\hypertarget{usb__device_8h}{}\doxysection{dev/usb/usb\+\_\+device.h File Reference}
\label{usb__device_8h}\index{dev/usb/usb\_device.h@{dev/usb/usb\_device.h}}
{\ttfamily \#include $<$dev/usb/usb\+\_\+core.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+busdma.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+transfer.\+h$>$}\newline
Include dependency graph for usb\+\_\+device.\+h\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d68/usb__device_8h__incl}
\end{center}
\end{figure}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d27/usb__device_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structusb__udev__msg}{usb\+\_\+udev\+\_\+msg}}
\item 
struct \mbox{\hyperlink{structusb__host__endpoint}{usb\+\_\+host\+\_\+endpoint}}
\item 
struct \mbox{\hyperlink{structusb__host__interface}{usb\+\_\+host\+\_\+interface}}
\item 
struct \mbox{\hyperlink{structusb__device__flags}{usb\+\_\+device\+\_\+flags}}
\item 
struct \mbox{\hyperlink{structusb__power__save}{usb\+\_\+power\+\_\+save}}
\item 
struct \mbox{\hyperlink{structusb__hw__ep__scratch__sub}{usb\+\_\+hw\+\_\+ep\+\_\+scratch\+\_\+sub}}
\item 
struct \mbox{\hyperlink{structusb__hw__ep__scratch}{usb\+\_\+hw\+\_\+ep\+\_\+scratch}}
\item 
struct \mbox{\hyperlink{structusb__temp__setup}{usb\+\_\+temp\+\_\+setup}}
\item 
union \mbox{\hyperlink{unionusb__device__scratch}{usb\+\_\+device\+\_\+scratch}}
\item 
struct \mbox{\hyperlink{structusb__device__statistics}{usb\+\_\+device\+\_\+statistics}}
\item 
struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{usb__device_8h_a205fb6bc48d9d1b40b378031de6850ea}{USB\+\_\+\+CTRL\+\_\+\+XFER\+\_\+\+MAX}}~2
\item 
\#define \mbox{\hyperlink{usb__device_8h_afeb04872f3ac38ea559102f143515166}{USB\+\_\+\+CFG\+\_\+\+ALLOC}}~0
\item 
\#define \mbox{\hyperlink{usb__device_8h_a602dcf2e700818b6130a2afad1abec30}{USB\+\_\+\+CFG\+\_\+\+FREE}}~1
\item 
\#define \mbox{\hyperlink{usb__device_8h_a8af996c8d0f6baae14c15d3605f44d82}{USB\+\_\+\+CFG\+\_\+\+INIT}}~2
\item 
\#define \mbox{\hyperlink{usb__device_8h_afde6f50140845313fd21f008b1f33e01}{USB\+\_\+\+UNCFG\+\_\+\+FLAG\+\_\+\+NONE}}~0x00
\item 
\#define \mbox{\hyperlink{usb__device_8h_ae45a494edb9e427383e76cbb0876d619}{USB\+\_\+\+UNCFG\+\_\+\+FLAG\+\_\+\+FREE\+\_\+\+EP0}}~0x02  /$\ast$ \mbox{\hyperlink{usb__device_8h_af4552b866e8bb3d2d7a89a9927ba071a}{endpoint}} zero is freed $\ast$/
\item 
\#define \mbox{\hyperlink{usb__device_8h_ad954fb4c31e612bc31976cd12407e22a}{USB\+\_\+\+DEV\+\_\+\+REF\+\_\+\+MAX}}~0xffff
\item 
\#define \mbox{\hyperlink{usb__device_8h_a2e06c9c4bbcce750a03429fd4d9577b2}{USB\+\_\+\+RE\+\_\+\+ENUM\+\_\+\+DONE}}~0
\item 
\#define \mbox{\hyperlink{usb__device_8h_a03ba15943cfbf3b3da678a1945b520d9}{USB\+\_\+\+RE\+\_\+\+ENUM\+\_\+\+START}}~1
\item 
\#define \mbox{\hyperlink{usb__device_8h_a943c663e17ebed96409c89550deeeb5a}{USB\+\_\+\+RE\+\_\+\+ENUM\+\_\+\+PWR\+\_\+\+OFF}}~2
\item 
\#define \mbox{\hyperlink{usb__device_8h_a128f027460ce10fd3e1adced6dc08336}{USB\+\_\+\+RE\+\_\+\+ENUM\+\_\+\+SET\+\_\+\+CONFIG}}~3
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structusb__host__endpoint}{usb\+\_\+host\+\_\+endpoint}} \mbox{\hyperlink{usb__device_8h_a69a281cc95fec110b50b61a63ca4b8a0}{\+\_\+\+\_\+aligned}} (\mbox{\hyperlink{usb__freebsd__loader_8h_a0d41cb59a7c8f7a0d52857d77d54f392}{USB\+\_\+\+HOST\+\_\+\+ALIGN}})
\item 
\mbox{\hyperlink{usb__device_8h_a1ab0778486582cd95b8a0bfa9739ae87}{TAILQ\+\_\+\+HEAD}} (, urb) bsd\+\_\+urb\+\_\+list
\item 
const char $\ast$ \mbox{\hyperlink{usb__device_8h_ab31a6cee6f600b6edac34cb082a30ba0}{usb\+\_\+statestr}} (enum \mbox{\hyperlink{usb_8h_a46de2594e26ca8923b051993c88ccf21}{usb\+\_\+dev\+\_\+state}} \textbf{ state})
\item 
struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$ \mbox{\hyperlink{usb__device_8h_ac16e9870c027fc3a70c74164929768dd}{usb\+\_\+alloc\+\_\+device}} (device\+\_\+t parent\+\_\+dev, struct \mbox{\hyperlink{structusb__bus}{usb\+\_\+bus}} $\ast$\textbf{ bus}, struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$parent\+\_\+hub, uint8\+\_\+t depth, uint8\+\_\+t port\+\_\+index, uint8\+\_\+t port\+\_\+no, enum \mbox{\hyperlink{usb_8h_a97e7c882fa8cd21898173a29471616ff}{usb\+\_\+dev\+\_\+speed}} speed, enum \mbox{\hyperlink{usb_8h_a9bc559812598988121896dceb483806b}{usb\+\_\+hc\+\_\+mode}} mode)
\item 
\mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{usb__device_8h_a5374feec38ebe0044bc1569bba22a8ab}{usb\+\_\+probe\+\_\+and\+\_\+attach}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev, uint8\+\_\+t iface\+\_\+index)
\item 
void \mbox{\hyperlink{usb__device_8h_a0e4e7c346e383b71b0988dcf28c06f5e}{usb\+\_\+detach\+\_\+device}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$, uint8\+\_\+t, uint8\+\_\+t)
\item 
\mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{usb__device_8h_a76e3bc76d25eee08beff6f2a63d35f0a}{usb\+\_\+reset\+\_\+iface\+\_\+endpoints}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev, uint8\+\_\+t iface\+\_\+index)
\item 
\mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{usb__device_8h_a7f9c5039f20de3969212befeafd07e62}{usbd\+\_\+set\+\_\+config\+\_\+index}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev, uint8\+\_\+t \textbf{ index})
\item 
\mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{usb__device_8h_a40b3bab65753f776071e827d5f738505}{usbd\+\_\+set\+\_\+endpoint\+\_\+stall}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev, struct \mbox{\hyperlink{structusb__endpoint}{usb\+\_\+endpoint}} $\ast$ep, uint8\+\_\+t do\+\_\+stall)
\item 
\mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{usb__device_8h_a9a4ffc0724826b77d0a6ba1efe817b82}{usb\+\_\+suspend\+\_\+resume}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev, uint8\+\_\+t do\+\_\+suspend)
\item 
void \mbox{\hyperlink{usb__device_8h_a5ffc706d6fb97fe235a10a464ee3806b}{usb\+\_\+devinfo}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev, char $\ast$dst\+\_\+ptr, uint16\+\_\+t dst\+\_\+len)
\item 
void \mbox{\hyperlink{usb__device_8h_a1c30e7c4da6ae481a3f5c1fb8d0df462}{usb\+\_\+free\+\_\+device}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$, uint8\+\_\+t)
\item 
void \mbox{\hyperlink{usb__device_8h_a86573621a94eb7011c1c7b97c8972385}{usb\+\_\+linux\+\_\+free\+\_\+device}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$\textbf{ dev})
\item 
uint8\+\_\+t \mbox{\hyperlink{usb__device_8h_a8fd118504307f27c7c99cbcc6e516b01}{usb\+\_\+peer\+\_\+can\+\_\+wakeup}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev)
\item 
struct \mbox{\hyperlink{structusb__endpoint}{usb\+\_\+endpoint}} $\ast$ \mbox{\hyperlink{usb__device_8h_a7a6be1633e9122c53cc879ba5e0e3093}{usb\+\_\+endpoint\+\_\+foreach}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev, struct \mbox{\hyperlink{structusb__endpoint}{usb\+\_\+endpoint}} $\ast$ep)
\item 
void \mbox{\hyperlink{usb__device_8h_a4933f9c1b7cde2c4453b8c3312d882de}{usb\+\_\+set\+\_\+device\+\_\+state}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$, enum \mbox{\hyperlink{usb_8h_a46de2594e26ca8923b051993c88ccf21}{usb\+\_\+dev\+\_\+state}})
\item 
enum \mbox{\hyperlink{usb_8h_a46de2594e26ca8923b051993c88ccf21}{usb\+\_\+dev\+\_\+state}} \mbox{\hyperlink{usb__device_8h_aba39bd19fb734ba5cb7f3a5e9b1a351b}{usb\+\_\+get\+\_\+device\+\_\+state}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$)
\item 
void \mbox{\hyperlink{usb__device_8h_a3a8e98f65ee039e48bbd2e4bcd30c723}{usb\+\_\+set\+\_\+device\+\_\+strings}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$)
\item 
void \mbox{\hyperlink{usb__device_8h_a74401f5c7cb14745ce0a734e53cd9ae9}{usb\+\_\+get\+\_\+langid}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$)
\item 
uint8\+\_\+t \mbox{\hyperlink{usb__device_8h_ac1dbf35cb06aff306a6cbc55bf142129}{usbd\+\_\+enum\+\_\+lock}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$)
\item 
void \mbox{\hyperlink{usb__device_8h_a362cf2256580f26e3573aeda45ba09da}{usbd\+\_\+enum\+\_\+unlock}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$)
\item 
void \mbox{\hyperlink{usb__device_8h_a421e7a0ae34db19d4f472352621f1c1a}{usbd\+\_\+sr\+\_\+lock}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$)
\item 
void \mbox{\hyperlink{usb__device_8h_ab66d1883e46339b494a64264ef613a78}{usbd\+\_\+sr\+\_\+unlock}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$)
\item 
uint8\+\_\+t \mbox{\hyperlink{usb__device_8h_a1e6dd0a0fac9d5bb1cf7fb1c611280b6}{usbd\+\_\+ctrl\+\_\+lock}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$)
\item 
void \mbox{\hyperlink{usb__device_8h_a2483bf9307dc318ff2fb253645c8ae32}{usbd\+\_\+ctrl\+\_\+unlock}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$)
\item 
uint8\+\_\+t \mbox{\hyperlink{usb__device_8h_af500649496c510db6978a80e52b6f359}{usbd\+\_\+enum\+\_\+is\+\_\+locked}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$)
\item 
uint8\+\_\+t \mbox{\hyperlink{usb__device_8h_a1c2435626820f3fb7bf92cf38a60962b}{uhub\+\_\+count\+\_\+active\+\_\+host\+\_\+ports}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$, enum \mbox{\hyperlink{usb_8h_a97e7c882fa8cd21898173a29471616ff}{usb\+\_\+dev\+\_\+speed}})
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structusb__endpoint__descriptor}{usb\+\_\+endpoint\+\_\+descriptor}} \mbox{\hyperlink{usb__device_8h_ab3a00cd7fdc532cb4cd4d59733b440bf}{desc}}
\item 
struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$ \mbox{\hyperlink{usb__device_8h_a81fb55d15dac57213939e87c27ee34fa}{bsd\+\_\+xfer}} \mbox{[}2\mbox{]}
\item 
uint8\+\_\+t $\ast$ \mbox{\hyperlink{usb__device_8h_af181a7a596da8f86845dc2616c22f347}{extra}}
\item 
\mbox{\hyperlink{usb__freebsd_8h_a66bb6b1869e5e89aff3b693720b39cfb}{usb\+\_\+frlength\+\_\+t}} \mbox{\hyperlink{usb__device_8h_a03635a4e4f64c25e2bf0be70f7e4c423}{fbsd\+\_\+buf\+\_\+size}}
\item 
uint16\+\_\+t \mbox{\hyperlink{usb__device_8h_ae5343702cbc3007b3c8f25a39d9be329}{extralen}}
\item 
uint8\+\_\+t \mbox{\hyperlink{usb__device_8h_aca7ecde8ef7dbc8ccfbb82fc672ab168}{bsd\+\_\+iface\+\_\+index}}
\item 
struct \mbox{\hyperlink{structusb__host__endpoint}{usb\+\_\+host\+\_\+endpoint}} $\ast$ \mbox{\hyperlink{usb__device_8h_af4552b866e8bb3d2d7a89a9927ba071a}{endpoint}}
\item 
const char $\ast$ \mbox{\hyperlink{usb__device_8h_ae1adbce218e7a9d09164012443191d24}{string}}
\item 
struct \mbox{\hyperlink{structusb__device__flags}{usb\+\_\+device\+\_\+flags}} \mbox{\hyperlink{usb__device_8h_af70f48794aaccb4bdacd13674c9bba33}{\+\_\+\+\_\+aligned}}
\item 
int \mbox{\hyperlink{usb__device_8h_abad125eb80e79a30fa0facf0999ee45b}{usb\+\_\+template}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{usb__device_8h_afeb04872f3ac38ea559102f143515166}\label{usb__device_8h_afeb04872f3ac38ea559102f143515166}} 
\index{usb\_device.h@{usb\_device.h}!USB\_CFG\_ALLOC@{USB\_CFG\_ALLOC}}
\index{USB\_CFG\_ALLOC@{USB\_CFG\_ALLOC}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{USB\_CFG\_ALLOC}{USB\_CFG\_ALLOC}}
{\footnotesize\ttfamily \#define USB\+\_\+\+CFG\+\_\+\+ALLOC~0}



Definition at line \mbox{\hyperlink{usb__device_8h_source_l00049}{49}} of file \mbox{\hyperlink{usb__device_8h_source}{usb\+\_\+device.\+h}}.

\mbox{\Hypertarget{usb__device_8h_a602dcf2e700818b6130a2afad1abec30}\label{usb__device_8h_a602dcf2e700818b6130a2afad1abec30}} 
\index{usb\_device.h@{usb\_device.h}!USB\_CFG\_FREE@{USB\_CFG\_FREE}}
\index{USB\_CFG\_FREE@{USB\_CFG\_FREE}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{USB\_CFG\_FREE}{USB\_CFG\_FREE}}
{\footnotesize\ttfamily \#define USB\+\_\+\+CFG\+\_\+\+FREE~1}



Definition at line \mbox{\hyperlink{usb__device_8h_source_l00050}{50}} of file \mbox{\hyperlink{usb__device_8h_source}{usb\+\_\+device.\+h}}.

\mbox{\Hypertarget{usb__device_8h_a8af996c8d0f6baae14c15d3605f44d82}\label{usb__device_8h_a8af996c8d0f6baae14c15d3605f44d82}} 
\index{usb\_device.h@{usb\_device.h}!USB\_CFG\_INIT@{USB\_CFG\_INIT}}
\index{USB\_CFG\_INIT@{USB\_CFG\_INIT}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{USB\_CFG\_INIT}{USB\_CFG\_INIT}}
{\footnotesize\ttfamily \#define USB\+\_\+\+CFG\+\_\+\+INIT~2}



Definition at line \mbox{\hyperlink{usb__device_8h_source_l00051}{51}} of file \mbox{\hyperlink{usb__device_8h_source}{usb\+\_\+device.\+h}}.

\mbox{\Hypertarget{usb__device_8h_a205fb6bc48d9d1b40b378031de6850ea}\label{usb__device_8h_a205fb6bc48d9d1b40b378031de6850ea}} 
\index{usb\_device.h@{usb\_device.h}!USB\_CTRL\_XFER\_MAX@{USB\_CTRL\_XFER\_MAX}}
\index{USB\_CTRL\_XFER\_MAX@{USB\_CTRL\_XFER\_MAX}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{USB\_CTRL\_XFER\_MAX}{USB\_CTRL\_XFER\_MAX}}
{\footnotesize\ttfamily \#define USB\+\_\+\+CTRL\+\_\+\+XFER\+\_\+\+MAX~2}



Definition at line \mbox{\hyperlink{usb__device_8h_source_l00045}{45}} of file \mbox{\hyperlink{usb__device_8h_source}{usb\+\_\+device.\+h}}.

\mbox{\Hypertarget{usb__device_8h_ad954fb4c31e612bc31976cd12407e22a}\label{usb__device_8h_ad954fb4c31e612bc31976cd12407e22a}} 
\index{usb\_device.h@{usb\_device.h}!USB\_DEV\_REF\_MAX@{USB\_DEV\_REF\_MAX}}
\index{USB\_DEV\_REF\_MAX@{USB\_DEV\_REF\_MAX}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{USB\_DEV\_REF\_MAX}{USB\_DEV\_REF\_MAX}}
{\footnotesize\ttfamily \#define USB\+\_\+\+DEV\+\_\+\+REF\+\_\+\+MAX~0xffff}



Definition at line \mbox{\hyperlink{usb__device_8h_source_l00237}{237}} of file \mbox{\hyperlink{usb__device_8h_source}{usb\+\_\+device.\+h}}.

\mbox{\Hypertarget{usb__device_8h_a2e06c9c4bbcce750a03429fd4d9577b2}\label{usb__device_8h_a2e06c9c4bbcce750a03429fd4d9577b2}} 
\index{usb\_device.h@{usb\_device.h}!USB\_RE\_ENUM\_DONE@{USB\_RE\_ENUM\_DONE}}
\index{USB\_RE\_ENUM\_DONE@{USB\_RE\_ENUM\_DONE}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{USB\_RE\_ENUM\_DONE}{USB\_RE\_ENUM\_DONE}}
{\footnotesize\ttfamily \#define USB\+\_\+\+RE\+\_\+\+ENUM\+\_\+\+DONE~0}



Definition at line \mbox{\hyperlink{usb__device_8h_source_l00257}{257}} of file \mbox{\hyperlink{usb__device_8h_source}{usb\+\_\+device.\+h}}.

\mbox{\Hypertarget{usb__device_8h_a943c663e17ebed96409c89550deeeb5a}\label{usb__device_8h_a943c663e17ebed96409c89550deeeb5a}} 
\index{usb\_device.h@{usb\_device.h}!USB\_RE\_ENUM\_PWR\_OFF@{USB\_RE\_ENUM\_PWR\_OFF}}
\index{USB\_RE\_ENUM\_PWR\_OFF@{USB\_RE\_ENUM\_PWR\_OFF}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{USB\_RE\_ENUM\_PWR\_OFF}{USB\_RE\_ENUM\_PWR\_OFF}}
{\footnotesize\ttfamily \#define USB\+\_\+\+RE\+\_\+\+ENUM\+\_\+\+PWR\+\_\+\+OFF~2}



Definition at line \mbox{\hyperlink{usb__device_8h_source_l00259}{259}} of file \mbox{\hyperlink{usb__device_8h_source}{usb\+\_\+device.\+h}}.

\mbox{\Hypertarget{usb__device_8h_a128f027460ce10fd3e1adced6dc08336}\label{usb__device_8h_a128f027460ce10fd3e1adced6dc08336}} 
\index{usb\_device.h@{usb\_device.h}!USB\_RE\_ENUM\_SET\_CONFIG@{USB\_RE\_ENUM\_SET\_CONFIG}}
\index{USB\_RE\_ENUM\_SET\_CONFIG@{USB\_RE\_ENUM\_SET\_CONFIG}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{USB\_RE\_ENUM\_SET\_CONFIG}{USB\_RE\_ENUM\_SET\_CONFIG}}
{\footnotesize\ttfamily \#define USB\+\_\+\+RE\+\_\+\+ENUM\+\_\+\+SET\+\_\+\+CONFIG~3}



Definition at line \mbox{\hyperlink{usb__device_8h_source_l00260}{260}} of file \mbox{\hyperlink{usb__device_8h_source}{usb\+\_\+device.\+h}}.

\mbox{\Hypertarget{usb__device_8h_a03ba15943cfbf3b3da678a1945b520d9}\label{usb__device_8h_a03ba15943cfbf3b3da678a1945b520d9}} 
\index{usb\_device.h@{usb\_device.h}!USB\_RE\_ENUM\_START@{USB\_RE\_ENUM\_START}}
\index{USB\_RE\_ENUM\_START@{USB\_RE\_ENUM\_START}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{USB\_RE\_ENUM\_START}{USB\_RE\_ENUM\_START}}
{\footnotesize\ttfamily \#define USB\+\_\+\+RE\+\_\+\+ENUM\+\_\+\+START~1}



Definition at line \mbox{\hyperlink{usb__device_8h_source_l00258}{258}} of file \mbox{\hyperlink{usb__device_8h_source}{usb\+\_\+device.\+h}}.

\mbox{\Hypertarget{usb__device_8h_ae45a494edb9e427383e76cbb0876d619}\label{usb__device_8h_ae45a494edb9e427383e76cbb0876d619}} 
\index{usb\_device.h@{usb\_device.h}!USB\_UNCFG\_FLAG\_FREE\_EP0@{USB\_UNCFG\_FLAG\_FREE\_EP0}}
\index{USB\_UNCFG\_FLAG\_FREE\_EP0@{USB\_UNCFG\_FLAG\_FREE\_EP0}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{USB\_UNCFG\_FLAG\_FREE\_EP0}{USB\_UNCFG\_FLAG\_FREE\_EP0}}
{\footnotesize\ttfamily \#define USB\+\_\+\+UNCFG\+\_\+\+FLAG\+\_\+\+FREE\+\_\+\+EP0~0x02  /$\ast$ \mbox{\hyperlink{usb__device_8h_af4552b866e8bb3d2d7a89a9927ba071a}{endpoint}} zero is freed $\ast$/}



Definition at line \mbox{\hyperlink{usb__device_8h_source_l00056}{56}} of file \mbox{\hyperlink{usb__device_8h_source}{usb\+\_\+device.\+h}}.

\mbox{\Hypertarget{usb__device_8h_afde6f50140845313fd21f008b1f33e01}\label{usb__device_8h_afde6f50140845313fd21f008b1f33e01}} 
\index{usb\_device.h@{usb\_device.h}!USB\_UNCFG\_FLAG\_NONE@{USB\_UNCFG\_FLAG\_NONE}}
\index{USB\_UNCFG\_FLAG\_NONE@{USB\_UNCFG\_FLAG\_NONE}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{USB\_UNCFG\_FLAG\_NONE}{USB\_UNCFG\_FLAG\_NONE}}
{\footnotesize\ttfamily \#define USB\+\_\+\+UNCFG\+\_\+\+FLAG\+\_\+\+NONE~0x00}



Definition at line \mbox{\hyperlink{usb__device_8h_source_l00055}{55}} of file \mbox{\hyperlink{usb__device_8h_source}{usb\+\_\+device.\+h}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{usb__device_8h_a69a281cc95fec110b50b61a63ca4b8a0}\label{usb__device_8h_a69a281cc95fec110b50b61a63ca4b8a0}} 
\index{usb\_device.h@{usb\_device.h}!\_\_aligned@{\_\_aligned}}
\index{\_\_aligned@{\_\_aligned}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{\_\_aligned()}{\_\_aligned()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__host__endpoint}{usb\+\_\+host\+\_\+endpoint}} \+\_\+\+\_\+aligned (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{usb__freebsd__loader_8h_a0d41cb59a7c8f7a0d52857d77d54f392}{USB\+\_\+\+HOST\+\_\+\+ALIGN}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{usb__device_8h_a1ab0778486582cd95b8a0bfa9739ae87}\label{usb__device_8h_a1ab0778486582cd95b8a0bfa9739ae87}} 
\index{usb\_device.h@{usb\_device.h}!TAILQ\_HEAD@{TAILQ\_HEAD}}
\index{TAILQ\_HEAD@{TAILQ\_HEAD}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{TAILQ\_HEAD()}{TAILQ\_HEAD()}}
{\footnotesize\ttfamily \+\_\+\+\_\+aligned\+::\+TAILQ\+\_\+\+HEAD (\begin{DoxyParamCaption}\item[{urb}]{ }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{dwc__otg_8c_source_l02489}{dwc\+\_\+otg\+\_\+update\+\_\+host\+\_\+transfer\+\_\+schedule\+\_\+locked()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db0/usb__device_8h_a1ab0778486582cd95b8a0bfa9739ae87_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__device_8h_a1c2435626820f3fb7bf92cf38a60962b}\label{usb__device_8h_a1c2435626820f3fb7bf92cf38a60962b}} 
\index{usb\_device.h@{usb\_device.h}!uhub\_count\_active\_host\_ports@{uhub\_count\_active\_host\_ports}}
\index{uhub\_count\_active\_host\_ports@{uhub\_count\_active\_host\_ports}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{uhub\_count\_active\_host\_ports()}{uhub\_count\_active\_host\_ports()}}
{\footnotesize\ttfamily uint8\+\_\+t uhub\+\_\+count\+\_\+active\+\_\+host\+\_\+ports (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev,  }\item[{enum}]{usb\+\_\+dev\+\_\+speed }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__hub_8c_source_l00386}{386}} of file \mbox{\hyperlink{usb__hub_8c_source}{usb\+\_\+hub.\+c}}.



References \mbox{\hyperlink{usb__device_8h_source_l00216}{usb\+\_\+device\+::bus}}, \textbf{ child}, \mbox{\hyperlink{usb__device_8h_source_l00221}{usb\+\_\+device\+::hub}}, \mbox{\hyperlink{usb__hub_8h_source_l00051}{usb\+\_\+hub\+::hubsoftc}}, \mbox{\hyperlink{usb__hub_8h_source_l00058}{usb\+\_\+hub\+::nports}}, \mbox{\hyperlink{usb__hub_8h_source_l00060}{usb\+\_\+hub\+::ports}}, \mbox{\hyperlink{usb__hub_8c_source_l02193}{usb\+\_\+bus\+\_\+port\+\_\+get\+\_\+device()}}, and \mbox{\hyperlink{usb_8h_source_l00778}{USB\+\_\+\+MODE\+\_\+\+HOST}}.



Referenced by \mbox{\hyperlink{usb__request_8c_source_l02054}{usbd\+\_\+req\+\_\+re\+\_\+enumerate()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db0/usb__device_8h_a1c2435626820f3fb7bf92cf38a60962b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db0/usb__device_8h_a1c2435626820f3fb7bf92cf38a60962b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__device_8h_ac16e9870c027fc3a70c74164929768dd}\label{usb__device_8h_ac16e9870c027fc3a70c74164929768dd}} 
\index{usb\_device.h@{usb\_device.h}!usb\_alloc\_device@{usb\_alloc\_device}}
\index{usb\_alloc\_device@{usb\_alloc\_device}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{usb\_alloc\_device()}{usb\_alloc\_device()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$ usb\+\_\+alloc\+\_\+device (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{parent\+\_\+dev,  }\item[{struct \mbox{\hyperlink{structusb__bus}{usb\+\_\+bus}} $\ast$}]{bus,  }\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{parent\+\_\+hub,  }\item[{uint8\+\_\+t}]{depth,  }\item[{uint8\+\_\+t}]{port\+\_\+index,  }\item[{uint8\+\_\+t}]{port\+\_\+no,  }\item[{enum \mbox{\hyperlink{usb_8h_a97e7c882fa8cd21898173a29471616ff}{usb\+\_\+dev\+\_\+speed}}}]{speed,  }\item[{enum \mbox{\hyperlink{usb_8h_a9bc559812598988121896dceb483806b}{usb\+\_\+hc\+\_\+mode}}}]{mode }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__device_8c_source_l01737}{1737}} of file \mbox{\hyperlink{usb__device_8c_source}{usb\+\_\+device.\+c}}.



References \mbox{\hyperlink{usb__device_8h_source_l00243}{usb\+\_\+device\+::address}}, \mbox{\hyperlink{usb_8h_source_l00527}{usb\+\_\+endpoint\+\_\+descriptor\+::b\+Descriptor\+Type}}, \mbox{\hyperlink{usb_8h_source_l00566}{usb\+\_\+endpoint\+\_\+ss\+\_\+comp\+\_\+descriptor\+::b\+Descriptor\+Type}}, \mbox{\hyperlink{usb__bus_8h_source_l00101}{usb\+\_\+bus\+::bdev}}, \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_l00526}{usb\+\_\+endpoint\+\_\+descriptor\+::b\+Length}}, \mbox{\hyperlink{usb_8h_source_l00565}{usb\+\_\+endpoint\+\_\+ss\+\_\+comp\+\_\+descriptor\+::b\+Length}}, \mbox{\hyperlink{usb_8h_source_l00539}{usb\+\_\+endpoint\+\_\+descriptor\+::bm\+Attributes}}, \mbox{\hyperlink{usb_8h_source_l00299}{usb\+\_\+device\+\_\+descriptor\+::b\+Max\+Packet\+Size}}, \mbox{\hyperlink{usb_8h_source_l00307}{usb\+\_\+device\+\_\+descriptor\+::b\+Num\+Configurations}}, \mbox{\hyperlink{usb_8h_source_l00389}{usb\+\_\+config\+\_\+descriptor\+::b\+Num\+Interface}}, \mbox{\hyperlink{usb__device_8h_source_l00216}{usb\+\_\+device\+::bus}}, \mbox{\hyperlink{usb__device_8h_source_l00220}{usb\+\_\+device\+::cdesc}}, \mbox{\hyperlink{usb__device_8h_source_l00197}{usb\+\_\+device\+::cs\+\_\+msg}}, \mbox{\hyperlink{usb__device_8h_source_l00209}{usb\+\_\+device\+::ctrl\+\_\+ep}}, \mbox{\hyperlink{usb__device_8h_source_l00269}{usb\+\_\+device\+::ctrl\+\_\+ep\+\_\+comp\+\_\+desc}}, \mbox{\hyperlink{usb__device_8h_source_l00268}{usb\+\_\+device\+::ctrl\+\_\+ep\+\_\+desc}}, \mbox{\hyperlink{usb__device_8h_source_l00200}{usb\+\_\+device\+::ctrl\+\_\+sx}}, \mbox{\hyperlink{usb__device_8h_source_l00202}{usb\+\_\+device\+::ctrlreq\+\_\+cv}}, \mbox{\hyperlink{usb__device_8h_source_l00247}{usb\+\_\+device\+::curr\+\_\+config\+\_\+index}}, \mbox{\hyperlink{usb__device_8h_source_l00248}{usb\+\_\+device\+::curr\+\_\+config\+\_\+no}}, \mbox{\hyperlink{usb__device_8h_source_l00270}{usb\+\_\+device\+::ddesc}}, \mbox{\hyperlink{usb__device_8h_source_l00249}{usb\+\_\+device\+::depth}}, \mbox{\hyperlink{usb__device_8h_source_l00244}{usb\+\_\+device\+::device\+\_\+index}}, \mbox{\hyperlink{usb__controller_8h_source_l00132}{usb\+\_\+bus\+\_\+methods\+::device\+\_\+init}}, \mbox{\hyperlink{usb__device_8h_source_l00201}{usb\+\_\+device\+::device\+\_\+mtx}}, \mbox{\hyperlink{usb__bus_8h_source_l00108}{usb\+\_\+bus\+::devices}}, \mbox{\hyperlink{usb__bus_8h_source_l00121}{usb\+\_\+bus\+::devices\+\_\+max}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{usb__device_8h_source_l00198}{usb\+\_\+device\+::enum\+\_\+sx}}, \mbox{\hyperlink{usb__device_8h_source_l00266}{usb\+\_\+device\+::flags}}, \mbox{\hyperlink{usb__device_8h_source_l00059}{usb\+\_\+udev\+\_\+msg\+::hdr}}, \mbox{\hyperlink{usb__device_8h_source_l00252}{usb\+\_\+device\+::hs\+\_\+hub\+\_\+addr}}, \mbox{\hyperlink{usb__device_8h_source_l00253}{usb\+\_\+device\+::hs\+\_\+port\+\_\+no}}, \mbox{\hyperlink{usb__device_8h_source_l00221}{usb\+\_\+device\+::hub}}, \mbox{\hyperlink{usb__device_8h_source_l00115}{usb\+\_\+power\+\_\+save\+::last\+\_\+xfer\+\_\+time}}, \mbox{\hyperlink{usb__bus_8h_source_l00107}{usb\+\_\+bus\+::methods}}, \mbox{\hyperlink{usb__device_8h_source_l00096}{usb\+\_\+device\+\_\+flags\+::no\+\_\+strings}}, \mbox{\hyperlink{usb__device_8h_source_l00217}{usb\+\_\+device\+::parent\+\_\+dev}}, \mbox{\hyperlink{usb__device_8h_source_l00219}{usb\+\_\+device\+::parent\+\_\+hs\+\_\+hub}}, \mbox{\hyperlink{usb__device_8h_source_l00218}{usb\+\_\+device\+::parent\+\_\+hub}}, \mbox{\hyperlink{usb__device_8h_source_l00232}{usb\+\_\+device\+::plugtime}}, \mbox{\hyperlink{usbdi_8h_source_l00522}{usb\+\_\+proc\+\_\+msg\+::pm\+\_\+callback}}, \mbox{\hyperlink{usb__device_8h_source_l00250}{usb\+\_\+device\+::port\+\_\+index}}, \mbox{\hyperlink{usb__device_8h_source_l00251}{usb\+\_\+device\+::port\+\_\+no}}, \mbox{\hyperlink{usb__hub_8h_source_l00060}{usb\+\_\+hub\+::ports}}, \mbox{\hyperlink{usb__device_8h_source_l00239}{usb\+\_\+device\+::power}}, \mbox{\hyperlink{usb__device_8h_source_l00255}{usb\+\_\+device\+::power\+\_\+mode}}, \mbox{\hyperlink{usb__device_8h_source_l00215}{usb\+\_\+device\+::pwr\+\_\+save}}, \mbox{\hyperlink{usb__device_8h_source_l00203}{usb\+\_\+device\+::ref\+\_\+cv}}, \mbox{\hyperlink{usb__device_8h_source_l00236}{usb\+\_\+device\+::refcount}}, \mbox{\hyperlink{usb__device_8h_source_l00095}{usb\+\_\+device\+\_\+flags\+::self\+\_\+powered}}, \mbox{\hyperlink{usb__device_8h_source_l00235}{usb\+\_\+device\+::speed}}, \mbox{\hyperlink{usb__device_8h_source_l00199}{usb\+\_\+device\+::sr\+\_\+sx}}, \mbox{\hyperlink{usb_8h_source_l00200}{UDESC\+\_\+\+ENDPOINT}}, \mbox{\hyperlink{usb_8h_source_l00216}{UDESC\+\_\+\+ENDPOINT\+\_\+\+SS\+\_\+\+COMP}}, \mbox{\hyperlink{usb__device_8h_source_l00060}{usb\+\_\+udev\+\_\+msg\+::udev}}, \mbox{\hyperlink{usb_8h_source_l00541}{UE\+\_\+\+CONTROL}}, \mbox{\hyperlink{usb__quirk_8h_source_l00050}{UQ\+\_\+\+BUS\+\_\+\+POWERED}}, \mbox{\hyperlink{usb__device_8h_source_l00099}{usb\+\_\+device\+\_\+flags\+::uq\+\_\+bus\+\_\+powered}}, \mbox{\hyperlink{usb__quirk_8h_source_l00066}{UQ\+\_\+\+CFG\+\_\+\+INDEX\+\_\+0}}, \mbox{\hyperlink{usb__quirk_8h_source_l00062}{UQ\+\_\+\+CFG\+\_\+\+INDEX\+\_\+1}}, \mbox{\hyperlink{usb__quirk_8h_source_l00063}{UQ\+\_\+\+CFG\+\_\+\+INDEX\+\_\+2}}, \mbox{\hyperlink{usb__quirk_8h_source_l00064}{UQ\+\_\+\+CFG\+\_\+\+INDEX\+\_\+3}}, \mbox{\hyperlink{usb__quirk_8h_source_l00065}{UQ\+\_\+\+CFG\+\_\+\+INDEX\+\_\+4}}, \mbox{\hyperlink{usb__quirk_8h_source_l00076}{UQ\+\_\+\+MSC\+\_\+\+NO\+\_\+\+GETMAXLUN}}, \mbox{\hyperlink{usb__quirk_8h_source_l00079}{UQ\+\_\+\+MSC\+\_\+\+NO\+\_\+\+PREVENT\+\_\+\+ALLOW}}, \mbox{\hyperlink{usb__quirk_8h_source_l00075}{UQ\+\_\+\+MSC\+\_\+\+NO\+\_\+\+START\+\_\+\+STOP}}, \mbox{\hyperlink{usb__quirk_8h_source_l00080}{UQ\+\_\+\+MSC\+\_\+\+NO\+\_\+\+SYNC\+\_\+\+CACHE}}, \mbox{\hyperlink{usb__quirk_8h_source_l00073}{UQ\+\_\+\+MSC\+\_\+\+NO\+\_\+\+TEST\+\_\+\+UNIT\+\_\+\+READY}}, \mbox{\hyperlink{usb__quirk_8h_source_l00058}{UQ\+\_\+\+NO\+\_\+\+STRINGS}}, \mbox{\hyperlink{usb__dev_8h_a3846fd51360c7afad9d46ddc301157f5}{usb\+\_\+alloc\+\_\+symlink()}}, \mbox{\hyperlink{usb__hub_8c_source_l02212}{usb\+\_\+bus\+\_\+port\+\_\+set\+\_\+device()}}, \mbox{\hyperlink{usb_8h_source_l00078}{USB\+\_\+\+CONTROL\+\_\+\+ENDPOINT}}, \mbox{\hyperlink{usb__device_8c_source_l02271}{usb\+\_\+free\+\_\+device()}}, \mbox{\hyperlink{usb__ioctl_8h_source_l00046}{USB\+\_\+\+GENERIC\+\_\+\+NAME}}, \mbox{\hyperlink{usb__device_8c_source_l01651}{usb\+\_\+get\+\_\+langid()}}, \mbox{\hyperlink{usb__device_8c_source_l00281}{usb\+\_\+get\+\_\+manufacturer()}}, \mbox{\hyperlink{usb__device_8c_source_l00287}{usb\+\_\+get\+\_\+product()}}, \mbox{\hyperlink{usb__msctest_8c_source_l00707}{usb\+\_\+iface\+\_\+is\+\_\+cdrom()}}, \mbox{\hyperlink{usb__device_8c_source_l01410}{usb\+\_\+init\+\_\+attach\+\_\+arg()}}, \mbox{\hyperlink{usb__device_8c_source_l00500}{usb\+\_\+init\+\_\+endpoint()}}, \mbox{\hyperlink{usb_8h_source_l00071}{USB\+\_\+\+MAX\+\_\+\+IPACKET}}, \mbox{\hyperlink{usb_8h_source_l00126}{USB\+\_\+\+MIN\+\_\+\+POWER}}, \mbox{\hyperlink{usb__device_8h_source_l00094}{usb\+\_\+device\+\_\+flags\+::usb\+\_\+mode}}, \mbox{\hyperlink{usb_8h_source_l00779}{USB\+\_\+\+MODE\+\_\+\+DEVICE}}, \mbox{\hyperlink{usb_8h_source_l00778}{USB\+\_\+\+MODE\+\_\+\+HOST}}, \mbox{\hyperlink{usb__msctest_8c_source_l00778}{usb\+\_\+msc\+\_\+auto\+\_\+quirk()}}, \mbox{\hyperlink{usb_8h_source_l00097}{USB\+\_\+\+POWER\+\_\+\+MODE\+\_\+\+ON}}, \mbox{\hyperlink{usb_8h_source_l00073}{USB\+\_\+\+ROOT\+\_\+\+HUB\+\_\+\+ADDR}}, \mbox{\hyperlink{usb__device_8c_source_l02857}{usb\+\_\+set\+\_\+device\+\_\+state()}}, \mbox{\hyperlink{usb__device_8c_source_l02488}{usb\+\_\+set\+\_\+device\+\_\+strings()}}, \mbox{\hyperlink{usb_8h_source_l00755}{USB\+\_\+\+SPEED\+\_\+\+HIGH}}, \mbox{\hyperlink{usb_8h_source_l00077}{USB\+\_\+\+START\+\_\+\+ADDR}}, \mbox{\hyperlink{usb_8h_source_l00791}{USB\+\_\+\+STATE\+\_\+\+ADDRESSED}}, \mbox{\hyperlink{usb_8h_source_l00790}{USB\+\_\+\+STATE\+\_\+\+POWERED}}, \mbox{\hyperlink{usb__dynamic_8c_source_l00073}{usb\+\_\+temp\+\_\+setup\+\_\+by\+\_\+index\+\_\+p}}, \mbox{\hyperlink{usb__device_8c_source_l00120}{usb\+\_\+template}}, \mbox{\hyperlink{usb__device_8c_source_l02631}{usb\+\_\+test\+\_\+quirk()}}, \mbox{\hyperlink{usb_8h_source_l00075}{USB\+\_\+\+UNCONFIG\+\_\+\+INDEX}}, \mbox{\hyperlink{usb_8h_source_l00391}{USB\+\_\+\+UNCONFIG\+\_\+\+NO}}, \mbox{\hyperlink{usb__device_8c_source_l00104}{usbd\+\_\+clear\+\_\+stall\+\_\+proc}}, \mbox{\hyperlink{usb__error_8c_source_l00093}{usbd\+\_\+errstr()}}, \mbox{\hyperlink{usb__hub_8c_source_l02920}{usbd\+\_\+filter\+\_\+power\+\_\+mode()}}, \mbox{\hyperlink{usb__parse_8c_source_l00264}{usbd\+\_\+get\+\_\+no\+\_\+descriptors()}}, \mbox{\hyperlink{usb__request_8c_source_l02054}{usbd\+\_\+req\+\_\+re\+\_\+enumerate()}}, \mbox{\hyperlink{usb__request_8c_source_l01561}{usbd\+\_\+req\+\_\+set\+\_\+address()}}, \mbox{\hyperlink{usb__device_8c_source_l00672}{usbd\+\_\+set\+\_\+config\+\_\+index()}}, \mbox{\hyperlink{usb__request_8c_source_l01961}{usbd\+\_\+setup\+\_\+device\+\_\+desc()}}, and \mbox{\hyperlink{usb_8h_source_l00558}{usb\+\_\+endpoint\+\_\+descriptor\+::w\+Max\+Packet\+Size}}.



Referenced by \mbox{\hyperlink{usb__hub_8c_source_l00602}{uhub\+\_\+reattach\+\_\+port()}}, and \mbox{\hyperlink{usb__controller_8c_source_l00701}{usb\+\_\+bus\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db0/usb__device_8h_ac16e9870c027fc3a70c74164929768dd_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db0/usb__device_8h_ac16e9870c027fc3a70c74164929768dd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__device_8h_a0e4e7c346e383b71b0988dcf28c06f5e}\label{usb__device_8h_a0e4e7c346e383b71b0988dcf28c06f5e}} 
\index{usb\_device.h@{usb\_device.h}!usb\_detach\_device@{usb\_detach\_device}}
\index{usb\_detach\_device@{usb\_detach\_device}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{usb\_detach\_device()}{usb\_detach\_device()}}
{\footnotesize\ttfamily void usb\+\_\+detach\+\_\+device (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev,  }\item[{uint8\+\_\+t}]{iface\+\_\+index,  }\item[{uint8\+\_\+t}]{flag }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__device_8c_source_l01264}{1264}} of file \mbox{\hyperlink{usb__device_8c_source}{usb\+\_\+device.\+c}}.



References \mbox{\hyperlink{usb__device_8h_source_l00198}{usb\+\_\+device\+::enum\+\_\+sx}}, \mbox{\hyperlink{usbdi_8h_source_l00188}{usb\+\_\+interface\+::pnpinfo}}, \mbox{\hyperlink{usbdi_8h_source_l00176}{usb\+\_\+interface\+::subdev}}, \mbox{\hyperlink{usb__device_8c_source_l01206}{usb\+\_\+detach\+\_\+device\+\_\+sub()}}, \mbox{\hyperlink{usb_8h_source_l00076}{USB\+\_\+\+IFACE\+\_\+\+INDEX\+\_\+\+ANY}}, \mbox{\hyperlink{usb__freebsd_8h_source_l00081}{USB\+\_\+\+IFACE\+\_\+\+MAX}}, and \mbox{\hyperlink{usb__device_8c_source_l02370}{usbd\+\_\+get\+\_\+iface()}}.



Referenced by \mbox{\hyperlink{usb__msctest_8c_source_l00593}{bbb\+\_\+attach()}}, and \mbox{\hyperlink{usb__device_8c_source_l00616}{usb\+\_\+unconfigure()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db0/usb__device_8h_a0e4e7c346e383b71b0988dcf28c06f5e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db0/usb__device_8h_a0e4e7c346e383b71b0988dcf28c06f5e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__device_8h_a5ffc706d6fb97fe235a10a464ee3806b}\label{usb__device_8h_a5ffc706d6fb97fe235a10a464ee3806b}} 
\index{usb\_device.h@{usb\_device.h}!usb\_devinfo@{usb\_devinfo}}
\index{usb\_devinfo@{usb\_devinfo}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{usb\_devinfo()}{usb\_devinfo()}}
{\footnotesize\ttfamily void usb\+\_\+devinfo (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev,  }\item[{char $\ast$}]{dst\+\_\+ptr,  }\item[{uint16\+\_\+t}]{dst\+\_\+len }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__device_8c_source_l02440}{2440}} of file \mbox{\hyperlink{usb__device_8c_source}{usb\+\_\+device.\+c}}.



References \mbox{\hyperlink{usb__device_8h_source_l00243}{usb\+\_\+device\+::address}}, \mbox{\hyperlink{usb_8h_source_l00303}{usb\+\_\+device\+\_\+descriptor\+::bcd\+Device}}, \mbox{\hyperlink{usb_8h_source_l00291}{usb\+\_\+device\+\_\+descriptor\+::bcd\+USB}}, \mbox{\hyperlink{usb_8h_source_l00296}{usb\+\_\+device\+\_\+descriptor\+::b\+Device\+Class}}, \mbox{\hyperlink{usb_8h_source_l00297}{usb\+\_\+device\+\_\+descriptor\+::b\+Device\+Sub\+Class}}, \mbox{\hyperlink{usb__device_8h_source_l00270}{usb\+\_\+device\+::ddesc}}, \mbox{\hyperlink{usb__endian_8h_source_l00053}{UGETW}}, \mbox{\hyperlink{usb__device_8c_source_l00281}{usb\+\_\+get\+\_\+manufacturer()}}, and \mbox{\hyperlink{usb__device_8c_source_l00287}{usb\+\_\+get\+\_\+product()}}.



Referenced by \mbox{\hyperlink{usb__util_8c_source_l00073}{device\+\_\+set\+\_\+usb\+\_\+desc()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=318pt]{df/db0/usb__device_8h_a5ffc706d6fb97fe235a10a464ee3806b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{df/db0/usb__device_8h_a5ffc706d6fb97fe235a10a464ee3806b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__device_8h_a7a6be1633e9122c53cc879ba5e0e3093}\label{usb__device_8h_a7a6be1633e9122c53cc879ba5e0e3093}} 
\index{usb\_device.h@{usb\_device.h}!usb\_endpoint\_foreach@{usb\_endpoint\_foreach}}
\index{usb\_endpoint\_foreach@{usb\_endpoint\_foreach}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{usb\_endpoint\_foreach()}{usb\_endpoint\_foreach()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__endpoint}{usb\+\_\+endpoint}} $\ast$ usb\+\_\+endpoint\+\_\+foreach (\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__device_8c_source_l00555}{555}} of file \mbox{\hyperlink{usb__device_8c_source}{usb\+\_\+device.\+c}}.



References \mbox{\hyperlink{usbdi_8h_source_l00144}{usb\+\_\+endpoint\+::edesc}}, \mbox{\hyperlink{usb__device_8h_source_l00211}{usb\+\_\+device\+::endpoints}}, and \mbox{\hyperlink{usb__device_8h_source_l00262}{usb\+\_\+device\+::endpoints\+\_\+max}}.

\mbox{\Hypertarget{usb__device_8h_a1c30e7c4da6ae481a3f5c1fb8d0df462}\label{usb__device_8h_a1c30e7c4da6ae481a3f5c1fb8d0df462}} 
\index{usb\_device.h@{usb\_device.h}!usb\_free\_device@{usb\_free\_device}}
\index{usb\_free\_device@{usb\_free\_device}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{usb\_free\_device()}{usb\_free\_device()}}
{\footnotesize\ttfamily void usb\+\_\+free\+\_\+device (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev,  }\item[{uint8\+\_\+t}]{flag }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__device_8c_source_l02271}{2271}} of file \mbox{\hyperlink{usb__device_8c_source}{usb\+\_\+device.\+c}}.



References \mbox{\hyperlink{usb__device_8h_source_l00216}{usb\+\_\+device\+::bus}}, \textbf{ bus}, \mbox{\hyperlink{usb__device_8h_source_l00197}{usb\+\_\+device\+::cs\+\_\+msg}}, \mbox{\hyperlink{usb__device_8h_source_l00200}{usb\+\_\+device\+::ctrl\+\_\+sx}}, \mbox{\hyperlink{usb__device_8h_source_l00222}{usb\+\_\+device\+::ctrl\+\_\+xfer}}, \mbox{\hyperlink{usb__device_8h_source_l00202}{usb\+\_\+device\+::ctrlreq\+\_\+cv}}, \mbox{\hyperlink{usb__device_8h_source_l00201}{usb\+\_\+device\+::device\+\_\+mtx}}, \mbox{\hyperlink{usb__device_8h_source_l00198}{usb\+\_\+device\+::enum\+\_\+sx}}, \mbox{\hyperlink{usb__device_8h_source_l00266}{usb\+\_\+device\+::flags}}, \mbox{\hyperlink{usb__device_8h_source_l00221}{usb\+\_\+device\+::hub}}, \mbox{\hyperlink{usb__device_8h_source_l00273}{usb\+\_\+device\+::manufacturer}}, \mbox{\hyperlink{usb__device_8h_source_l00218}{usb\+\_\+device\+::parent\+\_\+hub}}, \mbox{\hyperlink{usb__device_8h_source_l00250}{usb\+\_\+device\+::port\+\_\+index}}, \mbox{\hyperlink{usb__device_8h_source_l00251}{usb\+\_\+device\+::port\+\_\+no}}, \mbox{\hyperlink{usb__hub_8h_source_l00060}{usb\+\_\+hub\+::ports}}, \mbox{\hyperlink{usb__device_8h_source_l00274}{usb\+\_\+device\+::product}}, \mbox{\hyperlink{usb__device_8h_source_l00203}{usb\+\_\+device\+::ref\+\_\+cv}}, \mbox{\hyperlink{usb__device_8h_source_l00272}{usb\+\_\+device\+::serial}}, \mbox{\hyperlink{usb__device_8h_source_l00199}{usb\+\_\+device\+::sr\+\_\+sx}}, \mbox{\hyperlink{usb__bus_8h_source_l00055}{USB\+\_\+\+BUS\+\_\+\+CS\+\_\+\+PROC}}, \mbox{\hyperlink{usb__core_8h_source_l00045}{USB\+\_\+\+BUS\+\_\+\+LOCK}}, \mbox{\hyperlink{usb__hub_8c_source_l02212}{usb\+\_\+bus\+\_\+port\+\_\+set\+\_\+device()}}, \mbox{\hyperlink{usb__core_8h_source_l00046}{USB\+\_\+\+BUS\+\_\+\+UNLOCK}}, \mbox{\hyperlink{usb__device_8h_source_l00045}{USB\+\_\+\+CTRL\+\_\+\+XFER\+\_\+\+MAX}}, \mbox{\hyperlink{usb__dev_8h_a45f9aa24b6914f74636f8c024d3a02ae}{usb\+\_\+free\+\_\+symlink()}}, \mbox{\hyperlink{usb__device_8c_source_l00281}{usb\+\_\+get\+\_\+manufacturer()}}, \mbox{\hyperlink{usb__device_8c_source_l00287}{usb\+\_\+get\+\_\+product()}}, \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_l00394}{usb\+\_\+proc\+\_\+mwait()}}, \mbox{\hyperlink{usb_8h_source_l00073}{USB\+\_\+\+ROOT\+\_\+\+HUB\+\_\+\+ADDR}}, \mbox{\hyperlink{usb__device_8c_source_l02857}{usb\+\_\+set\+\_\+device\+\_\+state()}}, \mbox{\hyperlink{usb_8h_source_l00788}{USB\+\_\+\+STATE\+\_\+\+DETACHED}}, \mbox{\hyperlink{usb__dynamic_8c_source_l00077}{usb\+\_\+temp\+\_\+unsetup\+\_\+p}}, \mbox{\hyperlink{usb__device_8h_source_l00056}{USB\+\_\+\+UNCFG\+\_\+\+FLAG\+\_\+\+FREE\+\_\+\+EP0}}, \mbox{\hyperlink{usb__device_8c_source_l00616}{usb\+\_\+unconfigure()}}, \mbox{\hyperlink{usb__device_8c_source_l00587}{usb\+\_\+wait\+\_\+pending\+\_\+refs()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01431}{usbd\+\_\+transfer\+\_\+unsetup()}}.



Referenced by \mbox{\hyperlink{usb__hub_8c_source_l01536}{uhub\+\_\+detach()}}, \mbox{\hyperlink{usb__hub_8c_source_l00602}{uhub\+\_\+reattach\+\_\+port()}}, \mbox{\hyperlink{usb__device_8c_source_l01737}{usb\+\_\+alloc\+\_\+device()}}, and \mbox{\hyperlink{usb__controller_8c_source_l00427}{usb\+\_\+bus\+\_\+detach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db0/usb__device_8h_a1c30e7c4da6ae481a3f5c1fb8d0df462_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db0/usb__device_8h_a1c30e7c4da6ae481a3f5c1fb8d0df462_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__device_8h_aba39bd19fb734ba5cb7f3a5e9b1a351b}\label{usb__device_8h_aba39bd19fb734ba5cb7f3a5e9b1a351b}} 
\index{usb\_device.h@{usb\_device.h}!usb\_get\_device\_state@{usb\_get\_device\_state}}
\index{usb\_get\_device\_state@{usb\_get\_device\_state}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{usb\_get\_device\_state()}{usb\_get\_device\_state()}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{usb_8h_a46de2594e26ca8923b051993c88ccf21}{usb\+\_\+dev\+\_\+state}} usb\+\_\+get\+\_\+device\+\_\+state (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__device_8c_source_l02877}{2877}} of file \mbox{\hyperlink{usb__device_8c_source}{usb\+\_\+device.\+c}}.



References \mbox{\hyperlink{usb__device_8h_source_l00234}{usb\+\_\+device\+::state}}, and \mbox{\hyperlink{usb_8h_source_l00788}{USB\+\_\+\+STATE\+\_\+\+DETACHED}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l04198}{xhci\+\_\+device\+\_\+state\+\_\+change()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db0/usb__device_8h_aba39bd19fb734ba5cb7f3a5e9b1a351b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__device_8h_a74401f5c7cb14745ce0a734e53cd9ae9}\label{usb__device_8h_a74401f5c7cb14745ce0a734e53cd9ae9}} 
\index{usb\_device.h@{usb\_device.h}!usb\_get\_langid@{usb\_get\_langid}}
\index{usb\_get\_langid@{usb\_get\_langid}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{usb\_get\_langid()}{usb\_get\_langid()}}
{\footnotesize\ttfamily void usb\+\_\+get\+\_\+langid (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__device_8c_source_l01651}{1651}} of file \mbox{\hyperlink{usb__device_8c_source}{usb\+\_\+device.\+c}}.



References \mbox{\hyperlink{usb__device_8h_source_l00176}{usb\+\_\+device\+\_\+scratch\+::data}}, \mbox{\hyperlink{usb__device_8h_source_l00270}{usb\+\_\+device\+::ddesc}}, \mbox{\hyperlink{usb__device_8h_source_l00266}{usb\+\_\+device\+::flags}}, \mbox{\hyperlink{usb_8h_source_l00304}{usb\+\_\+device\+\_\+descriptor\+::i\+Manufacturer}}, \mbox{\hyperlink{usb_8h_source_l00305}{usb\+\_\+device\+\_\+descriptor\+::i\+Product}}, \mbox{\hyperlink{usb_8h_source_l00306}{usb\+\_\+device\+\_\+descriptor\+::i\+Serial\+Number}}, \mbox{\hyperlink{usb__device_8h_source_l00240}{usb\+\_\+device\+::langid}}, \mbox{\hyperlink{usb__device_8h_source_l00096}{usb\+\_\+device\+\_\+flags\+::no\+\_\+strings}}, \mbox{\hyperlink{usb__device_8h_source_l00289}{usb\+\_\+device\+::scratch}}, \mbox{\hyperlink{usb__endian_8h_source_l00053}{UGETW}}, \mbox{\hyperlink{usbdi_8h_source_l00049}{USB\+\_\+\+ERR\+\_\+\+INVAL}}, \mbox{\hyperlink{usb__device_8c_source_l00257}{usb\+\_\+lang\+\_\+id}}, \mbox{\hyperlink{usb__device_8c_source_l00258}{usb\+\_\+lang\+\_\+mask}}, \mbox{\hyperlink{usb_8h_source_l00198}{USB\+\_\+\+LANGUAGE\+\_\+\+TABLE}}, \mbox{\hyperlink{usb__device_8c_source_l02983}{usbd\+\_\+ctrl\+\_\+lock()}}, \mbox{\hyperlink{usb__device_8c_source_l02999}{usbd\+\_\+ctrl\+\_\+unlock()}}, and \mbox{\hyperlink{usb__request_8c_source_l01206}{usbd\+\_\+req\+\_\+get\+\_\+string\+\_\+desc()}}.



Referenced by \mbox{\hyperlink{usb__hub_8c_source_l00417}{uhub\+\_\+explore\+\_\+handle\+\_\+re\+\_\+enumerate()}}, and \mbox{\hyperlink{usb__device_8c_source_l01737}{usb\+\_\+alloc\+\_\+device()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db0/usb__device_8h_a74401f5c7cb14745ce0a734e53cd9ae9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db0/usb__device_8h_a74401f5c7cb14745ce0a734e53cd9ae9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__device_8h_a86573621a94eb7011c1c7b97c8972385}\label{usb__device_8h_a86573621a94eb7011c1c7b97c8972385}} 
\index{usb\_device.h@{usb\_device.h}!usb\_linux\_free\_device@{usb\_linux\_free\_device}}
\index{usb\_linux\_free\_device@{usb\_linux\_free\_device}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{usb\_linux\_free\_device()}{usb\_linux\_free\_device()}}
{\footnotesize\ttfamily void usb\+\_\+linux\+\_\+free\+\_\+device (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{dev }\end{DoxyParamCaption})}

\mbox{\Hypertarget{usb__device_8h_a8fd118504307f27c7c99cbcc6e516b01}\label{usb__device_8h_a8fd118504307f27c7c99cbcc6e516b01}} 
\index{usb\_device.h@{usb\_device.h}!usb\_peer\_can\_wakeup@{usb\_peer\_can\_wakeup}}
\index{usb\_peer\_can\_wakeup@{usb\_peer\_can\_wakeup}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{usb\_peer\_can\_wakeup()}{usb\_peer\_can\_wakeup()}}
{\footnotesize\ttfamily uint8\+\_\+t usb\+\_\+peer\+\_\+can\+\_\+wakeup (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__device_8c_source_l02845}{2845}} of file \mbox{\hyperlink{usb__device_8c_source}{usb\+\_\+device.\+c}}.



References \mbox{\hyperlink{usb_8h_source_l00393}{usb\+\_\+config\+\_\+descriptor\+::bm\+Attributes}}, \mbox{\hyperlink{usb__device_8h_source_l00220}{usb\+\_\+device\+::cdesc}}, \mbox{\hyperlink{usb__device_8h_source_l00266}{usb\+\_\+device\+::flags}}, \mbox{\hyperlink{usb_8h_source_l00396}{UC\+\_\+\+REMOTE\+\_\+\+WAKEUP}}, \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__hub_8c_source_l02639}{usb\+\_\+dev\+\_\+resume\+\_\+peer()}}, \mbox{\hyperlink{usb__hub_8c_source_l02748}{usb\+\_\+dev\+\_\+suspend\+\_\+peer()}}, and \mbox{\hyperlink{usb__hub_8c_source_l02453}{usb\+\_\+peer\+\_\+should\+\_\+wakeup()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db0/usb__device_8h_a8fd118504307f27c7c99cbcc6e516b01_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__device_8h_a5374feec38ebe0044bc1569bba22a8ab}\label{usb__device_8h_a5374feec38ebe0044bc1569bba22a8ab}} 
\index{usb\_device.h@{usb\_device.h}!usb\_probe\_and\_attach@{usb\_probe\_and\_attach}}
\index{usb\_probe\_and\_attach@{usb\_probe\_and\_attach}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{usb\_probe\_and\_attach()}{usb\_probe\_and\_attach()}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} usb\+\_\+probe\+\_\+and\+\_\+attach (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev,  }\item[{uint8\+\_\+t}]{iface\+\_\+index }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__device_8c_source_l01441}{1441}} of file \mbox{\hyperlink{usb__device_8c_source}{usb\+\_\+device.\+c}}.



References \mbox{\hyperlink{usbdi_8h_source_l00417}{usbd\+\_\+lookup\+\_\+info\+::b\+Iface\+Index}}, \mbox{\hyperlink{usbdi_8h_source_l00418}{usbd\+\_\+lookup\+\_\+info\+::b\+Iface\+Num}}, \mbox{\hyperlink{usb_8h_source_l00408}{usb\+\_\+interface\+\_\+descriptor\+::b\+Interface\+Class}}, \mbox{\hyperlink{usbdi_8h_source_l00414}{usbd\+\_\+lookup\+\_\+info\+::b\+Interface\+Class}}, \mbox{\hyperlink{usb_8h_source_l00405}{usb\+\_\+interface\+\_\+descriptor\+::b\+Interface\+Number}}, \mbox{\hyperlink{usb_8h_source_l00410}{usb\+\_\+interface\+\_\+descriptor\+::b\+Interface\+Protocol}}, \mbox{\hyperlink{usbdi_8h_source_l00416}{usbd\+\_\+lookup\+\_\+info\+::b\+Interface\+Protocol}}, \mbox{\hyperlink{usb_8h_source_l00409}{usb\+\_\+interface\+\_\+descriptor\+::b\+Interface\+Sub\+Class}}, \mbox{\hyperlink{usbdi_8h_source_l00415}{usbd\+\_\+lookup\+\_\+info\+::b\+Interface\+Sub\+Class}}, \mbox{\hyperlink{usb__device_8h_source_l00247}{usb\+\_\+device\+::curr\+\_\+config\+\_\+index}}, \mbox{\hyperlink{usbdi_8h_source_l00434}{usb\+\_\+attach\+\_\+arg\+::dev\+\_\+state}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{usbdi_8h_source_l00428}{usb\+\_\+attach\+\_\+arg\+::driver\+\_\+info}}, \mbox{\hyperlink{usbdi_8h_source_l00175}{usb\+\_\+interface\+::idesc}}, \mbox{\hyperlink{usbdi_8h_source_l00431}{usb\+\_\+attach\+\_\+arg\+::iface}}, \mbox{\hyperlink{usbdi_8h_source_l00426}{usb\+\_\+attach\+\_\+arg\+::info}}, \mbox{\hyperlink{usb__device_8h_source_l00217}{usb\+\_\+device\+::parent\+\_\+dev}}, \mbox{\hyperlink{usbdi_8h_source_l00427}{usb\+\_\+attach\+\_\+arg\+::temp\+\_\+dev}}, \mbox{\hyperlink{usbdi_8h_source_l00437}{UAA\+\_\+\+DEV\+\_\+\+EJECTING}}, \mbox{\hyperlink{usbdi_8h_source_l00435}{UAA\+\_\+\+DEV\+\_\+\+READY}}, \mbox{\hyperlink{usb__quirk_8h_source_l00114}{UQ\+\_\+\+MSC\+\_\+\+DYMO\+\_\+\+EJECT}}, \mbox{\hyperlink{usb__msctest_8c_source_l01030}{usb\+\_\+dymo\+\_\+eject()}}, \mbox{\hyperlink{usbdi_8h_source_l00049}{USB\+\_\+\+ERR\+\_\+\+INVAL}}, \mbox{\hyperlink{usb_8h_source_l00076}{USB\+\_\+\+IFACE\+\_\+\+INDEX\+\_\+\+ANY}}, \mbox{\hyperlink{usb__freebsd_8h_source_l00081}{USB\+\_\+\+IFACE\+\_\+\+MAX}}, \mbox{\hyperlink{usb__device_8c_source_l01410}{usb\+\_\+init\+\_\+attach\+\_\+arg()}}, \mbox{\hyperlink{usb__device_8c_source_l01313}{usb\+\_\+probe\+\_\+and\+\_\+attach\+\_\+sub()}}, \mbox{\hyperlink{usb__device_8c_source_l02631}{usb\+\_\+test\+\_\+quirk()}}, \mbox{\hyperlink{usb_8h_source_l00075}{USB\+\_\+\+UNCONFIG\+\_\+\+INDEX}}, \mbox{\hyperlink{usb__device_8c_source_l00616}{usb\+\_\+unconfigure()}}, \mbox{\hyperlink{usb__device_8c_source_l02896}{usbd\+\_\+enum\+\_\+lock()}}, \mbox{\hyperlink{usb__device_8c_source_l02936}{usbd\+\_\+enum\+\_\+unlock()}}, and \mbox{\hyperlink{usb__device_8c_source_l02370}{usbd\+\_\+get\+\_\+iface()}}.



Referenced by \mbox{\hyperlink{usb__hub_8c_source_l00417}{uhub\+\_\+explore\+\_\+handle\+\_\+re\+\_\+enumerate()}}, \mbox{\hyperlink{usb__hub_8c_source_l00510}{uhub\+\_\+explore\+\_\+sub()}}, \mbox{\hyperlink{usb__controller_8c_source_l00701}{usb\+\_\+bus\+\_\+attach()}}, \mbox{\hyperlink{usb__controller_8c_source_l00518}{usb\+\_\+bus\+\_\+resume()}}, and \mbox{\hyperlink{usb__handle__request_8c_source_l00149}{usb\+\_\+handle\+\_\+set\+\_\+config()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db0/usb__device_8h_a5374feec38ebe0044bc1569bba22a8ab_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db0/usb__device_8h_a5374feec38ebe0044bc1569bba22a8ab_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__device_8h_a76e3bc76d25eee08beff6f2a63d35f0a}\label{usb__device_8h_a76e3bc76d25eee08beff6f2a63d35f0a}} 
\index{usb\_device.h@{usb\_device.h}!usb\_reset\_iface\_endpoints@{usb\_reset\_iface\_endpoints}}
\index{usb\_reset\_iface\_endpoints@{usb\_reset\_iface\_endpoints}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{usb\_reset\_iface\_endpoints()}{usb\_reset\_iface\_endpoints()}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} usb\+\_\+reset\+\_\+iface\+\_\+endpoints (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev,  }\item[{uint8\+\_\+t}]{iface\+\_\+index }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__device_8c_source_l01178}{1178}} of file \mbox{\hyperlink{usb__device_8c_source}{usb\+\_\+device.\+c}}.



References \mbox{\hyperlink{usbdi_8h_source_l00144}{usb\+\_\+endpoint\+::edesc}}, \mbox{\hyperlink{usb__device_8h_source_l00211}{usb\+\_\+device\+::endpoints}}, \mbox{\hyperlink{usb__device_8h_source_l00262}{usb\+\_\+device\+::endpoints\+\_\+max}}, \mbox{\hyperlink{usbdi_8h_source_l00154}{usb\+\_\+endpoint\+::iface\+\_\+index}}, and \mbox{\hyperlink{usb__device_8c_source_l01094}{usbd\+\_\+set\+\_\+endpoint\+\_\+stall()}}.



Referenced by \mbox{\hyperlink{usb__handle__request_8c_source_l00218}{usb\+\_\+handle\+\_\+iface\+\_\+request()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db0/usb__device_8h_a76e3bc76d25eee08beff6f2a63d35f0a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db0/usb__device_8h_a76e3bc76d25eee08beff6f2a63d35f0a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__device_8h_a4933f9c1b7cde2c4453b8c3312d882de}\label{usb__device_8h_a4933f9c1b7cde2c4453b8c3312d882de}} 
\index{usb\_device.h@{usb\_device.h}!usb\_set\_device\_state@{usb\_set\_device\_state}}
\index{usb\_set\_device\_state@{usb\_set\_device\_state}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{usb\_set\_device\_state()}{usb\_set\_device\_state()}}
{\footnotesize\ttfamily void usb\+\_\+set\+\_\+device\+\_\+state (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev,  }\item[{enum}]{usb\+\_\+dev\+\_\+state }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__device_8c_source_l02857}{2857}} of file \mbox{\hyperlink{usb__device_8c_source}{usb\+\_\+device.\+c}}.



References \mbox{\hyperlink{usb__device_8h_source_l00216}{usb\+\_\+device\+::bus}}, \mbox{\hyperlink{usb__controller_8h_source_l00142}{usb\+\_\+bus\+\_\+methods\+::device\+\_\+state\+\_\+change}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{usb__bus_8h_source_l00107}{usb\+\_\+bus\+::methods}}, \mbox{\hyperlink{usb__device_8h_source_l00234}{usb\+\_\+device\+::state}}, \textbf{ state}, \mbox{\hyperlink{usb__core_8h_a9859745b6b7deafa7302b81ef7658c96}{usb\+\_\+ref\+\_\+lock}}, \mbox{\hyperlink{usb_8h_source_l00794}{USB\+\_\+\+STATE\+\_\+\+MAX}}, and \mbox{\hyperlink{usb__device_8c_source_l00275}{usb\+\_\+statestr()}}.



Referenced by \mbox{\hyperlink{usb__device_8c_source_l01737}{usb\+\_\+alloc\+\_\+device()}}, \mbox{\hyperlink{usb__device_8c_source_l02271}{usb\+\_\+free\+\_\+device()}}, \mbox{\hyperlink{usb__request_8c_source_l02054}{usbd\+\_\+req\+\_\+re\+\_\+enumerate()}}, and \mbox{\hyperlink{usb__device_8c_source_l00672}{usbd\+\_\+set\+\_\+config\+\_\+index()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=315pt]{df/db0/usb__device_8h_a4933f9c1b7cde2c4453b8c3312d882de_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db0/usb__device_8h_a4933f9c1b7cde2c4453b8c3312d882de_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__device_8h_a3a8e98f65ee039e48bbd2e4bcd30c723}\label{usb__device_8h_a3a8e98f65ee039e48bbd2e4bcd30c723}} 
\index{usb\_device.h@{usb\_device.h}!usb\_set\_device\_strings@{usb\_set\_device\_strings}}
\index{usb\_set\_device\_strings@{usb\_set\_device\_strings}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{usb\_set\_device\_strings()}{usb\_set\_device\_strings()}}
{\footnotesize\ttfamily void usb\+\_\+set\+\_\+device\+\_\+strings (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__device_8c_source_l02488}{2488}} of file \mbox{\hyperlink{usb__device_8c_source}{usb\+\_\+device.\+c}}.



References \mbox{\hyperlink{usb__device_8h_source_l00176}{usb\+\_\+device\+\_\+scratch\+::data}}, \mbox{\hyperlink{usb__device_8h_source_l00270}{usb\+\_\+device\+::ddesc}}, \mbox{\hyperlink{usb_8h_source_l00302}{usb\+\_\+device\+\_\+descriptor\+::id\+Product}}, \mbox{\hyperlink{usb_8h_source_l00301}{usb\+\_\+device\+\_\+descriptor\+::id\+Vendor}}, \mbox{\hyperlink{usb_8h_source_l00304}{usb\+\_\+device\+\_\+descriptor\+::i\+Manufacturer}}, \mbox{\hyperlink{usb_8h_source_l00305}{usb\+\_\+device\+\_\+descriptor\+::i\+Product}}, \mbox{\hyperlink{usb_8h_source_l00306}{usb\+\_\+device\+\_\+descriptor\+::i\+Serial\+Number}}, \mbox{\hyperlink{usb__device_8h_source_l00273}{usb\+\_\+device\+::manufacturer}}, \mbox{\hyperlink{usb__device_8h_source_l00274}{usb\+\_\+device\+::product}}, \mbox{\hyperlink{usb__device_8h_source_l00289}{usb\+\_\+device\+::scratch}}, \mbox{\hyperlink{usb__device_8h_source_l00272}{usb\+\_\+device\+::serial}}, \mbox{\hyperlink{usb__endian_8h_source_l00053}{UGETW}}, \mbox{\hyperlink{usb__util_8c_source_l00173}{usb\+\_\+trim\+\_\+spaces()}}, \mbox{\hyperlink{usb__device_8c_source_l02983}{usbd\+\_\+ctrl\+\_\+lock()}}, \mbox{\hyperlink{usb__device_8c_source_l02999}{usbd\+\_\+ctrl\+\_\+unlock()}}, and \mbox{\hyperlink{usb__request_8c_source_l01100}{usbd\+\_\+req\+\_\+get\+\_\+string\+\_\+any()}}.



Referenced by \mbox{\hyperlink{usb__hub_8c_source_l00417}{uhub\+\_\+explore\+\_\+handle\+\_\+re\+\_\+enumerate()}}, and \mbox{\hyperlink{usb__device_8c_source_l01737}{usb\+\_\+alloc\+\_\+device()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db0/usb__device_8h_a3a8e98f65ee039e48bbd2e4bcd30c723_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db0/usb__device_8h_a3a8e98f65ee039e48bbd2e4bcd30c723_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__device_8h_ab31a6cee6f600b6edac34cb082a30ba0}\label{usb__device_8h_ab31a6cee6f600b6edac34cb082a30ba0}} 
\index{usb\_device.h@{usb\_device.h}!usb\_statestr@{usb\_statestr}}
\index{usb\_statestr@{usb\_statestr}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{usb\_statestr()}{usb\_statestr()}}
{\footnotesize\ttfamily const char $\ast$ usb\+\_\+statestr (\begin{DoxyParamCaption}\item[{enum \mbox{\hyperlink{usb_8h_a46de2594e26ca8923b051993c88ccf21}{usb\+\_\+dev\+\_\+state}}}]{state }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__device_8c_source_l00275}{275}} of file \mbox{\hyperlink{usb__device_8c_source}{usb\+\_\+device.\+c}}.



References \mbox{\hyperlink{usb__device_8h_source_l00234}{usb\+\_\+device\+::state}}, \mbox{\hyperlink{usb__device_8c_source_l00266}{statestr}}, and \mbox{\hyperlink{usb_8h_source_l00794}{USB\+\_\+\+STATE\+\_\+\+MAX}}.



Referenced by \mbox{\hyperlink{usb__device_8c_source_l02857}{usb\+\_\+set\+\_\+device\+\_\+state()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db0/usb__device_8h_ab31a6cee6f600b6edac34cb082a30ba0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__device_8h_a9a4ffc0724826b77d0a6ba1efe817b82}\label{usb__device_8h_a9a4ffc0724826b77d0a6ba1efe817b82}} 
\index{usb\_device.h@{usb\_device.h}!usb\_suspend\_resume@{usb\_suspend\_resume}}
\index{usb\_suspend\_resume@{usb\_suspend\_resume}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{usb\_suspend\_resume()}{usb\_suspend\_resume()}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} usb\+\_\+suspend\+\_\+resume (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev,  }\item[{uint8\+\_\+t}]{do\+\_\+suspend }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__device_8c_source_l01586}{1586}} of file \mbox{\hyperlink{usb__device_8c_source}{usb\+\_\+device.\+c}}.



References \mbox{\hyperlink{usb__device_8h_source_l00216}{usb\+\_\+device\+::bus}}, \mbox{\hyperlink{usb__device_8h_source_l00266}{usb\+\_\+device\+::flags}}, \mbox{\hyperlink{usb__device_8h_source_l00106}{usb\+\_\+device\+\_\+flags\+::peer\+\_\+suspended}}, \mbox{\hyperlink{usb__device_8h_source_l00199}{usb\+\_\+device\+::sr\+\_\+sx}}, \mbox{\hyperlink{usbdi_8h_source_l00176}{usb\+\_\+interface\+::subdev}}, \mbox{\hyperlink{usb__core_8h_source_l00045}{USB\+\_\+\+BUS\+\_\+\+LOCK}}, \mbox{\hyperlink{usb__core_8h_source_l00046}{USB\+\_\+\+BUS\+\_\+\+UNLOCK}}, \mbox{\hyperlink{usb__freebsd_8h_source_l00081}{USB\+\_\+\+IFACE\+\_\+\+MAX}}, \mbox{\hyperlink{usb__device_8c_source_l01555}{usb\+\_\+suspend\+\_\+resume\+\_\+sub()}}, and \mbox{\hyperlink{usb__device_8c_source_l02370}{usbd\+\_\+get\+\_\+iface()}}.



Referenced by \mbox{\hyperlink{usb__hub_8c_source_l02639}{usb\+\_\+dev\+\_\+resume\+\_\+peer()}}, and \mbox{\hyperlink{usb__hub_8c_source_l02748}{usb\+\_\+dev\+\_\+suspend\+\_\+peer()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db0/usb__device_8h_a9a4ffc0724826b77d0a6ba1efe817b82_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db0/usb__device_8h_a9a4ffc0724826b77d0a6ba1efe817b82_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__device_8h_a1e6dd0a0fac9d5bb1cf7fb1c611280b6}\label{usb__device_8h_a1e6dd0a0fac9d5bb1cf7fb1c611280b6}} 
\index{usb\_device.h@{usb\_device.h}!usbd\_ctrl\_lock@{usbd\_ctrl\_lock}}
\index{usbd\_ctrl\_lock@{usbd\_ctrl\_lock}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{usbd\_ctrl\_lock()}{usbd\_ctrl\_lock()}}
{\footnotesize\ttfamily uint8\+\_\+t usbd\+\_\+ctrl\+\_\+lock (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__device_8c_source_l02983}{2983}} of file \mbox{\hyperlink{usb__device_8c_source}{usb\+\_\+device.\+c}}.



References \mbox{\hyperlink{usb__device_8h_source_l00200}{usb\+\_\+device\+::ctrl\+\_\+sx}}, \mbox{\hyperlink{usb__device_8c_source_l02972}{usbd\+\_\+enum\+\_\+is\+\_\+locked()}}, and \mbox{\hyperlink{usb__device_8c_source_l02960}{usbd\+\_\+sr\+\_\+unlock()}}.



Referenced by \mbox{\hyperlink{usb__util_8c_source_l00073}{device\+\_\+set\+\_\+usb\+\_\+desc()}}, \mbox{\hyperlink{usb__hub_8c_source_l01709}{uhub\+\_\+child\+\_\+pnpinfo()}}, \mbox{\hyperlink{usb__device_8c_source_l01651}{usb\+\_\+get\+\_\+langid()}}, \mbox{\hyperlink{usb__device_8c_source_l02488}{usb\+\_\+set\+\_\+device\+\_\+strings()}}, \mbox{\hyperlink{usb__template_8c_source_l01306}{usb\+\_\+temp\+\_\+setup()}}, \mbox{\hyperlink{usb__request_8c_source_l00405}{usbd\+\_\+do\+\_\+request\+\_\+flags()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l00987}{usbd\+\_\+transfer\+\_\+setup()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=325pt]{df/db0/usb__device_8h_a1e6dd0a0fac9d5bb1cf7fb1c611280b6_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{df/db0/usb__device_8h_a1e6dd0a0fac9d5bb1cf7fb1c611280b6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__device_8h_a2483bf9307dc318ff2fb253645c8ae32}\label{usb__device_8h_a2483bf9307dc318ff2fb253645c8ae32}} 
\index{usb\_device.h@{usb\_device.h}!usbd\_ctrl\_unlock@{usbd\_ctrl\_unlock}}
\index{usbd\_ctrl\_unlock@{usbd\_ctrl\_unlock}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{usbd\_ctrl\_unlock()}{usbd\_ctrl\_unlock()}}
{\footnotesize\ttfamily void usbd\+\_\+ctrl\+\_\+unlock (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__device_8c_source_l02999}{2999}} of file \mbox{\hyperlink{usb__device_8c_source}{usb\+\_\+device.\+c}}.



References \mbox{\hyperlink{usb__device_8h_source_l00200}{usb\+\_\+device\+::ctrl\+\_\+sx}}, \mbox{\hyperlink{usb__device_8c_source_l02972}{usbd\+\_\+enum\+\_\+is\+\_\+locked()}}, and \mbox{\hyperlink{usb__device_8c_source_l02946}{usbd\+\_\+sr\+\_\+lock()}}.



Referenced by \mbox{\hyperlink{usb__util_8c_source_l00073}{device\+\_\+set\+\_\+usb\+\_\+desc()}}, \mbox{\hyperlink{usb__hub_8c_source_l01709}{uhub\+\_\+child\+\_\+pnpinfo()}}, \mbox{\hyperlink{usb__device_8c_source_l01651}{usb\+\_\+get\+\_\+langid()}}, \mbox{\hyperlink{usb__device_8c_source_l02488}{usb\+\_\+set\+\_\+device\+\_\+strings()}}, \mbox{\hyperlink{usb__template_8c_source_l01306}{usb\+\_\+temp\+\_\+setup()}}, \mbox{\hyperlink{usb__request_8c_source_l00405}{usbd\+\_\+do\+\_\+request\+\_\+flags()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l00987}{usbd\+\_\+transfer\+\_\+setup()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=337pt]{df/db0/usb__device_8h_a2483bf9307dc318ff2fb253645c8ae32_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{df/db0/usb__device_8h_a2483bf9307dc318ff2fb253645c8ae32_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__device_8h_af500649496c510db6978a80e52b6f359}\label{usb__device_8h_af500649496c510db6978a80e52b6f359}} 
\index{usb\_device.h@{usb\_device.h}!usbd\_enum\_is\_locked@{usbd\_enum\_is\_locked}}
\index{usbd\_enum\_is\_locked@{usbd\_enum\_is\_locked}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{usbd\_enum\_is\_locked()}{usbd\_enum\_is\_locked()}}
{\footnotesize\ttfamily uint8\+\_\+t usbd\+\_\+enum\+\_\+is\+\_\+locked (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__device_8c_source_l02972}{2972}} of file \mbox{\hyperlink{usb__device_8c_source}{usb\+\_\+device.\+c}}.



References \mbox{\hyperlink{usb__device_8h_source_l00198}{usb\+\_\+device\+::enum\+\_\+sx}}.



Referenced by \mbox{\hyperlink{usb__device_8c_source_l02983}{usbd\+\_\+ctrl\+\_\+lock()}}, and \mbox{\hyperlink{usb__device_8c_source_l02999}{usbd\+\_\+ctrl\+\_\+unlock()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{df/db0/usb__device_8h_af500649496c510db6978a80e52b6f359_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__device_8h_ac1dbf35cb06aff306a6cbc55bf142129}\label{usb__device_8h_ac1dbf35cb06aff306a6cbc55bf142129}} 
\index{usb\_device.h@{usb\_device.h}!usbd\_enum\_lock@{usbd\_enum\_lock}}
\index{usbd\_enum\_lock@{usbd\_enum\_lock}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{usbd\_enum\_lock()}{usbd\_enum\_lock()}}
{\footnotesize\ttfamily uint8\+\_\+t usbd\+\_\+enum\+\_\+lock (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__device_8c_source_l02896}{2896}} of file \mbox{\hyperlink{usb__device_8c_source}{usb\+\_\+device.\+c}}.



References \mbox{\hyperlink{usb__device_8h_source_l00198}{usb\+\_\+device\+::enum\+\_\+sx}}, and \mbox{\hyperlink{usb__device_8h_source_l00199}{usb\+\_\+device\+::sr\+\_\+sx}}.



Referenced by \mbox{\hyperlink{usb__msctest_8c_source_l00593}{bbb\+\_\+attach()}}, \mbox{\hyperlink{usb__hub_8c_source_l00995}{uhub\+\_\+explore()}}, \mbox{\hyperlink{usb__hub_8c_source_l00417}{uhub\+\_\+explore\+\_\+handle\+\_\+re\+\_\+enumerate()}}, \mbox{\hyperlink{usb__controller_8c_source_l00518}{usb\+\_\+bus\+\_\+resume()}}, \mbox{\hyperlink{usb__controller_8c_source_l00603}{usb\+\_\+bus\+\_\+shutdown()}}, \mbox{\hyperlink{usb__controller_8c_source_l00461}{usb\+\_\+bus\+\_\+suspend()}}, \mbox{\hyperlink{usb__handle__request_8c_source_l00192}{usb\+\_\+check\+\_\+alt\+\_\+setting()}}, \mbox{\hyperlink{usb__handle__request_8c_source_l00218}{usb\+\_\+handle\+\_\+iface\+\_\+request()}}, \mbox{\hyperlink{usb__handle__request_8c_source_l00149}{usb\+\_\+handle\+\_\+set\+\_\+config()}}, \mbox{\hyperlink{usb__device_8c_source_l01441}{usb\+\_\+probe\+\_\+and\+\_\+attach()}}, \mbox{\hyperlink{usb__device_8c_source_l00136}{usb\+\_\+trigger\+\_\+reprobe\+\_\+on\+\_\+off()}}, \mbox{\hyperlink{usb__device_8c_source_l00616}{usb\+\_\+unconfigure()}}, \mbox{\hyperlink{usb__device_8c_source_l01034}{usbd\+\_\+set\+\_\+alt\+\_\+interface\+\_\+index()}}, \mbox{\hyperlink{usb__device_8c_source_l00672}{usbd\+\_\+set\+\_\+config\+\_\+index()}}, and \mbox{\hyperlink{usb__device_8c_source_l03065}{usbd\+\_\+set\+\_\+endpoint\+\_\+mode()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db0/usb__device_8h_ac1dbf35cb06aff306a6cbc55bf142129_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__device_8h_a362cf2256580f26e3573aeda45ba09da}\label{usb__device_8h_a362cf2256580f26e3573aeda45ba09da}} 
\index{usb\_device.h@{usb\_device.h}!usbd\_enum\_unlock@{usbd\_enum\_unlock}}
\index{usbd\_enum\_unlock@{usbd\_enum\_unlock}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{usbd\_enum\_unlock()}{usbd\_enum\_unlock()}}
{\footnotesize\ttfamily void usbd\+\_\+enum\+\_\+unlock (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__device_8c_source_l02936}{2936}} of file \mbox{\hyperlink{usb__device_8c_source}{usb\+\_\+device.\+c}}.



References \mbox{\hyperlink{usb__device_8h_source_l00198}{usb\+\_\+device\+::enum\+\_\+sx}}, and \mbox{\hyperlink{usb__device_8h_source_l00199}{usb\+\_\+device\+::sr\+\_\+sx}}.



Referenced by \mbox{\hyperlink{usb__msctest_8c_source_l00593}{bbb\+\_\+attach()}}, \mbox{\hyperlink{usb__hub_8c_source_l00995}{uhub\+\_\+explore()}}, \mbox{\hyperlink{usb__hub_8c_source_l00417}{uhub\+\_\+explore\+\_\+handle\+\_\+re\+\_\+enumerate()}}, \mbox{\hyperlink{usb__controller_8c_source_l00518}{usb\+\_\+bus\+\_\+resume()}}, \mbox{\hyperlink{usb__controller_8c_source_l00603}{usb\+\_\+bus\+\_\+shutdown()}}, \mbox{\hyperlink{usb__controller_8c_source_l00461}{usb\+\_\+bus\+\_\+suspend()}}, \mbox{\hyperlink{usb__handle__request_8c_source_l00192}{usb\+\_\+check\+\_\+alt\+\_\+setting()}}, \mbox{\hyperlink{usb__handle__request_8c_source_l00218}{usb\+\_\+handle\+\_\+iface\+\_\+request()}}, \mbox{\hyperlink{usb__handle__request_8c_source_l00149}{usb\+\_\+handle\+\_\+set\+\_\+config()}}, \mbox{\hyperlink{usb__device_8c_source_l01441}{usb\+\_\+probe\+\_\+and\+\_\+attach()}}, \mbox{\hyperlink{usb__device_8c_source_l00136}{usb\+\_\+trigger\+\_\+reprobe\+\_\+on\+\_\+off()}}, \mbox{\hyperlink{usb__device_8c_source_l00616}{usb\+\_\+unconfigure()}}, \mbox{\hyperlink{usb__device_8c_source_l01034}{usbd\+\_\+set\+\_\+alt\+\_\+interface\+\_\+index()}}, \mbox{\hyperlink{usb__device_8c_source_l00672}{usbd\+\_\+set\+\_\+config\+\_\+index()}}, and \mbox{\hyperlink{usb__device_8c_source_l03065}{usbd\+\_\+set\+\_\+endpoint\+\_\+mode()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db0/usb__device_8h_a362cf2256580f26e3573aeda45ba09da_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__device_8h_a7f9c5039f20de3969212befeafd07e62}\label{usb__device_8h_a7f9c5039f20de3969212befeafd07e62}} 
\index{usb\_device.h@{usb\_device.h}!usbd\_set\_config\_index@{usbd\_set\_config\_index}}
\index{usbd\_set\_config\_index@{usbd\_set\_config\_index}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{usbd\_set\_config\_index()}{usbd\_set\_config\_index()}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} usbd\+\_\+set\+\_\+config\+\_\+index (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev,  }\item[{uint8\+\_\+t}]{index }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__device_8c_source_l00672}{672}} of file \mbox{\hyperlink{usb__device_8c_source}{usb\+\_\+device.\+c}}.



References \mbox{\hyperlink{usb__device_8h_source_l00243}{usb\+\_\+device\+::address}}, \mbox{\hyperlink{usb_8h_source_l00390}{usb\+\_\+config\+\_\+descriptor\+::b\+Configuration\+Value}}, \mbox{\hyperlink{usb_8h_source_l00393}{usb\+\_\+config\+\_\+descriptor\+::bm\+Attributes}}, \mbox{\hyperlink{usb_8h_source_l00397}{usb\+\_\+config\+\_\+descriptor\+::b\+Max\+Power}}, \mbox{\hyperlink{usb__device_8h_source_l00220}{usb\+\_\+device\+::cdesc}}, \mbox{\hyperlink{usb__device_8h_source_l00247}{usb\+\_\+device\+::curr\+\_\+config\+\_\+index}}, \mbox{\hyperlink{usb__device_8h_source_l00248}{usb\+\_\+device\+::curr\+\_\+config\+\_\+no}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{usb__device_8h_source_l00266}{usb\+\_\+device\+::flags}}, \mbox{\hyperlink{usb__device_8h_source_l00221}{usb\+\_\+device\+::hub}}, \textbf{ index}, \mbox{\hyperlink{usb__device_8h_source_l00218}{usb\+\_\+device\+::parent\+\_\+hub}}, \mbox{\hyperlink{usb__hub_8h_source_l00056}{usb\+\_\+hub\+::portpower}}, \mbox{\hyperlink{usb__device_8h_source_l00239}{usb\+\_\+device\+::power}}, \mbox{\hyperlink{usb__device_8h_source_l00095}{usb\+\_\+device\+\_\+flags\+::self\+\_\+powered}}, \mbox{\hyperlink{usb__device_8h_source_l00234}{usb\+\_\+device\+::state}}, \mbox{\hyperlink{usb_8h_source_l00394}{UC\+\_\+\+BUS\+\_\+\+POWERED}}, \mbox{\hyperlink{usb_8h_source_l00395}{UC\+\_\+\+SELF\+\_\+\+POWERED}}, \mbox{\hyperlink{usb_8h_source_l00196}{UDESC\+\_\+\+CONFIG}}, \mbox{\hyperlink{usb_8h_source_l00688}{UDS\+\_\+\+SELF\+\_\+\+POWERED}}, \mbox{\hyperlink{usb__endian_8h_source_l00053}{UGETW}}, \mbox{\hyperlink{usb__device_8h_source_l00099}{usb\+\_\+device\+\_\+flags\+::uq\+\_\+bus\+\_\+powered}}, \mbox{\hyperlink{usb__device_8h_source_l00049}{USB\+\_\+\+CFG\+\_\+\+ALLOC}}, \mbox{\hyperlink{usb__device_8h_source_l00051}{USB\+\_\+\+CFG\+\_\+\+INIT}}, \mbox{\hyperlink{usb__device_8c_source_l00816}{usb\+\_\+config\+\_\+parse()}}, \mbox{\hyperlink{usbdi_8h_source_l00062}{USB\+\_\+\+ERR\+\_\+\+NO\+\_\+\+POWER}}, \mbox{\hyperlink{usb_8h_source_l00076}{USB\+\_\+\+IFACE\+\_\+\+INDEX\+\_\+\+ANY}}, \mbox{\hyperlink{usb_8h_source_l00127}{USB\+\_\+\+MAX\+\_\+\+POWER}}, \mbox{\hyperlink{usb__device_8h_source_l00094}{usb\+\_\+device\+\_\+flags\+::usb\+\_\+mode}}, \mbox{\hyperlink{usb_8h_source_l00779}{USB\+\_\+\+MODE\+\_\+\+DEVICE}}, \mbox{\hyperlink{usb_8h_source_l00778}{USB\+\_\+\+MODE\+\_\+\+HOST}}, \mbox{\hyperlink{usb__device_8c_source_l02857}{usb\+\_\+set\+\_\+device\+\_\+state()}}, \mbox{\hyperlink{usb_8h_source_l00791}{USB\+\_\+\+STATE\+\_\+\+ADDRESSED}}, \mbox{\hyperlink{usb_8h_source_l00792}{USB\+\_\+\+STATE\+\_\+\+CONFIGURED}}, \mbox{\hyperlink{usb_8h_source_l00075}{USB\+\_\+\+UNCONFIG\+\_\+\+INDEX}}, \mbox{\hyperlink{usb_8h_source_l00391}{USB\+\_\+\+UNCONFIG\+\_\+\+NO}}, \mbox{\hyperlink{usb__device_8c_source_l00616}{usb\+\_\+unconfigure()}}, \mbox{\hyperlink{usb__device_8c_source_l02896}{usbd\+\_\+enum\+\_\+lock()}}, \mbox{\hyperlink{usb__device_8c_source_l02936}{usbd\+\_\+enum\+\_\+unlock()}}, \mbox{\hyperlink{usb__error_8c_source_l00093}{usbd\+\_\+errstr()}}, \mbox{\hyperlink{usb__request_8c_source_l01342}{usbd\+\_\+req\+\_\+get\+\_\+config\+\_\+desc\+\_\+full()}}, \mbox{\hyperlink{usb__request_8c_source_l01226}{usbd\+\_\+req\+\_\+get\+\_\+descriptor\+\_\+ptr()}}, \mbox{\hyperlink{usb__request_8c_source_l01472}{usbd\+\_\+req\+\_\+get\+\_\+device\+\_\+status()}}, \mbox{\hyperlink{usb__request_8c_source_l01920}{usbd\+\_\+req\+\_\+set\+\_\+config()}}, and \mbox{\hyperlink{usb_8h_source_l00686}{usb\+\_\+status\+::w\+Status}}.



Referenced by \mbox{\hyperlink{usb__hub_8c_source_l00417}{uhub\+\_\+explore\+\_\+handle\+\_\+re\+\_\+enumerate()}}, \mbox{\hyperlink{usb__device_8c_source_l01737}{usb\+\_\+alloc\+\_\+device()}}, \mbox{\hyperlink{usb__controller_8c_source_l00518}{usb\+\_\+bus\+\_\+resume()}}, \mbox{\hyperlink{usb__controller_8c_source_l00603}{usb\+\_\+bus\+\_\+shutdown()}}, \mbox{\hyperlink{usb__controller_8c_source_l00461}{usb\+\_\+bus\+\_\+suspend()}}, \mbox{\hyperlink{usb__handle__request_8c_source_l00149}{usb\+\_\+handle\+\_\+set\+\_\+config()}}, and \mbox{\hyperlink{usb__msctest_8c_source_l00778}{usb\+\_\+msc\+\_\+auto\+\_\+quirk()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db0/usb__device_8h_a7f9c5039f20de3969212befeafd07e62_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db0/usb__device_8h_a7f9c5039f20de3969212befeafd07e62_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__device_8h_a40b3bab65753f776071e827d5f738505}\label{usb__device_8h_a40b3bab65753f776071e827d5f738505}} 
\index{usb\_device.h@{usb\_device.h}!usbd\_set\_endpoint\_stall@{usbd\_set\_endpoint\_stall}}
\index{usbd\_set\_endpoint\_stall@{usbd\_set\_endpoint\_stall}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{usbd\_set\_endpoint\_stall()}{usbd\_set\_endpoint\_stall()}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} usbd\+\_\+set\+\_\+endpoint\+\_\+stall (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev,  }\item[{struct \mbox{\hyperlink{structusb__endpoint}{usb\+\_\+endpoint}} $\ast$}]{ep,  }\item[{uint8\+\_\+t}]{do\+\_\+stall }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__device_8c_source_l01094}{1094}} of file \mbox{\hyperlink{usb__device_8c_source}{usb\+\_\+device.\+c}}.



References \mbox{\hyperlink{usb_8h_source_l00539}{usb\+\_\+endpoint\+\_\+descriptor\+::bm\+Attributes}}, \mbox{\hyperlink{usb__device_8h_source_l00216}{usb\+\_\+device\+::bus}}, \mbox{\hyperlink{usb__controller_8h_source_l00116}{usb\+\_\+bus\+\_\+methods\+::clear\+\_\+stall}}, \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{usbdi_8h_source_l00142}{usb\+\_\+endpoint\+::endpoint\+\_\+q}}, \mbox{\hyperlink{usbdi_8h_source_l00151}{usb\+\_\+endpoint\+::is\+\_\+stalled}}, \mbox{\hyperlink{usb__bus_8h_source_l00107}{usb\+\_\+bus\+::methods}}, \mbox{\hyperlink{usb__controller_8h_source_l00112}{usb\+\_\+bus\+\_\+methods\+::set\+\_\+stall}}, \mbox{\hyperlink{usbdi_8h_source_l00150}{usb\+\_\+endpoint\+::toggle\+\_\+next}}, \mbox{\hyperlink{usb_8h_source_l00543}{UE\+\_\+\+BULK}}, \mbox{\hyperlink{usb_8h_source_l00544}{UE\+\_\+\+INTERRUPT}}, \mbox{\hyperlink{usb_8h_source_l00540}{UE\+\_\+\+XFERTYPE}}, \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__freebsd_8h_source_l00083}{USB\+\_\+\+MAX\+\_\+\+EP\+\_\+\+STREAMS}}, and \mbox{\hyperlink{usb__controller_8h_source_l00111}{usb\+\_\+bus\+\_\+methods\+::xfer\+\_\+stall}}.



Referenced by \mbox{\hyperlink{usb__handle__request_8c_source_l00385}{usb\+\_\+handle\+\_\+set\+\_\+stall()}}, and \mbox{\hyperlink{usb__device_8c_source_l01178}{usb\+\_\+reset\+\_\+iface\+\_\+endpoints()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db0/usb__device_8h_a40b3bab65753f776071e827d5f738505_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/db0/usb__device_8h_a40b3bab65753f776071e827d5f738505_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__device_8h_a421e7a0ae34db19d4f472352621f1c1a}\label{usb__device_8h_a421e7a0ae34db19d4f472352621f1c1a}} 
\index{usb\_device.h@{usb\_device.h}!usbd\_sr\_lock@{usbd\_sr\_lock}}
\index{usbd\_sr\_lock@{usbd\_sr\_lock}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{usbd\_sr\_lock()}{usbd\_sr\_lock()}}
{\footnotesize\ttfamily void usbd\+\_\+sr\+\_\+lock (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__device_8c_source_l02946}{2946}} of file \mbox{\hyperlink{usb__device_8c_source}{usb\+\_\+device.\+c}}.



References \mbox{\hyperlink{usb__device_8h_source_l00199}{usb\+\_\+device\+::sr\+\_\+sx}}.



Referenced by \mbox{\hyperlink{usb__hub_8c_source_l02639}{usb\+\_\+dev\+\_\+resume\+\_\+peer()}}, \mbox{\hyperlink{usb__hub_8c_source_l02748}{usb\+\_\+dev\+\_\+suspend\+\_\+peer()}}, and \mbox{\hyperlink{usb__device_8c_source_l02999}{usbd\+\_\+ctrl\+\_\+unlock()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{df/db0/usb__device_8h_a421e7a0ae34db19d4f472352621f1c1a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__device_8h_ab66d1883e46339b494a64264ef613a78}\label{usb__device_8h_ab66d1883e46339b494a64264ef613a78}} 
\index{usb\_device.h@{usb\_device.h}!usbd\_sr\_unlock@{usbd\_sr\_unlock}}
\index{usbd\_sr\_unlock@{usbd\_sr\_unlock}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{usbd\_sr\_unlock()}{usbd\_sr\_unlock()}}
{\footnotesize\ttfamily void usbd\+\_\+sr\+\_\+unlock (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__device_8c_source_l02960}{2960}} of file \mbox{\hyperlink{usb__device_8c_source}{usb\+\_\+device.\+c}}.



References \mbox{\hyperlink{usb__device_8h_source_l00199}{usb\+\_\+device\+::sr\+\_\+sx}}.



Referenced by \mbox{\hyperlink{usb__hub_8c_source_l02639}{usb\+\_\+dev\+\_\+resume\+\_\+peer()}}, \mbox{\hyperlink{usb__hub_8c_source_l02748}{usb\+\_\+dev\+\_\+suspend\+\_\+peer()}}, and \mbox{\hyperlink{usb__device_8c_source_l02983}{usbd\+\_\+ctrl\+\_\+lock()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{df/db0/usb__device_8h_ab66d1883e46339b494a64264ef613a78_icgraph}
\end{center}
\end{figure}


\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{usb__device_8h_af70f48794aaccb4bdacd13674c9bba33}\label{usb__device_8h_af70f48794aaccb4bdacd13674c9bba33}} 
\index{usb\_device.h@{usb\_device.h}!\_\_aligned@{\_\_aligned}}
\index{\_\_aligned@{\_\_aligned}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{\_\_aligned}{\_\_aligned}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__device__flags}{usb\+\_\+device\+\_\+flags}} \+\_\+\+\_\+aligned}

\mbox{\Hypertarget{usb__device_8h_aca7ecde8ef7dbc8ccfbb82fc672ab168}\label{usb__device_8h_aca7ecde8ef7dbc8ccfbb82fc672ab168}} 
\index{usb\_device.h@{usb\_device.h}!bsd\_iface\_index@{bsd\_iface\_index}}
\index{bsd\_iface\_index@{bsd\_iface\_index}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{bsd\_iface\_index}{bsd\_iface\_index}}
{\footnotesize\ttfamily uint8\+\_\+t bsd\+\_\+iface\+\_\+index}



Definition at line \mbox{\hyperlink{usb__device_8h_source_l00006}{6}} of file \mbox{\hyperlink{usb__device_8h_source}{usb\+\_\+device.\+h}}.

\mbox{\Hypertarget{usb__device_8h_a81fb55d15dac57213939e87c27ee34fa}\label{usb__device_8h_a81fb55d15dac57213939e87c27ee34fa}} 
\index{usb\_device.h@{usb\_device.h}!bsd\_xfer@{bsd\_xfer}}
\index{bsd\_xfer@{bsd\_xfer}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{bsd\_xfer}{bsd\_xfer}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}}$\ast$ bsd\+\_\+xfer\mbox{[}2\mbox{]}}



Definition at line \mbox{\hyperlink{usb__device_8h_source_l00002}{2}} of file \mbox{\hyperlink{usb__device_8h_source}{usb\+\_\+device.\+h}}.

\mbox{\Hypertarget{usb__device_8h_ab3a00cd7fdc532cb4cd4d59733b440bf}\label{usb__device_8h_ab3a00cd7fdc532cb4cd4d59733b440bf}} 
\index{usb\_device.h@{usb\_device.h}!desc@{desc}}
\index{desc@{desc}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{desc}{desc}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__interface__descriptor}{usb\+\_\+interface\+\_\+descriptor}} desc}



Definition at line \mbox{\hyperlink{usb__device_8h_source_l00000}{0}} of file \mbox{\hyperlink{usb__device_8h_source}{usb\+\_\+device.\+h}}.



Referenced by \mbox{\hyperlink{ehci__pci_8c_source_l00237}{ehci\+\_\+pci\+\_\+probe()}}, \mbox{\hyperlink{usb__hid_8c_source_l00082}{hid\+\_\+get\+\_\+descriptor\+\_\+from\+\_\+usb()}}, \mbox{\hyperlink{ohci__pci_8c_source_l00193}{ohci\+\_\+pci\+\_\+probe()}}, \mbox{\hyperlink{if__rum_8c_source_l02761}{rum\+\_\+set\+\_\+beacon()}}, \mbox{\hyperlink{if__rum_8c_source_l01358}{rum\+\_\+setup\+\_\+tx\+\_\+desc()}}, \mbox{\hyperlink{if__uath_8c_source_l02703}{uath\+\_\+bulk\+\_\+rx\+\_\+callback()}}, \mbox{\hyperlink{if__uath_8c_source_l02474}{uath\+\_\+data\+\_\+rxeof()}}, \mbox{\hyperlink{if__uath_8c_source_l01324}{uath\+\_\+dataflush()}}, \mbox{\hyperlink{if__uath_8c_source_l01520}{uath\+\_\+tx\+\_\+start()}}, \mbox{\hyperlink{ufoma_8c_source_l00518}{ufoma\+\_\+get\+\_\+intconf()}}, \mbox{\hyperlink{uhci__pci_8c_source_l00253}{uhci\+\_\+pci\+\_\+probe()}}, \mbox{\hyperlink{uhso_8c_source_l00546}{uhso\+\_\+attach()}}, \mbox{\hyperlink{uhso_8c_source_l01038}{uhso\+\_\+attach\+\_\+muxserial()}}, \mbox{\hyperlink{if__upgt_8c_source_l01498}{upgt\+\_\+tx\+\_\+done()}}, \mbox{\hyperlink{if__ural_8c_source_l00981}{ural\+\_\+setup\+\_\+tx\+\_\+desc()}}, \mbox{\hyperlink{usb__parse_8c_source_l00074}{usb\+\_\+desc\+\_\+foreach()}}, \mbox{\hyperlink{usb__parse_8c_source_l00234}{usb\+\_\+ed\+\_\+comp\+\_\+foreach()}}, \mbox{\hyperlink{usb__parse_8c_source_l00199}{usb\+\_\+edesc\+\_\+foreach()}}, \mbox{\hyperlink{usb__template_8c_source_l00755}{usb\+\_\+hw\+\_\+ep\+\_\+get\+\_\+needs()}}, \mbox{\hyperlink{usb__template_8c_source_l00918}{usb\+\_\+hw\+\_\+ep\+\_\+resolve()}}, \mbox{\hyperlink{usb__request_8c_source_l00405}{usbd\+\_\+do\+\_\+request\+\_\+flags()}}, \mbox{\hyperlink{usb__device_8c_source_l02395}{usbd\+\_\+find\+\_\+descriptor()}}, \mbox{\hyperlink{usb__parse_8c_source_l00288}{usbd\+\_\+get\+\_\+no\+\_\+alts()}}, \mbox{\hyperlink{usb__parse_8c_source_l00264}{usbd\+\_\+get\+\_\+no\+\_\+descriptors()}}, \mbox{\hyperlink{usb__request_8c_source_l00986}{usbd\+\_\+req\+\_\+get\+\_\+desc()}}, \mbox{\hyperlink{uvisor_8c_source_l00401}{uvisor\+\_\+init()}}, \mbox{\hyperlink{xhci__pci_8c_source_l00218}{xhci\+\_\+pci\+\_\+probe()}}, \mbox{\hyperlink{if__zyd_8c_source_l02220}{zyd\+\_\+bulk\+\_\+read\+\_\+callback()}}, and \mbox{\hyperlink{if__zyd_8c_source_l02434}{zyd\+\_\+tx\+\_\+start()}}.

\mbox{\Hypertarget{usb__device_8h_af4552b866e8bb3d2d7a89a9927ba071a}\label{usb__device_8h_af4552b866e8bb3d2d7a89a9927ba071a}} 
\index{usb\_device.h@{usb\_device.h}!endpoint@{endpoint}}
\index{endpoint@{endpoint}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{endpoint}{endpoint}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__host__endpoint}{usb\+\_\+host\+\_\+endpoint}}$\ast$ endpoint}



Definition at line \mbox{\hyperlink{usb__device_8h_source_l00002}{2}} of file \mbox{\hyperlink{usb__device_8h_source}{usb\+\_\+device.\+h}}.



Referenced by \mbox{\hyperlink{usb__request_8c_source_l02237}{usbd\+\_\+req\+\_\+clear\+\_\+tt\+\_\+buffer()}}.

\mbox{\Hypertarget{usb__device_8h_af181a7a596da8f86845dc2616c22f347}\label{usb__device_8h_af181a7a596da8f86845dc2616c22f347}} 
\index{usb\_device.h@{usb\_device.h}!extra@{extra}}
\index{extra@{extra}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{extra}{extra}}
{\footnotesize\ttfamily uint8\+\_\+t $\ast$ extra}



Definition at line \mbox{\hyperlink{usb__device_8h_source_l00003}{3}} of file \mbox{\hyperlink{usb__device_8h_source}{usb\+\_\+device.\+h}}.

\mbox{\Hypertarget{usb__device_8h_ae5343702cbc3007b3c8f25a39d9be329}\label{usb__device_8h_ae5343702cbc3007b3c8f25a39d9be329}} 
\index{usb\_device.h@{usb\_device.h}!extralen@{extralen}}
\index{extralen@{extralen}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{extralen}{extralen}}
{\footnotesize\ttfamily uint16\+\_\+t extralen}



Definition at line \mbox{\hyperlink{usb__device_8h_source_l00005}{5}} of file \mbox{\hyperlink{usb__device_8h_source}{usb\+\_\+device.\+h}}.

\mbox{\Hypertarget{usb__device_8h_a03635a4e4f64c25e2bf0be70f7e4c423}\label{usb__device_8h_a03635a4e4f64c25e2bf0be70f7e4c423}} 
\index{usb\_device.h@{usb\_device.h}!fbsd\_buf\_size@{fbsd\_buf\_size}}
\index{fbsd\_buf\_size@{fbsd\_buf\_size}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{fbsd\_buf\_size}{fbsd\_buf\_size}}
{\footnotesize\ttfamily \mbox{\hyperlink{usb__freebsd_8h_a66bb6b1869e5e89aff3b693720b39cfb}{usb\+\_\+frlength\+\_\+t}} fbsd\+\_\+buf\+\_\+size}



Definition at line \mbox{\hyperlink{usb__device_8h_source_l00004}{4}} of file \mbox{\hyperlink{usb__device_8h_source}{usb\+\_\+device.\+h}}.

\mbox{\Hypertarget{usb__device_8h_ae1adbce218e7a9d09164012443191d24}\label{usb__device_8h_ae1adbce218e7a9d09164012443191d24}} 
\index{usb\_device.h@{usb\_device.h}!string@{string}}
\index{string@{string}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{string}{string}}
{\footnotesize\ttfamily const char$\ast$ string}



Definition at line \mbox{\hyperlink{usb__device_8h_source_l00003}{3}} of file \mbox{\hyperlink{usb__device_8h_source}{usb\+\_\+device.\+h}}.

\mbox{\Hypertarget{usb__device_8h_abad125eb80e79a30fa0facf0999ee45b}\label{usb__device_8h_abad125eb80e79a30fa0facf0999ee45b}} 
\index{usb\_device.h@{usb\_device.h}!usb\_template@{usb\_template}}
\index{usb\_template@{usb\_template}!usb\_device.h@{usb\_device.h}}
\doxysubsubsection{\texorpdfstring{usb\_template}{usb\_template}}
{\footnotesize\ttfamily int usb\+\_\+template\hspace{0.3cm}{\ttfamily [extern]}}



Definition at line \mbox{\hyperlink{usb__device_8c_source_l00120}{120}} of file \mbox{\hyperlink{usb__device_8c_source}{usb\+\_\+device.\+c}}.



Referenced by \mbox{\hyperlink{usb__device_8c_source_l00235}{sysctl\+\_\+hw\+\_\+usb\+\_\+template()}}, and \mbox{\hyperlink{usb__device_8c_source_l01737}{usb\+\_\+alloc\+\_\+device()}}.

