\hypertarget{structmlx5__fw__page}{}\doxysection{mlx5\+\_\+fw\+\_\+page Struct Reference}
\label{structmlx5__fw__page}\index{mlx5\_fw\_page@{mlx5\_fw\_page}}


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



Collaboration diagram for mlx5\+\_\+fw\+\_\+page\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/de2/structmlx5__fw__page__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
\begin{tabbing}
xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill
union \{\\
\>struct rb\_node \mbox{\hyperlink{structmlx5__fw__page_a7cd6ee5b149954e84d3f3dc872272ee4}{rb\_node}}\\
\>struct list\_head \mbox{\hyperlink{structmlx5__fw__page_a821695dbcc31a6629b6afbabdc8eab98}{list}}\\
\}; \\

\end{tabbing}\item 
struct \mbox{\hyperlink{structmlx5__cmd__first}{mlx5\+\_\+cmd\+\_\+first}} \mbox{\hyperlink{structmlx5__fw__page_ab446fb15845942f647a6a23fe33994cc}{first}}
\item 
struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$ \mbox{\hyperlink{structmlx5__fw__page_a1bb98e4c7eef5363837e61353ed53e4c}{dev}}
\item 
bus\+\_\+dmamap\+\_\+t \mbox{\hyperlink{structmlx5__fw__page_a4f91d059530d080e9d62b52d1d792d04}{dma\+\_\+map}}
\item 
bus\+\_\+addr\+\_\+t \mbox{\hyperlink{structmlx5__fw__page_a6c3d50fd5a722366a5a4254a32ee7b37}{dma\+\_\+addr}}
\item 
void $\ast$ \mbox{\hyperlink{structmlx5__fw__page_aeb6a9f4f7a241d7752d78b78457731b0}{virt\+\_\+addr}}
\item 
struct \mbox{\hyperlink{structcache__ent}{cache\+\_\+ent}} $\ast$ \mbox{\hyperlink{structmlx5__fw__page_aabcc49f7bd0a22abedf5c914085947f8}{cache}}
\item 
u32 \mbox{\hyperlink{structmlx5__fw__page_aa4022aba9ed4ee7c9b80df1a9160e1c9}{numpages}}
\item 
u16 \mbox{\hyperlink{structmlx5__fw__page_aa4489049332d7ec3fb1d13135a483cbc}{load\+\_\+done}}
\item 
u16 \mbox{\hyperlink{structmlx5__fw__page_a9a677f9b9f2b64297e32df894595b720}{func\+\_\+id}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \mbox{\hyperlink{driver_8h_source_l00229}{229}} of file \mbox{\hyperlink{driver_8h_source}{driver.\+h}}.



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structmlx5__fw__page_a3163df5618709349282f2e7d2efcf5e4}\label{structmlx5__fw__page_a3163df5618709349282f2e7d2efcf5e4}} 
\doxysubsubsection{\texorpdfstring{}{}}
{\footnotesize\ttfamily union  \{ ... \}  mlx5\+\_\+fw\+\_\+page\+::@95}

\mbox{\Hypertarget{structmlx5__fw__page_aabcc49f7bd0a22abedf5c914085947f8}\label{structmlx5__fw__page_aabcc49f7bd0a22abedf5c914085947f8}} 
\index{mlx5\_fw\_page@{mlx5\_fw\_page}!cache@{cache}}
\index{cache@{cache}!mlx5\_fw\_page@{mlx5\_fw\_page}}
\doxysubsubsection{\texorpdfstring{cache}{cache}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structcache__ent}{cache\+\_\+ent}}$\ast$ mlx5\+\_\+fw\+\_\+page\+::cache}



Definition at line \mbox{\hyperlink{driver_8h_source_l00239}{239}} of file \mbox{\hyperlink{driver_8h_source}{driver.\+h}}.

\mbox{\Hypertarget{structmlx5__fw__page_a1bb98e4c7eef5363837e61353ed53e4c}\label{structmlx5__fw__page_a1bb98e4c7eef5363837e61353ed53e4c}} 
\index{mlx5\_fw\_page@{mlx5\_fw\_page}!dev@{dev}}
\index{dev@{dev}!mlx5\_fw\_page@{mlx5\_fw\_page}}
\doxysubsubsection{\texorpdfstring{dev}{dev}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}}$\ast$ mlx5\+\_\+fw\+\_\+page\+::dev}



Definition at line \mbox{\hyperlink{driver_8h_source_l00235}{235}} of file \mbox{\hyperlink{driver_8h_source}{driver.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00256}{alloc\+\_\+4k()}}, \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00284}{free\+\_\+4k()}}, \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00321}{give\+\_\+pages()}}, \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00299}{mlx5\+\_\+cmd\+\_\+query\+\_\+pages()}}, \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00097}{mlx5\+\_\+fwp\+\_\+alloc()}}, \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00077}{mlx5\+\_\+fwp\+\_\+flush()}}, \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00164}{mlx5\+\_\+fwp\+\_\+free()}}, \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00086}{mlx5\+\_\+fwp\+\_\+invalidate()}}, \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00052}{mlx5\+\_\+fwp\+\_\+load\+\_\+mem\+\_\+cb()}}, and \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00233}{mlx5\+\_\+remove\+\_\+fw\+\_\+page\+\_\+locked()}}.

\mbox{\Hypertarget{structmlx5__fw__page_a6c3d50fd5a722366a5a4254a32ee7b37}\label{structmlx5__fw__page_a6c3d50fd5a722366a5a4254a32ee7b37}} 
\index{mlx5\_fw\_page@{mlx5\_fw\_page}!dma\_addr@{dma\_addr}}
\index{dma\_addr@{dma\_addr}!mlx5\_fw\_page@{mlx5\_fw\_page}}
\doxysubsubsection{\texorpdfstring{dma\_addr}{dma\_addr}}
{\footnotesize\ttfamily bus\+\_\+addr\+\_\+t mlx5\+\_\+fw\+\_\+page\+::dma\+\_\+addr}



Definition at line \mbox{\hyperlink{driver_8h_source_l00237}{237}} of file \mbox{\hyperlink{driver_8h_source}{driver.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00256}{alloc\+\_\+4k()}}, \mbox{\hyperlink{mlx5__alloc_8c_source_l00152}{mlx5\+\_\+alloc\+\_\+db\+\_\+pgdir()}}, \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00052}{mlx5\+\_\+fwp\+\_\+load\+\_\+mem\+\_\+cb()}}, \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00209}{mlx5\+\_\+insert\+\_\+fw\+\_\+page\+\_\+locked()}}, \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00233}{mlx5\+\_\+remove\+\_\+fw\+\_\+page\+\_\+locked()}}, and \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00387}{reclaim\+\_\+pages\+\_\+cmd()}}.

\mbox{\Hypertarget{structmlx5__fw__page_a4f91d059530d080e9d62b52d1d792d04}\label{structmlx5__fw__page_a4f91d059530d080e9d62b52d1d792d04}} 
\index{mlx5\_fw\_page@{mlx5\_fw\_page}!dma\_map@{dma\_map}}
\index{dma\_map@{dma\_map}!mlx5\_fw\_page@{mlx5\_fw\_page}}
\doxysubsubsection{\texorpdfstring{dma\_map}{dma\_map}}
{\footnotesize\ttfamily bus\+\_\+dmamap\+\_\+t mlx5\+\_\+fw\+\_\+page\+::dma\+\_\+map}



Definition at line \mbox{\hyperlink{driver_8h_source_l00236}{236}} of file \mbox{\hyperlink{driver_8h_source}{driver.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00097}{mlx5\+\_\+fwp\+\_\+alloc()}}, \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00077}{mlx5\+\_\+fwp\+\_\+flush()}}, \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00164}{mlx5\+\_\+fwp\+\_\+free()}}, and \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00086}{mlx5\+\_\+fwp\+\_\+invalidate()}}.

\mbox{\Hypertarget{structmlx5__fw__page_ab446fb15845942f647a6a23fe33994cc}\label{structmlx5__fw__page_ab446fb15845942f647a6a23fe33994cc}} 
\index{mlx5\_fw\_page@{mlx5\_fw\_page}!first@{first}}
\index{first@{first}!mlx5\_fw\_page@{mlx5\_fw\_page}}
\doxysubsubsection{\texorpdfstring{first}{first}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structmlx5__cmd__first}{mlx5\+\_\+cmd\+\_\+first}} mlx5\+\_\+fw\+\_\+page\+::first}



Definition at line \mbox{\hyperlink{driver_8h_source_l00234}{234}} of file \mbox{\hyperlink{driver_8h_source}{driver.\+h}}.

\mbox{\Hypertarget{structmlx5__fw__page_a9a677f9b9f2b64297e32df894595b720}\label{structmlx5__fw__page_a9a677f9b9f2b64297e32df894595b720}} 
\index{mlx5\_fw\_page@{mlx5\_fw\_page}!func\_id@{func\_id}}
\index{func\_id@{func\_id}!mlx5\_fw\_page@{mlx5\_fw\_page}}
\doxysubsubsection{\texorpdfstring{func\_id}{func\_id}}
{\footnotesize\ttfamily u16 mlx5\+\_\+fw\+\_\+page\+::func\+\_\+id}



Definition at line \mbox{\hyperlink{driver_8h_source_l00245}{245}} of file \mbox{\hyperlink{driver_8h_source}{driver.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00256}{alloc\+\_\+4k()}}, \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00321}{give\+\_\+pages()}}, \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00299}{mlx5\+\_\+cmd\+\_\+query\+\_\+pages()}}, \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00557}{mlx5\+\_\+reclaim\+\_\+startup\+\_\+pages()}}, and \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00387}{reclaim\+\_\+pages\+\_\+cmd()}}.

\mbox{\Hypertarget{structmlx5__fw__page_a821695dbcc31a6629b6afbabdc8eab98}\label{structmlx5__fw__page_a821695dbcc31a6629b6afbabdc8eab98}} 
\index{mlx5\_fw\_page@{mlx5\_fw\_page}!list@{list}}
\index{list@{list}!mlx5\_fw\_page@{mlx5\_fw\_page}}
\doxysubsubsection{\texorpdfstring{list}{list}}
{\footnotesize\ttfamily struct list\+\_\+head mlx5\+\_\+fw\+\_\+page\+::list}



Definition at line \mbox{\hyperlink{driver_8h_source_l00232}{232}} of file \mbox{\hyperlink{driver_8h_source}{driver.\+h}}.

\mbox{\Hypertarget{structmlx5__fw__page_aa4489049332d7ec3fb1d13135a483cbc}\label{structmlx5__fw__page_aa4489049332d7ec3fb1d13135a483cbc}} 
\index{mlx5\_fw\_page@{mlx5\_fw\_page}!load\_done@{load\_done}}
\index{load\_done@{load\_done}!mlx5\_fw\_page@{mlx5\_fw\_page}}
\doxysubsubsection{\texorpdfstring{load\_done}{load\_done}}
{\footnotesize\ttfamily u16 mlx5\+\_\+fw\+\_\+page\+::load\+\_\+done}



Definition at line \mbox{\hyperlink{driver_8h_source_l00241}{241}} of file \mbox{\hyperlink{driver_8h_source}{driver.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00097}{mlx5\+\_\+fwp\+\_\+alloc()}}, and \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00052}{mlx5\+\_\+fwp\+\_\+load\+\_\+mem\+\_\+cb()}}.

\mbox{\Hypertarget{structmlx5__fw__page_aa4022aba9ed4ee7c9b80df1a9160e1c9}\label{structmlx5__fw__page_aa4022aba9ed4ee7c9b80df1a9160e1c9}} 
\index{mlx5\_fw\_page@{mlx5\_fw\_page}!numpages@{numpages}}
\index{numpages@{numpages}!mlx5\_fw\_page@{mlx5\_fw\_page}}
\doxysubsubsection{\texorpdfstring{numpages}{numpages}}
{\footnotesize\ttfamily u32 mlx5\+\_\+fw\+\_\+page\+::numpages}



Definition at line \mbox{\hyperlink{driver_8h_source_l00240}{240}} of file \mbox{\hyperlink{driver_8h_source}{driver.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00097}{mlx5\+\_\+fwp\+\_\+alloc()}}, \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00077}{mlx5\+\_\+fwp\+\_\+flush()}}, \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00164}{mlx5\+\_\+fwp\+\_\+free()}}, and \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00086}{mlx5\+\_\+fwp\+\_\+invalidate()}}.

\mbox{\Hypertarget{structmlx5__fw__page_a7cd6ee5b149954e84d3f3dc872272ee4}\label{structmlx5__fw__page_a7cd6ee5b149954e84d3f3dc872272ee4}} 
\index{mlx5\_fw\_page@{mlx5\_fw\_page}!rb\_node@{rb\_node}}
\index{rb\_node@{rb\_node}!mlx5\_fw\_page@{mlx5\_fw\_page}}
\doxysubsubsection{\texorpdfstring{rb\_node}{rb\_node}}
{\footnotesize\ttfamily struct rb\+\_\+node mlx5\+\_\+fw\+\_\+page\+::rb\+\_\+node}



Definition at line \mbox{\hyperlink{driver_8h_source_l00231}{231}} of file \mbox{\hyperlink{driver_8h_source}{driver.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00209}{mlx5\+\_\+insert\+\_\+fw\+\_\+page\+\_\+locked()}}, and \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00233}{mlx5\+\_\+remove\+\_\+fw\+\_\+page\+\_\+locked()}}.

\mbox{\Hypertarget{structmlx5__fw__page_aeb6a9f4f7a241d7752d78b78457731b0}\label{structmlx5__fw__page_aeb6a9f4f7a241d7752d78b78457731b0}} 
\index{mlx5\_fw\_page@{mlx5\_fw\_page}!virt\_addr@{virt\_addr}}
\index{virt\_addr@{virt\_addr}!mlx5\_fw\_page@{mlx5\_fw\_page}}
\doxysubsubsection{\texorpdfstring{virt\_addr}{virt\_addr}}
{\footnotesize\ttfamily void$\ast$ mlx5\+\_\+fw\+\_\+page\+::virt\+\_\+addr}



Definition at line \mbox{\hyperlink{driver_8h_source_l00238}{238}} of file \mbox{\hyperlink{driver_8h_source}{driver.\+h}}.



Referenced by \mbox{\hyperlink{mlx5__alloc_8c_source_l00152}{mlx5\+\_\+alloc\+\_\+db\+\_\+pgdir()}}, \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00097}{mlx5\+\_\+fwp\+\_\+alloc()}}, and \mbox{\hyperlink{mlx5__pagealloc_8c_source_l00164}{mlx5\+\_\+fwp\+\_\+free()}}.



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