\hypertarget{structmlx5__bfreg__info}{}\doxysection{mlx5\+\_\+bfreg\+\_\+info Struct Reference}
\label{structmlx5__bfreg__info}\index{mlx5\_bfreg\_info@{mlx5\_bfreg\_info}}


{\ttfamily \#include $<$mlx5\+\_\+ib.\+h$>$}

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
u32 $\ast$ \mbox{\hyperlink{structmlx5__bfreg__info_a3bcdae676f20afb9aed7bc6f208c1941}{sys\+\_\+pages}}
\item 
int \mbox{\hyperlink{structmlx5__bfreg__info_a37cf4fbe75317a8f3999d29af13f705b}{num\+\_\+low\+\_\+latency\+\_\+bfregs}}
\item 
unsigned int $\ast$ \mbox{\hyperlink{structmlx5__bfreg__info_a0366be4c343e33dcc1614d41715d4191}{count}}
\item 
struct mutex \mbox{\hyperlink{structmlx5__bfreg__info_ab5a577ebc552997ba9c721b05dbaf811}{lock}}
\item 
u32 \mbox{\hyperlink{structmlx5__bfreg__info_a4a278051ccc6e8debb467a5f023eb53a}{ver}}
\item 
u8 \mbox{\hyperlink{structmlx5__bfreg__info_a9f3784ac8dff7b7841598e1a55974354}{lib\+\_\+uar\+\_\+4k}}\+: 1
\item 
u8 \mbox{\hyperlink{structmlx5__bfreg__info_ae0fc23d02bf4b0c5c0912b672f3027a9}{lib\+\_\+uar\+\_\+dyn}}\+: 1
\item 
u32 \mbox{\hyperlink{structmlx5__bfreg__info_a1dfa35f070721ea1e7a8ad4bcb4f471e}{num\+\_\+sys\+\_\+pages}}
\item 
u32 \mbox{\hyperlink{structmlx5__bfreg__info_af2b2ec6b6c485bd2b76ecd9acc7a5ee9}{num\+\_\+static\+\_\+sys\+\_\+pages}}
\item 
u32 \mbox{\hyperlink{structmlx5__bfreg__info_a651c8d16dcddb05db8e0e056500086fc}{total\+\_\+num\+\_\+bfregs}}
\item 
u32 \mbox{\hyperlink{structmlx5__bfreg__info_a16a48d5f22df63682565cc6264a59491}{num\+\_\+dyn\+\_\+bfregs}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \mbox{\hyperlink{mlx5__ib_8h_source_l00112}{112}} of file \mbox{\hyperlink{mlx5__ib_8h_source}{mlx5\+\_\+ib.\+h}}.



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structmlx5__bfreg__info_a0366be4c343e33dcc1614d41715d4191}\label{structmlx5__bfreg__info_a0366be4c343e33dcc1614d41715d4191}} 
\index{mlx5\_bfreg\_info@{mlx5\_bfreg\_info}!count@{count}}
\index{count@{count}!mlx5\_bfreg\_info@{mlx5\_bfreg\_info}}
\doxysubsubsection{\texorpdfstring{count}{count}}
{\footnotesize\ttfamily unsigned int$\ast$ mlx5\+\_\+bfreg\+\_\+info\+::count}



Definition at line \mbox{\hyperlink{mlx5__ib_8h_source_l00115}{115}} of file \mbox{\hyperlink{mlx5__ib_8h_source}{mlx5\+\_\+ib.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__ib__qp_8c_source_l00549}{alloc\+\_\+bfreg()}}, \mbox{\hyperlink{mlx5__ib__qp_8c_source_l00514}{alloc\+\_\+high\+\_\+class\+\_\+bfreg()}}, \mbox{\hyperlink{mlx5__ib__qp_8c_source_l00529}{alloc\+\_\+med\+\_\+class\+\_\+bfreg()}}, \mbox{\hyperlink{mlx5__ib__main_8c_source_l01261}{mlx5\+\_\+ib\+\_\+alloc\+\_\+ucontext()}}, \mbox{\hyperlink{mlx5__ib__main_8c_source_l01442}{mlx5\+\_\+ib\+\_\+dealloc\+\_\+ucontext()}}, \mbox{\hyperlink{mlx5__ib__qp_8c_source_l00574}{mlx5\+\_\+ib\+\_\+free\+\_\+bfreg()}}, and \mbox{\hyperlink{mlx5__ib__main_8c_source_l01542}{uar\+\_\+mmap()}}.

\mbox{\Hypertarget{structmlx5__bfreg__info_a9f3784ac8dff7b7841598e1a55974354}\label{structmlx5__bfreg__info_a9f3784ac8dff7b7841598e1a55974354}} 
\index{mlx5\_bfreg\_info@{mlx5\_bfreg\_info}!lib\_uar\_4k@{lib\_uar\_4k}}
\index{lib\_uar\_4k@{lib\_uar\_4k}!mlx5\_bfreg\_info@{mlx5\_bfreg\_info}}
\doxysubsubsection{\texorpdfstring{lib\_uar\_4k}{lib\_uar\_4k}}
{\footnotesize\ttfamily u8 mlx5\+\_\+bfreg\+\_\+info\+::lib\+\_\+uar\+\_\+4k}



Definition at line \mbox{\hyperlink{mlx5__ib_8h_source_l00122}{122}} of file \mbox{\hyperlink{mlx5__ib_8h_source}{mlx5\+\_\+ib.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__ib__qp_8c_source_l00619}{bfregn\+\_\+to\+\_\+uar\+\_\+index()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l01203}{get\+\_\+num\+\_\+static\+\_\+uars()}}, \mbox{\hyperlink{mlx5__ib__main_8c_source_l01261}{mlx5\+\_\+ib\+\_\+alloc\+\_\+ucontext()}}, and \mbox{\hyperlink{mlx5__ib__main_8c_source_l01542}{uar\+\_\+mmap()}}.

\mbox{\Hypertarget{structmlx5__bfreg__info_ae0fc23d02bf4b0c5c0912b672f3027a9}\label{structmlx5__bfreg__info_ae0fc23d02bf4b0c5c0912b672f3027a9}} 
\index{mlx5\_bfreg\_info@{mlx5\_bfreg\_info}!lib\_uar\_dyn@{lib\_uar\_dyn}}
\index{lib\_uar\_dyn@{lib\_uar\_dyn}!mlx5\_bfreg\_info@{mlx5\_bfreg\_info}}
\doxysubsubsection{\texorpdfstring{lib\_uar\_dyn}{lib\_uar\_dyn}}
{\footnotesize\ttfamily u8 mlx5\+\_\+bfreg\+\_\+info\+::lib\+\_\+uar\+\_\+dyn}



Definition at line \mbox{\hyperlink{mlx5__ib_8h_source_l00123}{123}} of file \mbox{\hyperlink{mlx5__ib_8h_source}{mlx5\+\_\+ib.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__ib__qp_8c_source_l00549}{alloc\+\_\+bfreg()}}, \mbox{\hyperlink{mlx5__ib__qp_8c_source_l00619}{bfregn\+\_\+to\+\_\+uar\+\_\+index()}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00747}{create\+\_\+cq\+\_\+user()}}, \mbox{\hyperlink{mlx5__ib__main_8c_source_l01261}{mlx5\+\_\+ib\+\_\+alloc\+\_\+ucontext()}}, and \mbox{\hyperlink{mlx5__ib__main_8c_source_l01542}{uar\+\_\+mmap()}}.

\mbox{\Hypertarget{structmlx5__bfreg__info_ab5a577ebc552997ba9c721b05dbaf811}\label{structmlx5__bfreg__info_ab5a577ebc552997ba9c721b05dbaf811}} 
\index{mlx5\_bfreg\_info@{mlx5\_bfreg\_info}!lock@{lock}}
\index{lock@{lock}!mlx5\_bfreg\_info@{mlx5\_bfreg\_info}}
\doxysubsubsection{\texorpdfstring{lock}{lock}}
{\footnotesize\ttfamily struct mutex mlx5\+\_\+bfreg\+\_\+info\+::lock}



Definition at line \mbox{\hyperlink{mlx5__ib_8h_source_l00120}{120}} of file \mbox{\hyperlink{mlx5__ib_8h_source}{mlx5\+\_\+ib.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__ib__qp_8c_source_l00549}{alloc\+\_\+bfreg()}}, \mbox{\hyperlink{mlx5__ib__main_8c_source_l01261}{mlx5\+\_\+ib\+\_\+alloc\+\_\+ucontext()}}, \mbox{\hyperlink{mlx5__ib__qp_8c_source_l00574}{mlx5\+\_\+ib\+\_\+free\+\_\+bfreg()}}, and \mbox{\hyperlink{mlx5__ib__main_8c_source_l01542}{uar\+\_\+mmap()}}.

\mbox{\Hypertarget{structmlx5__bfreg__info_a16a48d5f22df63682565cc6264a59491}\label{structmlx5__bfreg__info_a16a48d5f22df63682565cc6264a59491}} 
\index{mlx5\_bfreg\_info@{mlx5\_bfreg\_info}!num\_dyn\_bfregs@{num\_dyn\_bfregs}}
\index{num\_dyn\_bfregs@{num\_dyn\_bfregs}!mlx5\_bfreg\_info@{mlx5\_bfreg\_info}}
\doxysubsubsection{\texorpdfstring{num\_dyn\_bfregs}{num\_dyn\_bfregs}}
{\footnotesize\ttfamily u32 mlx5\+\_\+bfreg\+\_\+info\+::num\+\_\+dyn\+\_\+bfregs}



Definition at line \mbox{\hyperlink{mlx5__ib_8h_source_l00127}{127}} of file \mbox{\hyperlink{mlx5__ib_8h_source}{mlx5\+\_\+ib.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__ib__qp_8c_source_l00619}{bfregn\+\_\+to\+\_\+uar\+\_\+index()}}, \mbox{\hyperlink{mlx5__ib__main_8c_source_l01130}{calc\+\_\+total\+\_\+bfregs()}}, and \mbox{\hyperlink{mlx5__ib__main_8c_source_l01261}{mlx5\+\_\+ib\+\_\+alloc\+\_\+ucontext()}}.

\mbox{\Hypertarget{structmlx5__bfreg__info_a37cf4fbe75317a8f3999d29af13f705b}\label{structmlx5__bfreg__info_a37cf4fbe75317a8f3999d29af13f705b}} 
\index{mlx5\_bfreg\_info@{mlx5\_bfreg\_info}!num\_low\_latency\_bfregs@{num\_low\_latency\_bfregs}}
\index{num\_low\_latency\_bfregs@{num\_low\_latency\_bfregs}!mlx5\_bfreg\_info@{mlx5\_bfreg\_info}}
\doxysubsubsection{\texorpdfstring{num\_low\_latency\_bfregs}{num\_low\_latency\_bfregs}}
{\footnotesize\ttfamily int mlx5\+\_\+bfreg\+\_\+info\+::num\+\_\+low\+\_\+latency\+\_\+bfregs}



Definition at line \mbox{\hyperlink{mlx5__ib_8h_source_l00114}{114}} of file \mbox{\hyperlink{mlx5__ib_8h_source}{mlx5\+\_\+ib.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__ib__main_8c_source_l01261}{mlx5\+\_\+ib\+\_\+alloc\+\_\+ucontext()}}, and \mbox{\hyperlink{mlx5__ib__qp_8c_source_l00488}{num\+\_\+med\+\_\+bfreg()}}.

\mbox{\Hypertarget{structmlx5__bfreg__info_af2b2ec6b6c485bd2b76ecd9acc7a5ee9}\label{structmlx5__bfreg__info_af2b2ec6b6c485bd2b76ecd9acc7a5ee9}} 
\index{mlx5\_bfreg\_info@{mlx5\_bfreg\_info}!num\_static\_sys\_pages@{num\_static\_sys\_pages}}
\index{num\_static\_sys\_pages@{num\_static\_sys\_pages}!mlx5\_bfreg\_info@{mlx5\_bfreg\_info}}
\doxysubsubsection{\texorpdfstring{num\_static\_sys\_pages}{num\_static\_sys\_pages}}
{\footnotesize\ttfamily u32 mlx5\+\_\+bfreg\+\_\+info\+::num\+\_\+static\+\_\+sys\+\_\+pages}



Definition at line \mbox{\hyperlink{mlx5__ib_8h_source_l00125}{125}} of file \mbox{\hyperlink{mlx5__ib_8h_source}{mlx5\+\_\+ib.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__ib__main_8c_source_l01168}{allocate\+\_\+uars()}}, \mbox{\hyperlink{mlx5__ib__qp_8c_source_l00619}{bfregn\+\_\+to\+\_\+uar\+\_\+index()}}, \mbox{\hyperlink{mlx5__ib__main_8c_source_l01130}{calc\+\_\+total\+\_\+bfregs()}}, \mbox{\hyperlink{mlx5__ib__main_8c_source_l01196}{deallocate\+\_\+uars()}}, \mbox{\hyperlink{mlx5__ib_8h_source_l01203}{get\+\_\+num\+\_\+static\+\_\+uars()}}, and \mbox{\hyperlink{mlx5__ib__main_8c_source_l01542}{uar\+\_\+mmap()}}.

\mbox{\Hypertarget{structmlx5__bfreg__info_a1dfa35f070721ea1e7a8ad4bcb4f471e}\label{structmlx5__bfreg__info_a1dfa35f070721ea1e7a8ad4bcb4f471e}} 
\index{mlx5\_bfreg\_info@{mlx5\_bfreg\_info}!num\_sys\_pages@{num\_sys\_pages}}
\index{num\_sys\_pages@{num\_sys\_pages}!mlx5\_bfreg\_info@{mlx5\_bfreg\_info}}
\doxysubsubsection{\texorpdfstring{num\_sys\_pages}{num\_sys\_pages}}
{\footnotesize\ttfamily u32 mlx5\+\_\+bfreg\+\_\+info\+::num\+\_\+sys\+\_\+pages}



Definition at line \mbox{\hyperlink{mlx5__ib_8h_source_l00124}{124}} of file \mbox{\hyperlink{mlx5__ib_8h_source}{mlx5\+\_\+ib.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__ib__main_8c_source_l01168}{allocate\+\_\+uars()}}, \mbox{\hyperlink{mlx5__ib__qp_8c_source_l00619}{bfregn\+\_\+to\+\_\+uar\+\_\+index()}}, \mbox{\hyperlink{mlx5__ib__main_8c_source_l01130}{calc\+\_\+total\+\_\+bfregs()}}, \mbox{\hyperlink{mlx5__ib__main_8c_source_l01196}{deallocate\+\_\+uars()}}, \mbox{\hyperlink{mlx5__ib__main_8c_source_l01261}{mlx5\+\_\+ib\+\_\+alloc\+\_\+ucontext()}}, and \mbox{\hyperlink{mlx5__ib__main_8c_source_l01542}{uar\+\_\+mmap()}}.

\mbox{\Hypertarget{structmlx5__bfreg__info_a3bcdae676f20afb9aed7bc6f208c1941}\label{structmlx5__bfreg__info_a3bcdae676f20afb9aed7bc6f208c1941}} 
\index{mlx5\_bfreg\_info@{mlx5\_bfreg\_info}!sys\_pages@{sys\_pages}}
\index{sys\_pages@{sys\_pages}!mlx5\_bfreg\_info@{mlx5\_bfreg\_info}}
\doxysubsubsection{\texorpdfstring{sys\_pages}{sys\_pages}}
{\footnotesize\ttfamily u32$\ast$ mlx5\+\_\+bfreg\+\_\+info\+::sys\+\_\+pages}



Definition at line \mbox{\hyperlink{mlx5__ib_8h_source_l00113}{113}} of file \mbox{\hyperlink{mlx5__ib_8h_source}{mlx5\+\_\+ib.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__ib__main_8c_source_l01168}{allocate\+\_\+uars()}}, \mbox{\hyperlink{mlx5__ib__qp_8c_source_l00619}{bfregn\+\_\+to\+\_\+uar\+\_\+index()}}, \mbox{\hyperlink{mlx5__ib__cq_8c_source_l00747}{create\+\_\+cq\+\_\+user()}}, \mbox{\hyperlink{mlx5__ib__main_8c_source_l01196}{deallocate\+\_\+uars()}}, \mbox{\hyperlink{mlx5__ib__main_8c_source_l01261}{mlx5\+\_\+ib\+\_\+alloc\+\_\+ucontext()}}, \mbox{\hyperlink{mlx5__ib__main_8c_source_l01442}{mlx5\+\_\+ib\+\_\+dealloc\+\_\+ucontext()}}, and \mbox{\hyperlink{mlx5__ib__main_8c_source_l01542}{uar\+\_\+mmap()}}.

\mbox{\Hypertarget{structmlx5__bfreg__info_a651c8d16dcddb05db8e0e056500086fc}\label{structmlx5__bfreg__info_a651c8d16dcddb05db8e0e056500086fc}} 
\index{mlx5\_bfreg\_info@{mlx5\_bfreg\_info}!total\_num\_bfregs@{total\_num\_bfregs}}
\index{total\_num\_bfregs@{total\_num\_bfregs}!mlx5\_bfreg\_info@{mlx5\_bfreg\_info}}
\doxysubsubsection{\texorpdfstring{total\_num\_bfregs}{total\_num\_bfregs}}
{\footnotesize\ttfamily u32 mlx5\+\_\+bfreg\+\_\+info\+::total\+\_\+num\+\_\+bfregs}



Definition at line \mbox{\hyperlink{mlx5__ib_8h_source_l00126}{126}} of file \mbox{\hyperlink{mlx5__ib_8h_source}{mlx5\+\_\+ib.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__ib__main_8c_source_l01130}{calc\+\_\+total\+\_\+bfregs()}}, \mbox{\hyperlink{mlx5__ib__main_8c_source_l01261}{mlx5\+\_\+ib\+\_\+alloc\+\_\+ucontext()}}, and \mbox{\hyperlink{mlx5__ib__main_8c_source_l01542}{uar\+\_\+mmap()}}.

\mbox{\Hypertarget{structmlx5__bfreg__info_a4a278051ccc6e8debb467a5f023eb53a}\label{structmlx5__bfreg__info_a4a278051ccc6e8debb467a5f023eb53a}} 
\index{mlx5\_bfreg\_info@{mlx5\_bfreg\_info}!ver@{ver}}
\index{ver@{ver}!mlx5\_bfreg\_info@{mlx5\_bfreg\_info}}
\doxysubsubsection{\texorpdfstring{ver}{ver}}
{\footnotesize\ttfamily u32 mlx5\+\_\+bfreg\+\_\+info\+::ver}



Definition at line \mbox{\hyperlink{mlx5__ib_8h_source_l00121}{121}} of file \mbox{\hyperlink{mlx5__ib_8h_source}{mlx5\+\_\+ib.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__ib__qp_8c_source_l00549}{alloc\+\_\+bfreg()}}, and \mbox{\hyperlink{mlx5__ib__main_8c_source_l01261}{mlx5\+\_\+ib\+\_\+alloc\+\_\+ucontext()}}.



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