\hypertarget{structmlx5__buf}{}\doxysection{mlx5\+\_\+buf Struct Reference}
\label{structmlx5__buf}\index{mlx5\_buf@{mlx5\_buf}}


{\ttfamily \#include $<$driver.\+h$>$}



Collaboration diagram for mlx5\+\_\+buf\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d42/structmlx5__buf__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
bus\+\_\+dma\+\_\+tag\+\_\+t \mbox{\hyperlink{structmlx5__buf_a24afb6ce69dc201ea644bae4ecca31ca}{dma\+\_\+tag}}
\item 
bus\+\_\+dmamap\+\_\+t \mbox{\hyperlink{structmlx5__buf_a6740e2485957dd8baaeb6bbeedb2fa55}{dma\+\_\+map}}
\item 
struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$ \mbox{\hyperlink{structmlx5__buf_a163e1c37052401bd7b901b37db70aae4}{dev}}
\item 
\begin{tabbing}
xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill
struct \{\\
\>void $\ast$ \mbox{\hyperlink{structmlx5__buf_a08daf47831d07ab0943189c913af6beb}{buf}}\\
\} \mbox{\hyperlink{structmlx5__buf_a1c751fb81c500360b1df0eff0b3ea50c}{direct}}\\

\end{tabbing}\item 
u64 $\ast$ \mbox{\hyperlink{structmlx5__buf_a7b633e695ef2a649c5a3272bfd07bac7}{page\+\_\+list}}
\item 
int \mbox{\hyperlink{structmlx5__buf_a2328a3f51ed8527f6084a550f17ed8f0}{npages}}
\item 
int \mbox{\hyperlink{structmlx5__buf_ab71a2e31466430ee4be7c811d5275633}{size}}
\item 
u8 \mbox{\hyperlink{structmlx5__buf_aefd3839d2ab6886e118aec125a39aadd}{page\+\_\+shift}}
\item 
u8 \mbox{\hyperlink{structmlx5__buf_a97e786953a0436f1b82b03fd18538161}{load\+\_\+done}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \mbox{\hyperlink{driver_8h_source_l00342}{342}} of file \mbox{\hyperlink{driver_8h_source}{driver.\+h}}.



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structmlx5__buf_a08daf47831d07ab0943189c913af6beb}\label{structmlx5__buf_a08daf47831d07ab0943189c913af6beb}} 
\index{mlx5\_buf@{mlx5\_buf}!buf@{buf}}
\index{buf@{buf}!mlx5\_buf@{mlx5\_buf}}
\doxysubsubsection{\texorpdfstring{buf}{buf}}
{\footnotesize\ttfamily void$\ast$ mlx5\+\_\+buf\+::buf}



Definition at line \mbox{\hyperlink{driver_8h_source_l00347}{347}} of file \mbox{\hyperlink{driver_8h_source}{driver.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__alloc_8c_source_l00074}{mlx5\+\_\+buf\+\_\+alloc()}}, \mbox{\hyperlink{mlx5__alloc_8c_source_l00142}{mlx5\+\_\+buf\+\_\+free()}}, \mbox{\hyperlink{mlx5__alloc_8c_source_l00046}{mlx5\+\_\+buf\+\_\+load\+\_\+mem\+\_\+cb()}}, \mbox{\hyperlink{driver_8h_source_l00865}{mlx5\+\_\+buf\+\_\+offset()}}, \mbox{\hyperlink{mlx5__wq_8c_source_l00101}{mlx5\+\_\+cqwq\+\_\+create()}}, \mbox{\hyperlink{mlx5__wq_8c_source_l00065}{mlx5\+\_\+wq\+\_\+cyc\+\_\+create()}}, and \mbox{\hyperlink{mlx5__wq_8c_source_l00138}{mlx5\+\_\+wq\+\_\+ll\+\_\+create()}}.

\mbox{\Hypertarget{structmlx5__buf_a163e1c37052401bd7b901b37db70aae4}\label{structmlx5__buf_a163e1c37052401bd7b901b37db70aae4}} 
\index{mlx5\_buf@{mlx5\_buf}!dev@{dev}}
\index{dev@{dev}!mlx5\_buf@{mlx5\_buf}}
\doxysubsubsection{\texorpdfstring{dev}{dev}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}}$\ast$ mlx5\+\_\+buf\+::dev}



Definition at line \mbox{\hyperlink{driver_8h_source_l00345}{345}} of file \mbox{\hyperlink{driver_8h_source}{driver.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__alloc_8c_source_l00074}{mlx5\+\_\+buf\+\_\+alloc()}}.

\mbox{\Hypertarget{structmlx5__buf_a1c751fb81c500360b1df0eff0b3ea50c}\label{structmlx5__buf_a1c751fb81c500360b1df0eff0b3ea50c}} 
\index{mlx5\_buf@{mlx5\_buf}!direct@{direct}}
\index{direct@{direct}!mlx5\_buf@{mlx5\_buf}}
\doxysubsubsection{\texorpdfstring{}{}}
{\footnotesize\ttfamily struct  \{ ... \}  mlx5\+\_\+buf\+::direct}



Referenced by \mbox{\hyperlink{driver_8h_source_l00865}{mlx5\+\_\+buf\+\_\+offset()}}, \mbox{\hyperlink{mlx5__wq_8c_source_l00101}{mlx5\+\_\+cqwq\+\_\+create()}}, \mbox{\hyperlink{mlx5__wq_8c_source_l00065}{mlx5\+\_\+wq\+\_\+cyc\+\_\+create()}}, and \mbox{\hyperlink{mlx5__wq_8c_source_l00138}{mlx5\+\_\+wq\+\_\+ll\+\_\+create()}}.

\mbox{\Hypertarget{structmlx5__buf_a6740e2485957dd8baaeb6bbeedb2fa55}\label{structmlx5__buf_a6740e2485957dd8baaeb6bbeedb2fa55}} 
\index{mlx5\_buf@{mlx5\_buf}!dma\_map@{dma\_map}}
\index{dma\_map@{dma\_map}!mlx5\_buf@{mlx5\_buf}}
\doxysubsubsection{\texorpdfstring{dma\_map}{dma\_map}}
{\footnotesize\ttfamily bus\+\_\+dmamap\+\_\+t mlx5\+\_\+buf\+::dma\+\_\+map}



Definition at line \mbox{\hyperlink{driver_8h_source_l00344}{344}} of file \mbox{\hyperlink{driver_8h_source}{driver.\+h}}.

\mbox{\Hypertarget{structmlx5__buf_a24afb6ce69dc201ea644bae4ecca31ca}\label{structmlx5__buf_a24afb6ce69dc201ea644bae4ecca31ca}} 
\index{mlx5\_buf@{mlx5\_buf}!dma\_tag@{dma\_tag}}
\index{dma\_tag@{dma\_tag}!mlx5\_buf@{mlx5\_buf}}
\doxysubsubsection{\texorpdfstring{dma\_tag}{dma\_tag}}
{\footnotesize\ttfamily bus\+\_\+dma\+\_\+tag\+\_\+t mlx5\+\_\+buf\+::dma\+\_\+tag}



Definition at line \mbox{\hyperlink{driver_8h_source_l00343}{343}} of file \mbox{\hyperlink{driver_8h_source}{driver.\+h}}.

\mbox{\Hypertarget{structmlx5__buf_a97e786953a0436f1b82b03fd18538161}\label{structmlx5__buf_a97e786953a0436f1b82b03fd18538161}} 
\index{mlx5\_buf@{mlx5\_buf}!load\_done@{load\_done}}
\index{load\_done@{load\_done}!mlx5\_buf@{mlx5\_buf}}
\doxysubsubsection{\texorpdfstring{load\_done}{load\_done}}
{\footnotesize\ttfamily u8 mlx5\+\_\+buf\+::load\+\_\+done}



Definition at line \mbox{\hyperlink{driver_8h_source_l00353}{353}} of file \mbox{\hyperlink{driver_8h_source}{driver.\+h}}.

\mbox{\Hypertarget{structmlx5__buf_a2328a3f51ed8527f6084a550f17ed8f0}\label{structmlx5__buf_a2328a3f51ed8527f6084a550f17ed8f0}} 
\index{mlx5\_buf@{mlx5\_buf}!npages@{npages}}
\index{npages@{npages}!mlx5\_buf@{mlx5\_buf}}
\doxysubsubsection{\texorpdfstring{npages}{npages}}
{\footnotesize\ttfamily int mlx5\+\_\+buf\+::npages}



Definition at line \mbox{\hyperlink{driver_8h_source_l00350}{350}} of file \mbox{\hyperlink{driver_8h_source}{driver.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__ib__qp_8c_source_l00921}{create\+\_\+kernel\+\_\+qp()}}, \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00158}{create\+\_\+srq\+\_\+kernel()}}, \mbox{\hyperlink{mlx5__eq_8c_source_l00426}{mlx5\+\_\+create\+\_\+map\+\_\+eq()}}, \mbox{\hyperlink{mlx5__alloc_8c_source_l00249}{mlx5\+\_\+fill\+\_\+page\+\_\+array()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02042}{mlx5e\+\_\+enable\+\_\+cq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01336}{mlx5e\+\_\+enable\+\_\+rq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01747}{mlx5e\+\_\+enable\+\_\+sq()}}, and \mbox{\hyperlink{mlx5__en__iq_8c_source_l00237}{mlx5e\+\_\+iq\+\_\+enable()}}.

\mbox{\Hypertarget{structmlx5__buf_a7b633e695ef2a649c5a3272bfd07bac7}\label{structmlx5__buf_a7b633e695ef2a649c5a3272bfd07bac7}} 
\index{mlx5\_buf@{mlx5\_buf}!page\_list@{page\_list}}
\index{page\_list@{page\_list}!mlx5\_buf@{mlx5\_buf}}
\doxysubsubsection{\texorpdfstring{page\_list}{page\_list}}
{\footnotesize\ttfamily u64$\ast$ mlx5\+\_\+buf\+::page\+\_\+list}



Definition at line \mbox{\hyperlink{driver_8h_source_l00349}{349}} of file \mbox{\hyperlink{driver_8h_source}{driver.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__alloc_8c_source_l00249}{mlx5\+\_\+fill\+\_\+page\+\_\+array()}}.

\mbox{\Hypertarget{structmlx5__buf_aefd3839d2ab6886e118aec125a39aadd}\label{structmlx5__buf_aefd3839d2ab6886e118aec125a39aadd}} 
\index{mlx5\_buf@{mlx5\_buf}!page\_shift@{page\_shift}}
\index{page\_shift@{page\_shift}!mlx5\_buf@{mlx5\_buf}}
\doxysubsubsection{\texorpdfstring{page\_shift}{page\_shift}}
{\footnotesize\ttfamily u8 mlx5\+\_\+buf\+::page\+\_\+shift}



Definition at line \mbox{\hyperlink{driver_8h_source_l00352}{352}} of file \mbox{\hyperlink{driver_8h_source}{driver.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__ib__qp_8c_source_l00921}{create\+\_\+kernel\+\_\+qp()}}, \mbox{\hyperlink{mlx5__ib__srq_8c_source_l00158}{create\+\_\+srq\+\_\+kernel()}}, \mbox{\hyperlink{mlx5__eq_8c_source_l00426}{mlx5\+\_\+create\+\_\+map\+\_\+eq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02042}{mlx5e\+\_\+enable\+\_\+cq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01336}{mlx5e\+\_\+enable\+\_\+rq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01747}{mlx5e\+\_\+enable\+\_\+sq()}}, and \mbox{\hyperlink{mlx5__en__iq_8c_source_l00237}{mlx5e\+\_\+iq\+\_\+enable()}}.

\mbox{\Hypertarget{structmlx5__buf_ab71a2e31466430ee4be7c811d5275633}\label{structmlx5__buf_ab71a2e31466430ee4be7c811d5275633}} 
\index{mlx5\_buf@{mlx5\_buf}!size@{size}}
\index{size@{size}!mlx5\_buf@{mlx5\_buf}}
\doxysubsubsection{\texorpdfstring{size}{size}}
{\footnotesize\ttfamily int mlx5\+\_\+buf\+::size}



Definition at line \mbox{\hyperlink{driver_8h_source_l00351}{351}} of file \mbox{\hyperlink{driver_8h_source}{driver.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__alloc_8c_source_l00074}{mlx5\+\_\+buf\+\_\+alloc()}}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
dev/mlx5/\mbox{\hyperlink{driver_8h}{driver.\+h}}\end{DoxyCompactItemize}
