\hypertarget{usb__pf_8c}{}\doxysection{dev/usb/usb\+\_\+pf.c File Reference}
\label{usb__pf_8c}\index{dev/usb/usb\_pf.c@{dev/usb/usb\_pf.c}}
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/bus.\+h$>$}\newline
{\ttfamily \#include $<$sys/fcntl.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/proc.\+h$>$}\newline
{\ttfamily \#include $<$sys/socket.\+h$>$}\newline
{\ttfamily \#include $<$sys/sockio.\+h$>$}\newline
{\ttfamily \#include $<$net/if.\+h$>$}\newline
{\ttfamily \#include $<$net/if\+\_\+var.\+h$>$}\newline
{\ttfamily \#include $<$net/if\+\_\+types.\+h$>$}\newline
{\ttfamily \#include $<$net/if\+\_\+clone.\+h$>$}\newline
{\ttfamily \#include $<$net/bpf.\+h$>$}\newline
{\ttfamily \#include $<$sys/sysctl.\+h$>$}\newline
{\ttfamily \#include $<$net/route.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usbdi.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+busdma.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+controller.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+core.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+process.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+device.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+bus.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+pf.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+transfer.\+h$>$}\newline
Include dependency graph for usb\+\_\+pf.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dea/usb__pf_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static void \mbox{\hyperlink{usb__pf_8c_ab718cd2552c91d6e13c87b3aafa80124}{usbpf\+\_\+init}} (void $\ast$)
\item 
static void \mbox{\hyperlink{usb__pf_8c_a24a514b19fe9fdc5461a6fc902e7e841}{usbpf\+\_\+uninit}} (void $\ast$)
\item 
static int \mbox{\hyperlink{usb__pf_8c_ad4743b63aa2fd288e24a52a0e72d0071}{usbpf\+\_\+ioctl}} (struct ifnet $\ast$, u\+\_\+long, caddr\+\_\+t)
\item 
static int \mbox{\hyperlink{usb__pf_8c_ae2f15f4bc039ca23d6456e20a547ae3c}{usbpf\+\_\+clone\+\_\+match}} (struct if\+\_\+clone $\ast$, const char $\ast$)
\item 
static int \mbox{\hyperlink{usb__pf_8c_aacdf759b058a0dc78a84e1cdb84e05e7}{usbpf\+\_\+clone\+\_\+create}} (struct if\+\_\+clone $\ast$, char $\ast$, size\+\_\+t, caddr\+\_\+t)
\item 
static int \mbox{\hyperlink{usb__pf_8c_adcea488e13192278ce63d323983b3d18}{usbpf\+\_\+clone\+\_\+destroy}} (struct if\+\_\+clone $\ast$, struct ifnet $\ast$)
\item 
static struct \mbox{\hyperlink{structusb__bus}{usb\+\_\+bus}} $\ast$ \mbox{\hyperlink{usb__pf_8c_a0aa3707af1d94230dcfc7391ce1dd393}{usbpf\+\_\+ifname2ubus}} (const char $\ast$)
\item 
static uint32\+\_\+t \mbox{\hyperlink{usb__pf_8c_a7e60fe397320b30d25474fc87337c053}{usbpf\+\_\+aggregate\+\_\+xferflags}} (struct \mbox{\hyperlink{structusb__xfer__flags}{usb\+\_\+xfer\+\_\+flags}} $\ast$)
\item 
static uint32\+\_\+t \mbox{\hyperlink{usb__pf_8c_afb957fa313afb0a21e9dcf4ffa157cf7}{usbpf\+\_\+aggregate\+\_\+status}} (struct \mbox{\hyperlink{structusb__xfer__flags__int}{usb\+\_\+xfer\+\_\+flags\+\_\+int}} $\ast$)
\item 
static int \mbox{\hyperlink{usb__pf_8c_a3de6486d9d75abdf7c9a567627ecee1a}{usbpf\+\_\+xfer\+\_\+frame\+\_\+is\+\_\+read}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$, uint32\+\_\+t)
\item 
static uint32\+\_\+t \mbox{\hyperlink{usb__pf_8c_a37aa33c1f5331360e5439d7df5b346eb}{usbpf\+\_\+xfer\+\_\+precompute\+\_\+size}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$, int)
\item 
\mbox{\hyperlink{usb__pf_8c_aeb3a15203a187ea4f8c2ca0a5d6e77b6}{SYSINIT}} (\mbox{\hyperlink{usb__pf_8c_ab718cd2552c91d6e13c87b3aafa80124}{usbpf\+\_\+init}}, SI\+\_\+\+SUB\+\_\+\+PSEUDO, SI\+\_\+\+ORDER\+\_\+\+MIDDLE, \mbox{\hyperlink{usb__pf_8c_ab718cd2552c91d6e13c87b3aafa80124}{usbpf\+\_\+init}}, NULL)
\item 
\mbox{\hyperlink{usb__pf_8c_a89362c93d6726f4c64285cd0cfab7365}{SYSUNINIT}} (\mbox{\hyperlink{usb__pf_8c_a24a514b19fe9fdc5461a6fc902e7e841}{usbpf\+\_\+uninit}}, SI\+\_\+\+SUB\+\_\+\+PSEUDO, SI\+\_\+\+ORDER\+\_\+\+MIDDLE, \mbox{\hyperlink{usb__pf_8c_a24a514b19fe9fdc5461a6fc902e7e841}{usbpf\+\_\+uninit}}, NULL)
\item 
void \mbox{\hyperlink{usb__pf_8c_a04e1e553df5b9c0449db857629816537}{usbpf\+\_\+attach}} (struct \mbox{\hyperlink{structusb__bus}{usb\+\_\+bus}} $\ast$ubus)
\item 
void \mbox{\hyperlink{usb__pf_8c_ab88f337ec1a1838c2a0844884a08f555}{usbpf\+\_\+detach}} (struct \mbox{\hyperlink{structusb__bus}{usb\+\_\+bus}} $\ast$ubus)
\item 
void \mbox{\hyperlink{usb__pf_8c_a2582177a8e03233b03cab24cc336bbfc}{usbpf\+\_\+xfertap}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer, int \textbf{ type})
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static struct if\+\_\+clone $\ast$ \mbox{\hyperlink{usb__pf_8c_a38a31e725b1610bd9dbb46d56ed4874b}{usbpf\+\_\+cloner}}
\item 
static const char \mbox{\hyperlink{usb__pf_8c_a24f86dcc36c250cb7c00297036145eeb}{usbusname}} \mbox{[}$\,$\mbox{]} = \char`\"{}usbus\char`\"{}
\end{DoxyCompactItemize}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{usb__pf_8c_aeb3a15203a187ea4f8c2ca0a5d6e77b6}\label{usb__pf_8c_aeb3a15203a187ea4f8c2ca0a5d6e77b6}} 
\index{usb\_pf.c@{usb\_pf.c}!SYSINIT@{SYSINIT}}
\index{SYSINIT@{SYSINIT}!usb\_pf.c@{usb\_pf.c}}
\doxysubsubsection{\texorpdfstring{SYSINIT()}{SYSINIT()}}
{\footnotesize\ttfamily SYSINIT (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{usb__pf_8c_ab718cd2552c91d6e13c87b3aafa80124}{usbpf\+\_\+init}}}]{,  }\item[{SI\+\_\+\+SUB\+\_\+\+PSEUDO}]{,  }\item[{SI\+\_\+\+ORDER\+\_\+\+MIDDLE}]{,  }\item[{\mbox{\hyperlink{usb__pf_8c_ab718cd2552c91d6e13c87b3aafa80124}{usbpf\+\_\+init}}}]{,  }\item[{NULL}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{usb__pf_8c_a89362c93d6726f4c64285cd0cfab7365}\label{usb__pf_8c_a89362c93d6726f4c64285cd0cfab7365}} 
\index{usb\_pf.c@{usb\_pf.c}!SYSUNINIT@{SYSUNINIT}}
\index{SYSUNINIT@{SYSUNINIT}!usb\_pf.c@{usb\_pf.c}}
\doxysubsubsection{\texorpdfstring{SYSUNINIT()}{SYSUNINIT()}}
{\footnotesize\ttfamily SYSUNINIT (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{usb__pf_8c_a24a514b19fe9fdc5461a6fc902e7e841}{usbpf\+\_\+uninit}}}]{,  }\item[{SI\+\_\+\+SUB\+\_\+\+PSEUDO}]{,  }\item[{SI\+\_\+\+ORDER\+\_\+\+MIDDLE}]{,  }\item[{\mbox{\hyperlink{usb__pf_8c_a24a514b19fe9fdc5461a6fc902e7e841}{usbpf\+\_\+uninit}}}]{,  }\item[{NULL}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{usb__pf_8c_afb957fa313afb0a21e9dcf4ffa157cf7}\label{usb__pf_8c_afb957fa313afb0a21e9dcf4ffa157cf7}} 
\index{usb\_pf.c@{usb\_pf.c}!usbpf\_aggregate\_status@{usbpf\_aggregate\_status}}
\index{usbpf\_aggregate\_status@{usbpf\_aggregate\_status}!usb\_pf.c@{usb\_pf.c}}
\doxysubsubsection{\texorpdfstring{usbpf\_aggregate\_status()}{usbpf\_aggregate\_status()}}
{\footnotesize\ttfamily static uint32\+\_\+t usbpf\+\_\+aggregate\+\_\+status (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer__flags__int}{usb\+\_\+xfer\+\_\+flags\+\_\+int}} $\ast$}]{flags }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__pf_8c_source_l00286}{286}} of file \mbox{\hyperlink{usb__pf_8c_source}{usb\+\_\+pf.\+c}}.



References \mbox{\hyperlink{usb__core_8h_source_l00102}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::bandwidth\+\_\+reclaimed}}, \mbox{\hyperlink{usb__core_8h_source_l00122}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::can\+\_\+cancel\+\_\+immed}}, \mbox{\hyperlink{usb__core_8h_source_l00106}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::control\+\_\+act}}, \mbox{\hyperlink{usb__core_8h_source_l00104}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::control\+\_\+hdr}}, \mbox{\hyperlink{usb__core_8h_source_l00107}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::control\+\_\+stall}}, \mbox{\hyperlink{usb__core_8h_source_l00103}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::control\+\_\+xfr}}, \mbox{\hyperlink{usb__core_8h_source_l00121}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::curr\+\_\+dma\+\_\+set}}, \mbox{\hyperlink{usb__core_8h_source_l00098}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::did\+\_\+close}}, \mbox{\hyperlink{usb__core_8h_source_l00097}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::did\+\_\+dma\+\_\+delay}}, \mbox{\hyperlink{usb__core_8h_source_l00124}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::doing\+\_\+callback}}, \mbox{\hyperlink{usb__core_8h_source_l00099}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::draining}}, \mbox{\hyperlink{usb__core_8h_source_l00120}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::isochronous\+\_\+xfr}}, \mbox{\hyperlink{usb__core_8h_source_l00094}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::open}}, \mbox{\hyperlink{usb__core_8h_source_l00110}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::short\+\_\+frames\+\_\+ok}}, \mbox{\hyperlink{usb__core_8h_source_l00111}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::short\+\_\+xfer\+\_\+ok}}, \mbox{\hyperlink{usb__core_8h_source_l00101}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::started}}, \mbox{\hyperlink{usb__core_8h_source_l00095}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::transferring}}, \mbox{\hyperlink{usb__pf_8h_source_l00075}{USBPF\+\_\+\+STATUS\+\_\+\+BDMA\+\_\+\+ENABLE}}, \mbox{\hyperlink{usb__pf_8h_source_l00076}{USBPF\+\_\+\+STATUS\+\_\+\+BDMA\+\_\+\+NO\+\_\+\+POST\+\_\+\+SYNC}}, \mbox{\hyperlink{usb__pf_8h_source_l00077}{USBPF\+\_\+\+STATUS\+\_\+\+BDMA\+\_\+\+SETUP}}, \mbox{\hyperlink{usb__pf_8h_source_l00068}{USBPF\+\_\+\+STATUS\+\_\+\+BW\+\_\+\+RECLAIMED}}, \mbox{\hyperlink{usb__pf_8h_source_l00080}{USBPF\+\_\+\+STATUS\+\_\+\+CAN\+\_\+\+CANCEL\+\_\+\+IMMED}}, \mbox{\hyperlink{usb__pf_8h_source_l00071}{USBPF\+\_\+\+STATUS\+\_\+\+CONTROL\+\_\+\+ACT}}, \mbox{\hyperlink{usb__pf_8h_source_l00070}{USBPF\+\_\+\+STATUS\+\_\+\+CONTROL\+\_\+\+HDR}}, \mbox{\hyperlink{usb__pf_8h_source_l00072}{USBPF\+\_\+\+STATUS\+\_\+\+CONTROL\+\_\+\+STALL}}, \mbox{\hyperlink{usb__pf_8h_source_l00069}{USBPF\+\_\+\+STATUS\+\_\+\+CONTROL\+\_\+\+XFR}}, \mbox{\hyperlink{usb__pf_8h_source_l00079}{USBPF\+\_\+\+STATUS\+\_\+\+CURR\+\_\+\+DMA\+\_\+\+SET}}, \mbox{\hyperlink{usb__pf_8h_source_l00065}{USBPF\+\_\+\+STATUS\+\_\+\+DID\+\_\+\+CLOSE}}, \mbox{\hyperlink{usb__pf_8h_source_l00064}{USBPF\+\_\+\+STATUS\+\_\+\+DID\+\_\+\+DMA\+\_\+\+DELAY}}, \mbox{\hyperlink{usb__pf_8h_source_l00081}{USBPF\+\_\+\+STATUS\+\_\+\+DOING\+\_\+\+CALLBACK}}, \mbox{\hyperlink{usb__pf_8h_source_l00066}{USBPF\+\_\+\+STATUS\+\_\+\+DRAINING}}, \mbox{\hyperlink{usb__pf_8h_source_l00078}{USBPF\+\_\+\+STATUS\+\_\+\+ISOCHRONOUS\+\_\+\+XFR}}, \mbox{\hyperlink{usb__pf_8h_source_l00062}{USBPF\+\_\+\+STATUS\+\_\+\+OPEN}}, \mbox{\hyperlink{usb__pf_8h_source_l00073}{USBPF\+\_\+\+STATUS\+\_\+\+SHORT\+\_\+\+FRAMES\+\_\+\+OK}}, \mbox{\hyperlink{usb__pf_8h_source_l00074}{USBPF\+\_\+\+STATUS\+\_\+\+SHORT\+\_\+\+XFER\+\_\+\+OK}}, \mbox{\hyperlink{usb__pf_8h_source_l00067}{USBPF\+\_\+\+STATUS\+\_\+\+STARTED}}, \mbox{\hyperlink{usb__pf_8h_source_l00063}{USBPF\+\_\+\+STATUS\+\_\+\+TRANSFERRING}}, and \mbox{\hyperlink{if__rum_8c_source_l00284}{val}}.



Referenced by \mbox{\hyperlink{usb__pf_8c_source_l00389}{usbpf\+\_\+xfertap()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dc/d61/usb__pf_8c_afb957fa313afb0a21e9dcf4ffa157cf7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__pf_8c_a7e60fe397320b30d25474fc87337c053}\label{usb__pf_8c_a7e60fe397320b30d25474fc87337c053}} 
\index{usb\_pf.c@{usb\_pf.c}!usbpf\_aggregate\_xferflags@{usbpf\_aggregate\_xferflags}}
\index{usbpf\_aggregate\_xferflags@{usbpf\_aggregate\_xferflags}!usb\_pf.c@{usb\_pf.c}}
\doxysubsubsection{\texorpdfstring{usbpf\_aggregate\_xferflags()}{usbpf\_aggregate\_xferflags()}}
{\footnotesize\ttfamily static uint32\+\_\+t usbpf\+\_\+aggregate\+\_\+xferflags (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer__flags}{usb\+\_\+xfer\+\_\+flags}} $\ast$}]{flags }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__pf_8c_source_l00260}{260}} of file \mbox{\hyperlink{usb__pf_8c_source}{usb\+\_\+pf.\+c}}.



References \mbox{\hyperlink{usbdi_8h_source_l00203}{usb\+\_\+xfer\+\_\+flags\+::ext\+\_\+buffer}}, \mbox{\hyperlink{usbdi_8h_source_l00196}{usb\+\_\+xfer\+\_\+flags\+::force\+\_\+short\+\_\+xfer}}, \mbox{\hyperlink{usbdi_8h_source_l00204}{usb\+\_\+xfer\+\_\+flags\+::manual\+\_\+status}}, \mbox{\hyperlink{usbdi_8h_source_l00206}{usb\+\_\+xfer\+\_\+flags\+::no\+\_\+pipe\+\_\+ok}}, \mbox{\hyperlink{usbdi_8h_source_l00200}{usb\+\_\+xfer\+\_\+flags\+::pipe\+\_\+bof}}, \mbox{\hyperlink{usbdi_8h_source_l00201}{usb\+\_\+xfer\+\_\+flags\+::proxy\+\_\+buffer}}, \mbox{\hyperlink{usbdi_8h_source_l00199}{usb\+\_\+xfer\+\_\+flags\+::short\+\_\+frames\+\_\+ok}}, \mbox{\hyperlink{usbdi_8h_source_l00198}{usb\+\_\+xfer\+\_\+flags\+::short\+\_\+xfer\+\_\+ok}}, \mbox{\hyperlink{usbdi_8h_source_l00208}{usb\+\_\+xfer\+\_\+flags\+::stall\+\_\+pipe}}, \mbox{\hyperlink{usb__pf_8h_source_l00057}{USBPF\+\_\+\+FLAG\+\_\+\+EXT\+\_\+\+BUFFER}}, \mbox{\hyperlink{usb__pf_8h_source_l00052}{USBPF\+\_\+\+FLAG\+\_\+\+FORCE\+\_\+\+SHORT\+\_\+\+XFER}}, \mbox{\hyperlink{usb__pf_8h_source_l00058}{USBPF\+\_\+\+FLAG\+\_\+\+MANUAL\+\_\+\+STATUS}}, \mbox{\hyperlink{usb__pf_8h_source_l00059}{USBPF\+\_\+\+FLAG\+\_\+\+NO\+\_\+\+PIPE\+\_\+\+OK}}, \mbox{\hyperlink{usb__pf_8h_source_l00055}{USBPF\+\_\+\+FLAG\+\_\+\+PIPE\+\_\+\+BOF}}, \mbox{\hyperlink{usb__pf_8h_source_l00056}{USBPF\+\_\+\+FLAG\+\_\+\+PROXY\+\_\+\+BUFFER}}, \mbox{\hyperlink{usb__pf_8h_source_l00054}{USBPF\+\_\+\+FLAG\+\_\+\+SHORT\+\_\+\+FRAMES\+\_\+\+OK}}, \mbox{\hyperlink{usb__pf_8h_source_l00053}{USBPF\+\_\+\+FLAG\+\_\+\+SHORT\+\_\+\+XFER\+\_\+\+OK}}, \mbox{\hyperlink{usb__pf_8h_source_l00060}{USBPF\+\_\+\+FLAG\+\_\+\+STALL\+\_\+\+PIPE}}, and \mbox{\hyperlink{if__rum_8c_source_l00284}{val}}.



Referenced by \mbox{\hyperlink{usb__pf_8c_source_l00389}{usbpf\+\_\+xfertap()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dc/d61/usb__pf_8c_a7e60fe397320b30d25474fc87337c053_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__pf_8c_a04e1e553df5b9c0449db857629816537}\label{usb__pf_8c_a04e1e553df5b9c0449db857629816537}} 
\index{usb\_pf.c@{usb\_pf.c}!usbpf\_attach@{usbpf\_attach}}
\index{usbpf\_attach@{usbpf\_attach}!usb\_pf.c@{usb\_pf.c}}
\doxysubsubsection{\texorpdfstring{usbpf\_attach()}{usbpf\_attach()}}
{\footnotesize\ttfamily void usbpf\+\_\+attach (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__bus}{usb\+\_\+bus}} $\ast$}]{ubus }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__pf_8c_source_l00242}{242}} of file \mbox{\hyperlink{usb__pf_8c_source}{usb\+\_\+pf.\+c}}.



References \mbox{\hyperlink{usb__bus_8h_source_l00100}{usb\+\_\+bus\+::parent}}.



Referenced by \mbox{\hyperlink{usb__controller_8c_source_l00804}{usb\+\_\+attach\+\_\+sub()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d61/usb__pf_8c_a04e1e553df5b9c0449db857629816537_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__pf_8c_aacdf759b058a0dc78a84e1cdb84e05e7}\label{usb__pf_8c_aacdf759b058a0dc78a84e1cdb84e05e7}} 
\index{usb\_pf.c@{usb\_pf.c}!usbpf\_clone\_create@{usbpf\_clone\_create}}
\index{usbpf\_clone\_create@{usbpf\_clone\_create}!usb\_pf.c@{usb\_pf.c}}
\doxysubsubsection{\texorpdfstring{usbpf\_clone\_create()}{usbpf\_clone\_create()}}
{\footnotesize\ttfamily static int usbpf\+\_\+clone\+\_\+create (\begin{DoxyParamCaption}\item[{struct if\+\_\+clone $\ast$}]{ifc,  }\item[{char $\ast$}]{name,  }\item[{size\+\_\+t}]{len,  }\item[{caddr\+\_\+t}]{params }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__pf_8c_source_l00167}{167}} of file \mbox{\hyperlink{usb__pf_8c_source}{usb\+\_\+pf.\+c}}.



References \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{usb__bus_8h_source_l00110}{usb\+\_\+bus\+::ifp}}, \textbf{ name}, \mbox{\hyperlink{usb__bus_8h_source_l00100}{usb\+\_\+bus\+::parent}}, \mbox{\hyperlink{usb__pf_8h_source_l00105}{USBPF\+\_\+\+HDR\+\_\+\+LEN}}, \mbox{\hyperlink{usb__pf_8c_source_l00130}{usbpf\+\_\+ifname2ubus()}}, \mbox{\hyperlink{usb__pf_8c_source_l00122}{usbpf\+\_\+ioctl()}}, and \mbox{\hyperlink{usb__pf_8c_source_l00082}{usbusname}}.



Referenced by \mbox{\hyperlink{usb__pf_8c_source_l00088}{usbpf\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=340pt]{dc/d61/usb__pf_8c_aacdf759b058a0dc78a84e1cdb84e05e7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=292pt]{dc/d61/usb__pf_8c_aacdf759b058a0dc78a84e1cdb84e05e7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__pf_8c_adcea488e13192278ce63d323983b3d18}\label{usb__pf_8c_adcea488e13192278ce63d323983b3d18}} 
\index{usb\_pf.c@{usb\_pf.c}!usbpf\_clone\_destroy@{usbpf\_clone\_destroy}}
\index{usbpf\_clone\_destroy@{usbpf\_clone\_destroy}!usb\_pf.c@{usb\_pf.c}}
\doxysubsubsection{\texorpdfstring{usbpf\_clone\_destroy()}{usbpf\_clone\_destroy()}}
{\footnotesize\ttfamily static int usbpf\+\_\+clone\+\_\+destroy (\begin{DoxyParamCaption}\item[{struct if\+\_\+clone $\ast$}]{ifc,  }\item[{struct ifnet $\ast$}]{ifp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__pf_8c_source_l00218}{218}} of file \mbox{\hyperlink{usb__pf_8c_source}{usb\+\_\+pf.\+c}}.



References \mbox{\hyperlink{usb__bus_8h_source_l00110}{usb\+\_\+bus\+::ifp}}, \mbox{\hyperlink{usb__core_8h_source_l00045}{USB\+\_\+\+BUS\+\_\+\+LOCK}}, and \mbox{\hyperlink{usb__core_8h_source_l00046}{USB\+\_\+\+BUS\+\_\+\+UNLOCK}}.



Referenced by \mbox{\hyperlink{usb__pf_8c_source_l00250}{usbpf\+\_\+detach()}}, \mbox{\hyperlink{usb__pf_8c_source_l00088}{usbpf\+\_\+init()}}, and \mbox{\hyperlink{usb__pf_8c_source_l00096}{usbpf\+\_\+uninit()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d61/usb__pf_8c_adcea488e13192278ce63d323983b3d18_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__pf_8c_ae2f15f4bc039ca23d6456e20a547ae3c}\label{usb__pf_8c_ae2f15f4bc039ca23d6456e20a547ae3c}} 
\index{usb\_pf.c@{usb\_pf.c}!usbpf\_clone\_match@{usbpf\_clone\_match}}
\index{usbpf\_clone\_match@{usbpf\_clone\_match}!usb\_pf.c@{usb\_pf.c}}
\doxysubsubsection{\texorpdfstring{usbpf\_clone\_match()}{usbpf\_clone\_match()}}
{\footnotesize\ttfamily static int usbpf\+\_\+clone\+\_\+match (\begin{DoxyParamCaption}\item[{struct if\+\_\+clone $\ast$}]{ifc,  }\item[{const char $\ast$}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__pf_8c_source_l00153}{153}} of file \mbox{\hyperlink{usb__pf_8c_source}{usb\+\_\+pf.\+c}}.



References \mbox{\hyperlink{usb__bus_8h_source_l00110}{usb\+\_\+bus\+::ifp}}, \textbf{ name}, and \mbox{\hyperlink{usb__pf_8c_source_l00130}{usbpf\+\_\+ifname2ubus()}}.



Referenced by \mbox{\hyperlink{usb__pf_8c_source_l00088}{usbpf\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=340pt]{dc/d61/usb__pf_8c_ae2f15f4bc039ca23d6456e20a547ae3c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=292pt]{dc/d61/usb__pf_8c_ae2f15f4bc039ca23d6456e20a547ae3c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__pf_8c_ab88f337ec1a1838c2a0844884a08f555}\label{usb__pf_8c_ab88f337ec1a1838c2a0844884a08f555}} 
\index{usb\_pf.c@{usb\_pf.c}!usbpf\_detach@{usbpf\_detach}}
\index{usbpf\_detach@{usbpf\_detach}!usb\_pf.c@{usb\_pf.c}}
\doxysubsubsection{\texorpdfstring{usbpf\_detach()}{usbpf\_detach()}}
{\footnotesize\ttfamily void usbpf\+\_\+detach (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__bus}{usb\+\_\+bus}} $\ast$}]{ubus }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__pf_8c_source_l00250}{250}} of file \mbox{\hyperlink{usb__pf_8c_source}{usb\+\_\+pf.\+c}}.



References \mbox{\hyperlink{usb__bus_8h_source_l00110}{usb\+\_\+bus\+::ifp}}, \mbox{\hyperlink{usb__bus_8h_source_l00100}{usb\+\_\+bus\+::parent}}, \mbox{\hyperlink{usb__pf_8c_source_l00218}{usbpf\+\_\+clone\+\_\+destroy()}}, and \mbox{\hyperlink{usb__pf_8c_source_l00081}{usbpf\+\_\+cloner}}.



Referenced by \mbox{\hyperlink{usb__controller_8c_source_l00197}{usb\+\_\+detach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=315pt]{dc/d61/usb__pf_8c_ab88f337ec1a1838c2a0844884a08f555_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=270pt]{dc/d61/usb__pf_8c_ab88f337ec1a1838c2a0844884a08f555_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__pf_8c_a0aa3707af1d94230dcfc7391ce1dd393}\label{usb__pf_8c_a0aa3707af1d94230dcfc7391ce1dd393}} 
\index{usb\_pf.c@{usb\_pf.c}!usbpf\_ifname2ubus@{usbpf\_ifname2ubus}}
\index{usbpf\_ifname2ubus@{usbpf\_ifname2ubus}!usb\_pf.c@{usb\_pf.c}}
\doxysubsubsection{\texorpdfstring{usbpf\_ifname2ubus()}{usbpf\_ifname2ubus()}}
{\footnotesize\ttfamily static struct \mbox{\hyperlink{structusb__bus}{usb\+\_\+bus}} $\ast$ usbpf\+\_\+ifname2ubus (\begin{DoxyParamCaption}\item[{const char $\ast$}]{ifname }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__pf_8c_source_l00130}{130}} of file \mbox{\hyperlink{usb__pf_8c_source}{usb\+\_\+pf.\+c}}.



References \textbf{ dev}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, and \mbox{\hyperlink{usb__pf_8c_source_l00082}{usbusname}}.



Referenced by \mbox{\hyperlink{usb__pf_8c_source_l00167}{usbpf\+\_\+clone\+\_\+create()}}, and \mbox{\hyperlink{usb__pf_8c_source_l00153}{usbpf\+\_\+clone\+\_\+match()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d61/usb__pf_8c_a0aa3707af1d94230dcfc7391ce1dd393_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__pf_8c_ab718cd2552c91d6e13c87b3aafa80124}\label{usb__pf_8c_ab718cd2552c91d6e13c87b3aafa80124}} 
\index{usb\_pf.c@{usb\_pf.c}!usbpf\_init@{usbpf\_init}}
\index{usbpf\_init@{usbpf\_init}!usb\_pf.c@{usb\_pf.c}}
\doxysubsubsection{\texorpdfstring{usbpf\_init()}{usbpf\_init()}}
{\footnotesize\ttfamily static void usbpf\+\_\+init (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__pf_8c_source_l00088}{88}} of file \mbox{\hyperlink{usb__pf_8c_source}{usb\+\_\+pf.\+c}}.



References \mbox{\hyperlink{usb__pf_8c_source_l00167}{usbpf\+\_\+clone\+\_\+create()}}, \mbox{\hyperlink{usb__pf_8c_source_l00218}{usbpf\+\_\+clone\+\_\+destroy()}}, \mbox{\hyperlink{usb__pf_8c_source_l00153}{usbpf\+\_\+clone\+\_\+match()}}, \mbox{\hyperlink{usb__pf_8c_source_l00081}{usbpf\+\_\+cloner}}, and \mbox{\hyperlink{usb__pf_8c_source_l00082}{usbusname}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d61/usb__pf_8c_ab718cd2552c91d6e13c87b3aafa80124_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__pf_8c_ad4743b63aa2fd288e24a52a0e72d0071}\label{usb__pf_8c_ad4743b63aa2fd288e24a52a0e72d0071}} 
\index{usb\_pf.c@{usb\_pf.c}!usbpf\_ioctl@{usbpf\_ioctl}}
\index{usbpf\_ioctl@{usbpf\_ioctl}!usb\_pf.c@{usb\_pf.c}}
\doxysubsubsection{\texorpdfstring{usbpf\_ioctl()}{usbpf\_ioctl()}}
{\footnotesize\ttfamily static int usbpf\+\_\+ioctl (\begin{DoxyParamCaption}\item[{struct ifnet $\ast$}]{ifp,  }\item[{u\+\_\+long}]{cmd,  }\item[{caddr\+\_\+t}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__pf_8c_source_l00122}{122}} of file \mbox{\hyperlink{usb__pf_8c_source}{usb\+\_\+pf.\+c}}.



Referenced by \mbox{\hyperlink{usb__pf_8c_source_l00167}{usbpf\+\_\+clone\+\_\+create()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d61/usb__pf_8c_ad4743b63aa2fd288e24a52a0e72d0071_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__pf_8c_a24a514b19fe9fdc5461a6fc902e7e841}\label{usb__pf_8c_a24a514b19fe9fdc5461a6fc902e7e841}} 
\index{usb\_pf.c@{usb\_pf.c}!usbpf\_uninit@{usbpf\_uninit}}
\index{usbpf\_uninit@{usbpf\_uninit}!usb\_pf.c@{usb\_pf.c}}
\doxysubsubsection{\texorpdfstring{usbpf\_uninit()}{usbpf\_uninit()}}
{\footnotesize\ttfamily static void usbpf\+\_\+uninit (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__pf_8c_source_l00096}{96}} of file \mbox{\hyperlink{usb__pf_8c_source}{usb\+\_\+pf.\+c}}.



References \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{usb__bus_8h_source_l00110}{usb\+\_\+bus\+::ifp}}, \mbox{\hyperlink{usb__pf_8c_source_l00218}{usbpf\+\_\+clone\+\_\+destroy()}}, \mbox{\hyperlink{usb__pf_8c_source_l00081}{usbpf\+\_\+cloner}}, and \mbox{\hyperlink{usb__pf_8c_source_l00082}{usbusname}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=310pt]{dc/d61/usb__pf_8c_a24a514b19fe9fdc5461a6fc902e7e841_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__pf_8c_a3de6486d9d75abdf7c9a567627ecee1a}\label{usb__pf_8c_a3de6486d9d75abdf7c9a567627ecee1a}} 
\index{usb\_pf.c@{usb\_pf.c}!usbpf\_xfer\_frame\_is\_read@{usbpf\_xfer\_frame\_is\_read}}
\index{usbpf\_xfer\_frame\_is\_read@{usbpf\_xfer\_frame\_is\_read}!usb\_pf.c@{usb\_pf.c}}
\doxysubsubsection{\texorpdfstring{usbpf\_xfer\_frame\_is\_read()}{usbpf\_xfer\_frame\_is\_read()}}
{\footnotesize\ttfamily static int usbpf\+\_\+xfer\+\_\+frame\+\_\+is\+\_\+read (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer,  }\item[{uint32\+\_\+t}]{frame }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__pf_8c_source_l00337}{337}} of file \mbox{\hyperlink{usb__pf_8c_source}{usb\+\_\+pf.\+c}}.



References \mbox{\hyperlink{usb__core_8h_source_l00104}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::control\+\_\+hdr}}, \mbox{\hyperlink{usb__core_8h_source_l00103}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::control\+\_\+xfr}}, \mbox{\hyperlink{usb__core_8h_source_l00182}{usb\+\_\+xfer\+::flags\+\_\+int}}, \mbox{\hyperlink{usb__core_8h_source_l00040}{USB\+\_\+\+GET\+\_\+\+DATA\+\_\+\+ISREAD}}, \mbox{\hyperlink{usb__core_8h_source_l00091}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::usb\+\_\+mode}}, and \mbox{\hyperlink{usb_8h_source_l00779}{USB\+\_\+\+MODE\+\_\+\+DEVICE}}.



Referenced by \mbox{\hyperlink{usb__pf_8c_source_l00358}{usbpf\+\_\+xfer\+\_\+precompute\+\_\+size()}}, and \mbox{\hyperlink{usb__pf_8c_source_l00389}{usbpf\+\_\+xfertap()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d61/usb__pf_8c_a3de6486d9d75abdf7c9a567627ecee1a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__pf_8c_a37aa33c1f5331360e5439d7df5b346eb}\label{usb__pf_8c_a37aa33c1f5331360e5439d7df5b346eb}} 
\index{usb\_pf.c@{usb\_pf.c}!usbpf\_xfer\_precompute\_size@{usbpf\_xfer\_precompute\_size}}
\index{usbpf\_xfer\_precompute\_size@{usbpf\_xfer\_precompute\_size}!usb\_pf.c@{usb\_pf.c}}
\doxysubsubsection{\texorpdfstring{usbpf\_xfer\_precompute\_size()}{usbpf\_xfer\_precompute\_size()}}
{\footnotesize\ttfamily static uint32\+\_\+t usbpf\+\_\+xfer\+\_\+precompute\+\_\+size (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer,  }\item[{int}]{type }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__pf_8c_source_l00358}{358}} of file \mbox{\hyperlink{usb__pf_8c_source}{usb\+\_\+pf.\+c}}.



References \mbox{\hyperlink{usb__core_8h_source_l00163}{usb\+\_\+xfer\+::aframes}}, \mbox{\hyperlink{usb__core_8h_source_l00150}{usb\+\_\+xfer\+::frlengths}}, \mbox{\hyperlink{usb__core_8h_source_l00162}{usb\+\_\+xfer\+::nframes}}, \textbf{ type}, \mbox{\hyperlink{usb__pf_8h_source_l00099}{USBPF\+\_\+\+FRAME\+\_\+\+ALIGN}}, \mbox{\hyperlink{usb__pf_8h_source_l00106}{USBPF\+\_\+\+FRAME\+\_\+\+HDR\+\_\+\+LEN}}, \mbox{\hyperlink{usb__pf_8h_source_l00105}{USBPF\+\_\+\+HDR\+\_\+\+LEN}}, \mbox{\hyperlink{usb__pf_8c_source_l00337}{usbpf\+\_\+xfer\+\_\+frame\+\_\+is\+\_\+read()}}, and \mbox{\hyperlink{usb__pf_8h_source_l00113}{USBPF\+\_\+\+XFERTAP\+\_\+\+SUBMIT}}.



Referenced by \mbox{\hyperlink{usb__pf_8c_source_l00389}{usbpf\+\_\+xfertap()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d61/usb__pf_8c_a37aa33c1f5331360e5439d7df5b346eb_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dc/d61/usb__pf_8c_a37aa33c1f5331360e5439d7df5b346eb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__pf_8c_a2582177a8e03233b03cab24cc336bbfc}\label{usb__pf_8c_a2582177a8e03233b03cab24cc336bbfc}} 
\index{usb\_pf.c@{usb\_pf.c}!usbpf\_xfertap@{usbpf\_xfertap}}
\index{usbpf\_xfertap@{usbpf\_xfertap}!usb\_pf.c@{usb\_pf.c}}
\doxysubsubsection{\texorpdfstring{usbpf\_xfertap()}{usbpf\_xfertap()}}
{\footnotesize\ttfamily void usbpf\+\_\+xfertap (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer,  }\item[{int}]{type }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__pf_8c_source_l00389}{389}} of file \mbox{\hyperlink{usb__pf_8c_source}{usb\+\_\+pf.\+c}}.



References \mbox{\hyperlink{usb__core_8h_source_l00163}{usb\+\_\+xfer\+::aframes}}, \mbox{\hyperlink{usb_8h_source_l00539}{usb\+\_\+endpoint\+\_\+descriptor\+::bm\+Attributes}}, \mbox{\hyperlink{usb__transfer_8h_source_l00078}{usb\+\_\+xfer\+\_\+root\+::bus}}, \textbf{ bus}, \mbox{\hyperlink{usb__device_8h_source_l00244}{usb\+\_\+device\+::device\+\_\+index}}, \mbox{\hyperlink{usbdi_8h_source_l00144}{usb\+\_\+endpoint\+::edesc}}, \mbox{\hyperlink{usb__core_8h_source_l00140}{usb\+\_\+xfer\+::endpoint}}, \mbox{\hyperlink{usb__core_8h_source_l00174}{usb\+\_\+xfer\+::endpointno}}, \mbox{\hyperlink{usb__core_8h_source_l00179}{usb\+\_\+xfer\+::error}}, \mbox{\hyperlink{usb__core_8h_source_l00181}{usb\+\_\+xfer\+::flags}}, \mbox{\hyperlink{usb__pf_8h_source_l00100}{usbpf\+\_\+framehdr\+::flags}}, \mbox{\hyperlink{usb__core_8h_source_l00182}{usb\+\_\+xfer\+::flags\+\_\+int}}, \mbox{\hyperlink{usb__core_8h_source_l00151}{usb\+\_\+xfer\+::frbuffers}}, \mbox{\hyperlink{usb__core_8h_source_l00150}{usb\+\_\+xfer\+::frlengths}}, \mbox{\hyperlink{usb__core_8h_source_l00171}{usb\+\_\+xfer\+::interval}}, \mbox{\hyperlink{usb__core_8h_source_l00120}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::isochronous\+\_\+xfr}}, \mbox{\hyperlink{usb__pf_8h_source_l00098}{usbpf\+\_\+framehdr\+::length}}, \mbox{\hyperlink{usb__core_8h_source_l00175}{usb\+\_\+xfer\+::max\+\_\+packet\+\_\+count}}, \mbox{\hyperlink{usb__core_8h_source_l00167}{usb\+\_\+xfer\+::max\+\_\+packet\+\_\+size}}, \mbox{\hyperlink{usb__core_8h_source_l00162}{usb\+\_\+xfer\+::nframes}}, \mbox{\hyperlink{usb__if_8m_source_l00054}{offset}}, \mbox{\hyperlink{usb__device_8h_source_l00235}{usb\+\_\+device\+::speed}}, \textbf{ type}, \mbox{\hyperlink{usb__transfer_8h_source_l00079}{usb\+\_\+xfer\+\_\+root\+::udev}}, \mbox{\hyperlink{usb_8h_source_l00540}{UE\+\_\+\+XFERTYPE}}, \mbox{\hyperlink{usb__pf_8h_source_l00045}{usbpf\+\_\+pkthdr\+::up\+\_\+address}}, \mbox{\hyperlink{usb__pf_8h_source_l00044}{usbpf\+\_\+pkthdr\+::up\+\_\+busunit}}, \mbox{\hyperlink{usb__pf_8h_source_l00087}{usbpf\+\_\+pkthdr\+::up\+\_\+endpoint}}, \mbox{\hyperlink{usb__pf_8h_source_l00082}{usbpf\+\_\+pkthdr\+::up\+\_\+error}}, \mbox{\hyperlink{usb__pf_8h_source_l00051}{usbpf\+\_\+pkthdr\+::up\+\_\+flags}}, \mbox{\hyperlink{usb__pf_8h_source_l00084}{usbpf\+\_\+pkthdr\+::up\+\_\+frames}}, \mbox{\hyperlink{usb__pf_8h_source_l00083}{usbpf\+\_\+pkthdr\+::up\+\_\+interval}}, \mbox{\hyperlink{usb__pf_8h_source_l00046}{usbpf\+\_\+pkthdr\+::up\+\_\+mode}}, \mbox{\hyperlink{usb__pf_8h_source_l00086}{usbpf\+\_\+pkthdr\+::up\+\_\+packet\+\_\+count}}, \mbox{\hyperlink{usb__pf_8h_source_l00085}{usbpf\+\_\+pkthdr\+::up\+\_\+packet\+\_\+size}}, \mbox{\hyperlink{usb__pf_8h_source_l00090}{usbpf\+\_\+pkthdr\+::up\+\_\+reserved}}, \mbox{\hyperlink{usb__pf_8h_source_l00088}{usbpf\+\_\+pkthdr\+::up\+\_\+speed}}, \mbox{\hyperlink{usb__pf_8h_source_l00061}{usbpf\+\_\+pkthdr\+::up\+\_\+status}}, \mbox{\hyperlink{usb__pf_8h_source_l00043}{usbpf\+\_\+pkthdr\+::up\+\_\+totlen}}, \mbox{\hyperlink{usb__pf_8h_source_l00049}{usbpf\+\_\+pkthdr\+::up\+\_\+type}}, \mbox{\hyperlink{usb__pf_8h_source_l00050}{usbpf\+\_\+pkthdr\+::up\+\_\+xfertype}}, \mbox{\hyperlink{usb__core_8h_source_l00091}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::usb\+\_\+mode}}, \mbox{\hyperlink{usb_8h_source_l00779}{USB\+\_\+\+MODE\+\_\+\+DEVICE}}, \mbox{\hyperlink{usb__busdma_8c_source_l00283}{usbd\+\_\+copy\+\_\+out()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02239}{usbd\+\_\+xfer\+\_\+old\+\_\+frame\+\_\+length()}}, \mbox{\hyperlink{usb__pf_8c_source_l00286}{usbpf\+\_\+aggregate\+\_\+status()}}, \mbox{\hyperlink{usb__pf_8c_source_l00260}{usbpf\+\_\+aggregate\+\_\+xferflags()}}, \mbox{\hyperlink{usb__pf_8h_source_l00099}{USBPF\+\_\+\+FRAME\+\_\+\+ALIGN}}, \mbox{\hyperlink{usb__pf_8h_source_l00106}{USBPF\+\_\+\+FRAME\+\_\+\+HDR\+\_\+\+LEN}}, \mbox{\hyperlink{usb__pf_8h_source_l00102}{USBPF\+\_\+\+FRAMEFLAG\+\_\+\+DATA\+\_\+\+FOLLOWS}}, \mbox{\hyperlink{usb__pf_8h_source_l00101}{USBPF\+\_\+\+FRAMEFLAG\+\_\+\+READ}}, \mbox{\hyperlink{usb__pf_8h_source_l00105}{USBPF\+\_\+\+HDR\+\_\+\+LEN}}, \mbox{\hyperlink{usb__pf_8h_source_l00048}{USBPF\+\_\+\+MODE\+\_\+\+DEVICE}}, \mbox{\hyperlink{usb__pf_8h_source_l00047}{USBPF\+\_\+\+MODE\+\_\+\+HOST}}, \mbox{\hyperlink{usb__pf_8c_source_l00337}{usbpf\+\_\+xfer\+\_\+frame\+\_\+is\+\_\+read()}}, \mbox{\hyperlink{usb__pf_8c_source_l00358}{usbpf\+\_\+xfer\+\_\+precompute\+\_\+size()}}, \mbox{\hyperlink{usb__pf_8h_source_l00113}{USBPF\+\_\+\+XFERTAP\+\_\+\+SUBMIT}}, and \mbox{\hyperlink{usb__core_8h_source_l00141}{usb\+\_\+xfer\+::xroot}}.



Referenced by \mbox{\hyperlink{usb__transfer_8c_source_l02394}{usbd\+\_\+callback\+\_\+wrapper()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02801}{usbd\+\_\+pipe\+\_\+start()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l02665}{usbd\+\_\+transfer\+\_\+start\+\_\+cb()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d61/usb__pf_8c_a2582177a8e03233b03cab24cc336bbfc_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dc/d61/usb__pf_8c_a2582177a8e03233b03cab24cc336bbfc_icgraph}
\end{center}
\end{figure}


\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{usb__pf_8c_a38a31e725b1610bd9dbb46d56ed4874b}\label{usb__pf_8c_a38a31e725b1610bd9dbb46d56ed4874b}} 
\index{usb\_pf.c@{usb\_pf.c}!usbpf\_cloner@{usbpf\_cloner}}
\index{usbpf\_cloner@{usbpf\_cloner}!usb\_pf.c@{usb\_pf.c}}
\doxysubsubsection{\texorpdfstring{usbpf\_cloner}{usbpf\_cloner}}
{\footnotesize\ttfamily struct if\+\_\+clone$\ast$ usbpf\+\_\+cloner\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__pf_8c_source_l00081}{81}} of file \mbox{\hyperlink{usb__pf_8c_source}{usb\+\_\+pf.\+c}}.



Referenced by \mbox{\hyperlink{usb__pf_8c_source_l00250}{usbpf\+\_\+detach()}}, \mbox{\hyperlink{usb__pf_8c_source_l00088}{usbpf\+\_\+init()}}, and \mbox{\hyperlink{usb__pf_8c_source_l00096}{usbpf\+\_\+uninit()}}.

\mbox{\Hypertarget{usb__pf_8c_a24f86dcc36c250cb7c00297036145eeb}\label{usb__pf_8c_a24f86dcc36c250cb7c00297036145eeb}} 
\index{usb\_pf.c@{usb\_pf.c}!usbusname@{usbusname}}
\index{usbusname@{usbusname}!usb\_pf.c@{usb\_pf.c}}
\doxysubsubsection{\texorpdfstring{usbusname}{usbusname}}
{\footnotesize\ttfamily const char usbusname\mbox{[}$\,$\mbox{]} = \char`\"{}usbus\char`\"{}\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__pf_8c_source_l00082}{82}} of file \mbox{\hyperlink{usb__pf_8c_source}{usb\+\_\+pf.\+c}}.



Referenced by \mbox{\hyperlink{usb__pf_8c_source_l00167}{usbpf\+\_\+clone\+\_\+create()}}, \mbox{\hyperlink{usb__pf_8c_source_l00130}{usbpf\+\_\+ifname2ubus()}}, \mbox{\hyperlink{usb__pf_8c_source_l00088}{usbpf\+\_\+init()}}, and \mbox{\hyperlink{usb__pf_8c_source_l00096}{usbpf\+\_\+uninit()}}.

