\hypertarget{structusb__fifo}{}\doxysection{usb\+\_\+fifo Struct Reference}
\label{structusb__fifo}\index{usb\_fifo@{usb\_fifo}}


{\ttfamily \#include $<$usb\+\_\+dev.\+h$>$}



Collaboration diagram for usb\+\_\+fifo\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dbf/structusb__fifo__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structusb__ifqueue}{usb\+\_\+ifqueue}} \mbox{\hyperlink{structusb__fifo_a04af4d903f6977ba311144684f6c9740}{free\+\_\+q}}
\item 
struct \mbox{\hyperlink{structusb__ifqueue}{usb\+\_\+ifqueue}} \mbox{\hyperlink{structusb__fifo_a54af5e958bfac462f2642bb588bcc900}{used\+\_\+q}}
\item 
struct selinfo \mbox{\hyperlink{structusb__fifo_acfd367bfa9f71cd70a20ff3fefd6ac53}{selinfo}}
\item 
struct cv \mbox{\hyperlink{structusb__fifo_a16e4bbb64ff5758002fa3bc310866417}{cv\+\_\+io}}
\item 
struct cv \mbox{\hyperlink{structusb__fifo_abe9c3667f0b86c6dd56ca9427e46a983}{cv\+\_\+drain}}
\item 
struct \mbox{\hyperlink{structusb__fifo__methods}{usb\+\_\+fifo\+\_\+methods}} $\ast$ \mbox{\hyperlink{structusb__fifo_aee2d6557af153f79dc8fd22442c64995}{methods}}
\item 
struct \mbox{\hyperlink{structusb__symlink}{usb\+\_\+symlink}} $\ast$ \mbox{\hyperlink{structusb__fifo_abf79fdfe41a9c2ea704822eaf9336138}{symlink}} \mbox{[}2\mbox{]}
\item 
struct proc $\ast$ \mbox{\hyperlink{structusb__fifo_a692976e49df872cf8a0c4d98f3467211}{async\+\_\+p}}
\item 
struct \mbox{\hyperlink{structusb__fs__endpoint}{usb\+\_\+fs\+\_\+endpoint}} $\ast$ \mbox{\hyperlink{structusb__fifo_a2050cdc6bc71c106f9d85ff7a70e9cb2}{fs\+\_\+ep\+\_\+ptr}}
\item 
struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$ \mbox{\hyperlink{structusb__fifo_a240f1a09a462cd543c7f6340780fac2b}{udev}}
\item 
struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$ \mbox{\hyperlink{structusb__fifo_af754b85dc62a60d4552986ba287d581b}{xfer}} \mbox{[}2\mbox{]}
\item 
struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$$\ast$ \mbox{\hyperlink{structusb__fifo_abf80654c6961185168581e9634935db2}{fs\+\_\+xfer}}
\item 
struct mtx $\ast$ \mbox{\hyperlink{structusb__fifo_a8c158ccd56fe34bcc55b5affa86d39ca}{priv\+\_\+mtx}}
\item 
struct \mbox{\hyperlink{structusb__cdev__privdata}{usb\+\_\+cdev\+\_\+privdata}} $\ast$ \mbox{\hyperlink{structusb__fifo_aa9ad17eba1d70d1d63e44d8c80119698}{curr\+\_\+cpd}}
\item 
void $\ast$ \mbox{\hyperlink{structusb__fifo_a080ecbb98abdda869da61f87ef9ed4c3}{priv\+\_\+sc0}}
\item 
void $\ast$ \mbox{\hyperlink{structusb__fifo_a70c35e61186f5a8b50749c2c7edf3cd7}{priv\+\_\+sc1}}
\item 
void $\ast$ \mbox{\hyperlink{structusb__fifo_a696d8f31e7e812838962a16615fc0fae}{queue\+\_\+data}}
\item 
\mbox{\hyperlink{usb__freebsd_8h_aef76bd5158b84c44681a07bc5f22aff1}{usb\+\_\+size\+\_\+t}} \mbox{\hyperlink{structusb__fifo_a182c76abd4ba59545622caee89b66c33}{fs\+\_\+ep\+\_\+sz}}
\item 
\mbox{\hyperlink{usb__freebsd_8h_ad024d1bfb97f4cb78c73989e05d13176}{usb\+\_\+timeout\+\_\+t}} \mbox{\hyperlink{structusb__fifo_aa384f6ccccf0b7fb3700db928bcc737e}{timeout}}
\item 
\mbox{\hyperlink{usb__freebsd_8h_a66bb6b1869e5e89aff3b693720b39cfb}{usb\+\_\+frlength\+\_\+t}} \mbox{\hyperlink{structusb__fifo_a6f41b257bf5b7a4ff66dde269f24aac5}{bufsize}}
\item 
\mbox{\hyperlink{usb__freebsd_8h_ace73c4fca228e0d4c98bc32c063b0714}{usb\+\_\+frcount\+\_\+t}} \mbox{\hyperlink{structusb__fifo_afb03048ea6c427d3c1c356cc3c34cc8c}{nframes}}
\item 
uint16\+\_\+t \mbox{\hyperlink{structusb__fifo_a64c7e7c396364c6c59cc0f154623ce91}{dev\+\_\+ep\+\_\+index}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structusb__fifo_a22f14b270674fc4d291bbeae287c6749}{flag\+\_\+sleeping}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structusb__fifo_a490f136c888d3a396bc84baa115af935}{flag\+\_\+iscomplete}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structusb__fifo_a52a17e5064c59a31af067729a8e9e7a3}{flag\+\_\+iserror}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structusb__fifo_a5f11a98f59e1e863a840e47414318fca}{flag\+\_\+isselect}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structusb__fifo_a0b42ac5e2cd6b437db310ddac4297493}{flag\+\_\+flushing}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structusb__fifo_a32b5344167da15bf3f21c4fdff73dc31}{flag\+\_\+short}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structusb__fifo_a70058c5fdf3bb4fa4e9bdfe26ba5c2f7}{flag\+\_\+stall}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structusb__fifo_a4dfbe7fdc3142b9db8e64dd837034604}{flag\+\_\+write\+\_\+defrag}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structusb__fifo_a8c40dcefc0d5a25f69641bf689f7d327}{flag\+\_\+have\+\_\+fragment}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structusb__fifo_a7e816251b4c56d755f86791bc17b2143}{iface\+\_\+index}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structusb__fifo_a5cc5a0e8389115de3edfcdae29d1bcc9}{fifo\+\_\+index}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structusb__fifo_aa56d107c9e897a1c2602007b3b39c569}{fs\+\_\+ep\+\_\+max}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structusb__fifo_ae5300af41530ade103a1b017d63cbf31}{fifo\+\_\+zlp}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structusb__fifo_a100744f98d095b000361e9b3cf5efd04}{refcount}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \mbox{\hyperlink{usb__dev_8h_source_l00107}{107}} of file \mbox{\hyperlink{usb__dev_8h_source}{usb\+\_\+dev.\+h}}.



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structusb__fifo_a692976e49df872cf8a0c4d98f3467211}\label{structusb__fifo_a692976e49df872cf8a0c4d98f3467211}} 
\index{usb\_fifo@{usb\_fifo}!async\_p@{async\_p}}
\index{async\_p@{async\_p}!usb\_fifo@{usb\_fifo}}
\doxysubsubsection{\texorpdfstring{async\_p}{async\_p}}
{\footnotesize\ttfamily struct proc$\ast$ usb\+\_\+fifo\+::async\+\_\+p}



Definition at line \mbox{\hyperlink{usb__dev_8h_source_l00115}{115}} of file \mbox{\hyperlink{usb__dev_8h_source}{usb\+\_\+dev.\+h}}.

\mbox{\Hypertarget{structusb__fifo_a6f41b257bf5b7a4ff66dde269f24aac5}\label{structusb__fifo_a6f41b257bf5b7a4ff66dde269f24aac5}} 
\index{usb\_fifo@{usb\_fifo}!bufsize@{bufsize}}
\index{bufsize@{bufsize}!usb\_fifo@{usb\_fifo}}
\doxysubsubsection{\texorpdfstring{bufsize}{bufsize}}
{\footnotesize\ttfamily \mbox{\hyperlink{usb__freebsd_8h_a66bb6b1869e5e89aff3b693720b39cfb}{usb\+\_\+frlength\+\_\+t}} usb\+\_\+fifo\+::bufsize}



Definition at line \mbox{\hyperlink{usb__dev_8h_source_l00128}{128}} of file \mbox{\hyperlink{usb__dev_8h_source}{usb\+\_\+dev.\+h}}.

\mbox{\Hypertarget{structusb__fifo_aa9ad17eba1d70d1d63e44d8c80119698}\label{structusb__fifo_aa9ad17eba1d70d1d63e44d8c80119698}} 
\index{usb\_fifo@{usb\_fifo}!curr\_cpd@{curr\_cpd}}
\index{curr\_cpd@{curr\_cpd}!usb\_fifo@{usb\_fifo}}
\doxysubsubsection{\texorpdfstring{curr\_cpd}{curr\_cpd}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__cdev__privdata}{usb\+\_\+cdev\+\_\+privdata}}$\ast$ usb\+\_\+fifo\+::curr\+\_\+cpd}



Definition at line \mbox{\hyperlink{usb__dev_8h_source_l00122}{122}} of file \mbox{\hyperlink{usb__dev_8h_source}{usb\+\_\+dev.\+h}}.

\mbox{\Hypertarget{structusb__fifo_abe9c3667f0b86c6dd56ca9427e46a983}\label{structusb__fifo_abe9c3667f0b86c6dd56ca9427e46a983}} 
\index{usb\_fifo@{usb\_fifo}!cv\_drain@{cv\_drain}}
\index{cv\_drain@{cv\_drain}!usb\_fifo@{usb\_fifo}}
\doxysubsubsection{\texorpdfstring{cv\_drain}{cv\_drain}}
{\footnotesize\ttfamily struct cv usb\+\_\+fifo\+::cv\+\_\+drain}



Definition at line \mbox{\hyperlink{usb__dev_8h_source_l00112}{112}} of file \mbox{\hyperlink{usb__dev_8h_source}{usb\+\_\+dev.\+h}}.

\mbox{\Hypertarget{structusb__fifo_a16e4bbb64ff5758002fa3bc310866417}\label{structusb__fifo_a16e4bbb64ff5758002fa3bc310866417}} 
\index{usb\_fifo@{usb\_fifo}!cv\_io@{cv\_io}}
\index{cv\_io@{cv\_io}!usb\_fifo@{usb\_fifo}}
\doxysubsubsection{\texorpdfstring{cv\_io}{cv\_io}}
{\footnotesize\ttfamily struct cv usb\+\_\+fifo\+::cv\+\_\+io}



Definition at line \mbox{\hyperlink{usb__dev_8h_source_l00111}{111}} of file \mbox{\hyperlink{usb__dev_8h_source}{usb\+\_\+dev.\+h}}.

\mbox{\Hypertarget{structusb__fifo_a64c7e7c396364c6c59cc0f154623ce91}\label{structusb__fifo_a64c7e7c396364c6c59cc0f154623ce91}} 
\index{usb\_fifo@{usb\_fifo}!dev\_ep\_index@{dev\_ep\_index}}
\index{dev\_ep\_index@{dev\_ep\_index}!usb\_fifo@{usb\_fifo}}
\doxysubsubsection{\texorpdfstring{dev\_ep\_index}{dev\_ep\_index}}
{\footnotesize\ttfamily uint16\+\_\+t usb\+\_\+fifo\+::dev\+\_\+ep\+\_\+index}



Definition at line \mbox{\hyperlink{usb__dev_8h_source_l00130}{130}} of file \mbox{\hyperlink{usb__dev_8h_source}{usb\+\_\+dev.\+h}}.

\mbox{\Hypertarget{structusb__fifo_a5cc5a0e8389115de3edfcdae29d1bcc9}\label{structusb__fifo_a5cc5a0e8389115de3edfcdae29d1bcc9}} 
\index{usb\_fifo@{usb\_fifo}!fifo\_index@{fifo\_index}}
\index{fifo\_index@{fifo\_index}!usb\_fifo@{usb\_fifo}}
\doxysubsubsection{\texorpdfstring{fifo\_index}{fifo\_index}}
{\footnotesize\ttfamily uint8\+\_\+t usb\+\_\+fifo\+::fifo\+\_\+index}



Definition at line \mbox{\hyperlink{usb__dev_8h_source_l00142}{142}} of file \mbox{\hyperlink{usb__dev_8h_source}{usb\+\_\+dev.\+h}}.

\mbox{\Hypertarget{structusb__fifo_ae5300af41530ade103a1b017d63cbf31}\label{structusb__fifo_ae5300af41530ade103a1b017d63cbf31}} 
\index{usb\_fifo@{usb\_fifo}!fifo\_zlp@{fifo\_zlp}}
\index{fifo\_zlp@{fifo\_zlp}!usb\_fifo@{usb\_fifo}}
\doxysubsubsection{\texorpdfstring{fifo\_zlp}{fifo\_zlp}}
{\footnotesize\ttfamily uint8\+\_\+t usb\+\_\+fifo\+::fifo\+\_\+zlp}



Definition at line \mbox{\hyperlink{usb__dev_8h_source_l00145}{145}} of file \mbox{\hyperlink{usb__dev_8h_source}{usb\+\_\+dev.\+h}}.

\mbox{\Hypertarget{structusb__fifo_a0b42ac5e2cd6b437db310ddac4297493}\label{structusb__fifo_a0b42ac5e2cd6b437db310ddac4297493}} 
\index{usb\_fifo@{usb\_fifo}!flag\_flushing@{flag\_flushing}}
\index{flag\_flushing@{flag\_flushing}!usb\_fifo@{usb\_fifo}}
\doxysubsubsection{\texorpdfstring{flag\_flushing}{flag\_flushing}}
{\footnotesize\ttfamily uint8\+\_\+t usb\+\_\+fifo\+::flag\+\_\+flushing}



Definition at line \mbox{\hyperlink{usb__dev_8h_source_l00135}{135}} of file \mbox{\hyperlink{usb__dev_8h_source}{usb\+\_\+dev.\+h}}.

\mbox{\Hypertarget{structusb__fifo_a8c40dcefc0d5a25f69641bf689f7d327}\label{structusb__fifo_a8c40dcefc0d5a25f69641bf689f7d327}} 
\index{usb\_fifo@{usb\_fifo}!flag\_have\_fragment@{flag\_have\_fragment}}
\index{flag\_have\_fragment@{flag\_have\_fragment}!usb\_fifo@{usb\_fifo}}
\doxysubsubsection{\texorpdfstring{flag\_have\_fragment}{flag\_have\_fragment}}
{\footnotesize\ttfamily uint8\+\_\+t usb\+\_\+fifo\+::flag\+\_\+have\+\_\+fragment}



Definition at line \mbox{\hyperlink{usb__dev_8h_source_l00140}{140}} of file \mbox{\hyperlink{usb__dev_8h_source}{usb\+\_\+dev.\+h}}.

\mbox{\Hypertarget{structusb__fifo_a490f136c888d3a396bc84baa115af935}\label{structusb__fifo_a490f136c888d3a396bc84baa115af935}} 
\index{usb\_fifo@{usb\_fifo}!flag\_iscomplete@{flag\_iscomplete}}
\index{flag\_iscomplete@{flag\_iscomplete}!usb\_fifo@{usb\_fifo}}
\doxysubsubsection{\texorpdfstring{flag\_iscomplete}{flag\_iscomplete}}
{\footnotesize\ttfamily uint8\+\_\+t usb\+\_\+fifo\+::flag\+\_\+iscomplete}



Definition at line \mbox{\hyperlink{usb__dev_8h_source_l00132}{132}} of file \mbox{\hyperlink{usb__dev_8h_source}{usb\+\_\+dev.\+h}}.

\mbox{\Hypertarget{structusb__fifo_a52a17e5064c59a31af067729a8e9e7a3}\label{structusb__fifo_a52a17e5064c59a31af067729a8e9e7a3}} 
\index{usb\_fifo@{usb\_fifo}!flag\_iserror@{flag\_iserror}}
\index{flag\_iserror@{flag\_iserror}!usb\_fifo@{usb\_fifo}}
\doxysubsubsection{\texorpdfstring{flag\_iserror}{flag\_iserror}}
{\footnotesize\ttfamily uint8\+\_\+t usb\+\_\+fifo\+::flag\+\_\+iserror}



Definition at line \mbox{\hyperlink{usb__dev_8h_source_l00133}{133}} of file \mbox{\hyperlink{usb__dev_8h_source}{usb\+\_\+dev.\+h}}.

\mbox{\Hypertarget{structusb__fifo_a5f11a98f59e1e863a840e47414318fca}\label{structusb__fifo_a5f11a98f59e1e863a840e47414318fca}} 
\index{usb\_fifo@{usb\_fifo}!flag\_isselect@{flag\_isselect}}
\index{flag\_isselect@{flag\_isselect}!usb\_fifo@{usb\_fifo}}
\doxysubsubsection{\texorpdfstring{flag\_isselect}{flag\_isselect}}
{\footnotesize\ttfamily uint8\+\_\+t usb\+\_\+fifo\+::flag\+\_\+isselect}



Definition at line \mbox{\hyperlink{usb__dev_8h_source_l00134}{134}} of file \mbox{\hyperlink{usb__dev_8h_source}{usb\+\_\+dev.\+h}}.

\mbox{\Hypertarget{structusb__fifo_a32b5344167da15bf3f21c4fdff73dc31}\label{structusb__fifo_a32b5344167da15bf3f21c4fdff73dc31}} 
\index{usb\_fifo@{usb\_fifo}!flag\_short@{flag\_short}}
\index{flag\_short@{flag\_short}!usb\_fifo@{usb\_fifo}}
\doxysubsubsection{\texorpdfstring{flag\_short}{flag\_short}}
{\footnotesize\ttfamily uint8\+\_\+t usb\+\_\+fifo\+::flag\+\_\+short}



Definition at line \mbox{\hyperlink{usb__dev_8h_source_l00136}{136}} of file \mbox{\hyperlink{usb__dev_8h_source}{usb\+\_\+dev.\+h}}.

\mbox{\Hypertarget{structusb__fifo_a22f14b270674fc4d291bbeae287c6749}\label{structusb__fifo_a22f14b270674fc4d291bbeae287c6749}} 
\index{usb\_fifo@{usb\_fifo}!flag\_sleeping@{flag\_sleeping}}
\index{flag\_sleeping@{flag\_sleeping}!usb\_fifo@{usb\_fifo}}
\doxysubsubsection{\texorpdfstring{flag\_sleeping}{flag\_sleeping}}
{\footnotesize\ttfamily uint8\+\_\+t usb\+\_\+fifo\+::flag\+\_\+sleeping}



Definition at line \mbox{\hyperlink{usb__dev_8h_source_l00131}{131}} of file \mbox{\hyperlink{usb__dev_8h_source}{usb\+\_\+dev.\+h}}.

\mbox{\Hypertarget{structusb__fifo_a70058c5fdf3bb4fa4e9bdfe26ba5c2f7}\label{structusb__fifo_a70058c5fdf3bb4fa4e9bdfe26ba5c2f7}} 
\index{usb\_fifo@{usb\_fifo}!flag\_stall@{flag\_stall}}
\index{flag\_stall@{flag\_stall}!usb\_fifo@{usb\_fifo}}
\doxysubsubsection{\texorpdfstring{flag\_stall}{flag\_stall}}
{\footnotesize\ttfamily uint8\+\_\+t usb\+\_\+fifo\+::flag\+\_\+stall}



Definition at line \mbox{\hyperlink{usb__dev_8h_source_l00138}{138}} of file \mbox{\hyperlink{usb__dev_8h_source}{usb\+\_\+dev.\+h}}.

\mbox{\Hypertarget{structusb__fifo_a4dfbe7fdc3142b9db8e64dd837034604}\label{structusb__fifo_a4dfbe7fdc3142b9db8e64dd837034604}} 
\index{usb\_fifo@{usb\_fifo}!flag\_write\_defrag@{flag\_write\_defrag}}
\index{flag\_write\_defrag@{flag\_write\_defrag}!usb\_fifo@{usb\_fifo}}
\doxysubsubsection{\texorpdfstring{flag\_write\_defrag}{flag\_write\_defrag}}
{\footnotesize\ttfamily uint8\+\_\+t usb\+\_\+fifo\+::flag\+\_\+write\+\_\+defrag}



Definition at line \mbox{\hyperlink{usb__dev_8h_source_l00139}{139}} of file \mbox{\hyperlink{usb__dev_8h_source}{usb\+\_\+dev.\+h}}.

\mbox{\Hypertarget{structusb__fifo_a04af4d903f6977ba311144684f6c9740}\label{structusb__fifo_a04af4d903f6977ba311144684f6c9740}} 
\index{usb\_fifo@{usb\_fifo}!free\_q@{free\_q}}
\index{free\_q@{free\_q}!usb\_fifo@{usb\_fifo}}
\doxysubsubsection{\texorpdfstring{free\_q}{free\_q}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__ifqueue}{usb\+\_\+ifqueue}} usb\+\_\+fifo\+::free\+\_\+q}



Definition at line \mbox{\hyperlink{usb__dev_8h_source_l00108}{108}} of file \mbox{\hyperlink{usb__dev_8h_source}{usb\+\_\+dev.\+h}}.

\mbox{\Hypertarget{structusb__fifo_aa56d107c9e897a1c2602007b3b39c569}\label{structusb__fifo_aa56d107c9e897a1c2602007b3b39c569}} 
\index{usb\_fifo@{usb\_fifo}!fs\_ep\_max@{fs\_ep\_max}}
\index{fs\_ep\_max@{fs\_ep\_max}!usb\_fifo@{usb\_fifo}}
\doxysubsubsection{\texorpdfstring{fs\_ep\_max}{fs\_ep\_max}}
{\footnotesize\ttfamily uint8\+\_\+t usb\+\_\+fifo\+::fs\+\_\+ep\+\_\+max}



Definition at line \mbox{\hyperlink{usb__dev_8h_source_l00144}{144}} of file \mbox{\hyperlink{usb__dev_8h_source}{usb\+\_\+dev.\+h}}.

\mbox{\Hypertarget{structusb__fifo_a2050cdc6bc71c106f9d85ff7a70e9cb2}\label{structusb__fifo_a2050cdc6bc71c106f9d85ff7a70e9cb2}} 
\index{usb\_fifo@{usb\_fifo}!fs\_ep\_ptr@{fs\_ep\_ptr}}
\index{fs\_ep\_ptr@{fs\_ep\_ptr}!usb\_fifo@{usb\_fifo}}
\doxysubsubsection{\texorpdfstring{fs\_ep\_ptr}{fs\_ep\_ptr}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__fs__endpoint}{usb\+\_\+fs\+\_\+endpoint}}$\ast$ usb\+\_\+fifo\+::fs\+\_\+ep\+\_\+ptr}



Definition at line \mbox{\hyperlink{usb__dev_8h_source_l00116}{116}} of file \mbox{\hyperlink{usb__dev_8h_source}{usb\+\_\+dev.\+h}}.

\mbox{\Hypertarget{structusb__fifo_a182c76abd4ba59545622caee89b66c33}\label{structusb__fifo_a182c76abd4ba59545622caee89b66c33}} 
\index{usb\_fifo@{usb\_fifo}!fs\_ep\_sz@{fs\_ep\_sz}}
\index{fs\_ep\_sz@{fs\_ep\_sz}!usb\_fifo@{usb\_fifo}}
\doxysubsubsection{\texorpdfstring{fs\_ep\_sz}{fs\_ep\_sz}}
{\footnotesize\ttfamily \mbox{\hyperlink{usb__freebsd_8h_aef76bd5158b84c44681a07bc5f22aff1}{usb\+\_\+size\+\_\+t}} usb\+\_\+fifo\+::fs\+\_\+ep\+\_\+sz}



Definition at line \mbox{\hyperlink{usb__dev_8h_source_l00126}{126}} of file \mbox{\hyperlink{usb__dev_8h_source}{usb\+\_\+dev.\+h}}.

\mbox{\Hypertarget{structusb__fifo_abf80654c6961185168581e9634935db2}\label{structusb__fifo_abf80654c6961185168581e9634935db2}} 
\index{usb\_fifo@{usb\_fifo}!fs\_xfer@{fs\_xfer}}
\index{fs\_xfer@{fs\_xfer}!usb\_fifo@{usb\_fifo}}
\doxysubsubsection{\texorpdfstring{fs\_xfer}{fs\_xfer}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}}$\ast$$\ast$ usb\+\_\+fifo\+::fs\+\_\+xfer}



Definition at line \mbox{\hyperlink{usb__dev_8h_source_l00119}{119}} of file \mbox{\hyperlink{usb__dev_8h_source}{usb\+\_\+dev.\+h}}.

\mbox{\Hypertarget{structusb__fifo_a7e816251b4c56d755f86791bc17b2143}\label{structusb__fifo_a7e816251b4c56d755f86791bc17b2143}} 
\index{usb\_fifo@{usb\_fifo}!iface\_index@{iface\_index}}
\index{iface\_index@{iface\_index}!usb\_fifo@{usb\_fifo}}
\doxysubsubsection{\texorpdfstring{iface\_index}{iface\_index}}
{\footnotesize\ttfamily uint8\+\_\+t usb\+\_\+fifo\+::iface\+\_\+index}



Definition at line \mbox{\hyperlink{usb__dev_8h_source_l00141}{141}} of file \mbox{\hyperlink{usb__dev_8h_source}{usb\+\_\+dev.\+h}}.

\mbox{\Hypertarget{structusb__fifo_aee2d6557af153f79dc8fd22442c64995}\label{structusb__fifo_aee2d6557af153f79dc8fd22442c64995}} 
\index{usb\_fifo@{usb\_fifo}!methods@{methods}}
\index{methods@{methods}!usb\_fifo@{usb\_fifo}}
\doxysubsubsection{\texorpdfstring{methods}{methods}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__fifo__methods}{usb\+\_\+fifo\+\_\+methods}}$\ast$ usb\+\_\+fifo\+::methods}



Definition at line \mbox{\hyperlink{usb__dev_8h_source_l00113}{113}} of file \mbox{\hyperlink{usb__dev_8h_source}{usb\+\_\+dev.\+h}}.

\mbox{\Hypertarget{structusb__fifo_afb03048ea6c427d3c1c356cc3c34cc8c}\label{structusb__fifo_afb03048ea6c427d3c1c356cc3c34cc8c}} 
\index{usb\_fifo@{usb\_fifo}!nframes@{nframes}}
\index{nframes@{nframes}!usb\_fifo@{usb\_fifo}}
\doxysubsubsection{\texorpdfstring{nframes}{nframes}}
{\footnotesize\ttfamily \mbox{\hyperlink{usb__freebsd_8h_ace73c4fca228e0d4c98bc32c063b0714}{usb\+\_\+frcount\+\_\+t}} usb\+\_\+fifo\+::nframes}



Definition at line \mbox{\hyperlink{usb__dev_8h_source_l00129}{129}} of file \mbox{\hyperlink{usb__dev_8h_source}{usb\+\_\+dev.\+h}}.

\mbox{\Hypertarget{structusb__fifo_a8c158ccd56fe34bcc55b5affa86d39ca}\label{structusb__fifo_a8c158ccd56fe34bcc55b5affa86d39ca}} 
\index{usb\_fifo@{usb\_fifo}!priv\_mtx@{priv\_mtx}}
\index{priv\_mtx@{priv\_mtx}!usb\_fifo@{usb\_fifo}}
\doxysubsubsection{\texorpdfstring{priv\_mtx}{priv\_mtx}}
{\footnotesize\ttfamily struct mtx$\ast$ usb\+\_\+fifo\+::priv\+\_\+mtx}



Definition at line \mbox{\hyperlink{usb__dev_8h_source_l00120}{120}} of file \mbox{\hyperlink{usb__dev_8h_source}{usb\+\_\+dev.\+h}}.

\mbox{\Hypertarget{structusb__fifo_a080ecbb98abdda869da61f87ef9ed4c3}\label{structusb__fifo_a080ecbb98abdda869da61f87ef9ed4c3}} 
\index{usb\_fifo@{usb\_fifo}!priv\_sc0@{priv\_sc0}}
\index{priv\_sc0@{priv\_sc0}!usb\_fifo@{usb\_fifo}}
\doxysubsubsection{\texorpdfstring{priv\_sc0}{priv\_sc0}}
{\footnotesize\ttfamily void$\ast$ usb\+\_\+fifo\+::priv\+\_\+sc0}



Definition at line \mbox{\hyperlink{usb__dev_8h_source_l00123}{123}} of file \mbox{\hyperlink{usb__dev_8h_source}{usb\+\_\+dev.\+h}}.

\mbox{\Hypertarget{structusb__fifo_a70c35e61186f5a8b50749c2c7edf3cd7}\label{structusb__fifo_a70c35e61186f5a8b50749c2c7edf3cd7}} 
\index{usb\_fifo@{usb\_fifo}!priv\_sc1@{priv\_sc1}}
\index{priv\_sc1@{priv\_sc1}!usb\_fifo@{usb\_fifo}}
\doxysubsubsection{\texorpdfstring{priv\_sc1}{priv\_sc1}}
{\footnotesize\ttfamily void$\ast$ usb\+\_\+fifo\+::priv\+\_\+sc1}



Definition at line \mbox{\hyperlink{usb__dev_8h_source_l00124}{124}} of file \mbox{\hyperlink{usb__dev_8h_source}{usb\+\_\+dev.\+h}}.

\mbox{\Hypertarget{structusb__fifo_a696d8f31e7e812838962a16615fc0fae}\label{structusb__fifo_a696d8f31e7e812838962a16615fc0fae}} 
\index{usb\_fifo@{usb\_fifo}!queue\_data@{queue\_data}}
\index{queue\_data@{queue\_data}!usb\_fifo@{usb\_fifo}}
\doxysubsubsection{\texorpdfstring{queue\_data}{queue\_data}}
{\footnotesize\ttfamily void$\ast$ usb\+\_\+fifo\+::queue\+\_\+data}



Definition at line \mbox{\hyperlink{usb__dev_8h_source_l00125}{125}} of file \mbox{\hyperlink{usb__dev_8h_source}{usb\+\_\+dev.\+h}}.

\mbox{\Hypertarget{structusb__fifo_a100744f98d095b000361e9b3cf5efd04}\label{structusb__fifo_a100744f98d095b000361e9b3cf5efd04}} 
\index{usb\_fifo@{usb\_fifo}!refcount@{refcount}}
\index{refcount@{refcount}!usb\_fifo@{usb\_fifo}}
\doxysubsubsection{\texorpdfstring{refcount}{refcount}}
{\footnotesize\ttfamily uint8\+\_\+t usb\+\_\+fifo\+::refcount}



Definition at line \mbox{\hyperlink{usb__dev_8h_source_l00146}{146}} of file \mbox{\hyperlink{usb__dev_8h_source}{usb\+\_\+dev.\+h}}.

\mbox{\Hypertarget{structusb__fifo_acfd367bfa9f71cd70a20ff3fefd6ac53}\label{structusb__fifo_acfd367bfa9f71cd70a20ff3fefd6ac53}} 
\index{usb\_fifo@{usb\_fifo}!selinfo@{selinfo}}
\index{selinfo@{selinfo}!usb\_fifo@{usb\_fifo}}
\doxysubsubsection{\texorpdfstring{selinfo}{selinfo}}
{\footnotesize\ttfamily struct selinfo usb\+\_\+fifo\+::selinfo}



Definition at line \mbox{\hyperlink{usb__dev_8h_source_l00110}{110}} of file \mbox{\hyperlink{usb__dev_8h_source}{usb\+\_\+dev.\+h}}.

\mbox{\Hypertarget{structusb__fifo_abf79fdfe41a9c2ea704822eaf9336138}\label{structusb__fifo_abf79fdfe41a9c2ea704822eaf9336138}} 
\index{usb\_fifo@{usb\_fifo}!symlink@{symlink}}
\index{symlink@{symlink}!usb\_fifo@{usb\_fifo}}
\doxysubsubsection{\texorpdfstring{symlink}{symlink}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__symlink}{usb\+\_\+symlink}}$\ast$ usb\+\_\+fifo\+::symlink\mbox{[}2\mbox{]}}



Definition at line \mbox{\hyperlink{usb__dev_8h_source_l00114}{114}} of file \mbox{\hyperlink{usb__dev_8h_source}{usb\+\_\+dev.\+h}}.

\mbox{\Hypertarget{structusb__fifo_aa384f6ccccf0b7fb3700db928bcc737e}\label{structusb__fifo_aa384f6ccccf0b7fb3700db928bcc737e}} 
\index{usb\_fifo@{usb\_fifo}!timeout@{timeout}}
\index{timeout@{timeout}!usb\_fifo@{usb\_fifo}}
\doxysubsubsection{\texorpdfstring{timeout}{timeout}}
{\footnotesize\ttfamily \mbox{\hyperlink{usb__freebsd_8h_ad024d1bfb97f4cb78c73989e05d13176}{usb\+\_\+timeout\+\_\+t}} usb\+\_\+fifo\+::timeout}



Definition at line \mbox{\hyperlink{usb__dev_8h_source_l00127}{127}} of file \mbox{\hyperlink{usb__dev_8h_source}{usb\+\_\+dev.\+h}}.

\mbox{\Hypertarget{structusb__fifo_a240f1a09a462cd543c7f6340780fac2b}\label{structusb__fifo_a240f1a09a462cd543c7f6340780fac2b}} 
\index{usb\_fifo@{usb\_fifo}!udev@{udev}}
\index{udev@{udev}!usb\_fifo@{usb\_fifo}}
\doxysubsubsection{\texorpdfstring{udev}{udev}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}}$\ast$ usb\+\_\+fifo\+::udev}



Definition at line \mbox{\hyperlink{usb__dev_8h_source_l00117}{117}} of file \mbox{\hyperlink{usb__dev_8h_source}{usb\+\_\+dev.\+h}}.

\mbox{\Hypertarget{structusb__fifo_a54af5e958bfac462f2642bb588bcc900}\label{structusb__fifo_a54af5e958bfac462f2642bb588bcc900}} 
\index{usb\_fifo@{usb\_fifo}!used\_q@{used\_q}}
\index{used\_q@{used\_q}!usb\_fifo@{usb\_fifo}}
\doxysubsubsection{\texorpdfstring{used\_q}{used\_q}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__ifqueue}{usb\+\_\+ifqueue}} usb\+\_\+fifo\+::used\+\_\+q}



Definition at line \mbox{\hyperlink{usb__dev_8h_source_l00109}{109}} of file \mbox{\hyperlink{usb__dev_8h_source}{usb\+\_\+dev.\+h}}.

\mbox{\Hypertarget{structusb__fifo_af754b85dc62a60d4552986ba287d581b}\label{structusb__fifo_af754b85dc62a60d4552986ba287d581b}} 
\index{usb\_fifo@{usb\_fifo}!xfer@{xfer}}
\index{xfer@{xfer}!usb\_fifo@{usb\_fifo}}
\doxysubsubsection{\texorpdfstring{xfer}{xfer}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}}$\ast$ usb\+\_\+fifo\+::xfer\mbox{[}2\mbox{]}}



Definition at line \mbox{\hyperlink{usb__dev_8h_source_l00118}{118}} of file \mbox{\hyperlink{usb__dev_8h_source}{usb\+\_\+dev.\+h}}.



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