\hypertarget{usb__transfer_8h}{}\doxysection{dev/usb/usb\+\_\+transfer.h File Reference}
\label{usb__transfer_8h}\index{dev/usb/usb\_transfer.h@{dev/usb/usb\_transfer.h}}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/dae/usb__transfer_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structusb__done__msg}{usb\+\_\+done\+\_\+msg}}
\item 
struct \mbox{\hyperlink{structusb__xfer__root}{usb\+\_\+xfer\+\_\+root}}
\item 
struct \mbox{\hyperlink{structusb__setup__params}{usb\+\_\+setup\+\_\+params}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{usb__transfer_8h_a93bca45b3152750a7652f9df1094990d}{USB\+\_\+\+DMATAG\+\_\+\+TO\+\_\+\+XROOT}}(dpt)~ \+\_\+\+\_\+containerof(dpt, struct \mbox{\hyperlink{structusb__xfer__root}{usb\+\_\+xfer\+\_\+root}}, dma\+\_\+parent\+\_\+tag)
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
uint8\+\_\+t \mbox{\hyperlink{usb__transfer_8h_a340073210a5be29d27fd51f0c0a87b3d}{usbd\+\_\+transfer\+\_\+setup\+\_\+sub\+\_\+malloc}} (struct \mbox{\hyperlink{structusb__setup__params}{usb\+\_\+setup\+\_\+params}} $\ast$parm, struct \mbox{\hyperlink{structusb__page__cache}{usb\+\_\+page\+\_\+cache}} $\ast$$\ast$ppc, \mbox{\hyperlink{usb__freebsd_8h_aef76bd5158b84c44681a07bc5f22aff1}{usb\+\_\+size\+\_\+t}} \mbox{\hyperlink{if__axge_8c_ae5dc6ffcd9b7605c7787791e40cc6bb0}{size}}, \mbox{\hyperlink{usb__freebsd_8h_aef76bd5158b84c44681a07bc5f22aff1}{usb\+\_\+size\+\_\+t}} align, \mbox{\hyperlink{usb__freebsd_8h_aef76bd5158b84c44681a07bc5f22aff1}{usb\+\_\+size\+\_\+t}} \textbf{ count})
\item 
void \mbox{\hyperlink{usb__transfer_8h_a90a0ff80a1c73db68fdb819987a45f92}{usb\+\_\+dma\+\_\+delay\+\_\+done\+\_\+cb}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$)
\item 
void \mbox{\hyperlink{usb__transfer_8h_aa355af68deedaf28083bd00182061445}{usb\+\_\+command\+\_\+wrapper}} (struct \mbox{\hyperlink{structusb__xfer__queue}{usb\+\_\+xfer\+\_\+queue}} $\ast$pq, struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
void \mbox{\hyperlink{usb__transfer_8h_a1225d2a91b2e437d1f0afec7c68f5c34}{usbd\+\_\+pipe\+\_\+enter}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
void \mbox{\hyperlink{usb__transfer_8h_ab709632f75e8b0921b2f75fdbaac5166}{usbd\+\_\+pipe\+\_\+start}} (struct \mbox{\hyperlink{structusb__xfer__queue}{usb\+\_\+xfer\+\_\+queue}} $\ast$pq)
\item 
void \mbox{\hyperlink{usb__transfer_8h_a8ae226e60d0a46334139efe0d9f304c1}{usbd\+\_\+transfer\+\_\+dequeue}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
void \mbox{\hyperlink{usb__transfer_8h_a3141421f88316987bbc9b10e36715faf}{usbd\+\_\+transfer\+\_\+done}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer, \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}})
\item 
void \mbox{\hyperlink{usb__transfer_8h_abfdcc46256df403f3f4d1b02db7ccb16}{usbd\+\_\+transfer\+\_\+enqueue}} (struct \mbox{\hyperlink{structusb__xfer__queue}{usb\+\_\+xfer\+\_\+queue}} $\ast$pq, struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
void \mbox{\hyperlink{usb__transfer_8h_a26ac79fd0805b2add1b1dac2cf327a4e}{usbd\+\_\+transfer\+\_\+setup\+\_\+sub}} (struct \mbox{\hyperlink{structusb__setup__params}{usb\+\_\+setup\+\_\+params}} $\ast$parm)
\item 
void \mbox{\hyperlink{usb__transfer_8h_a46c7d94f74c7dbba30c49e44399d2fed}{usbd\+\_\+ctrl\+\_\+transfer\+\_\+setup}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev)
\item 
void \mbox{\hyperlink{usb__transfer_8h_ae749e9ea0cf82a4d8486c0d8a0c04775}{usbd\+\_\+clear\+\_\+stall\+\_\+locked}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev, struct \mbox{\hyperlink{structusb__endpoint}{usb\+\_\+endpoint}} $\ast$ep)
\item 
void \mbox{\hyperlink{usb__transfer_8h_af0af41ee8b38c9c06835b49f59c00474}{usbd\+\_\+clear\+\_\+data\+\_\+toggle}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev, struct \mbox{\hyperlink{structusb__endpoint}{usb\+\_\+endpoint}} $\ast$ep)
\item 
void \mbox{\hyperlink{usb__transfer_8h_ad2a08e4791c74765a0ecc20d5894ab36}{usbd\+\_\+transfer\+\_\+timeout\+\_\+ms}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer, void($\ast$cb)(void $\ast$arg), \mbox{\hyperlink{usb__freebsd_8h_ad024d1bfb97f4cb78c73989e05d13176}{usb\+\_\+timeout\+\_\+t}} ms)
\item 
\mbox{\hyperlink{usb__freebsd_8h_ad024d1bfb97f4cb78c73989e05d13176}{usb\+\_\+timeout\+\_\+t}} \mbox{\hyperlink{usb__transfer_8h_a9503a6f229c914a68a4b34ad426bbf86}{usbd\+\_\+get\+\_\+dma\+\_\+delay}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev)
\item 
void \mbox{\hyperlink{usb__transfer_8h_a5867b9194ab0ed3a93ab1d6a44bfb26a}{usbd\+\_\+transfer\+\_\+power\+\_\+ref}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer, int \mbox{\hyperlink{if__ural_8c_ae1f13e96d928504e11ec4da744f67f9b}{val}})
\item 
uint8\+\_\+t \mbox{\hyperlink{usb__transfer_8h_aebe24e11559a25fcb3a4bc49c1ea5ec3}{usbd\+\_\+xfer\+\_\+get\+\_\+isochronous\+\_\+start\+\_\+frame}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$, uint32\+\_\+t, uint32\+\_\+t, uint32\+\_\+t, uint32\+\_\+t, uint32\+\_\+t $\ast$)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{usb__transfer_8h_a4785bd2f7eef274658805e7f4435b803}{usbd\+\_\+do\+\_\+request\+\_\+callback}}
\item 
\mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{usb__transfer_8h_a117d947a7f987ae2f68c23b08bee93ac}{usb\+\_\+handle\+\_\+request\+\_\+callback}}
\item 
\mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{usb__transfer_8h_a323714fff67693ae8a3a723cd59bf07a}{usb\+\_\+do\+\_\+clear\+\_\+stall\+\_\+callback}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{usb__transfer_8h_a93bca45b3152750a7652f9df1094990d}\label{usb__transfer_8h_a93bca45b3152750a7652f9df1094990d}} 
\index{usb\_transfer.h@{usb\_transfer.h}!USB\_DMATAG\_TO\_XROOT@{USB\_DMATAG\_TO\_XROOT}}
\index{USB\_DMATAG\_TO\_XROOT@{USB\_DMATAG\_TO\_XROOT}!usb\_transfer.h@{usb\_transfer.h}}
\doxysubsubsection{\texorpdfstring{USB\_DMATAG\_TO\_XROOT}{USB\_DMATAG\_TO\_XROOT}}
{\footnotesize\ttfamily \#define USB\+\_\+\+DMATAG\+\_\+\+TO\+\_\+\+XROOT(\begin{DoxyParamCaption}\item[{}]{dpt }\end{DoxyParamCaption})~ \+\_\+\+\_\+containerof(dpt, struct \mbox{\hyperlink{structusb__xfer__root}{usb\+\_\+xfer\+\_\+root}}, dma\+\_\+parent\+\_\+tag)}



Definition at line \mbox{\hyperlink{usb__transfer_8h_source_l00052}{52}} of file \mbox{\hyperlink{usb__transfer_8h_source}{usb\+\_\+transfer.\+h}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{usb__transfer_8h_aa355af68deedaf28083bd00182061445}\label{usb__transfer_8h_aa355af68deedaf28083bd00182061445}} 
\index{usb\_transfer.h@{usb\_transfer.h}!usb\_command\_wrapper@{usb\_command\_wrapper}}
\index{usb\_command\_wrapper@{usb\_command\_wrapper}!usb\_transfer.h@{usb\_transfer.h}}
\doxysubsubsection{\texorpdfstring{usb\_command\_wrapper()}{usb\_command\_wrapper()}}
{\footnotesize\ttfamily void usb\+\_\+command\+\_\+wrapper (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer__queue}{usb\+\_\+xfer\+\_\+queue}} $\ast$}]{pq,  }\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__transfer_8c_source_l03148}{3148}} of file \mbox{\hyperlink{usb__transfer_8c_source}{usb\+\_\+transfer.\+c}}.



References \mbox{\hyperlink{usbdi_8h_source_l00129}{usb\+\_\+xfer\+\_\+queue\+::command}}, \mbox{\hyperlink{usbdi_8h_source_l00128}{usb\+\_\+xfer\+\_\+queue\+::curr}}, \mbox{\hyperlink{usbdi_8h_source_l00130}{usb\+\_\+xfer\+\_\+queue\+::recurse\+\_\+1}}, \mbox{\hyperlink{usbdi_8h_source_l00131}{usb\+\_\+xfer\+\_\+queue\+::recurse\+\_\+2}}, \mbox{\hyperlink{usbdi_8h_source_l00132}{usb\+\_\+xfer\+\_\+queue\+::recurse\+\_\+3}}, \mbox{\hyperlink{usb__transfer_8c_source_l02569}{usbd\+\_\+transfer\+\_\+enqueue()}}, and \mbox{\hyperlink{usb__core_8h_source_l00137}{usb\+\_\+xfer\+::wait\+\_\+queue}}.



Referenced by \mbox{\hyperlink{usb__transfer_8c_source_l02330}{usb\+\_\+callback\+\_\+proc()}}, \mbox{\hyperlink{usb__request_8c_source_l00226}{usb\+\_\+do\+\_\+clear\+\_\+stall\+\_\+callback()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02394}{usbd\+\_\+callback\+\_\+wrapper()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02962}{usbd\+\_\+callback\+\_\+wrapper\+\_\+sub()}}, \mbox{\hyperlink{usb__transfer_8c_source_l01909}{usbd\+\_\+pipe\+\_\+enter()}}, \mbox{\hyperlink{usb__device_8c_source_l01094}{usbd\+\_\+set\+\_\+endpoint\+\_\+stall()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02593}{usbd\+\_\+transfer\+\_\+done()}}, \mbox{\hyperlink{usb__transfer_8c_source_l01984}{usbd\+\_\+transfer\+\_\+stop()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01719}{usbd\+\_\+transfer\+\_\+submit()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d31/usb__transfer_8h_aa355af68deedaf28083bd00182061445_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dd/d31/usb__transfer_8h_aa355af68deedaf28083bd00182061445_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__transfer_8h_a90a0ff80a1c73db68fdb819987a45f92}\label{usb__transfer_8h_a90a0ff80a1c73db68fdb819987a45f92}} 
\index{usb\_transfer.h@{usb\_transfer.h}!usb\_dma\_delay\_done\_cb@{usb\_dma\_delay\_done\_cb}}
\index{usb\_dma\_delay\_done\_cb@{usb\_dma\_delay\_done\_cb}!usb\_transfer.h@{usb\_transfer.h}}
\doxysubsubsection{\texorpdfstring{usb\_dma\_delay\_done\_cb()}{usb\_dma\_delay\_done\_cb()}}
{\footnotesize\ttfamily void usb\+\_\+dma\+\_\+delay\+\_\+done\+\_\+cb (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__transfer_8c_source_l02530}{2530}} of file \mbox{\hyperlink{usb__transfer_8c_source}{usb\+\_\+transfer.\+c}}.



References \mbox{\hyperlink{usb__transfer_8h_source_l00078}{usb\+\_\+xfer\+\_\+root\+::bus}}, \mbox{\hyperlink{usb__core_8h_source_l00047}{USB\+\_\+\+BUS\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{usb__transfer_8c_source_l02593}{usbd\+\_\+transfer\+\_\+done()}}, and \mbox{\hyperlink{usb__core_8h_source_l00141}{usb\+\_\+xfer\+::xroot}}.



Referenced by \mbox{\hyperlink{ehci_8c_source_l03816}{ehci\+\_\+start\+\_\+dma\+\_\+delay\+\_\+second()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02962}{usbd\+\_\+callback\+\_\+wrapper\+\_\+sub()}}, and \mbox{\hyperlink{xhci_8c_source_l03882}{xhci\+\_\+configure\+\_\+msg()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d31/usb__transfer_8h_a90a0ff80a1c73db68fdb819987a45f92_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dd/d31/usb__transfer_8h_a90a0ff80a1c73db68fdb819987a45f92_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__transfer_8h_af0af41ee8b38c9c06835b49f59c00474}\label{usb__transfer_8h_af0af41ee8b38c9c06835b49f59c00474}} 
\index{usb\_transfer.h@{usb\_transfer.h}!usbd\_clear\_data\_toggle@{usbd\_clear\_data\_toggle}}
\index{usbd\_clear\_data\_toggle@{usbd\_clear\_data\_toggle}!usb\_transfer.h@{usb\_transfer.h}}
\doxysubsubsection{\texorpdfstring{usbd\_clear\_data\_toggle()}{usbd\_clear\_data\_toggle()}}
{\footnotesize\ttfamily void usbd\+\_\+clear\+\_\+data\+\_\+toggle (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev,  }\item[{struct \mbox{\hyperlink{structusb__endpoint}{usb\+\_\+endpoint}} $\ast$}]{ep }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__transfer_8c_source_l03315}{3315}} of file \mbox{\hyperlink{usb__transfer_8c_source}{usb\+\_\+transfer.\+c}}.



References \mbox{\hyperlink{usb__device_8h_source_l00216}{usb\+\_\+device\+::bus}}, \mbox{\hyperlink{usbdi_8h_source_l00150}{usb\+\_\+endpoint\+::toggle\+\_\+next}}, \mbox{\hyperlink{usb__core_8h_source_l00045}{USB\+\_\+\+BUS\+\_\+\+LOCK}}, \mbox{\hyperlink{usb__core_8h_source_l00046}{USB\+\_\+\+BUS\+\_\+\+UNLOCK}}, and \mbox{\hyperlink{usb__transfer_8c_source_l03295}{usbd\+\_\+clear\+\_\+stall\+\_\+locked()}}.



Referenced by \mbox{\hyperlink{usb__transfer_8c_source_l03356}{usbd\+\_\+clear\+\_\+stall\+\_\+callback()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d31/usb__transfer_8h_af0af41ee8b38c9c06835b49f59c00474_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d31/usb__transfer_8h_af0af41ee8b38c9c06835b49f59c00474_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__transfer_8h_ae749e9ea0cf82a4d8486c0d8a0c04775}\label{usb__transfer_8h_ae749e9ea0cf82a4d8486c0d8a0c04775}} 
\index{usb\_transfer.h@{usb\_transfer.h}!usbd\_clear\_stall\_locked@{usbd\_clear\_stall\_locked}}
\index{usbd\_clear\_stall\_locked@{usbd\_clear\_stall\_locked}!usb\_transfer.h@{usb\_transfer.h}}
\doxysubsubsection{\texorpdfstring{usbd\_clear\_stall\_locked()}{usbd\_clear\_stall\_locked()}}
{\footnotesize\ttfamily void usbd\+\_\+clear\+\_\+stall\+\_\+locked (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev,  }\item[{struct \mbox{\hyperlink{structusb__endpoint}{usb\+\_\+endpoint}} $\ast$}]{ep }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__transfer_8c_source_l03295}{3295}} of file \mbox{\hyperlink{usb__transfer_8c_source}{usb\+\_\+transfer.\+c}}.



References \mbox{\hyperlink{usb__device_8h_source_l00216}{usb\+\_\+device\+::bus}}, \mbox{\hyperlink{usb__controller_8h_source_l00116}{usb\+\_\+bus\+\_\+methods\+::clear\+\_\+stall}}, \mbox{\hyperlink{usb__device_8h_source_l00266}{usb\+\_\+device\+::flags}}, \mbox{\hyperlink{usb__bus_8h_source_l00107}{usb\+\_\+bus\+::methods}}, \mbox{\hyperlink{usbdi_8h_source_l00146}{usb\+\_\+endpoint\+::methods}}, \mbox{\hyperlink{usb__device_8h_source_l00218}{usb\+\_\+device\+::parent\+\_\+hub}}, \mbox{\hyperlink{usb__core_8h_source_l00047}{USB\+\_\+\+BUS\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{usb__device_8h_source_l00094}{usb\+\_\+device\+\_\+flags\+::usb\+\_\+mode}}, and \mbox{\hyperlink{usb_8h_source_l00778}{USB\+\_\+\+MODE\+\_\+\+HOST}}.



Referenced by \mbox{\hyperlink{usb__request_8c_source_l00226}{usb\+\_\+do\+\_\+clear\+\_\+stall\+\_\+callback()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l03315}{usbd\+\_\+clear\+\_\+data\+\_\+toggle()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d31/usb__transfer_8h_ae749e9ea0cf82a4d8486c0d8a0c04775_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__transfer_8h_a46c7d94f74c7dbba30c49e44399d2fed}\label{usb__transfer_8h_a46c7d94f74c7dbba30c49e44399d2fed}} 
\index{usb\_transfer.h@{usb\_transfer.h}!usbd\_ctrl\_transfer\_setup@{usbd\_ctrl\_transfer\_setup}}
\index{usbd\_ctrl\_transfer\_setup@{usbd\_ctrl\_transfer\_setup}!usb\_transfer.h@{usb\_transfer.h}}
\doxysubsubsection{\texorpdfstring{usbd\_ctrl\_transfer\_setup()}{usbd\_ctrl\_transfer\_setup()}}
{\footnotesize\ttfamily void usbd\+\_\+ctrl\+\_\+transfer\+\_\+setup (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__transfer_8c_source_l03216}{3216}} of file \mbox{\hyperlink{usb__transfer_8c_source}{usb\+\_\+transfer.\+c}}.



References \mbox{\hyperlink{usb__core_8h_source_l00173}{usb\+\_\+xfer\+::address}}, \mbox{\hyperlink{usb__device_8h_source_l00243}{usb\+\_\+device\+::address}}, \mbox{\hyperlink{usb_8h_source_l00299}{usb\+\_\+device\+\_\+descriptor\+::b\+Max\+Packet\+Size}}, \mbox{\hyperlink{usb__device_8h_source_l00216}{usb\+\_\+device\+::bus}}, \mbox{\hyperlink{usb__device_8h_source_l00287}{usb\+\_\+device\+::clear\+\_\+stall\+\_\+errors}}, \mbox{\hyperlink{usb__bus_8h_source_l00125}{usb\+\_\+bus\+::control\+\_\+ep\+\_\+quirk}}, \mbox{\hyperlink{usb__device_8h_source_l00268}{usb\+\_\+device\+::ctrl\+\_\+ep\+\_\+desc}}, \mbox{\hyperlink{usb__device_8h_source_l00222}{usb\+\_\+device\+::ctrl\+\_\+xfer}}, \mbox{\hyperlink{usb__device_8h_source_l00270}{usb\+\_\+device\+::ddesc}}, \mbox{\hyperlink{usb__device_8h_source_l00201}{usb\+\_\+device\+::device\+\_\+mtx}}, \mbox{\hyperlink{usb__device_8h_source_l00266}{usb\+\_\+device\+::flags}}, \mbox{\hyperlink{usb__device_8h_source_l00218}{usb\+\_\+device\+::parent\+\_\+hub}}, \mbox{\hyperlink{usb__transfer_8c_source_l00081}{usb\+\_\+control\+\_\+ep\+\_\+cfg}}, \mbox{\hyperlink{usb__transfer_8c_source_l00108}{usb\+\_\+control\+\_\+ep\+\_\+quirk\+\_\+cfg}}, \mbox{\hyperlink{usb__device_8h_source_l00045}{USB\+\_\+\+CTRL\+\_\+\+XFER\+\_\+\+MAX}}, \mbox{\hyperlink{usb__device_8h_source_l00094}{usb\+\_\+device\+\_\+flags\+::usb\+\_\+mode}}, \mbox{\hyperlink{usb_8h_source_l00779}{USB\+\_\+\+MODE\+\_\+\+DEVICE}}, \mbox{\hyperlink{usb__core_8h_source_l00055}{USB\+\_\+\+XFER\+\_\+\+LOCK}}, \mbox{\hyperlink{usb__core_8h_source_l00056}{USB\+\_\+\+XFER\+\_\+\+UNLOCK}}, \mbox{\hyperlink{usb__transfer_8c_source_l00987}{usbd\+\_\+transfer\+\_\+setup()}}, \mbox{\hyperlink{usb__transfer_8c_source_l01948}{usbd\+\_\+transfer\+\_\+start()}}, \mbox{\hyperlink{usb__transfer_8c_source_l01431}{usbd\+\_\+transfer\+\_\+unsetup()}}, and \mbox{\hyperlink{usb_8h_source_l00558}{usb\+\_\+endpoint\+\_\+descriptor\+::w\+Max\+Packet\+Size}}.



Referenced by \mbox{\hyperlink{usb__hub_8c_source_l00510}{uhub\+\_\+explore\+\_\+sub()}}, and \mbox{\hyperlink{usb__request_8c_source_l00405}{usbd\+\_\+do\+\_\+request\+\_\+flags()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d31/usb__transfer_8h_a46c7d94f74c7dbba30c49e44399d2fed_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d31/usb__transfer_8h_a46c7d94f74c7dbba30c49e44399d2fed_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__transfer_8h_a9503a6f229c914a68a4b34ad426bbf86}\label{usb__transfer_8h_a9503a6f229c914a68a4b34ad426bbf86}} 
\index{usb\_transfer.h@{usb\_transfer.h}!usbd\_get\_dma\_delay@{usbd\_get\_dma\_delay}}
\index{usbd\_get\_dma\_delay@{usbd\_get\_dma\_delay}!usb\_transfer.h@{usb\_transfer.h}}
\doxysubsubsection{\texorpdfstring{usbd\_get\_dma\_delay()}{usbd\_get\_dma\_delay()}}
{\footnotesize\ttfamily \mbox{\hyperlink{usb__freebsd_8h_ad024d1bfb97f4cb78c73989e05d13176}{usb\+\_\+timeout\+\_\+t}} usbd\+\_\+get\+\_\+dma\+\_\+delay (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__transfer_8c_source_l00187}{187}} of file \mbox{\hyperlink{usb__transfer_8c_source}{usb\+\_\+transfer.\+c}}.



References \mbox{\hyperlink{usb__device_8h_source_l00216}{usb\+\_\+device\+::bus}}, \mbox{\hyperlink{usb__controller_8h_source_l00065}{usb\+\_\+bus\+\_\+methods\+::get\+\_\+dma\+\_\+delay}}, and \mbox{\hyperlink{usb__bus_8h_source_l00107}{usb\+\_\+bus\+::methods}}.



Referenced by \mbox{\hyperlink{usb__hub_8c_source_l02748}{usb\+\_\+dev\+\_\+suspend\+\_\+peer()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02962}{usbd\+\_\+callback\+\_\+wrapper\+\_\+sub()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01371}{usbd\+\_\+transfer\+\_\+unsetup\+\_\+sub()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dd/d31/usb__transfer_8h_a9503a6f229c914a68a4b34ad426bbf86_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__transfer_8h_a1225d2a91b2e437d1f0afec7c68f5c34}\label{usb__transfer_8h_a1225d2a91b2e437d1f0afec7c68f5c34}} 
\index{usb\_transfer.h@{usb\_transfer.h}!usbd\_pipe\_enter@{usbd\_pipe\_enter}}
\index{usbd\_pipe\_enter@{usbd\_pipe\_enter}!usb\_transfer.h@{usb\_transfer.h}}
\doxysubsubsection{\texorpdfstring{usbd\_pipe\_enter()}{usbd\_pipe\_enter()}}
{\footnotesize\ttfamily void usbd\+\_\+pipe\+\_\+enter (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__transfer_8c_source_l01909}{1909}} of file \mbox{\hyperlink{usb__transfer_8c_source}{usb\+\_\+transfer.\+c}}.



References \mbox{\hyperlink{usb__transfer_8h_source_l00078}{usb\+\_\+xfer\+\_\+root\+::bus}}, \mbox{\hyperlink{usb__core_8h_source_l00122}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::can\+\_\+cancel\+\_\+immed}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{usb__core_8h_source_l00140}{usb\+\_\+xfer\+::endpoint}}, \mbox{\hyperlink{usbdi_8h_source_l00142}{usb\+\_\+endpoint\+::endpoint\+\_\+q}}, \mbox{\hyperlink{usb__controller_8h_source_l00163}{usb\+\_\+pipe\+\_\+methods\+::enter}}, \mbox{\hyperlink{usb__core_8h_source_l00179}{usb\+\_\+xfer\+::error}}, \mbox{\hyperlink{usb__core_8h_source_l00182}{usb\+\_\+xfer\+::flags\+\_\+int}}, \mbox{\hyperlink{usbdi_8h_source_l00146}{usb\+\_\+endpoint\+::methods}}, \mbox{\hyperlink{usb__core_8h_source_l00165}{usb\+\_\+xfer\+::stream\+\_\+id}}, \mbox{\hyperlink{usb__core_8h_source_l00045}{USB\+\_\+\+BUS\+\_\+\+LOCK}}, \mbox{\hyperlink{usb__core_8h_source_l00046}{USB\+\_\+\+BUS\+\_\+\+UNLOCK}}, \mbox{\hyperlink{usb__transfer_8c_source_l03148}{usb\+\_\+command\+\_\+wrapper()}}, \mbox{\hyperlink{usb__core_8h_source_l00057}{USB\+\_\+\+XFER\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{usb__transfer_8c_source_l02593}{usbd\+\_\+transfer\+\_\+done()}}, and \mbox{\hyperlink{usb__core_8h_source_l00141}{usb\+\_\+xfer\+::xroot}}.



Referenced by \mbox{\hyperlink{usb__transfer_8c_source_l01719}{usbd\+\_\+transfer\+\_\+submit()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d31/usb__transfer_8h_a1225d2a91b2e437d1f0afec7c68f5c34_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dd/d31/usb__transfer_8h_a1225d2a91b2e437d1f0afec7c68f5c34_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__transfer_8h_ab709632f75e8b0921b2f75fdbaac5166}\label{usb__transfer_8h_ab709632f75e8b0921b2f75fdbaac5166}} 
\index{usb\_transfer.h@{usb\_transfer.h}!usbd\_pipe\_start@{usbd\_pipe\_start}}
\index{usbd\_pipe\_start@{usbd\_pipe\_start}!usb\_transfer.h@{usb\_transfer.h}}
\doxysubsubsection{\texorpdfstring{usbd\_pipe\_start()}{usbd\_pipe\_start()}}
{\footnotesize\ttfamily void usbd\+\_\+pipe\+\_\+start (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer__queue}{usb\+\_\+xfer\+\_\+queue}} $\ast$}]{pq }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__transfer_8c_source_l02801}{2801}} of file \mbox{\hyperlink{usb__transfer_8c_source}{usb\+\_\+transfer.\+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__device_8h_source_l00216}{usb\+\_\+device\+::bus}}, \mbox{\hyperlink{usb__transfer_8h_source_l00078}{usb\+\_\+xfer\+\_\+root\+::bus}}, \mbox{\hyperlink{usb__core_8h_source_l00122}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::can\+\_\+cancel\+\_\+immed}}, \mbox{\hyperlink{usb__controller_8h_source_l00116}{usb\+\_\+bus\+\_\+methods\+::clear\+\_\+stall}}, \mbox{\hyperlink{usb__device_8h_source_l00197}{usb\+\_\+device\+::cs\+\_\+msg}}, \mbox{\hyperlink{usb__device_8h_source_l00222}{usb\+\_\+device\+::ctrl\+\_\+xfer}}, \mbox{\hyperlink{usbdi_8h_source_l00128}{usb\+\_\+xfer\+\_\+queue\+::curr}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \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_l00179}{usb\+\_\+xfer\+::error}}, \mbox{\hyperlink{usb__core_8h_source_l00181}{usb\+\_\+xfer\+::flags}}, \mbox{\hyperlink{usb__device_8h_source_l00266}{usb\+\_\+device\+::flags}}, \mbox{\hyperlink{usb__core_8h_source_l00182}{usb\+\_\+xfer\+::flags\+\_\+int}}, \mbox{\hyperlink{usb__core_8h_source_l00171}{usb\+\_\+xfer\+::interval}}, \mbox{\hyperlink{usbdi_8h_source_l00151}{usb\+\_\+endpoint\+::is\+\_\+stalled}}, \mbox{\hyperlink{usb__bus_8h_source_l00107}{usb\+\_\+bus\+::methods}}, \mbox{\hyperlink{usbdi_8h_source_l00146}{usb\+\_\+endpoint\+::methods}}, \mbox{\hyperlink{usb__core_8h_source_l00162}{usb\+\_\+xfer\+::nframes}}, \mbox{\hyperlink{usb__controller_8h_source_l00112}{usb\+\_\+bus\+\_\+methods\+::set\+\_\+stall}}, \mbox{\hyperlink{usbdi_8h_source_l00208}{usb\+\_\+xfer\+\_\+flags\+::stall\+\_\+pipe}}, \mbox{\hyperlink{usb__controller_8h_source_l00164}{usb\+\_\+pipe\+\_\+methods\+::start}}, \textbf{ type}, \mbox{\hyperlink{usb__transfer_8h_source_l00079}{usb\+\_\+xfer\+\_\+root\+::udev}}, \mbox{\hyperlink{usb_8h_source_l00543}{UE\+\_\+\+BULK}}, \mbox{\hyperlink{usb_8h_source_l00541}{UE\+\_\+\+CONTROL}}, \mbox{\hyperlink{usb_8h_source_l00544}{UE\+\_\+\+INTERRUPT}}, \mbox{\hyperlink{usb_8h_source_l00542}{UE\+\_\+\+ISOCHRONOUS}}, \mbox{\hyperlink{usb_8h_source_l00540}{UE\+\_\+\+XFERTYPE}}, \mbox{\hyperlink{usb__bus_8h_source_l00055}{USB\+\_\+\+BUS\+\_\+\+CS\+\_\+\+PROC}}, \mbox{\hyperlink{usb__core_8h_source_l00047}{USB\+\_\+\+BUS\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{usb__device_8h_source_l00094}{usb\+\_\+device\+\_\+flags\+::usb\+\_\+mode}}, \mbox{\hyperlink{usb_8h_source_l00779}{USB\+\_\+\+MODE\+\_\+\+DEVICE}}, \mbox{\hyperlink{usb__process_8c_source_l00288}{usb\+\_\+proc\+\_\+msignal()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02593}{usbd\+\_\+transfer\+\_\+done()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02665}{usbd\+\_\+transfer\+\_\+start\+\_\+cb()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02934}{usbd\+\_\+transfer\+\_\+timeout\+\_\+ms()}}, \mbox{\hyperlink{usb__pf_8c_source_l00389}{usbpf\+\_\+xfertap()}}, \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__device_8c_source_l00500}{usb\+\_\+init\+\_\+endpoint()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d31/usb__transfer_8h_ab709632f75e8b0921b2f75fdbaac5166_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d31/usb__transfer_8h_ab709632f75e8b0921b2f75fdbaac5166_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__transfer_8h_a8ae226e60d0a46334139efe0d9f304c1}\label{usb__transfer_8h_a8ae226e60d0a46334139efe0d9f304c1}} 
\index{usb\_transfer.h@{usb\_transfer.h}!usbd\_transfer\_dequeue@{usbd\_transfer\_dequeue}}
\index{usbd\_transfer\_dequeue@{usbd\_transfer\_dequeue}!usb\_transfer.h@{usb\_transfer.h}}
\doxysubsubsection{\texorpdfstring{usbd\_transfer\_dequeue()}{usbd\_transfer\_dequeue()}}
{\footnotesize\ttfamily void usbd\+\_\+transfer\+\_\+dequeue (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__transfer_8c_source_l02549}{2549}} of file \mbox{\hyperlink{usb__transfer_8c_source}{usb\+\_\+transfer.\+c}}.



References \mbox{\hyperlink{usb__core_8h_source_l00137}{usb\+\_\+xfer\+::wait\+\_\+queue}}.



Referenced by \mbox{\hyperlink{usb__transfer_8c_source_l02593}{usbd\+\_\+transfer\+\_\+done()}}, \mbox{\hyperlink{usb__transfer_8c_source_l01719}{usbd\+\_\+transfer\+\_\+submit()}}, and \mbox{\hyperlink{xhci_8c_source_l03882}{xhci\+\_\+configure\+\_\+msg()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d31/usb__transfer_8h_a8ae226e60d0a46334139efe0d9f304c1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__transfer_8h_a3141421f88316987bbc9b10e36715faf}\label{usb__transfer_8h_a3141421f88316987bbc9b10e36715faf}} 
\index{usb\_transfer.h@{usb\_transfer.h}!usbd\_transfer\_done@{usbd\_transfer\_done}}
\index{usbd\_transfer\_done@{usbd\_transfer\_done}!usb\_transfer.h@{usb\_transfer.h}}
\doxysubsubsection{\texorpdfstring{usbd\_transfer\_done()}{usbd\_transfer\_done()}}
{\footnotesize\ttfamily void usbd\+\_\+transfer\+\_\+done (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer,  }\item[{\mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}}}]{error }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__transfer_8c_source_l02593}{2593}} of file \mbox{\hyperlink{usb__transfer_8c_source}{usb\+\_\+transfer.\+c}}.



References \mbox{\hyperlink{usb_8h_source_l00539}{usb\+\_\+endpoint\+\_\+descriptor\+::bm\+Attributes}}, \mbox{\hyperlink{usb__transfer_8h_source_l00078}{usb\+\_\+xfer\+\_\+root\+::bus}}, \mbox{\hyperlink{usb__core_8h_source_l00106}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::control\+\_\+act}}, \mbox{\hyperlink{usbdi_8h_source_l00128}{usb\+\_\+xfer\+\_\+queue\+::curr}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \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_l00179}{usb\+\_\+xfer\+::error}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{usb__core_8h_source_l00182}{usb\+\_\+xfer\+::flags\+\_\+int}}, \mbox{\hyperlink{usb__device_8h_source_l00194}{usb\+\_\+device\+::stats\+\_\+cancelled}}, \mbox{\hyperlink{usb__device_8h_source_l00192}{usb\+\_\+device\+::stats\+\_\+err}}, \mbox{\hyperlink{usb__device_8h_source_l00193}{usb\+\_\+device\+::stats\+\_\+ok}}, \mbox{\hyperlink{usb__core_8h_source_l00133}{usb\+\_\+xfer\+::timeout\+\_\+handle}}, \mbox{\hyperlink{usb__core_8h_source_l00095}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::transferring}}, \mbox{\hyperlink{usb__transfer_8h_source_l00079}{usb\+\_\+xfer\+\_\+root\+::udev}}, \mbox{\hyperlink{usb__device_8h_source_l00183}{usb\+\_\+device\+\_\+statistics\+::uds\+\_\+requests}}, \mbox{\hyperlink{usb_8h_source_l00540}{UE\+\_\+\+XFERTYPE}}, \mbox{\hyperlink{usb__core_8h_source_l00047}{USB\+\_\+\+BUS\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{usbdi_8h_source_l00489}{usb\+\_\+callout\+\_\+stop}}, \mbox{\hyperlink{usb__transfer_8c_source_l03148}{usb\+\_\+command\+\_\+wrapper()}}, \mbox{\hyperlink{usbdi_8h_source_l00051}{USB\+\_\+\+ERR\+\_\+\+CANCELLED}}, \mbox{\hyperlink{usbdi_8h_source_l00046}{USB\+\_\+\+ERR\+\_\+\+NORMAL\+\_\+\+COMPLETION}}, \mbox{\hyperlink{usb__transfer_8c_source_l02359}{usbd\+\_\+callback\+\_\+ss\+\_\+done\+\_\+defer()}}, \mbox{\hyperlink{usb__error_8c_source_l00093}{usbd\+\_\+errstr()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02549}{usbd\+\_\+transfer\+\_\+dequeue()}}, \mbox{\hyperlink{usb__transfer_8h_source_l00071}{usb\+\_\+xfer\+\_\+root\+::xfer\+\_\+mtx}}, and \mbox{\hyperlink{usb__core_8h_source_l00141}{usb\+\_\+xfer\+::xroot}}.



Referenced by \mbox{\hyperlink{atmegadci_8c_source_l01077}{atmegadci\+\_\+device\+\_\+done()}}, \mbox{\hyperlink{avr32dci_8c_source_l01049}{avr32dci\+\_\+device\+\_\+done()}}, \mbox{\hyperlink{dwc__otg_8c_source_l03619}{dwc\+\_\+otg\+\_\+device\+\_\+done()}}, \mbox{\hyperlink{ehci_8c_source_l02148}{ehci\+\_\+device\+\_\+done()}}, \mbox{\hyperlink{musb__otg_8c_source_l02808}{musbotg\+\_\+device\+\_\+done()}}, \mbox{\hyperlink{ohci_8c_source_l01615}{ohci\+\_\+device\+\_\+done()}}, \mbox{\hyperlink{uhci_8c_source_l01818}{uhci\+\_\+device\+\_\+done()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02530}{usb\+\_\+dma\+\_\+delay\+\_\+done\+\_\+cb()}}, \mbox{\hyperlink{usb__transfer_8c_source_l01909}{usbd\+\_\+pipe\+\_\+enter()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02801}{usbd\+\_\+pipe\+\_\+start()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02665}{usbd\+\_\+transfer\+\_\+start\+\_\+cb()}}, \mbox{\hyperlink{usb__transfer_8c_source_l01719}{usbd\+\_\+transfer\+\_\+submit()}}, \mbox{\hyperlink{uss820dci_8c_source_l01226}{uss820dci\+\_\+device\+\_\+done()}}, and \mbox{\hyperlink{xhci_8c_source_l03007}{xhci\+\_\+device\+\_\+done()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d31/usb__transfer_8h_a3141421f88316987bbc9b10e36715faf_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dd/d31/usb__transfer_8h_a3141421f88316987bbc9b10e36715faf_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__transfer_8h_abfdcc46256df403f3f4d1b02db7ccb16}\label{usb__transfer_8h_abfdcc46256df403f3f4d1b02db7ccb16}} 
\index{usb\_transfer.h@{usb\_transfer.h}!usbd\_transfer\_enqueue@{usbd\_transfer\_enqueue}}
\index{usbd\_transfer\_enqueue@{usbd\_transfer\_enqueue}!usb\_transfer.h@{usb\_transfer.h}}
\doxysubsubsection{\texorpdfstring{usbd\_transfer\_enqueue()}{usbd\_transfer\_enqueue()}}
{\footnotesize\ttfamily void usbd\+\_\+transfer\+\_\+enqueue (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer__queue}{usb\+\_\+xfer\+\_\+queue}} $\ast$}]{pq,  }\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__transfer_8c_source_l02569}{2569}} of file \mbox{\hyperlink{usb__transfer_8c_source}{usb\+\_\+transfer.\+c}}.



References \mbox{\hyperlink{usb__core_8h_source_l00137}{usb\+\_\+xfer\+::wait\+\_\+queue}}.



Referenced by \mbox{\hyperlink{atmegadci_8c_source_l00935}{atmegadci\+\_\+start\+\_\+standard\+\_\+chain()}}, \mbox{\hyperlink{avr32dci_8c_source_l00902}{avr32dci\+\_\+start\+\_\+standard\+\_\+chain()}}, \mbox{\hyperlink{dwc__otg_8c_source_l03441}{dwc\+\_\+otg\+\_\+start\+\_\+standard\+\_\+chain()}}, \mbox{\hyperlink{ehci_8c_source_l00904}{ehci\+\_\+transfer\+\_\+intr\+\_\+enqueue()}}, \mbox{\hyperlink{musb__otg_8c_source_l02662}{musbotg\+\_\+start\+\_\+standard\+\_\+chain()}}, \mbox{\hyperlink{ohci_8c_source_l00641}{ohci\+\_\+transfer\+\_\+intr\+\_\+enqueue()}}, \mbox{\hyperlink{uhci_8c_source_l00874}{uhci\+\_\+transfer\+\_\+intr\+\_\+enqueue()}}, \mbox{\hyperlink{usb__transfer_8c_source_l03148}{usb\+\_\+command\+\_\+wrapper()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02359}{usbd\+\_\+callback\+\_\+ss\+\_\+done\+\_\+defer()}}, \mbox{\hyperlink{uss820dci_8c_source_l01070}{uss820dci\+\_\+start\+\_\+standard\+\_\+chain()}}, \mbox{\hyperlink{xhci_8c_source_l03085}{xhci\+\_\+device\+\_\+generic\+\_\+start()}}, and \mbox{\hyperlink{xhci_8c_source_l03870}{xhci\+\_\+start\+\_\+dma\+\_\+delay()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d31/usb__transfer_8h_abfdcc46256df403f3f4d1b02db7ccb16_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__transfer_8h_a5867b9194ab0ed3a93ab1d6a44bfb26a}\label{usb__transfer_8h_a5867b9194ab0ed3a93ab1d6a44bfb26a}} 
\index{usb\_transfer.h@{usb\_transfer.h}!usbd\_transfer\_power\_ref@{usbd\_transfer\_power\_ref}}
\index{usbd\_transfer\_power\_ref@{usbd\_transfer\_power\_ref}!usb\_transfer.h@{usb\_transfer.h}}
\doxysubsubsection{\texorpdfstring{usbd\_transfer\_power\_ref()}{usbd\_transfer\_power\_ref()}}
{\footnotesize\ttfamily void usbd\+\_\+transfer\+\_\+power\+\_\+ref (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer,  }\item[{int}]{val }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{usb__transfer_8c_source_l02394}{usbd\+\_\+callback\+\_\+wrapper()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01719}{usbd\+\_\+transfer\+\_\+submit()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dd/d31/usb__transfer_8h_a5867b9194ab0ed3a93ab1d6a44bfb26a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__transfer_8h_a26ac79fd0805b2add1b1dac2cf327a4e}\label{usb__transfer_8h_a26ac79fd0805b2add1b1dac2cf327a4e}} 
\index{usb\_transfer.h@{usb\_transfer.h}!usbd\_transfer\_setup\_sub@{usbd\_transfer\_setup\_sub}}
\index{usbd\_transfer\_setup\_sub@{usbd\_transfer\_setup\_sub}!usb\_transfer.h@{usb\_transfer.h}}
\doxysubsubsection{\texorpdfstring{usbd\_transfer\_setup\_sub()}{usbd\_transfer\_setup\_sub()}}
{\footnotesize\ttfamily void usbd\+\_\+transfer\+\_\+setup\+\_\+sub (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__setup__params}{usb\+\_\+setup\+\_\+params}} $\ast$}]{parm }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__transfer_8c_source_l00457}{457}} of file \mbox{\hyperlink{usb__transfer_8c_source}{usb\+\_\+transfer.\+c}}.



References \mbox{\hyperlink{usb_8h_source_l00528}{usb\+\_\+endpoint\+\_\+descriptor\+::b\+Endpoint\+Address}}, \mbox{\hyperlink{usb_8h_source_l00560}{usb\+\_\+endpoint\+\_\+descriptor\+::b\+Interval}}, \mbox{\hyperlink{usb_8h_source_l00539}{usb\+\_\+endpoint\+\_\+descriptor\+::bm\+Attributes}}, \mbox{\hyperlink{usb_8h_source_l00568}{usb\+\_\+endpoint\+\_\+ss\+\_\+comp\+\_\+descriptor\+::bm\+Attributes}}, \mbox{\hyperlink{usb_8h_source_l00567}{usb\+\_\+endpoint\+\_\+ss\+\_\+comp\+\_\+descriptor\+::b\+Max\+Burst}}, \mbox{\hyperlink{usb__transfer_8h_source_l00108}{usb\+\_\+setup\+\_\+params\+::buf}}, \mbox{\hyperlink{usb__busdma_8h_source_l00078}{usb\+\_\+page\+\_\+search\+::buffer}}, \mbox{\hyperlink{usb__transfer_8h_source_l00112}{usb\+\_\+setup\+\_\+params\+::bufsize}}, \mbox{\hyperlink{usbdi_8h_source_l00230}{usb\+\_\+config\+::bufsize}}, \mbox{\hyperlink{usb__transfer_8h_source_l00113}{usb\+\_\+setup\+\_\+params\+::bufsize\+\_\+max}}, \mbox{\hyperlink{usb__core_8h_source_l00152}{usb\+\_\+xfer\+::callback}}, \mbox{\hyperlink{usbdi_8h_source_l00229}{usb\+\_\+config\+::callback}}, \mbox{\hyperlink{usb__core_8h_source_l00103}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::control\+\_\+xfr}}, \mbox{\hyperlink{usb__transfer_8h_source_l00106}{usb\+\_\+setup\+\_\+params\+::curr\+\_\+setup}}, \mbox{\hyperlink{usb__transfer_8h_source_l00105}{usb\+\_\+setup\+\_\+params\+::curr\+\_\+xfer}}, \mbox{\hyperlink{usb__core_8h_source_l00139}{usb\+\_\+xfer\+::dma\+\_\+page\+\_\+ptr}}, \mbox{\hyperlink{usb__transfer_8h_source_l00099}{usb\+\_\+setup\+\_\+params\+::dma\+\_\+page\+\_\+ptr}}, \mbox{\hyperlink{usb__transfer_8h_source_l00061}{usb\+\_\+xfer\+\_\+root\+::dma\+\_\+parent\+\_\+tag}}, \mbox{\hyperlink{usbdi_8h_source_l00145}{usb\+\_\+endpoint\+::ecomp}}, \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__transfer_8h_source_l00120}{usb\+\_\+setup\+\_\+params\+::err}}, \mbox{\hyperlink{usbdi_8h_source_l00203}{usb\+\_\+xfer\+\_\+flags\+::ext\+\_\+buffer}}, \mbox{\hyperlink{usb__transfer_8c_source_l00076}{usb\+\_\+std\+\_\+packet\+\_\+size\+::fixed}}, \mbox{\hyperlink{usb__core_8h_source_l00181}{usb\+\_\+xfer\+::flags}}, \mbox{\hyperlink{usb__device_8h_source_l00266}{usb\+\_\+device\+::flags}}, \mbox{\hyperlink{usbdi_8h_source_l00235}{usb\+\_\+config\+::flags}}, \mbox{\hyperlink{usb__core_8h_source_l00182}{usb\+\_\+xfer\+::flags\+\_\+int}}, \mbox{\hyperlink{usb__core_8h_source_l00177}{usb\+\_\+xfer\+::fps\+\_\+shift}}, \mbox{\hyperlink{usbdi_8h_source_l00231}{usb\+\_\+config\+::frames}}, \mbox{\hyperlink{usb__core_8h_source_l00151}{usb\+\_\+xfer\+::frbuffers}}, \mbox{\hyperlink{usb__core_8h_source_l00150}{usb\+\_\+xfer\+::frlengths}}, \mbox{\hyperlink{usb__transfer_8h_source_l00115}{usb\+\_\+setup\+\_\+params\+::hc\+\_\+max\+\_\+frame\+\_\+size}}, \mbox{\hyperlink{usb__transfer_8h_source_l00117}{usb\+\_\+setup\+\_\+params\+::hc\+\_\+max\+\_\+packet\+\_\+count}}, \mbox{\hyperlink{usb__transfer_8h_source_l00116}{usb\+\_\+setup\+\_\+params\+::hc\+\_\+max\+\_\+packet\+\_\+size}}, \mbox{\hyperlink{usb__core_8h_source_l00171}{usb\+\_\+xfer\+::interval}}, \mbox{\hyperlink{usbdi_8h_source_l00232}{usb\+\_\+config\+::interval}}, \mbox{\hyperlink{usb__core_8h_source_l00120}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::isochronous\+\_\+xfr}}, \mbox{\hyperlink{usb__core_8h_source_l00149}{usb\+\_\+xfer\+::local\+\_\+buffer}}, \mbox{\hyperlink{usb__transfer_8c_source_l00073}{usb\+\_\+std\+\_\+packet\+\_\+size\+::max}}, \mbox{\hyperlink{usb__core_8h_source_l00155}{usb\+\_\+xfer\+::max\+\_\+data\+\_\+length}}, \mbox{\hyperlink{usb__core_8h_source_l00160}{usb\+\_\+xfer\+::max\+\_\+frame\+\_\+count}}, \mbox{\hyperlink{usb__core_8h_source_l00168}{usb\+\_\+xfer\+::max\+\_\+frame\+\_\+size}}, \mbox{\hyperlink{usb__core_8h_source_l00154}{usb\+\_\+xfer\+::max\+\_\+hc\+\_\+frame\+\_\+size}}, \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_l00125}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::maxp\+\_\+was\+\_\+clamped}}, \mbox{\hyperlink{usb__transfer_8c_source_l00072}{usb\+\_\+std\+\_\+packet\+\_\+size\+::min}}, \mbox{\hyperlink{usb__core_8h_source_l00162}{usb\+\_\+xfer\+::nframes}}, \mbox{\hyperlink{usbdi_8h_source_l00211}{usb\+\_\+xfer\+\_\+flags\+::pre\+\_\+scale\+\_\+frames}}, \mbox{\hyperlink{usbdi_8h_source_l00201}{usb\+\_\+xfer\+\_\+flags\+::proxy\+\_\+buffer}}, \mbox{\hyperlink{structusb__std__packet__size_a77f4f7ccca0bc40efeb169ef798f808b}{usb\+\_\+std\+\_\+packet\+\_\+size\+::range}}, \mbox{\hyperlink{usb__transfer_8h_source_l00111}{usb\+\_\+setup\+\_\+params\+::size}}, \mbox{\hyperlink{usb__transfer_8h_source_l00118}{usb\+\_\+setup\+\_\+params\+::speed}}, \mbox{\hyperlink{usb__busdma_8h_source_l00095}{usb\+\_\+page\+\_\+cache\+::tag\+\_\+parent}}, \mbox{\hyperlink{usb__core_8h_source_l00158}{usb\+\_\+xfer\+::timeout}}, \mbox{\hyperlink{usbdi_8h_source_l00234}{usb\+\_\+config\+::timeout}}, \textbf{ type}, \mbox{\hyperlink{usb__transfer_8h_source_l00104}{usb\+\_\+setup\+\_\+params\+::udev}}, \mbox{\hyperlink{usb_8h_source_l00543}{UE\+\_\+\+BULK}}, \mbox{\hyperlink{usb_8h_source_l00541}{UE\+\_\+\+CONTROL}}, \mbox{\hyperlink{usb_8h_source_l00570}{UE\+\_\+\+GET\+\_\+\+SS\+\_\+\+ISO\+\_\+\+MULT}}, \mbox{\hyperlink{usb_8h_source_l00544}{UE\+\_\+\+INTERRUPT}}, \mbox{\hyperlink{usb_8h_source_l00542}{UE\+\_\+\+ISOCHRONOUS}}, \mbox{\hyperlink{usb_8h_source_l00540}{UE\+\_\+\+XFERTYPE}}, \mbox{\hyperlink{usb__endian_8h_source_l00053}{UGETW}}, \mbox{\hyperlink{usb__core_8h_source_l00064}{USB\+\_\+\+ADD\+\_\+\+BYTES}}, \mbox{\hyperlink{usbdi_8h_source_l00049}{USB\+\_\+\+ERR\+\_\+\+INVAL}}, \mbox{\hyperlink{usbdi_8h_source_l00050}{USB\+\_\+\+ERR\+\_\+\+NOMEM}}, \mbox{\hyperlink{usbdi_8h_source_l00060}{USB\+\_\+\+ERR\+\_\+\+ZERO\+\_\+\+MAXP}}, \mbox{\hyperlink{usbdi_8h_source_l00059}{USB\+\_\+\+ERR\+\_\+\+ZERO\+\_\+\+NFRAMES}}, \mbox{\hyperlink{usb__freebsd_8h_source_l00070}{USB\+\_\+\+HOST\+\_\+\+ALIGN}}, \mbox{\hyperlink{usb__freebsd_8h_source_l00087}{USB\+\_\+\+MAX\+\_\+\+FS\+\_\+\+ISOC\+\_\+\+FRAMES\+\_\+\+PER\+\_\+\+XFER}}, \mbox{\hyperlink{usb__freebsd_8h_source_l00088}{USB\+\_\+\+MAX\+\_\+\+HS\+\_\+\+ISOC\+\_\+\+FRAMES\+\_\+\+PER\+\_\+\+XFER}}, \mbox{\hyperlink{usb__core_8h_source_l00091}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::usb\+\_\+mode}}, \mbox{\hyperlink{usb__device_8h_source_l00094}{usb\+\_\+device\+\_\+flags\+::usb\+\_\+mode}}, \mbox{\hyperlink{usb__busdma_8h_source_l00041}{USB\+\_\+\+PAGE\+\_\+\+SIZE}}, \mbox{\hyperlink{usb__busdma_8h_a479fe20680d7490d41e587b23bcc3d45}{usb\+\_\+pc\+\_\+dmamap\+\_\+create()}}, \mbox{\hyperlink{usb_8h_source_l00754}{USB\+\_\+\+SPEED\+\_\+\+FULL}}, \mbox{\hyperlink{usb_8h_source_l00755}{USB\+\_\+\+SPEED\+\_\+\+HIGH}}, \mbox{\hyperlink{usb_8h_source_l00753}{USB\+\_\+\+SPEED\+\_\+\+LOW}}, \mbox{\hyperlink{usb_8h_source_l00756}{USB\+\_\+\+SPEED\+\_\+\+SUPER}}, \mbox{\hyperlink{usb__busdma_8c_source_l00086}{usbd\+\_\+get\+\_\+page()}}, \mbox{\hyperlink{usb__transfer_8c_source_l03527}{usbd\+\_\+get\+\_\+std\+\_\+packet\+\_\+size()}}, \mbox{\hyperlink{usb__transfer_8h_a340073210a5be29d27fd51f0c0a87b3d}{usbd\+\_\+transfer\+\_\+setup\+\_\+sub\+\_\+malloc()}}, \mbox{\hyperlink{usb__transfer_8c_source_l00167}{usbd\+\_\+update\+\_\+max\+\_\+frame\+\_\+size()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02267}{usbd\+\_\+xfer\+\_\+set\+\_\+frame\+\_\+offset()}}, \mbox{\hyperlink{usb_8h_source_l00558}{usb\+\_\+endpoint\+\_\+descriptor\+::w\+Max\+Packet\+Size}}, \mbox{\hyperlink{usb__transfer_8h_source_l00109}{usb\+\_\+setup\+\_\+params\+::xfer\+\_\+length\+\_\+ptr}}, \mbox{\hyperlink{usb__transfer_8h_source_l00102}{usb\+\_\+setup\+\_\+params\+::xfer\+\_\+page\+\_\+cache\+\_\+ptr}}, and \mbox{\hyperlink{usb__core_8h_source_l00141}{usb\+\_\+xfer\+::xroot}}.



Referenced by \mbox{\hyperlink{atmegadci_8c_source_l01956}{atmegadci\+\_\+xfer\+\_\+setup()}}, \mbox{\hyperlink{avr32dci_8c_source_l01905}{avr32dci\+\_\+xfer\+\_\+setup()}}, \mbox{\hyperlink{dwc__otg_8c_source_l04773}{dwc\+\_\+otg\+\_\+xfer\+\_\+setup()}}, \mbox{\hyperlink{ehci_8c_source_l03394}{ehci\+\_\+xfer\+\_\+setup()}}, \mbox{\hyperlink{musb__otg_8c_source_l04013}{musbotg\+\_\+xfer\+\_\+setup()}}, \mbox{\hyperlink{ohci_8c_source_l02342}{ohci\+\_\+xfer\+\_\+setup()}}, \mbox{\hyperlink{uhci_8c_source_l02771}{uhci\+\_\+xfer\+\_\+setup()}}, \mbox{\hyperlink{uss820dci_8c_source_l02217}{uss820dci\+\_\+xfer\+\_\+setup()}}, and \mbox{\hyperlink{xhci_8c_source_l03638}{xhci\+\_\+xfer\+\_\+setup()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d31/usb__transfer_8h_a26ac79fd0805b2add1b1dac2cf327a4e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d31/usb__transfer_8h_a26ac79fd0805b2add1b1dac2cf327a4e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__transfer_8h_a340073210a5be29d27fd51f0c0a87b3d}\label{usb__transfer_8h_a340073210a5be29d27fd51f0c0a87b3d}} 
\index{usb\_transfer.h@{usb\_transfer.h}!usbd\_transfer\_setup\_sub\_malloc@{usbd\_transfer\_setup\_sub\_malloc}}
\index{usbd\_transfer\_setup\_sub\_malloc@{usbd\_transfer\_setup\_sub\_malloc}!usb\_transfer.h@{usb\_transfer.h}}
\doxysubsubsection{\texorpdfstring{usbd\_transfer\_setup\_sub\_malloc()}{usbd\_transfer\_setup\_sub\_malloc()}}
{\footnotesize\ttfamily uint8\+\_\+t usbd\+\_\+transfer\+\_\+setup\+\_\+sub\+\_\+malloc (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__setup__params}{usb\+\_\+setup\+\_\+params}} $\ast$}]{parm,  }\item[{struct \mbox{\hyperlink{structusb__page__cache}{usb\+\_\+page\+\_\+cache}} $\ast$$\ast$}]{ppc,  }\item[{\mbox{\hyperlink{usb__freebsd_8h_aef76bd5158b84c44681a07bc5f22aff1}{usb\+\_\+size\+\_\+t}}}]{size,  }\item[{\mbox{\hyperlink{usb__freebsd_8h_aef76bd5158b84c44681a07bc5f22aff1}{usb\+\_\+size\+\_\+t}}}]{align,  }\item[{\mbox{\hyperlink{usb__freebsd_8h_aef76bd5158b84c44681a07bc5f22aff1}{usb\+\_\+size\+\_\+t}}}]{count }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{ehci_8c_source_l03394}{ehci\+\_\+xfer\+\_\+setup()}}, \mbox{\hyperlink{ohci_8c_source_l02342}{ohci\+\_\+xfer\+\_\+setup()}}, \mbox{\hyperlink{uhci_8c_source_l02771}{uhci\+\_\+xfer\+\_\+setup()}}, \mbox{\hyperlink{usb__transfer_8c_source_l00457}{usbd\+\_\+transfer\+\_\+setup\+\_\+sub()}}, and \mbox{\hyperlink{xhci_8c_source_l03638}{xhci\+\_\+xfer\+\_\+setup()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d31/usb__transfer_8h_a340073210a5be29d27fd51f0c0a87b3d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__transfer_8h_ad2a08e4791c74765a0ecc20d5894ab36}\label{usb__transfer_8h_ad2a08e4791c74765a0ecc20d5894ab36}} 
\index{usb\_transfer.h@{usb\_transfer.h}!usbd\_transfer\_timeout\_ms@{usbd\_transfer\_timeout\_ms}}
\index{usbd\_transfer\_timeout\_ms@{usbd\_transfer\_timeout\_ms}!usb\_transfer.h@{usb\_transfer.h}}
\doxysubsubsection{\texorpdfstring{usbd\_transfer\_timeout\_ms()}{usbd\_transfer\_timeout\_ms()}}
{\footnotesize\ttfamily void usbd\+\_\+transfer\+\_\+timeout\+\_\+ms (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer,  }\item[{void($\ast$)(void $\ast$arg)}]{cb,  }\item[{\mbox{\hyperlink{usb__freebsd_8h_ad024d1bfb97f4cb78c73989e05d13176}{usb\+\_\+timeout\+\_\+t}}}]{ms }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__transfer_8c_source_l02934}{2934}} of file \mbox{\hyperlink{usb__transfer_8c_source}{usb\+\_\+transfer.\+c}}.



References \mbox{\hyperlink{usb__transfer_8h_source_l00078}{usb\+\_\+xfer\+\_\+root\+::bus}}, \mbox{\hyperlink{usb__core_8h_source_l00133}{usb\+\_\+xfer\+::timeout\+\_\+handle}}, \mbox{\hyperlink{usb__core_8h_source_l00047}{USB\+\_\+\+BUS\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{usbdi_8h_source_l00481}{usb\+\_\+callout\+\_\+reset}}, \mbox{\hyperlink{usb__freebsd_8h_source_l00059}{USB\+\_\+\+CALLOUT\+\_\+\+ZERO\+\_\+\+TICKS}}, \mbox{\hyperlink{usbdi_8h_source_l00120}{USB\+\_\+\+MS\+\_\+\+TO\+\_\+\+TICKS}}, and \mbox{\hyperlink{usb__core_8h_source_l00141}{usb\+\_\+xfer\+::xroot}}.



Referenced by \mbox{\hyperlink{atmegadci_8c_source_l00935}{atmegadci\+\_\+start\+\_\+standard\+\_\+chain()}}, \mbox{\hyperlink{avr32dci_8c_source_l00902}{avr32dci\+\_\+start\+\_\+standard\+\_\+chain()}}, \mbox{\hyperlink{dwc__otg_8c_source_l03441}{dwc\+\_\+otg\+\_\+start\+\_\+standard\+\_\+chain()}}, \mbox{\hyperlink{ehci_8c_source_l03836}{ehci\+\_\+start\+\_\+dma\+\_\+delay()}}, \mbox{\hyperlink{ehci_8c_source_l03816}{ehci\+\_\+start\+\_\+dma\+\_\+delay\+\_\+second()}}, \mbox{\hyperlink{ehci_8c_source_l00904}{ehci\+\_\+transfer\+\_\+intr\+\_\+enqueue()}}, \mbox{\hyperlink{musb__otg_8c_source_l02662}{musbotg\+\_\+start\+\_\+standard\+\_\+chain()}}, \mbox{\hyperlink{ohci_8c_source_l00641}{ohci\+\_\+transfer\+\_\+intr\+\_\+enqueue()}}, \mbox{\hyperlink{uhci_8c_source_l00874}{uhci\+\_\+transfer\+\_\+intr\+\_\+enqueue()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02962}{usbd\+\_\+callback\+\_\+wrapper\+\_\+sub()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02801}{usbd\+\_\+pipe\+\_\+start()}}, \mbox{\hyperlink{uss820dci_8c_source_l01070}{uss820dci\+\_\+start\+\_\+standard\+\_\+chain()}}, and \mbox{\hyperlink{xhci_8c_source_l03085}{xhci\+\_\+device\+\_\+generic\+\_\+start()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dd/d31/usb__transfer_8h_ad2a08e4791c74765a0ecc20d5894ab36_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__transfer_8h_aebe24e11559a25fcb3a4bc49c1ea5ec3}\label{usb__transfer_8h_aebe24e11559a25fcb3a4bc49c1ea5ec3}} 
\index{usb\_transfer.h@{usb\_transfer.h}!usbd\_xfer\_get\_isochronous\_start\_frame@{usbd\_xfer\_get\_isochronous\_start\_frame}}
\index{usbd\_xfer\_get\_isochronous\_start\_frame@{usbd\_xfer\_get\_isochronous\_start\_frame}!usb\_transfer.h@{usb\_transfer.h}}
\doxysubsubsection{\texorpdfstring{usbd\_xfer\_get\_isochronous\_start\_frame()}{usbd\_xfer\_get\_isochronous\_start\_frame()}}
{\footnotesize\ttfamily uint8\+\_\+t usbd\+\_\+xfer\+\_\+get\+\_\+isochronous\+\_\+start\+\_\+frame (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer,  }\item[{uint32\+\_\+t}]{frame\+\_\+curr,  }\item[{uint32\+\_\+t}]{frame\+\_\+min,  }\item[{uint32\+\_\+t}]{frame\+\_\+ms,  }\item[{uint32\+\_\+t}]{frame\+\_\+mask,  }\item[{uint32\+\_\+t $\ast$}]{p\+\_\+frame\+\_\+start }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__transfer_8c_source_l03692}{3692}} of file \mbox{\hyperlink{usb__transfer_8c_source}{usb\+\_\+transfer.\+c}}.



References \mbox{\hyperlink{usb__transfer_8h_source_l00078}{usb\+\_\+xfer\+\_\+root\+::bus}}, \mbox{\hyperlink{usb__core_8h_source_l00140}{usb\+\_\+xfer\+::endpoint}}, \mbox{\hyperlink{usbdi_8h_source_l00152}{usb\+\_\+endpoint\+::is\+\_\+synced}}, \mbox{\hyperlink{usbdi_8h_source_l00148}{usb\+\_\+endpoint\+::isoc\+\_\+next}}, \mbox{\hyperlink{usb__core_8h_source_l00170}{usb\+\_\+xfer\+::isoc\+\_\+time\+\_\+complete}}, \mbox{\hyperlink{usb__core_8h_source_l00162}{usb\+\_\+xfer\+::nframes}}, \mbox{\hyperlink{usb__transfer_8h_source_l00079}{usb\+\_\+xfer\+\_\+root\+::udev}}, \mbox{\hyperlink{usb__hub_8c_source_l02037}{usb\+\_\+isoc\+\_\+time\+\_\+expand()}}, \mbox{\hyperlink{usb_8h_source_l00754}{USB\+\_\+\+SPEED\+\_\+\+FULL}}, \mbox{\hyperlink{usb__device_8c_source_l02589}{usbd\+\_\+get\+\_\+speed()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02186}{usbd\+\_\+xfer\+\_\+get\+\_\+fps\+\_\+shift()}}, and \mbox{\hyperlink{usb__core_8h_source_l00141}{usb\+\_\+xfer\+::xroot}}.



Referenced by \mbox{\hyperlink{atmegadci_8c_source_l01420}{atmegadci\+\_\+device\+\_\+isoc\+\_\+fs\+\_\+enter()}}, \mbox{\hyperlink{avr32dci_8c_source_l01354}{avr32dci\+\_\+device\+\_\+isoc\+\_\+fs\+\_\+enter()}}, \mbox{\hyperlink{dwc__otg_8c_source_l04187}{dwc\+\_\+otg\+\_\+device\+\_\+isoc\+\_\+start()}}, \mbox{\hyperlink{ehci_8c_source_l02433}{ehci\+\_\+device\+\_\+isoc\+\_\+fs\+\_\+enter()}}, \mbox{\hyperlink{ehci_8c_source_l02701}{ehci\+\_\+device\+\_\+isoc\+\_\+hs\+\_\+enter()}}, \mbox{\hyperlink{musb__otg_8c_source_l03435}{musbotg\+\_\+device\+\_\+isoc\+\_\+enter()}}, \mbox{\hyperlink{ohci_8c_source_l01820}{ohci\+\_\+device\+\_\+isoc\+\_\+enter()}}, \mbox{\hyperlink{uhci_8c_source_l02109}{uhci\+\_\+device\+\_\+isoc\+\_\+enter()}}, \mbox{\hyperlink{uss820dci_8c_source_l01705}{uss820dci\+\_\+device\+\_\+isoc\+\_\+fs\+\_\+enter()}}, and \mbox{\hyperlink{xhci_8c_source_l01980}{xhci\+\_\+setup\+\_\+generic\+\_\+chain()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d31/usb__transfer_8h_aebe24e11559a25fcb3a4bc49c1ea5ec3_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d31/usb__transfer_8h_aebe24e11559a25fcb3a4bc49c1ea5ec3_icgraph}
\end{center}
\end{figure}


\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{usb__transfer_8h_a323714fff67693ae8a3a723cd59bf07a}\label{usb__transfer_8h_a323714fff67693ae8a3a723cd59bf07a}} 
\index{usb\_transfer.h@{usb\_transfer.h}!usb\_do\_clear\_stall\_callback@{usb\_do\_clear\_stall\_callback}}
\index{usb\_do\_clear\_stall\_callback@{usb\_do\_clear\_stall\_callback}!usb\_transfer.h@{usb\_transfer.h}}
\doxysubsubsection{\texorpdfstring{usb\_do\_clear\_stall\_callback}{usb\_do\_clear\_stall\_callback}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} usb\+\_\+do\+\_\+clear\+\_\+stall\+\_\+callback}



Definition at line \mbox{\hyperlink{usb__transfer_8h_source_l00145}{145}} of file \mbox{\hyperlink{usb__transfer_8h_source}{usb\+\_\+transfer.\+h}}.

\mbox{\Hypertarget{usb__transfer_8h_a117d947a7f987ae2f68c23b08bee93ac}\label{usb__transfer_8h_a117d947a7f987ae2f68c23b08bee93ac}} 
\index{usb\_transfer.h@{usb\_transfer.h}!usb\_handle\_request\_callback@{usb\_handle\_request\_callback}}
\index{usb\_handle\_request\_callback@{usb\_handle\_request\_callback}!usb\_transfer.h@{usb\_transfer.h}}
\doxysubsubsection{\texorpdfstring{usb\_handle\_request\_callback}{usb\_handle\_request\_callback}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} usb\+\_\+handle\+\_\+request\+\_\+callback}



Definition at line \mbox{\hyperlink{usb__transfer_8h_source_l00144}{144}} of file \mbox{\hyperlink{usb__transfer_8h_source}{usb\+\_\+transfer.\+h}}.



Referenced by \mbox{\hyperlink{usb__transfer_8c_source_l00152}{usb\+\_\+request\+\_\+callback()}}.

\mbox{\Hypertarget{usb__transfer_8h_a4785bd2f7eef274658805e7f4435b803}\label{usb__transfer_8h_a4785bd2f7eef274658805e7f4435b803}} 
\index{usb\_transfer.h@{usb\_transfer.h}!usbd\_do\_request\_callback@{usbd\_do\_request\_callback}}
\index{usbd\_do\_request\_callback@{usbd\_do\_request\_callback}!usb\_transfer.h@{usb\_transfer.h}}
\doxysubsubsection{\texorpdfstring{usbd\_do\_request\_callback}{usbd\_do\_request\_callback}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} usbd\+\_\+do\+\_\+request\+\_\+callback}



Definition at line \mbox{\hyperlink{usb__transfer_8h_source_l00143}{143}} of file \mbox{\hyperlink{usb__transfer_8h_source}{usb\+\_\+transfer.\+h}}.



Referenced by \mbox{\hyperlink{usb__transfer_8c_source_l00152}{usb\+\_\+request\+\_\+callback()}}.

