\hypertarget{xhci_8c}{}\doxysection{dev/usb/controller/xhci.c File Reference}
\label{xhci_8c}\index{dev/usb/controller/xhci.c@{dev/usb/controller/xhci.c}}
{\ttfamily \#include $<$sys/stdint.\+h$>$}\newline
{\ttfamily \#include $<$sys/stddef.\+h$>$}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/queue.\+h$>$}\newline
{\ttfamily \#include $<$sys/types.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/bus.\+h$>$}\newline
{\ttfamily \#include $<$sys/module.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/condvar.\+h$>$}\newline
{\ttfamily \#include $<$sys/sysctl.\+h$>$}\newline
{\ttfamily \#include $<$sys/sx.\+h$>$}\newline
{\ttfamily \#include $<$sys/unistd.\+h$>$}\newline
{\ttfamily \#include $<$sys/callout.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/priv.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usbdi.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+core.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+debug.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+busdma.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+process.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+transfer.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+device.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+hub.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+util.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+controller.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+bus.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/controller/xhci.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/controller/xhcireg.\+h$>$}\newline
Include dependency graph for xhci.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d8d/xhci_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structxhci__std__temp}{xhci\+\_\+std\+\_\+temp}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{xhci_8c_a927dd6f59caf10a2991dfb564bcbb1e1}{USB\+\_\+\+DEBUG\+\_\+\+VAR}}~xhcidebug
\item 
\#define \mbox{\hyperlink{xhci_8c_acb535a72b5ba6263fe97f7b32f548f7e}{XHCI\+\_\+\+BUS2\+SC}}(\textbf{ bus})~ \+\_\+\+\_\+containerof(\textbf{ bus}, struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}}, sc\+\_\+bus)
\item 
\#define \mbox{\hyperlink{xhci_8c_a7282cd159e63bc916b5f3d5b828ff61f}{XHCI\+\_\+\+GET\+\_\+\+CTX}}(sc,  which,  field,  ptr)
\item 
\#define \mbox{\hyperlink{xhci_8c_a18858e55a37ba1b5ebdf24adf69d4fca}{xhciroute}}~0
\item 
\#define \mbox{\hyperlink{xhci_8c_a9399ccdd896649b516c33c491b004aab}{xhcidma32}}~0
\item 
\#define \mbox{\hyperlink{xhci_8c_aa8d8bbfd8f26cc1854c765de6ab341b0}{xhcictlstep}}~0
\item 
\#define \mbox{\hyperlink{xhci_8c_aace92486baf2b1ea89acbbd4208458d2}{XHCI\+\_\+\+INTR\+\_\+\+ENDPT}}~1
\item 
\#define \mbox{\hyperlink{xhci_8c_ac65fb39fbba36a16524a7f501cd169a3}{HSETW}}(ptr,  \mbox{\hyperlink{if__ural_8c_ae1f13e96d928504e11ec4da744f67f9b}{val}})~ptr = \{ (uint8\+\_\+t)(\mbox{\hyperlink{if__ural_8c_ae1f13e96d928504e11ec4da744f67f9b}{val}}), (uint8\+\_\+t)((\mbox{\hyperlink{if__ural_8c_ae1f13e96d928504e11ec4da744f67f9b}{val}}) $>$$>$ 8) \}
\item 
\#define \mbox{\hyperlink{xhci_8c_a5d447be7aadd1d1130c01a26a9dafa6a}{C}}(x,  y)~((x) $\vert$ ((y) $<$$<$ 8))
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{xhci_8c_a678a2f37e465fa8bfb4ce67b9e0c3fce}{SYSCTL\+\_\+\+NODE}} (\+\_\+hw\+\_\+usb, OID\+\_\+\+AUTO, xhci, CTLFLAG\+\_\+\+RW$\vert$CTLFLAG\+\_\+\+MPSAFE, 0, \char`\"{}USB XHCI\char`\"{})
\item 
\mbox{\hyperlink{xhci_8c_a3f0677904c2c21e380e59d3a206b37d9}{SYSCTL\+\_\+\+INT}} (\+\_\+hw\+\_\+usb\+\_\+xhci, OID\+\_\+\+AUTO, streams, CTLFLAG\+\_\+\+RWTUN, \&\mbox{\hyperlink{xhci_8c_af1d95c2ebda02042f9804bb1d9601ac6}{xhcistreams}}, 0, \char`\"{}Set to enable streams mode support\char`\"{})
\item 
\mbox{\hyperlink{xhci_8c_a8f144f751d7d3a146914b86f08294e5b}{SYSCTL\+\_\+\+INT}} (\+\_\+hw\+\_\+usb\+\_\+xhci, OID\+\_\+\+AUTO, ctlquirk, CTLFLAG\+\_\+\+RWTUN, \&\mbox{\hyperlink{xhci_8c_aa182f39a05061278181a021b2264f511}{xhcictlquirk}}, 0, \char`\"{}Set to enable control \mbox{\hyperlink{usb__device_8h_af4552b866e8bb3d2d7a89a9927ba071a}{endpoint}} quirk\char`\"{})
\item 
\mbox{\hyperlink{xhci_8c_a2a34270fa21fbf2e13940891c6beb657}{SYSCTL\+\_\+\+INT}} (\+\_\+hw\+\_\+usb\+\_\+xhci, OID\+\_\+\+AUTO, dcepquirk, CTLFLAG\+\_\+\+RWTUN, \&\mbox{\hyperlink{xhci_8c_aad092ea903bd4bb5af8775ac55c28e78}{xhcidcepquirk}}, 0, \char`\"{}Set to disable \mbox{\hyperlink{usb__device_8h_af4552b866e8bb3d2d7a89a9927ba071a}{endpoint}} deconfigure command\char`\"{})
\item 
static void \mbox{\hyperlink{xhci_8c_aa22a4e89f235d46a713288b1f0dc0257}{xhci\+\_\+do\+\_\+poll}} (struct \mbox{\hyperlink{structusb__bus}{usb\+\_\+bus}} $\ast$)
\item 
static void \mbox{\hyperlink{xhci_8c_a599f5f1237516bdefbf20695b1f8400c}{xhci\+\_\+device\+\_\+done}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$, \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}})
\item 
static void \mbox{\hyperlink{xhci_8c_a31e9863c6b47913bfde367b708bdca5d}{xhci\+\_\+root\+\_\+intr}} (struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$)
\item 
static void \mbox{\hyperlink{xhci_8c_a4dc0e10a8aa2b401fa2d24ea6ce12e05}{xhci\+\_\+free\+\_\+device\+\_\+ext}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$)
\item 
static struct \mbox{\hyperlink{structxhci__endpoint__ext}{xhci\+\_\+endpoint\+\_\+ext}} $\ast$ \mbox{\hyperlink{xhci_8c_af1c3f8bc816768b3a290ad69aafa7af0}{xhci\+\_\+get\+\_\+endpoint\+\_\+ext}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$, struct \mbox{\hyperlink{structusb__endpoint__descriptor}{usb\+\_\+endpoint\+\_\+descriptor}} $\ast$)
\item 
static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{xhci_8c_a3d9f016a4907ccb7c68fb3742c93a0c2}{xhci\+\_\+configure\+\_\+device}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$)
\item 
static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{xhci_8c_a256565a843bbdd01a3cc34cddaae615d}{xhci\+\_\+configure\+\_\+endpoint}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$, struct \mbox{\hyperlink{structusb__endpoint__descriptor}{usb\+\_\+endpoint\+\_\+descriptor}} $\ast$, struct \mbox{\hyperlink{structxhci__endpoint__ext}{xhci\+\_\+endpoint\+\_\+ext}} $\ast$, uint16\+\_\+t, uint8\+\_\+t, uint8\+\_\+t, uint8\+\_\+t, uint16\+\_\+t, uint16\+\_\+t, uint8\+\_\+t)
\item 
static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{xhci_8c_a2b5fcb1981b6791181beb8c1f7710b10}{xhci\+\_\+configure\+\_\+mask}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$, uint32\+\_\+t, uint8\+\_\+t)
\item 
static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{xhci_8c_ab64f4e8f1f9b93086b3453647cd7b8c4}{xhci\+\_\+cmd\+\_\+evaluate\+\_\+ctx}} (struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$, uint64\+\_\+t, uint8\+\_\+t)
\item 
static void \mbox{\hyperlink{xhci_8c_aabc890bb66c8517ca8b7475cf04a1a18}{xhci\+\_\+endpoint\+\_\+doorbell}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$)
\item 
uint8\+\_\+t \mbox{\hyperlink{xhci_8c_a792320a79250bac66a8c52febfda3150}{xhci\+\_\+use\+\_\+polling}} (void)
\item 
static void \mbox{\hyperlink{xhci_8c_a15914cb5a3da0d74f35c742ba568ef6e}{xhci\+\_\+iterate\+\_\+hw\+\_\+softc}} (struct \mbox{\hyperlink{structusb__bus}{usb\+\_\+bus}} $\ast$\textbf{ bus}, \mbox{\hyperlink{usb__controller_8h_ab49538f4f3e99cbc0f4537570b1dd7bb}{usb\+\_\+bus\+\_\+mem\+\_\+sub\+\_\+cb\+\_\+t}} $\ast$cb)
\item 
static int \mbox{\hyperlink{xhci_8c_a639e42eb84d1d0cf58a29a6f260ac64d}{xhci\+\_\+reset\+\_\+command\+\_\+queue\+\_\+locked}} (struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$sc)
\item 
\mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{xhci_8c_ab493057cb5a03075152f14e3bf8c8e7f}{xhci\+\_\+start\+\_\+controller}} (struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$sc)
\item 
\mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{xhci_8c_a4ad6285c04ade6aa120eb6f0f78f2c69}{xhci\+\_\+halt\+\_\+controller}} (struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$sc)
\item 
\mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{xhci_8c_a26c9193aeb19451e1b73d8a46be48f36}{xhci\+\_\+reset\+\_\+controller}} (struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$sc)
\item 
\mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{xhci_8c_a064d5971b294586b6c68154ba681cd12}{xhci\+\_\+init}} (struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$sc, device\+\_\+t self, uint8\+\_\+t dma32)
\item 
void \mbox{\hyperlink{xhci_8c_a835ba675fdd367f10b76c0178c1f7ce9}{xhci\+\_\+uninit}} (struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{xhci_8c_a4a434aa128f347b0f879c4067f7cb1c6}{xhci\+\_\+set\+\_\+hw\+\_\+power\+\_\+sleep}} (struct \mbox{\hyperlink{structusb__bus}{usb\+\_\+bus}} $\ast$\textbf{ bus}, uint32\+\_\+t \textbf{ state})
\item 
static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{xhci_8c_abf6301458e1be0fed9b7001a011d3fc3}{xhci\+\_\+generic\+\_\+done\+\_\+sub}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{xhci_8c_a1b4d083b1deb9859e620082f2acfaf09}{xhci\+\_\+generic\+\_\+done}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{xhci_8c_abcc8e05708be30afca00509152a78f52}{xhci\+\_\+activate\+\_\+transfer}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{xhci_8c_a41697c94e5610d9401f9ea734a3e0d02}{xhci\+\_\+skip\+\_\+transfer}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{xhci_8c_a3c15a89d1fd659bea92b431bc6e0216c}{xhci\+\_\+check\+\_\+transfer}} (struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structxhci__trb}{xhci\+\_\+trb}} $\ast$trb)
\item 
static int \mbox{\hyperlink{xhci_8c_a8f71c3d4ab796c9505c91cfa9b5d7646}{xhci\+\_\+check\+\_\+command}} (struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structxhci__trb}{xhci\+\_\+trb}} $\ast$trb)
\item 
static int \mbox{\hyperlink{xhci_8c_ad00a3e3c3a93f2ad2f96e7c08db75c83}{xhci\+\_\+interrupt\+\_\+poll}} (struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$sc)
\item 
static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{xhci_8c_aeb8e3310cbb12e5e7d422f38117dc73b}{xhci\+\_\+do\+\_\+command}} (struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structxhci__trb}{xhci\+\_\+trb}} $\ast$trb, uint16\+\_\+t timeout\+\_\+ms)
\item 
static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{xhci_8c_a4b932ee0f04df09946cfd99dd76efc8c}{xhci\+\_\+cmd\+\_\+enable\+\_\+slot}} (struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$sc, uint8\+\_\+t $\ast$pslot)
\item 
static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{xhci_8c_aa95cb7c051f87708cd47681e9c046b3f}{xhci\+\_\+cmd\+\_\+disable\+\_\+slot}} (struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$sc, uint8\+\_\+t slot\+\_\+id)
\item 
static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{xhci_8c_a12540b267a7faccea0b01b32df41e54e}{xhci\+\_\+cmd\+\_\+set\+\_\+address}} (struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$sc, uint64\+\_\+t input\+\_\+ctx, uint8\+\_\+t bsr, uint8\+\_\+t slot\+\_\+id)
\item 
static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{xhci_8c_ab7465de65dd12d049b64457d366a78f6}{xhci\+\_\+set\+\_\+address}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev, struct mtx $\ast$mtx, uint16\+\_\+t \textbf{ address})
\item 
static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{xhci_8c_a16bb129b4a583fc8ed747de71aee1f4e}{xhci\+\_\+cmd\+\_\+configure\+\_\+ep}} (struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$sc, uint64\+\_\+t input\+\_\+ctx, uint8\+\_\+t deconfigure, uint8\+\_\+t slot\+\_\+id)
\item 
static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{xhci_8c_a5f90610f10451590e1430e509a42ebfc}{xhci\+\_\+cmd\+\_\+reset\+\_\+ep}} (struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$sc, uint8\+\_\+t preserve, uint8\+\_\+t ep\+\_\+id, uint8\+\_\+t slot\+\_\+id)
\item 
static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{xhci_8c_a202ffeab386ad0b2b4f34e9a4e0ba3c5}{xhci\+\_\+cmd\+\_\+set\+\_\+tr\+\_\+dequeue\+\_\+ptr}} (struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$sc, uint64\+\_\+t dequeue\+\_\+ptr, uint16\+\_\+t stream\+\_\+id, uint8\+\_\+t ep\+\_\+id, uint8\+\_\+t slot\+\_\+id)
\item 
static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{xhci_8c_a7b2c3df0830d4cd7171b2a6f4fe351f3}{xhci\+\_\+cmd\+\_\+stop\+\_\+ep}} (struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$sc, uint8\+\_\+t suspend, uint8\+\_\+t ep\+\_\+id, uint8\+\_\+t slot\+\_\+id)
\item 
static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{xhci_8c_ad369bf26b8730d48408bf25bf367f468}{xhci\+\_\+cmd\+\_\+reset\+\_\+dev}} (struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$sc, uint8\+\_\+t slot\+\_\+id)
\item 
void \mbox{\hyperlink{xhci_8c_ae78994eb0559b8dc21a1d11c751483cf}{xhci\+\_\+interrupt}} (struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{xhci_8c_a35999b36530a5835ab3a475b358c2a76}{xhci\+\_\+timeout}} (void $\ast$arg)
\item 
static void \mbox{\hyperlink{xhci_8c_a89f9417bcfe9c8c03ed60726ae113390}{xhci\+\_\+setup\+\_\+generic\+\_\+chain\+\_\+sub}} (struct \mbox{\hyperlink{structxhci__std__temp}{xhci\+\_\+std\+\_\+temp}} $\ast$temp)
\item 
static void \mbox{\hyperlink{xhci_8c_a952ecf0f25dda140516aa09999937a5a}{xhci\+\_\+setup\+\_\+generic\+\_\+chain}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{xhci_8c_a8b25d51a6768cd99f0412cbfd52bc968}{xhci\+\_\+set\+\_\+slot\+\_\+pointer}} (struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$sc, uint8\+\_\+t \textbf{ index}, uint64\+\_\+t dev\+\_\+addr)
\item 
static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{xhci_8c_a159a9b0bf4c42b6d6682fd7272543dc3}{xhci\+\_\+configure\+\_\+endpoint\+\_\+by\+\_\+xfer}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{xhci_8c_afafde0f0dc9a3884bd4793a3931424e8}{xhci\+\_\+alloc\+\_\+device\+\_\+ext}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev)
\item 
static void \mbox{\hyperlink{xhci_8c_a009f7f03bbfe6563c79d30c8ca2b49ea}{xhci\+\_\+transfer\+\_\+remove}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer, \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}})
\item 
static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{xhci_8c_a807ea787807af2759762bdca7e362171}{xhci\+\_\+transfer\+\_\+insert}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{xhci_8c_acfdca3b75c6eba306e1f702a0d836558}{xhci\+\_\+device\+\_\+generic\+\_\+open}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{xhci_8c_a5d4d7fa6440073d47c28651572889141}{xhci\+\_\+device\+\_\+generic\+\_\+close}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{xhci_8c_ad869b0a87995f55c632ec381a18c5abf}{xhci\+\_\+device\+\_\+generic\+\_\+multi\+\_\+enter}} (struct \mbox{\hyperlink{structusb__endpoint}{usb\+\_\+endpoint}} $\ast$ep, \mbox{\hyperlink{usb__freebsd_8h_a3f3a2ea5069eca21eab610b65c30c173}{usb\+\_\+stream\+\_\+t}} stream\+\_\+id, struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$enter\+\_\+xfer)
\item 
static void \mbox{\hyperlink{xhci_8c_aac5236d55d415fcfeb469bfd70c305ce}{xhci\+\_\+device\+\_\+generic\+\_\+enter}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{xhci_8c_ad0fe6a28137c476b889d18f63d6d72a6}{xhci\+\_\+device\+\_\+generic\+\_\+start}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{xhci_8c_a74ae60ad1a285b243ab5c8553a9757c7}{xhci\+\_\+roothub\+\_\+exec}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev, struct \mbox{\hyperlink{structusb__device__request}{usb\+\_\+device\+\_\+request}} $\ast$\mbox{\hyperlink{usb__if_8m_accfb270fc1884a0d1e4b9a0fb6234f14}{req}}, const void $\ast$$\ast$\mbox{\hyperlink{usb__if_8m_a074c17a419327b41805af2dd7cb152e7}{pptr}}, uint16\+\_\+t $\ast$plength)
\item 
static void \mbox{\hyperlink{xhci_8c_aa4823f184a783811da904354c16cb118}{xhci\+\_\+xfer\+\_\+setup}} (struct \mbox{\hyperlink{structusb__setup__params}{usb\+\_\+setup\+\_\+params}} $\ast$parm)
\item 
static uint8\+\_\+t \mbox{\hyperlink{xhci_8c_a36cfdff30cf6f21fd6d2f9ddb66f007c}{xhci\+\_\+get\+\_\+endpoint\+\_\+state}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev, uint8\+\_\+t epno)
\item 
static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{xhci_8c_a697ae5064910a5f1c02c6f956a11950f}{xhci\+\_\+configure\+\_\+reset\+\_\+endpoint}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{xhci_8c_a75fb9bff5b49799b84bacd2dde5276ff}{xhci\+\_\+xfer\+\_\+unsetup}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{xhci_8c_af58185d9b997b5f617bd0ec3582dbe54}{xhci\+\_\+start\+\_\+dma\+\_\+delay}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{xhci_8c_a97a972ba0f0ddda1417dc8541e26d6c4}{xhci\+\_\+configure\+\_\+msg}} (struct \mbox{\hyperlink{structusb__proc__msg}{usb\+\_\+proc\+\_\+msg}} $\ast$pm)
\item 
static void \mbox{\hyperlink{xhci_8c_af5106e510b12b5e4b4c1a12ce1f1b9f6}{xhci\+\_\+ep\+\_\+init}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev, struct \mbox{\hyperlink{structusb__endpoint__descriptor}{usb\+\_\+endpoint\+\_\+descriptor}} $\ast$edesc, struct \mbox{\hyperlink{structusb__endpoint}{usb\+\_\+endpoint}} $\ast$ep)
\item 
static void \mbox{\hyperlink{xhci_8c_aa6d079f9ceeab400c36df709e97e623a}{xhci\+\_\+ep\+\_\+uninit}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev, struct \mbox{\hyperlink{structusb__endpoint}{usb\+\_\+endpoint}} $\ast$ep)
\item 
static void \mbox{\hyperlink{xhci_8c_a5618134255b74de75f7dba6cea745bbf}{xhci\+\_\+ep\+\_\+clear\+\_\+stall}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev, struct \mbox{\hyperlink{structusb__endpoint}{usb\+\_\+endpoint}} $\ast$ep)
\item 
static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{xhci_8c_a3c786ec1fa80c0e2a32242c4a407c17c}{xhci\+\_\+device\+\_\+init}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev)
\item 
static void \mbox{\hyperlink{xhci_8c_abcdd9b266c461e02aa8b03d00af2a9a0}{xhci\+\_\+device\+\_\+uninit}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev)
\item 
static void \mbox{\hyperlink{xhci_8c_a466944ca2776152326c9dc7199a7d1a8}{xhci\+\_\+get\+\_\+dma\+\_\+delay}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev, uint32\+\_\+t $\ast$pus)
\item 
static void \mbox{\hyperlink{xhci_8c_aff25de50930dd0eb1c37b9bb3771e191}{xhci\+\_\+device\+\_\+resume}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev)
\item 
static void \mbox{\hyperlink{xhci_8c_a0de612a6d4b8899179e2723ae3f76873}{xhci\+\_\+device\+\_\+suspend}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev)
\item 
static void \mbox{\hyperlink{xhci_8c_a4269ac05b00a0da508228b048dc82592}{xhci\+\_\+set\+\_\+hw\+\_\+power}} (struct \mbox{\hyperlink{structusb__bus}{usb\+\_\+bus}} $\ast$\textbf{ bus})
\item 
static void \mbox{\hyperlink{xhci_8c_a83a2f41372db7a485908f5636edd7446}{xhci\+\_\+device\+\_\+state\+\_\+change}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev)
\item 
static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{xhci_8c_a8d266f9014eb7258f37b204b35dc03ed}{xhci\+\_\+set\+\_\+endpoint\+\_\+mode}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev, struct \mbox{\hyperlink{structusb__endpoint}{usb\+\_\+endpoint}} $\ast$ep, uint8\+\_\+t ep\+\_\+mode)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static int \mbox{\hyperlink{xhci_8c_af1d95c2ebda02042f9804bb1d9601ac6}{xhcistreams}}
\item 
static int \mbox{\hyperlink{xhci_8c_aa182f39a05061278181a021b2264f511}{xhcictlquirk}} = 1
\item 
static int \mbox{\hyperlink{xhci_8c_aad092ea903bd4bb5af8775ac55c28e78}{xhcidcepquirk}}
\item 
static \mbox{\hyperlink{usbdi_8h_a1ef139097c29321af159f8c11cdaad3d}{usb\+\_\+proc\+\_\+callback\+\_\+t}} \mbox{\hyperlink{xhci_8c_a78c5be35a2941f280b4fc373247c2bc4}{xhci\+\_\+configure\+\_\+msg}}
\item 
static const struct \mbox{\hyperlink{structusb__bus__methods}{usb\+\_\+bus\+\_\+methods}} \mbox{\hyperlink{xhci_8c_a51381416e71fbaba56583085b8387582}{xhci\+\_\+bus\+\_\+methods}}
\item 
static const struct \mbox{\hyperlink{structusb__pipe__methods}{usb\+\_\+pipe\+\_\+methods}} \mbox{\hyperlink{xhci_8c_ae77cd8d6fda41960a2f01337561a7469}{xhci\+\_\+device\+\_\+generic\+\_\+methods}}
\item 
static const struct \mbox{\hyperlink{structusb__device__descriptor}{usb\+\_\+device\+\_\+descriptor}} \mbox{\hyperlink{xhci_8c_acd1bd49a190ad3390b185a4dd6e36496}{xhci\+\_\+devd}}
\item 
static const struct \mbox{\hyperlink{structxhci__bos__desc}{xhci\+\_\+bos\+\_\+desc}} \mbox{\hyperlink{xhci_8c_ad425cb526800f94f56b2c8311b4f721c}{xhci\+\_\+bosd}}
\item 
static const struct \mbox{\hyperlink{structxhci__config__desc}{xhci\+\_\+config\+\_\+desc}} \mbox{\hyperlink{xhci_8c_a3ed3f70dafd3428f753d7f5efbdcbcd0}{xhci\+\_\+confd}}
\item 
static const struct \mbox{\hyperlink{structusb__hub__ss__descriptor}{usb\+\_\+hub\+\_\+ss\+\_\+descriptor}} \mbox{\hyperlink{xhci_8c_a2115873bc93f265bee39f9b4e795eaf0}{xhci\+\_\+hubd}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{xhci_8c_a5d447be7aadd1d1130c01a26a9dafa6a}\label{xhci_8c_a5d447be7aadd1d1130c01a26a9dafa6a}} 
\index{xhci.c@{xhci.c}!C@{C}}
\index{C@{C}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{C}{C}}
{\footnotesize\ttfamily \#define C(\begin{DoxyParamCaption}\item[{}]{x,  }\item[{}]{y }\end{DoxyParamCaption})~((x) $\vert$ ((y) $<$$<$ 8))}

\mbox{\Hypertarget{xhci_8c_ac65fb39fbba36a16524a7f501cd169a3}\label{xhci_8c_ac65fb39fbba36a16524a7f501cd169a3}} 
\index{xhci.c@{xhci.c}!HSETW@{HSETW}}
\index{HSETW@{HSETW}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{HSETW}{HSETW}}
{\footnotesize\ttfamily \#define HSETW(\begin{DoxyParamCaption}\item[{}]{ptr,  }\item[{}]{\mbox{\hyperlink{if__ural_8c_ae1f13e96d928504e11ec4da744f67f9b}{val}} }\end{DoxyParamCaption})~ptr = \{ (uint8\+\_\+t)(\mbox{\hyperlink{if__ural_8c_ae1f13e96d928504e11ec4da744f67f9b}{val}}), (uint8\+\_\+t)((\mbox{\hyperlink{if__ural_8c_ae1f13e96d928504e11ec4da744f67f9b}{val}}) $>$$>$ 8) \}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l03117}{3117}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.

\mbox{\Hypertarget{xhci_8c_a927dd6f59caf10a2991dfb564bcbb1e1}\label{xhci_8c_a927dd6f59caf10a2991dfb564bcbb1e1}} 
\index{xhci.c@{xhci.c}!USB\_DEBUG\_VAR@{USB\_DEBUG\_VAR}}
\index{USB\_DEBUG\_VAR@{USB\_DEBUG\_VAR}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{USB\_DEBUG\_VAR}{USB\_DEBUG\_VAR}}
{\footnotesize\ttfamily \#define USB\+\_\+\+DEBUG\+\_\+\+VAR~xhcidebug}



Definition at line \mbox{\hyperlink{xhci_8c_source_l00070}{70}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.

\mbox{\Hypertarget{xhci_8c_acb535a72b5ba6263fe97f7b32f548f7e}\label{xhci_8c_acb535a72b5ba6263fe97f7b32f548f7e}} 
\index{xhci.c@{xhci.c}!XHCI\_BUS2SC@{XHCI\_BUS2SC}}
\index{XHCI\_BUS2SC@{XHCI\_BUS2SC}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{XHCI\_BUS2SC}{XHCI\_BUS2SC}}
{\footnotesize\ttfamily \#define XHCI\+\_\+\+BUS2\+SC(\begin{DoxyParamCaption}\item[{}]{\textbf{ bus} }\end{DoxyParamCaption})~ \+\_\+\+\_\+containerof(\textbf{ bus}, struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}}, sc\+\_\+bus)}



Definition at line \mbox{\hyperlink{xhci_8c_source_l00088}{88}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.

\mbox{\Hypertarget{xhci_8c_a7282cd159e63bc916b5f3d5b828ff61f}\label{xhci_8c_a7282cd159e63bc916b5f3d5b828ff61f}} 
\index{xhci.c@{xhci.c}!XHCI\_GET\_CTX@{XHCI\_GET\_CTX}}
\index{XHCI\_GET\_CTX@{XHCI\_GET\_CTX}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{XHCI\_GET\_CTX}{XHCI\_GET\_CTX}}
{\footnotesize\ttfamily \#define XHCI\+\_\+\+GET\+\_\+\+CTX(\begin{DoxyParamCaption}\item[{}]{sc,  }\item[{}]{which,  }\item[{}]{field,  }\item[{}]{ptr }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        ((sc)-\/>sc\_ctx\_is\_64\_byte ? \(\backslash\)}
\DoxyCodeLine{            \&((\textcolor{keyword}{struct} which\#\#64 *)(ptr))-\/>field.ctx : \(\backslash\)}
\DoxyCodeLine{            \&((\textcolor{keyword}{struct }which *)(ptr))-\/>field)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{xhci_8c_source_l00091}{91}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.

\mbox{\Hypertarget{xhci_8c_aace92486baf2b1ea89acbbd4208458d2}\label{xhci_8c_aace92486baf2b1ea89acbbd4208458d2}} 
\index{xhci.c@{xhci.c}!XHCI\_INTR\_ENDPT@{XHCI\_INTR\_ENDPT}}
\index{XHCI\_INTR\_ENDPT@{XHCI\_INTR\_ENDPT}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{XHCI\_INTR\_ENDPT}{XHCI\_INTR\_ENDPT}}
{\footnotesize\ttfamily \#define XHCI\+\_\+\+INTR\+\_\+\+ENDPT~1}



Definition at line \mbox{\hyperlink{xhci_8c_source_l00134}{134}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.

\mbox{\Hypertarget{xhci_8c_aa8d8bbfd8f26cc1854c765de6ab341b0}\label{xhci_8c_aa8d8bbfd8f26cc1854c765de6ab341b0}} 
\index{xhci.c@{xhci.c}!xhcictlstep@{xhcictlstep}}
\index{xhcictlstep@{xhcictlstep}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhcictlstep}{xhcictlstep}}
{\footnotesize\ttfamily \#define xhcictlstep~0}



Definition at line \mbox{\hyperlink{xhci_8c_source_l00131}{131}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.

\mbox{\Hypertarget{xhci_8c_a9399ccdd896649b516c33c491b004aab}\label{xhci_8c_a9399ccdd896649b516c33c491b004aab}} 
\index{xhci.c@{xhci.c}!xhcidma32@{xhcidma32}}
\index{xhcidma32@{xhcidma32}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhcidma32}{xhcidma32}}
{\footnotesize\ttfamily \#define xhcidma32~0}



Definition at line \mbox{\hyperlink{xhci_8c_source_l00130}{130}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.

\mbox{\Hypertarget{xhci_8c_a18858e55a37ba1b5ebdf24adf69d4fca}\label{xhci_8c_a18858e55a37ba1b5ebdf24adf69d4fca}} 
\index{xhci.c@{xhci.c}!xhciroute@{xhciroute}}
\index{xhciroute@{xhciroute}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhciroute}{xhciroute}}
{\footnotesize\ttfamily \#define xhciroute~0}



Definition at line \mbox{\hyperlink{xhci_8c_source_l00129}{129}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{xhci_8c_a8f144f751d7d3a146914b86f08294e5b}\label{xhci_8c_a8f144f751d7d3a146914b86f08294e5b}} 
\index{xhci.c@{xhci.c}!SYSCTL\_INT@{SYSCTL\_INT}}
\index{SYSCTL\_INT@{SYSCTL\_INT}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_INT()}{SYSCTL\_INT()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+INT (\begin{DoxyParamCaption}\item[{\+\_\+hw\+\_\+usb\+\_\+xhci}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{ctlquirk}]{,  }\item[{CTLFLAG\+\_\+\+RWTUN}]{,  }\item[{\&}]{xhcictlquirk,  }\item[{0}]{,  }\item[{\char`\"{}Set to enable control \mbox{\hyperlink{usb__device_8h_af4552b866e8bb3d2d7a89a9927ba071a}{endpoint}} quirk\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{xhci_8c_a2a34270fa21fbf2e13940891c6beb657}\label{xhci_8c_a2a34270fa21fbf2e13940891c6beb657}} 
\index{xhci.c@{xhci.c}!SYSCTL\_INT@{SYSCTL\_INT}}
\index{SYSCTL\_INT@{SYSCTL\_INT}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_INT()}{SYSCTL\_INT()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+INT (\begin{DoxyParamCaption}\item[{\+\_\+hw\+\_\+usb\+\_\+xhci}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{dcepquirk}]{,  }\item[{CTLFLAG\+\_\+\+RWTUN}]{,  }\item[{\&}]{xhcidcepquirk,  }\item[{0}]{,  }\item[{\char`\"{}Set to disable \mbox{\hyperlink{usb__device_8h_af4552b866e8bb3d2d7a89a9927ba071a}{endpoint}} deconfigure command\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{xhci_8c_a3f0677904c2c21e380e59d3a206b37d9}\label{xhci_8c_a3f0677904c2c21e380e59d3a206b37d9}} 
\index{xhci.c@{xhci.c}!SYSCTL\_INT@{SYSCTL\_INT}}
\index{SYSCTL\_INT@{SYSCTL\_INT}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_INT()}{SYSCTL\_INT()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+INT (\begin{DoxyParamCaption}\item[{\+\_\+hw\+\_\+usb\+\_\+xhci}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{streams}]{,  }\item[{CTLFLAG\+\_\+\+RWTUN}]{,  }\item[{\&}]{xhcistreams,  }\item[{0}]{,  }\item[{\char`\"{}Set to enable streams mode support\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{xhci_8c_a678a2f37e465fa8bfb4ce67b9e0c3fce}\label{xhci_8c_a678a2f37e465fa8bfb4ce67b9e0c3fce}} 
\index{xhci.c@{xhci.c}!SYSCTL\_NODE@{SYSCTL\_NODE}}
\index{SYSCTL\_NODE@{SYSCTL\_NODE}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_NODE()}{SYSCTL\_NODE()}}
{\footnotesize\ttfamily static SYSCTL\+\_\+\+NODE (\begin{DoxyParamCaption}\item[{\+\_\+hw\+\_\+usb}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{xhci}]{,  }\item[{CTLFLAG\+\_\+\+RW$\vert$}]{CTLFLAG\+\_\+\+MPSAFE,  }\item[{0}]{,  }\item[{\char`\"{}USB XHCI\char`\"{}}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{xhci_8c_abcc8e05708be30afca00509152a78f52}\label{xhci_8c_abcc8e05708be30afca00509152a78f52}} 
\index{xhci.c@{xhci.c}!xhci\_activate\_transfer@{xhci\_activate\_transfer}}
\index{xhci\_activate\_transfer@{xhci\_activate\_transfer}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_activate\_transfer()}{xhci\_activate\_transfer()}}
{\footnotesize\ttfamily static void xhci\+\_\+activate\+\_\+transfer (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l00803}{803}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{xhci_8h_source_l00247}{xhci\+\_\+trb\+::dw\+Trb3}}, \mbox{\hyperlink{xhci_8h_source_l00385}{xhci\+\_\+td\+::page\+\_\+cache}}, \mbox{\hyperlink{usb__core_8h_source_l00146}{usb\+\_\+xfer\+::td\+\_\+transfer\+\_\+cache}}, \mbox{\hyperlink{xhci_8h_source_l00376}{xhci\+\_\+td\+::td\+\_\+trb}}, \mbox{\hyperlink{usb__busdma_8h_a988a5299f521e8a8d94a68a03015bd77}{usb\+\_\+pc\+\_\+cpu\+\_\+flush()}}, \mbox{\hyperlink{usb__busdma_8h_a8752e7de57d1aa5d26c2cd8209162f69}{usb\+\_\+pc\+\_\+cpu\+\_\+invalidate()}}, \mbox{\hyperlink{xhci_8c_source_l02792}{xhci\+\_\+endpoint\+\_\+doorbell()}}, and \mbox{\hyperlink{xhci_8h_source_l00020}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+CYCLE\+\_\+\+BIT}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l00854}{xhci\+\_\+check\+\_\+transfer()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_abcc8e05708be30afca00509152a78f52_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_abcc8e05708be30afca00509152a78f52_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_afafde0f0dc9a3884bd4793a3931424e8}\label{xhci_8c_afafde0f0dc9a3884bd4793a3931424e8}} 
\index{xhci.c@{xhci.c}!xhci\_alloc\_device\_ext@{xhci\_alloc\_device\_ext}}
\index{xhci\_alloc\_device\_ext@{xhci\_alloc\_device\_ext}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_alloc\_device\_ext()}{xhci\_alloc\_device\_ext()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} xhci\+\_\+alloc\+\_\+device\+\_\+ext (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l02663}{2663}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \textbf{ addr}, \mbox{\hyperlink{usb__busdma_8h_source_l00078}{usb\+\_\+page\+\_\+search\+::buffer}}, \mbox{\hyperlink{usb__device_8h_source_l00216}{usb\+\_\+device\+::bus}}, \mbox{\hyperlink{usb__device_8h_source_l00245}{usb\+\_\+device\+::controller\+\_\+slot\+\_\+id}}, \mbox{\hyperlink{xhci_8h_source_l00437}{xhci\+\_\+hw\+\_\+dev\+::device\+\_\+pc}}, \mbox{\hyperlink{xhci_8h_source_l00441}{xhci\+\_\+hw\+\_\+dev\+::device\+\_\+pg}}, \mbox{\hyperlink{xhci_8h_source_l00464}{xhci\+\_\+hw\+\_\+softc\+::devs}}, \mbox{\hyperlink{xhci_8h_source_l00233}{xhci\+\_\+trb\+::dw\+Trb2}}, \mbox{\hyperlink{xhci_8h_source_l00247}{xhci\+\_\+trb\+::dw\+Trb3}}, \mbox{\hyperlink{xhci_8h_source_l00439}{xhci\+\_\+hw\+\_\+dev\+::endpoint\+\_\+pc}}, \mbox{\hyperlink{xhci_8h_source_l00443}{xhci\+\_\+hw\+\_\+dev\+::endpoint\+\_\+pg}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \textbf{ index}, \mbox{\hyperlink{xhci_8h_source_l00438}{xhci\+\_\+hw\+\_\+dev\+::input\+\_\+pc}}, \mbox{\hyperlink{xhci_8h_source_l00442}{xhci\+\_\+hw\+\_\+dev\+::input\+\_\+pg}}, \mbox{\hyperlink{xhci_8h_source_l00230}{xhci\+\_\+trb\+::qw\+Trb0}}, \mbox{\hyperlink{xhci_8h_source_l00493}{xhci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{xhci_8h_source_l00556}{xhci\+\_\+softc\+::sc\+\_\+ctx\+\_\+is\+\_\+64\+\_\+byte}}, \mbox{\hyperlink{xhci_8h_source_l00491}{xhci\+\_\+softc\+::sc\+\_\+hw}}, \mbox{\hyperlink{usb__busdma_8h_source_l00095}{usb\+\_\+page\+\_\+cache\+::tag\+\_\+parent}}, \mbox{\hyperlink{usbdi_8h_source_l00050}{USB\+\_\+\+ERR\+\_\+\+NOMEM}}, \mbox{\hyperlink{usb__busdma_8h_aded9f2a61863d5d619acdb1e5094848a}{usb\+\_\+pc\+\_\+alloc\+\_\+mem()}}, \mbox{\hyperlink{usb__busdma_8h_a988a5299f521e8a8d94a68a03015bd77}{usb\+\_\+pc\+\_\+cpu\+\_\+flush()}}, \mbox{\hyperlink{usb__busdma_8c_source_l00086}{usbd\+\_\+get\+\_\+page()}}, \mbox{\hyperlink{xhci_8c_source_l00088}{XHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{xhci_8c_source_l02746}{xhci\+\_\+free\+\_\+device\+\_\+ext()}}, \mbox{\hyperlink{xhci_8h_source_l00034}{XHCI\+\_\+\+MAX\+\_\+\+ENDPOINTS}}, \mbox{\hyperlink{xhci_8h_source_l00039}{XHCI\+\_\+\+MAX\+\_\+\+TRANSFERS}}, \mbox{\hyperlink{xhci_8h_source_l00062}{XHCI\+\_\+\+PAGE\+\_\+\+SIZE}}, \mbox{\hyperlink{xhci_8c_source_l02233}{xhci\+\_\+set\+\_\+slot\+\_\+pointer()}}, \mbox{\hyperlink{xhci_8h_source_l00013}{XHCI\+\_\+\+TRB\+\_\+2\+\_\+\+IRQ\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00020}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+CYCLE\+\_\+\+BIT}}, \mbox{\hyperlink{xhci_8h_source_l00019}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+TYPE\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00060}{XHCI\+\_\+\+TRB\+\_\+\+ALIGN}}, and \mbox{\hyperlink{xhci_8h_source_l00057}{XHCI\+\_\+\+TRB\+\_\+\+TYPE\+\_\+\+LINK}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l04031}{xhci\+\_\+device\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_afafde0f0dc9a3884bd4793a3931424e8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=335pt]{d0/d15/xhci_8c_afafde0f0dc9a3884bd4793a3931424e8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a8f71c3d4ab796c9505c91cfa9b5d7646}\label{xhci_8c_a8f71c3d4ab796c9505c91cfa9b5d7646}} 
\index{xhci.c@{xhci.c}!xhci\_check\_command@{xhci\_check\_command}}
\index{xhci\_check\_command@{xhci\_check\_command}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_check\_command()}{xhci\_check\_command()}}
{\footnotesize\ttfamily static int xhci\+\_\+check\+\_\+command (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structxhci__trb}{xhci\+\_\+trb}} $\ast$}]{trb }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l01019}{1019}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{xhci_8h_source_l00233}{xhci\+\_\+trb\+::dw\+Trb2}}, \mbox{\hyperlink{xhci_8h_source_l00247}{xhci\+\_\+trb\+::dw\+Trb3}}, \mbox{\hyperlink{xhci_8h_source_l00230}{xhci\+\_\+trb\+::qw\+Trb0}}, \mbox{\hyperlink{xhci_8h_source_l00516}{xhci\+\_\+softc\+::sc\+\_\+cmd\+\_\+addr}}, \mbox{\hyperlink{xhci_8h_source_l00503}{xhci\+\_\+softc\+::sc\+\_\+cmd\+\_\+cv}}, and \mbox{\hyperlink{xhci_8h_source_l00518}{xhci\+\_\+softc\+::sc\+\_\+cmd\+\_\+result}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l01032}{xhci\+\_\+interrupt\+\_\+poll()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a8f71c3d4ab796c9505c91cfa9b5d7646_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a3c15a89d1fd659bea92b431bc6e0216c}\label{xhci_8c_a3c15a89d1fd659bea92b431bc6e0216c}} 
\index{xhci.c@{xhci.c}!xhci\_check\_transfer@{xhci\_check\_transfer}}
\index{xhci\_check\_transfer@{xhci\_check\_transfer}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_check\_transfer()}{xhci\_check\_transfer()}}
{\footnotesize\ttfamily static void xhci\+\_\+check\+\_\+transfer (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structxhci__trb}{xhci\+\_\+trb}} $\ast$}]{trb }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l00854}{854}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{usb__core_8h_source_l00103}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::control\+\_\+xfr}}, \mbox{\hyperlink{xhci_8h_source_l00464}{xhci\+\_\+hw\+\_\+softc\+::devs}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{xhci_8h_source_l00233}{xhci\+\_\+trb\+::dw\+Trb2}}, \mbox{\hyperlink{xhci_8h_source_l00247}{xhci\+\_\+trb\+::dw\+Trb3}}, \mbox{\hyperlink{xhci_8h_source_l00445}{xhci\+\_\+hw\+\_\+dev\+::endp}}, \mbox{\hyperlink{usb__core_8h_source_l00182}{usb\+\_\+xfer\+::flags\+\_\+int}}, \textbf{ index}, \mbox{\hyperlink{usb__core_8h_source_l00120}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::isochronous\+\_\+xfr}}, \mbox{\hyperlink{xhci_8h_source_l00386}{xhci\+\_\+td\+::len}}, \mbox{\hyperlink{xhci_8h_source_l00388}{xhci\+\_\+td\+::ntrb}}, \mbox{\hyperlink{usb__if_8m_source_l00054}{offset}}, \mbox{\hyperlink{xhci_8h_source_l00385}{xhci\+\_\+td\+::page\+\_\+cache}}, \mbox{\hyperlink{xhci_8h_source_l00230}{xhci\+\_\+trb\+::qw\+Trb0}}, \mbox{\hyperlink{xhci_8h_source_l00012}{remainder}}, \mbox{\hyperlink{xhci_8h_source_l00387}{xhci\+\_\+td\+::remainder}}, \mbox{\hyperlink{xhci_8h_source_l00491}{xhci\+\_\+softc\+::sc\+\_\+hw}}, \mbox{\hyperlink{xhci_8h_source_l00545}{xhci\+\_\+softc\+::sc\+\_\+noslot}}, \mbox{\hyperlink{usb__core_8h_source_l00110}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::short\+\_\+frames\+\_\+ok}}, \mbox{\hyperlink{xhci_8h_source_l00014}{status}}, \mbox{\hyperlink{xhci_8h_source_l00389}{xhci\+\_\+td\+::status}}, \mbox{\hyperlink{xhci_8h_source_l00381}{xhci\+\_\+td\+::td\+\_\+self}}, \mbox{\hyperlink{usb__core_8h_source_l00146}{usb\+\_\+xfer\+::td\+\_\+transfer\+\_\+cache}}, \mbox{\hyperlink{usb__core_8h_source_l00145}{usb\+\_\+xfer\+::td\+\_\+transfer\+\_\+last}}, \mbox{\hyperlink{xhci_8h_source_l00376}{xhci\+\_\+td\+::td\+\_\+trb}}, \mbox{\hyperlink{xhci_8h_source_l00415}{xhci\+\_\+endpoint\+\_\+ext\+::trb}}, \mbox{\hyperlink{xhci_8h_source_l00423}{xhci\+\_\+endpoint\+\_\+ext\+::trb\+\_\+ep\+\_\+mode}}, \mbox{\hyperlink{usb_8h_source_l00802}{USB\+\_\+\+EP\+\_\+\+MODE\+\_\+\+STREAMS}}, \mbox{\hyperlink{usb__busdma_8h_a988a5299f521e8a8d94a68a03015bd77}{usb\+\_\+pc\+\_\+cpu\+\_\+flush()}}, \mbox{\hyperlink{usb__busdma_8h_a8752e7de57d1aa5d26c2cd8209162f69}{usb\+\_\+pc\+\_\+cpu\+\_\+invalidate()}}, \mbox{\hyperlink{xhci_8h_source_l00416}{xhci\+\_\+endpoint\+\_\+ext\+::xfer}}, \mbox{\hyperlink{xhci_8c_source_l00803}{xhci\+\_\+activate\+\_\+transfer()}}, \mbox{\hyperlink{xhci_8c_source_l00765}{xhci\+\_\+generic\+\_\+done()}}, \mbox{\hyperlink{xhci_8h_source_l00034}{XHCI\+\_\+\+MAX\+\_\+\+ENDPOINTS}}, \mbox{\hyperlink{xhci_8h_source_l00039}{XHCI\+\_\+\+MAX\+\_\+\+TRANSFERS}}, \mbox{\hyperlink{xhci_8c_source_l00822}{xhci\+\_\+skip\+\_\+transfer()}}, \mbox{\hyperlink{xhci_8h_source_l00010}{XHCI\+\_\+\+TRB\+\_\+2\+\_\+\+BYTES\+\_\+\+GET}}, \mbox{\hyperlink{xhci_8h_source_l00004}{XHCI\+\_\+\+TRB\+\_\+2\+\_\+\+ERROR\+\_\+\+GET}}, \mbox{\hyperlink{xhci_8h_source_l00008}{XHCI\+\_\+\+TRB\+\_\+2\+\_\+\+REM\+\_\+\+GET}}, \mbox{\hyperlink{xhci_8h_source_l00041}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+EP\+\_\+\+GET}}, \mbox{\hyperlink{xhci_8h_source_l00047}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+SLOT\+\_\+\+GET}}, \mbox{\hyperlink{xhci_8h_source_l00100}{XHCI\+\_\+\+TRB\+\_\+\+ERROR\+\_\+\+SHORT\+\_\+\+PKT}}, and \mbox{\hyperlink{xhci_8h_source_l00088}{XHCI\+\_\+\+TRB\+\_\+\+ERROR\+\_\+\+SUCCESS}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l01032}{xhci\+\_\+interrupt\+\_\+poll()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a3c15a89d1fd659bea92b431bc6e0216c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a3c15a89d1fd659bea92b431bc6e0216c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a16bb129b4a583fc8ed747de71aee1f4e}\label{xhci_8c_a16bb129b4a583fc8ed747de71aee1f4e}} 
\index{xhci.c@{xhci.c}!xhci\_cmd\_configure\_ep@{xhci\_cmd\_configure\_ep}}
\index{xhci\_cmd\_configure\_ep@{xhci\_cmd\_configure\_ep}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_cmd\_configure\_ep()}{xhci\_cmd\_configure\_ep()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} xhci\+\_\+cmd\+\_\+configure\+\_\+ep (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$}]{sc,  }\item[{uint64\+\_\+t}]{input\+\_\+ctx,  }\item[{uint8\+\_\+t}]{deconfigure,  }\item[{uint8\+\_\+t}]{slot\+\_\+id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l01471}{1471}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{xhci_8h_source_l00233}{xhci\+\_\+trb\+::dw\+Trb2}}, \mbox{\hyperlink{xhci_8h_source_l00247}{xhci\+\_\+trb\+::dw\+Trb3}}, \mbox{\hyperlink{xhci_8h_source_l00230}{xhci\+\_\+trb\+::qw\+Trb0}}, \mbox{\hyperlink{xhci_8h_source_l00559}{xhci\+\_\+softc\+::sc\+\_\+no\+\_\+deconfigure}}, \mbox{\hyperlink{xhci_8c_source_l01119}{xhci\+\_\+do\+\_\+command()}}, \mbox{\hyperlink{xhci_8h_source_l00031}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+DCEP\+\_\+\+BIT}}, \mbox{\hyperlink{xhci_8h_source_l00048}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+SLOT\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00019}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+TYPE\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00063}{XHCI\+\_\+\+TRB\+\_\+\+TYPE\+\_\+\+CONFIGURE\+\_\+\+EP}}, and \mbox{\hyperlink{xhci_8c_source_l00107}{xhcidcepquirk}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l03762}{xhci\+\_\+configure\+\_\+reset\+\_\+endpoint()}}, and \mbox{\hyperlink{xhci_8c_source_l04198}{xhci\+\_\+device\+\_\+state\+\_\+change()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a16bb129b4a583fc8ed747de71aee1f4e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a16bb129b4a583fc8ed747de71aee1f4e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_aa95cb7c051f87708cd47681e9c046b3f}\label{xhci_8c_aa95cb7c051f87708cd47681e9c046b3f}} 
\index{xhci.c@{xhci.c}!xhci\_cmd\_disable\_slot@{xhci\_cmd\_disable\_slot}}
\index{xhci\_cmd\_disable\_slot@{xhci\_cmd\_disable\_slot}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_cmd\_disable\_slot()}{xhci\_cmd\_disable\_slot()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} xhci\+\_\+cmd\+\_\+disable\+\_\+slot (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$}]{sc,  }\item[{uint8\+\_\+t}]{slot\+\_\+id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l01303}{1303}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{xhci_8h_source_l00233}{xhci\+\_\+trb\+::dw\+Trb2}}, \mbox{\hyperlink{xhci_8h_source_l00247}{xhci\+\_\+trb\+::dw\+Trb3}}, \mbox{\hyperlink{xhci_8h_source_l00230}{xhci\+\_\+trb\+::qw\+Trb0}}, \mbox{\hyperlink{xhci_8c_source_l01119}{xhci\+\_\+do\+\_\+command()}}, \mbox{\hyperlink{xhci_8h_source_l00048}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+SLOT\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00019}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+TYPE\+\_\+\+SET}}, and \mbox{\hyperlink{xhci_8h_source_l00061}{XHCI\+\_\+\+TRB\+\_\+\+TYPE\+\_\+\+DISABLE\+\_\+\+SLOT}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l04092}{xhci\+\_\+device\+\_\+uninit()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_aa95cb7c051f87708cd47681e9c046b3f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_aa95cb7c051f87708cd47681e9c046b3f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a4b932ee0f04df09946cfd99dd76efc8c}\label{xhci_8c_a4b932ee0f04df09946cfd99dd76efc8c}} 
\index{xhci.c@{xhci.c}!xhci\_cmd\_enable\_slot@{xhci\_cmd\_enable\_slot}}
\index{xhci\_cmd\_enable\_slot@{xhci\_cmd\_enable\_slot}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_cmd\_enable\_slot()}{xhci\_cmd\_enable\_slot()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} xhci\+\_\+cmd\+\_\+enable\+\_\+slot (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$}]{sc,  }\item[{uint8\+\_\+t $\ast$}]{pslot }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l01278}{1278}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{xhci_8h_source_l00233}{xhci\+\_\+trb\+::dw\+Trb2}}, \mbox{\hyperlink{xhci_8h_source_l00247}{xhci\+\_\+trb\+::dw\+Trb3}}, \mbox{\hyperlink{xhci_8h_source_l00230}{xhci\+\_\+trb\+::qw\+Trb0}}, \mbox{\hyperlink{xhci_8c_source_l01119}{xhci\+\_\+do\+\_\+command()}}, \mbox{\hyperlink{xhci_8h_source_l00047}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+SLOT\+\_\+\+GET}}, \mbox{\hyperlink{xhci_8h_source_l00019}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+TYPE\+\_\+\+SET}}, and \mbox{\hyperlink{xhci_8h_source_l00060}{XHCI\+\_\+\+TRB\+\_\+\+TYPE\+\_\+\+ENABLE\+\_\+\+SLOT}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l04031}{xhci\+\_\+device\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a4b932ee0f04df09946cfd99dd76efc8c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=336pt]{d0/d15/xhci_8c_a4b932ee0f04df09946cfd99dd76efc8c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_ab64f4e8f1f9b93086b3453647cd7b8c4}\label{xhci_8c_ab64f4e8f1f9b93086b3453647cd7b8c4}} 
\index{xhci.c@{xhci.c}!xhci\_cmd\_evaluate\_ctx@{xhci\_cmd\_evaluate\_ctx}}
\index{xhci\_cmd\_evaluate\_ctx@{xhci\_cmd\_evaluate\_ctx}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_cmd\_evaluate\_ctx()}{xhci\_cmd\_evaluate\_ctx()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} xhci\+\_\+cmd\+\_\+evaluate\+\_\+ctx (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$}]{sc,  }\item[{uint64\+\_\+t}]{input\+\_\+ctx,  }\item[{uint8\+\_\+t}]{slot\+\_\+id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l01496}{1496}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{xhci_8h_source_l00233}{xhci\+\_\+trb\+::dw\+Trb2}}, \mbox{\hyperlink{xhci_8h_source_l00247}{xhci\+\_\+trb\+::dw\+Trb3}}, \mbox{\hyperlink{xhci_8h_source_l00230}{xhci\+\_\+trb\+::qw\+Trb0}}, \mbox{\hyperlink{xhci_8c_source_l01119}{xhci\+\_\+do\+\_\+command()}}, \mbox{\hyperlink{xhci_8h_source_l00048}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+SLOT\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00019}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+TYPE\+\_\+\+SET}}, and \mbox{\hyperlink{xhci_8h_source_l00064}{XHCI\+\_\+\+TRB\+\_\+\+TYPE\+\_\+\+EVALUATE\+\_\+\+CTX}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l03762}{xhci\+\_\+configure\+\_\+reset\+\_\+endpoint()}}, and \mbox{\hyperlink{xhci_8c_source_l04198}{xhci\+\_\+device\+\_\+state\+\_\+change()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_ab64f4e8f1f9b93086b3453647cd7b8c4_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_ab64f4e8f1f9b93086b3453647cd7b8c4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_ad369bf26b8730d48408bf25bf367f468}\label{xhci_8c_ad369bf26b8730d48408bf25bf367f468}} 
\index{xhci.c@{xhci.c}!xhci\_cmd\_reset\_dev@{xhci\_cmd\_reset\_dev}}
\index{xhci\_cmd\_reset\_dev@{xhci\_cmd\_reset\_dev}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_cmd\_reset\_dev()}{xhci\_cmd\_reset\_dev()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} xhci\+\_\+cmd\+\_\+reset\+\_\+dev (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$}]{sc,  }\item[{uint8\+\_\+t}]{slot\+\_\+id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l01582}{1582}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{xhci_8h_source_l00233}{xhci\+\_\+trb\+::dw\+Trb2}}, \mbox{\hyperlink{xhci_8h_source_l00247}{xhci\+\_\+trb\+::dw\+Trb3}}, \mbox{\hyperlink{xhci_8h_source_l00230}{xhci\+\_\+trb\+::qw\+Trb0}}, \mbox{\hyperlink{xhci_8c_source_l01119}{xhci\+\_\+do\+\_\+command()}}, \mbox{\hyperlink{xhci_8h_source_l00048}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+SLOT\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00019}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+TYPE\+\_\+\+SET}}, and \mbox{\hyperlink{xhci_8h_source_l00068}{XHCI\+\_\+\+TRB\+\_\+\+TYPE\+\_\+\+RESET\+\_\+\+DEVICE}}.



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

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_ad369bf26b8730d48408bf25bf367f468_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_ad369bf26b8730d48408bf25bf367f468_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a5f90610f10451590e1430e509a42ebfc}\label{xhci_8c_a5f90610f10451590e1430e509a42ebfc}} 
\index{xhci.c@{xhci.c}!xhci\_cmd\_reset\_ep@{xhci\_cmd\_reset\_ep}}
\index{xhci\_cmd\_reset\_ep@{xhci\_cmd\_reset\_ep}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_cmd\_reset\_ep()}{xhci\_cmd\_reset\_ep()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} xhci\+\_\+cmd\+\_\+reset\+\_\+ep (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$}]{sc,  }\item[{uint8\+\_\+t}]{preserve,  }\item[{uint8\+\_\+t}]{ep\+\_\+id,  }\item[{uint8\+\_\+t}]{slot\+\_\+id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l01514}{1514}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{xhci_8h_source_l00233}{xhci\+\_\+trb\+::dw\+Trb2}}, \mbox{\hyperlink{xhci_8h_source_l00247}{xhci\+\_\+trb\+::dw\+Trb3}}, \mbox{\hyperlink{xhci_8h_source_l00230}{xhci\+\_\+trb\+::qw\+Trb0}}, \mbox{\hyperlink{xhci_8c_source_l01119}{xhci\+\_\+do\+\_\+command()}}, \mbox{\hyperlink{xhci_8h_source_l00042}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+EP\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00032}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+PRSV\+\_\+\+BIT}}, \mbox{\hyperlink{xhci_8h_source_l00048}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+SLOT\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00019}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+TYPE\+\_\+\+SET}}, and \mbox{\hyperlink{xhci_8h_source_l00065}{XHCI\+\_\+\+TRB\+\_\+\+TYPE\+\_\+\+RESET\+\_\+\+EP}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l03762}{xhci\+\_\+configure\+\_\+reset\+\_\+endpoint()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a5f90610f10451590e1430e509a42ebfc_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a5f90610f10451590e1430e509a42ebfc_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a12540b267a7faccea0b01b32df41e54e}\label{xhci_8c_a12540b267a7faccea0b01b32df41e54e}} 
\index{xhci.c@{xhci.c}!xhci\_cmd\_set\_address@{xhci\_cmd\_set\_address}}
\index{xhci\_cmd\_set\_address@{xhci\_cmd\_set\_address}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_cmd\_set\_address()}{xhci\_cmd\_set\_address()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} xhci\+\_\+cmd\+\_\+set\+\_\+address (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$}]{sc,  }\item[{uint64\+\_\+t}]{input\+\_\+ctx,  }\item[{uint8\+\_\+t}]{bsr,  }\item[{uint8\+\_\+t}]{slot\+\_\+id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l01321}{1321}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{xhci_8h_source_l00233}{xhci\+\_\+trb\+::dw\+Trb2}}, \mbox{\hyperlink{xhci_8h_source_l00247}{xhci\+\_\+trb\+::dw\+Trb3}}, \mbox{\hyperlink{xhci_8h_source_l00230}{xhci\+\_\+trb\+::qw\+Trb0}}, \mbox{\hyperlink{xhci_8c_source_l01119}{xhci\+\_\+do\+\_\+command()}}, \mbox{\hyperlink{xhci_8h_source_l00033}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+BSR\+\_\+\+BIT}}, \mbox{\hyperlink{xhci_8h_source_l00048}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+SLOT\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00019}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+TYPE\+\_\+\+SET}}, and \mbox{\hyperlink{xhci_8h_source_l00062}{XHCI\+\_\+\+TRB\+\_\+\+TYPE\+\_\+\+ADDRESS\+\_\+\+DEVICE}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l01343}{xhci\+\_\+set\+\_\+address()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a12540b267a7faccea0b01b32df41e54e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a12540b267a7faccea0b01b32df41e54e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a202ffeab386ad0b2b4f34e9a4e0ba3c5}\label{xhci_8c_a202ffeab386ad0b2b4f34e9a4e0ba3c5}} 
\index{xhci.c@{xhci.c}!xhci\_cmd\_set\_tr\_dequeue\_ptr@{xhci\_cmd\_set\_tr\_dequeue\_ptr}}
\index{xhci\_cmd\_set\_tr\_dequeue\_ptr@{xhci\_cmd\_set\_tr\_dequeue\_ptr}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_cmd\_set\_tr\_dequeue\_ptr()}{xhci\_cmd\_set\_tr\_dequeue\_ptr()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} xhci\+\_\+cmd\+\_\+set\+\_\+tr\+\_\+dequeue\+\_\+ptr (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$}]{sc,  }\item[{uint64\+\_\+t}]{dequeue\+\_\+ptr,  }\item[{uint16\+\_\+t}]{stream\+\_\+id,  }\item[{uint8\+\_\+t}]{ep\+\_\+id,  }\item[{uint8\+\_\+t}]{slot\+\_\+id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l01537}{1537}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{xhci_8h_source_l00233}{xhci\+\_\+trb\+::dw\+Trb2}}, \mbox{\hyperlink{xhci_8h_source_l00247}{xhci\+\_\+trb\+::dw\+Trb3}}, \mbox{\hyperlink{xhci_8h_source_l00230}{xhci\+\_\+trb\+::qw\+Trb0}}, \mbox{\hyperlink{xhci_8c_source_l01119}{xhci\+\_\+do\+\_\+command()}}, \mbox{\hyperlink{xhci_8h_source_l00015}{XHCI\+\_\+\+TRB\+\_\+2\+\_\+\+STREAM\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00042}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+EP\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00048}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+SLOT\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00019}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+TYPE\+\_\+\+SET}}, and \mbox{\hyperlink{xhci_8h_source_l00067}{XHCI\+\_\+\+TRB\+\_\+\+TYPE\+\_\+\+SET\+\_\+\+TR\+\_\+\+DEQUEUE}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l03762}{xhci\+\_\+configure\+\_\+reset\+\_\+endpoint()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a202ffeab386ad0b2b4f34e9a4e0ba3c5_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a202ffeab386ad0b2b4f34e9a4e0ba3c5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a7b2c3df0830d4cd7171b2a6f4fe351f3}\label{xhci_8c_a7b2c3df0830d4cd7171b2a6f4fe351f3}} 
\index{xhci.c@{xhci.c}!xhci\_cmd\_stop\_ep@{xhci\_cmd\_stop\_ep}}
\index{xhci\_cmd\_stop\_ep@{xhci\_cmd\_stop\_ep}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_cmd\_stop\_ep()}{xhci\_cmd\_stop\_ep()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} xhci\+\_\+cmd\+\_\+stop\+\_\+ep (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$}]{sc,  }\item[{uint8\+\_\+t}]{suspend,  }\item[{uint8\+\_\+t}]{ep\+\_\+id,  }\item[{uint8\+\_\+t}]{slot\+\_\+id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l01559}{1559}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{xhci_8h_source_l00233}{xhci\+\_\+trb\+::dw\+Trb2}}, \mbox{\hyperlink{xhci_8h_source_l00247}{xhci\+\_\+trb\+::dw\+Trb3}}, \mbox{\hyperlink{xhci_8h_source_l00230}{xhci\+\_\+trb\+::qw\+Trb0}}, \mbox{\hyperlink{xhci_8c_source_l01119}{xhci\+\_\+do\+\_\+command()}}, \mbox{\hyperlink{xhci_8h_source_l00042}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+EP\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00048}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+SLOT\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00046}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+SUSP\+\_\+\+EP\+\_\+\+BIT}}, \mbox{\hyperlink{xhci_8h_source_l00019}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+TYPE\+\_\+\+SET}}, and \mbox{\hyperlink{xhci_8h_source_l00066}{XHCI\+\_\+\+TRB\+\_\+\+TYPE\+\_\+\+STOP\+\_\+\+EP}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l03762}{xhci\+\_\+configure\+\_\+reset\+\_\+endpoint()}}, and \mbox{\hyperlink{xhci_8c_source_l04161}{xhci\+\_\+device\+\_\+suspend()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a7b2c3df0830d4cd7171b2a6f4fe351f3_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a7b2c3df0830d4cd7171b2a6f4fe351f3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a3d9f016a4907ccb7c68fb3742c93a0c2}\label{xhci_8c_a3d9f016a4907ccb7c68fb3742c93a0c2}} 
\index{xhci.c@{xhci.c}!xhci\_configure\_device@{xhci\_configure\_device}}
\index{xhci\_configure\_device@{xhci\_configure\_device}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_configure\_device()}{xhci\_configure\_device()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} xhci\+\_\+configure\+\_\+device (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l02511}{2511}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{usb_8h_source_l00298}{usb\+\_\+device\+\_\+descriptor\+::b\+Device\+Protocol}}, \mbox{\hyperlink{usb__busdma_8h_source_l00078}{usb\+\_\+page\+\_\+search\+::buffer}}, \mbox{\hyperlink{usb__device_8h_source_l00216}{usb\+\_\+device\+::bus}}, \mbox{\hyperlink{xhci_8h_source_l00452}{xhci\+\_\+hw\+\_\+dev\+::context\+\_\+num}}, \mbox{\hyperlink{usb__device_8h_source_l00245}{usb\+\_\+device\+::controller\+\_\+slot\+\_\+id}}, \mbox{\hyperlink{xhci_8h_source_l00000}{ctx\+\_\+slot}}, \mbox{\hyperlink{usb__device_8h_source_l00270}{usb\+\_\+device\+::ddesc}}, \mbox{\hyperlink{usb__device_8h_source_l00249}{usb\+\_\+device\+::depth}}, \mbox{\hyperlink{xhci_8h_source_l00464}{xhci\+\_\+hw\+\_\+softc\+::devs}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{usb__device_8h_source_l00253}{usb\+\_\+device\+::hs\+\_\+port\+\_\+no}}, \textbf{ index}, \mbox{\hyperlink{xhci_8h_source_l00438}{xhci\+\_\+hw\+\_\+dev\+::input\+\_\+pc}}, \mbox{\hyperlink{xhci_8h_source_l00450}{xhci\+\_\+hw\+\_\+dev\+::nports}}, \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_l00251}{usb\+\_\+device\+::port\+\_\+no}}, \mbox{\hyperlink{xhci_8h_source_l00491}{xhci\+\_\+softc\+::sc\+\_\+hw}}, \textbf{ slot}, \mbox{\hyperlink{usb__device_8h_source_l00235}{usb\+\_\+device\+::speed}}, \mbox{\hyperlink{xhci_8h_source_l00451}{xhci\+\_\+hw\+\_\+dev\+::tt}}, \mbox{\hyperlink{usb_8h_source_l00377}{UDPROTO\+\_\+\+HSHUBMTT}}, \mbox{\hyperlink{usb__busdma_8h_a988a5299f521e8a8d94a68a03015bd77}{usb\+\_\+pc\+\_\+cpu\+\_\+flush()}}, \mbox{\hyperlink{usb_8h_source_l00754}{USB\+\_\+\+SPEED\+\_\+\+FULL}}, \mbox{\hyperlink{usb_8h_source_l00755}{USB\+\_\+\+SPEED\+\_\+\+HIGH}}, \mbox{\hyperlink{usb_8h_source_l00753}{USB\+\_\+\+SPEED\+\_\+\+LOW}}, \mbox{\hyperlink{usb_8h_source_l00756}{USB\+\_\+\+SPEED\+\_\+\+SUPER}}, \mbox{\hyperlink{usb__busdma_8c_source_l00086}{usbd\+\_\+get\+\_\+page()}}, \mbox{\hyperlink{xhci_8c_source_l00088}{XHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{xhci_8c_source_l00091}{XHCI\+\_\+\+GET\+\_\+\+CTX}}, \mbox{\hyperlink{xhci_8h_source_l00085}{XHCI\+\_\+\+SCTX\+\_\+0\+\_\+\+CTX\+\_\+\+NUM\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00083}{XHCI\+\_\+\+SCTX\+\_\+0\+\_\+\+HUB\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00081}{XHCI\+\_\+\+SCTX\+\_\+0\+\_\+\+MTT\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00077}{XHCI\+\_\+\+SCTX\+\_\+0\+\_\+\+ROUTE\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00079}{XHCI\+\_\+\+SCTX\+\_\+0\+\_\+\+SPEED\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00092}{XHCI\+\_\+\+SCTX\+\_\+1\+\_\+\+NUM\+\_\+\+PORTS\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00090}{XHCI\+\_\+\+SCTX\+\_\+1\+\_\+\+RH\+\_\+\+PORT\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00101}{XHCI\+\_\+\+SCTX\+\_\+2\+\_\+\+IRQ\+\_\+\+TARGET\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00095}{XHCI\+\_\+\+SCTX\+\_\+2\+\_\+\+TT\+\_\+\+HUB\+\_\+\+SID\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00097}{XHCI\+\_\+\+SCTX\+\_\+2\+\_\+\+TT\+\_\+\+PORT\+\_\+\+NUM\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00099}{XHCI\+\_\+\+SCTX\+\_\+2\+\_\+\+TT\+\_\+\+THINK\+\_\+\+TIME\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00104}{XHCI\+\_\+\+SCTX\+\_\+3\+\_\+\+DEV\+\_\+\+ADDR\+\_\+\+SET}}, and \mbox{\hyperlink{xhci_8h_source_l00106}{XHCI\+\_\+\+SCTX\+\_\+3\+\_\+\+SLOT\+\_\+\+STATE\+\_\+\+SET}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l04198}{xhci\+\_\+device\+\_\+state\+\_\+change()}}, and \mbox{\hyperlink{xhci_8c_source_l01343}{xhci\+\_\+set\+\_\+address()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=342pt]{d0/d15/xhci_8c_a3d9f016a4907ccb7c68fb3742c93a0c2_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a3d9f016a4907ccb7c68fb3742c93a0c2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a256565a843bbdd01a3cc34cddaae615d}\label{xhci_8c_a256565a843bbdd01a3cc34cddaae615d}} 
\index{xhci.c@{xhci.c}!xhci\_configure\_endpoint@{xhci\_configure\_endpoint}}
\index{xhci\_configure\_endpoint@{xhci\_configure\_endpoint}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_configure\_endpoint()}{xhci\_configure\_endpoint()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} xhci\+\_\+configure\+\_\+endpoint (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev,  }\item[{struct \mbox{\hyperlink{structusb__endpoint__descriptor}{usb\+\_\+endpoint\+\_\+descriptor}} $\ast$}]{edesc,  }\item[{struct \mbox{\hyperlink{structxhci__endpoint__ext}{xhci\+\_\+endpoint\+\_\+ext}} $\ast$}]{pepext,  }\item[{uint16\+\_\+t}]{interval,  }\item[{uint8\+\_\+t}]{max\+\_\+packet\+\_\+count,  }\item[{uint8\+\_\+t}]{mult,  }\item[{uint8\+\_\+t}]{fps\+\_\+shift,  }\item[{uint16\+\_\+t}]{max\+\_\+packet\+\_\+size,  }\item[{uint16\+\_\+t}]{max\+\_\+frame\+\_\+size,  }\item[{uint8\+\_\+t}]{ep\+\_\+mode }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l02308}{2308}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{usb_8h_source_l00528}{usb\+\_\+endpoint\+\_\+descriptor\+::b\+Endpoint\+Address}}, \mbox{\hyperlink{usb_8h_source_l00539}{usb\+\_\+endpoint\+\_\+descriptor\+::bm\+Attributes}}, \mbox{\hyperlink{usb__busdma_8h_source_l00078}{usb\+\_\+page\+\_\+search\+::buffer}}, \mbox{\hyperlink{usb__device_8h_source_l00216}{usb\+\_\+device\+::bus}}, \mbox{\hyperlink{usb__device_8h_source_l00245}{usb\+\_\+device\+::controller\+\_\+slot\+\_\+id}}, \mbox{\hyperlink{xhci_8h_source_l00001}{ctx\+\_\+ep}}, \mbox{\hyperlink{xhci_8h_source_l00464}{xhci\+\_\+hw\+\_\+softc\+::devs}}, \mbox{\hyperlink{xhci_8h_source_l00120}{xhci\+\_\+endp\+\_\+ctx\+::dw\+Ep\+Ctx0}}, \mbox{\hyperlink{xhci_8h_source_l00139}{xhci\+\_\+endp\+\_\+ctx\+::dw\+Ep\+Ctx1}}, \mbox{\hyperlink{xhci_8h_source_l00154}{xhci\+\_\+endp\+\_\+ctx\+::dw\+Ep\+Ctx4}}, \textbf{ index}, \mbox{\hyperlink{xhci_8h_source_l00438}{xhci\+\_\+hw\+\_\+dev\+::input\+\_\+pc}}, \mbox{\hyperlink{xhci_8h_source_l00417}{xhci\+\_\+endpoint\+\_\+ext\+::page\+\_\+cache}}, \mbox{\hyperlink{xhci_8h_source_l00418}{xhci\+\_\+endpoint\+\_\+ext\+::physaddr}}, \mbox{\hyperlink{xhci_8h_source_l00150}{xhci\+\_\+endp\+\_\+ctx\+::qw\+Ep\+Ctx2}}, \mbox{\hyperlink{xhci_8h_source_l00491}{xhci\+\_\+softc\+::sc\+\_\+hw}}, \mbox{\hyperlink{usb__device_8h_source_l00235}{usb\+\_\+device\+::speed}}, \mbox{\hyperlink{xhci_8h_source_l00424}{xhci\+\_\+endpoint\+\_\+ext\+::trb\+\_\+ep\+\_\+maxp}}, \mbox{\hyperlink{xhci_8h_source_l00423}{xhci\+\_\+endpoint\+\_\+ext\+::trb\+\_\+ep\+\_\+mode}}, \textbf{ type}, \mbox{\hyperlink{usb_8h_source_l00543}{UE\+\_\+\+BULK}}, \mbox{\hyperlink{usb_8h_source_l00541}{UE\+\_\+\+CONTROL}}, \mbox{\hyperlink{usb_8h_source_l00531}{UE\+\_\+\+DIR\+\_\+\+IN}}, \mbox{\hyperlink{usb_8h_source_l00544}{UE\+\_\+\+INTERRUPT}}, \mbox{\hyperlink{usb_8h_source_l00542}{UE\+\_\+\+ISOCHRONOUS}}, \mbox{\hyperlink{usb_8h_source_l00540}{UE\+\_\+\+XFERTYPE}}, \mbox{\hyperlink{usb_8h_source_l00802}{USB\+\_\+\+EP\+\_\+\+MODE\+\_\+\+STREAMS}}, \mbox{\hyperlink{usbdi_8h_source_l00053}{USB\+\_\+\+ERR\+\_\+\+BAD\+\_\+\+BUFSIZE}}, \mbox{\hyperlink{usbdi_8h_source_l00058}{USB\+\_\+\+ERR\+\_\+\+NO\+\_\+\+PIPE}}, \mbox{\hyperlink{usb__busdma_8h_a988a5299f521e8a8d94a68a03015bd77}{usb\+\_\+pc\+\_\+cpu\+\_\+flush()}}, \mbox{\hyperlink{usb_8h_source_l00754}{USB\+\_\+\+SPEED\+\_\+\+FULL}}, \mbox{\hyperlink{usb_8h_source_l00753}{USB\+\_\+\+SPEED\+\_\+\+LOW}}, \mbox{\hyperlink{usb_8h_source_l00756}{USB\+\_\+\+SPEED\+\_\+\+SUPER}}, \mbox{\hyperlink{usb__busdma_8c_source_l00086}{usbd\+\_\+get\+\_\+page()}}, \mbox{\hyperlink{usb_8h_source_l00558}{usb\+\_\+endpoint\+\_\+descriptor\+::w\+Max\+Packet\+Size}}, \mbox{\hyperlink{xhci_8c_source_l00088}{XHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{xhci_8h_source_l00121}{XHCI\+\_\+\+EPCTX\+\_\+0\+\_\+\+EPSTATE\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00137}{XHCI\+\_\+\+EPCTX\+\_\+0\+\_\+\+IVAL\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00135}{XHCI\+\_\+\+EPCTX\+\_\+0\+\_\+\+LSA\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00133}{XHCI\+\_\+\+EPCTX\+\_\+0\+\_\+\+MAXP\+\_\+\+STREAMS\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00131}{XHCI\+\_\+\+EPCTX\+\_\+0\+\_\+\+MULT\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00140}{XHCI\+\_\+\+EPCTX\+\_\+1\+\_\+\+CERR\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00142}{XHCI\+\_\+\+EPCTX\+\_\+1\+\_\+\+EPTYPE\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00144}{XHCI\+\_\+\+EPCTX\+\_\+1\+\_\+\+HID\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00146}{XHCI\+\_\+\+EPCTX\+\_\+1\+\_\+\+MAXB\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00148}{XHCI\+\_\+\+EPCTX\+\_\+1\+\_\+\+MAXP\+\_\+\+SIZE\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00151}{XHCI\+\_\+\+EPCTX\+\_\+2\+\_\+\+DCS\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00155}{XHCI\+\_\+\+EPCTX\+\_\+4\+\_\+\+AVG\+\_\+\+TRB\+\_\+\+LEN\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00157}{XHCI\+\_\+\+EPCTX\+\_\+4\+\_\+\+MAX\+\_\+\+ESIT\+\_\+\+PAYLOAD\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00072}{XHCI\+\_\+\+EPNO2\+EPID}}, \mbox{\hyperlink{xhci_8c_source_l00091}{XHCI\+\_\+\+GET\+\_\+\+CTX}}, \mbox{\hyperlink{xhci_8h_source_l00039}{XHCI\+\_\+\+MAX\+\_\+\+TRANSFERS}}, and \mbox{\hyperlink{xhci_8h_source_l00062}{XHCI\+\_\+\+PAGE\+\_\+\+SIZE}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l02468}{xhci\+\_\+configure\+\_\+endpoint\+\_\+by\+\_\+xfer()}}, and \mbox{\hyperlink{xhci_8c_source_l01343}{xhci\+\_\+set\+\_\+address()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a256565a843bbdd01a3cc34cddaae615d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a256565a843bbdd01a3cc34cddaae615d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a159a9b0bf4c42b6d6682fd7272543dc3}\label{xhci_8c_a159a9b0bf4c42b6d6682fd7272543dc3}} 
\index{xhci.c@{xhci.c}!xhci\_configure\_endpoint\_by\_xfer@{xhci\_configure\_endpoint\_by\_xfer}}
\index{xhci\_configure\_endpoint\_by\_xfer@{xhci\_configure\_endpoint\_by\_xfer}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_configure\_endpoint\_by\_xfer()}{xhci\_configure\_endpoint\_by\_xfer()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} xhci\+\_\+configure\+\_\+endpoint\+\_\+by\+\_\+xfer (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l02468}{2468}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{usb_8h_source_l00568}{usb\+\_\+endpoint\+\_\+ss\+\_\+comp\+\_\+descriptor\+::bm\+Attributes}}, \mbox{\hyperlink{xhci_8h_source_l00003}{dw\+Trb2}}, \mbox{\hyperlink{xhci_8h_source_l00017}{dw\+Trb3}}, \mbox{\hyperlink{xhci_8h_source_l00247}{xhci\+\_\+trb\+::dw\+Trb3}}, \mbox{\hyperlink{usbdi_8h_source_l00145}{usb\+\_\+endpoint\+::ecomp}}, \mbox{\hyperlink{usbdi_8h_source_l00144}{usb\+\_\+endpoint\+::edesc}}, \mbox{\hyperlink{usb__core_8h_source_l00140}{usb\+\_\+xfer\+::endpoint}}, \mbox{\hyperlink{usbdi_8h_source_l00168}{usb\+\_\+endpoint\+::ep\+\_\+mode}}, \mbox{\hyperlink{usb__core_8h_source_l00171}{usb\+\_\+xfer\+::interval}}, \mbox{\hyperlink{usb__core_8h_source_l00168}{usb\+\_\+xfer\+::max\+\_\+frame\+\_\+size}}, \mbox{\hyperlink{usb__core_8h_source_l00175}{usb\+\_\+xfer\+::max\+\_\+packet\+\_\+count}}, \mbox{\hyperlink{usb__core_8h_source_l00167}{usb\+\_\+xfer\+::max\+\_\+packet\+\_\+size}}, \mbox{\hyperlink{xhci_8h_source_l00417}{xhci\+\_\+endpoint\+\_\+ext\+::page\+\_\+cache}}, \mbox{\hyperlink{xhci_8h_source_l00418}{xhci\+\_\+endpoint\+\_\+ext\+::physaddr}}, \mbox{\hyperlink{xhci_8h_source_l00000}{qw\+Trb0}}, \mbox{\hyperlink{xhci_8h_source_l00415}{xhci\+\_\+endpoint\+\_\+ext\+::trb}}, \mbox{\hyperlink{usb__transfer_8h_source_l00079}{usb\+\_\+xfer\+\_\+root\+::udev}}, \mbox{\hyperlink{usb_8h_source_l00570}{UE\+\_\+\+GET\+\_\+\+SS\+\_\+\+ISO\+\_\+\+MULT}}, \mbox{\hyperlink{usb__busdma_8h_a988a5299f521e8a8d94a68a03015bd77}{usb\+\_\+pc\+\_\+cpu\+\_\+flush()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02186}{usbd\+\_\+xfer\+\_\+get\+\_\+fps\+\_\+shift()}}, \mbox{\hyperlink{xhci_8c_source_l02308}{xhci\+\_\+configure\+\_\+endpoint()}}, \mbox{\hyperlink{xhci_8c_source_l02762}{xhci\+\_\+get\+\_\+endpoint\+\_\+ext()}}, \mbox{\hyperlink{xhci_8h_source_l00039}{XHCI\+\_\+\+MAX\+\_\+\+TRANSFERS}}, \mbox{\hyperlink{xhci_8h_source_l00216}{XHCI\+\_\+\+SCTX\+\_\+0\+\_\+\+SCT\+\_\+\+SEC\+\_\+\+TR\+\_\+\+RING}}, and \mbox{\hyperlink{usb__core_8h_source_l00141}{usb\+\_\+xfer\+::xroot}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l03762}{xhci\+\_\+configure\+\_\+reset\+\_\+endpoint()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a159a9b0bf4c42b6d6682fd7272543dc3_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a159a9b0bf4c42b6d6682fd7272543dc3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a2b5fcb1981b6791181beb8c1f7710b10}\label{xhci_8c_a2b5fcb1981b6791181beb8c1f7710b10}} 
\index{xhci.c@{xhci.c}!xhci\_configure\_mask@{xhci\_configure\_mask}}
\index{xhci\_configure\_mask@{xhci\_configure\_mask}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_configure\_mask()}{xhci\_configure\_mask()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} xhci\+\_\+configure\+\_\+mask (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev,  }\item[{uint32\+\_\+t}]{mask,  }\item[{uint8\+\_\+t}]{drop }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l02250}{2250}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{usb__busdma_8h_source_l00078}{usb\+\_\+page\+\_\+search\+::buffer}}, \mbox{\hyperlink{usb__device_8h_source_l00216}{usb\+\_\+device\+::bus}}, \mbox{\hyperlink{xhci_8h_source_l00452}{xhci\+\_\+hw\+\_\+dev\+::context\+\_\+num}}, \mbox{\hyperlink{usb__device_8h_source_l00245}{usb\+\_\+device\+::controller\+\_\+slot\+\_\+id}}, \mbox{\hyperlink{xhci_8h_source_l00000}{ctx\+\_\+slot}}, \mbox{\hyperlink{xhci_8h_source_l00464}{xhci\+\_\+hw\+\_\+softc\+::devs}}, \mbox{\hyperlink{xhci_8h_source_l00171}{xhci\+\_\+input\+\_\+ctx\+::dw\+In\+Ctx0}}, \mbox{\hyperlink{xhci_8h_source_l00173}{xhci\+\_\+input\+\_\+ctx\+::dw\+In\+Ctx1}}, \textbf{ index}, \mbox{\hyperlink{xhci_8h_source_l00438}{xhci\+\_\+hw\+\_\+dev\+::input\+\_\+pc}}, \mbox{\hyperlink{xhci_8h_source_l00491}{xhci\+\_\+softc\+::sc\+\_\+hw}}, \textbf{ slot}, \mbox{\hyperlink{usb__busdma_8h_a988a5299f521e8a8d94a68a03015bd77}{usb\+\_\+pc\+\_\+cpu\+\_\+flush()}}, \mbox{\hyperlink{usb__busdma_8c_source_l00086}{usbd\+\_\+get\+\_\+page()}}, \mbox{\hyperlink{xhci_8c_source_l00088}{XHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{xhci_8c_source_l00091}{XHCI\+\_\+\+GET\+\_\+\+CTX}}, \mbox{\hyperlink{xhci_8h_source_l00170}{XHCI\+\_\+\+INCTX\+\_\+\+NON\+\_\+\+CTRL\+\_\+\+MASK}}, and \mbox{\hyperlink{xhci_8h_source_l00085}{XHCI\+\_\+\+SCTX\+\_\+0\+\_\+\+CTX\+\_\+\+NUM\+\_\+\+SET}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l03762}{xhci\+\_\+configure\+\_\+reset\+\_\+endpoint()}}, \mbox{\hyperlink{xhci_8c_source_l04198}{xhci\+\_\+device\+\_\+state\+\_\+change()}}, and \mbox{\hyperlink{xhci_8c_source_l01343}{xhci\+\_\+set\+\_\+address()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=336pt]{d0/d15/xhci_8c_a2b5fcb1981b6791181beb8c1f7710b10_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a2b5fcb1981b6791181beb8c1f7710b10_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a97a972ba0f0ddda1417dc8541e26d6c4}\label{xhci_8c_a97a972ba0f0ddda1417dc8541e26d6c4}} 
\index{xhci.c@{xhci.c}!xhci\_configure\_msg@{xhci\_configure\_msg}}
\index{xhci\_configure\_msg@{xhci\_configure\_msg}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_configure\_msg()}{xhci\_configure\_msg()}}
{\footnotesize\ttfamily static void xhci\+\_\+configure\+\_\+msg (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__proc__msg}{usb\+\_\+proc\+\_\+msg}} $\ast$}]{pm }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l03882}{3882}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \textbf{ bus}, \mbox{\hyperlink{usb__core_8h_source_l00097}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::did\+\_\+dma\+\_\+delay}}, \mbox{\hyperlink{usbdi_8h_source_l00144}{usb\+\_\+endpoint\+::edesc}}, \mbox{\hyperlink{usb__core_8h_source_l00140}{usb\+\_\+xfer\+::endpoint}}, \mbox{\hyperlink{usb__core_8h_source_l00182}{usb\+\_\+xfer\+::flags\+\_\+int}}, \mbox{\hyperlink{usb__bus_8h_source_l00097}{usb\+\_\+bus\+::intr\+\_\+q}}, \mbox{\hyperlink{xhci_8h_source_l00493}{xhci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{usb__core_8h_source_l00165}{usb\+\_\+xfer\+::stream\+\_\+id}}, \mbox{\hyperlink{xhci_8h_source_l00421}{xhci\+\_\+endpoint\+\_\+ext\+::trb\+\_\+halted}}, \mbox{\hyperlink{xhci_8h_source_l00420}{xhci\+\_\+endpoint\+\_\+ext\+::trb\+\_\+index}}, \mbox{\hyperlink{xhci_8h_source_l00422}{xhci\+\_\+endpoint\+\_\+ext\+::trb\+\_\+running}}, \mbox{\hyperlink{usb__transfer_8h_source_l00079}{usb\+\_\+xfer\+\_\+root\+::udev}}, \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_l02530}{usb\+\_\+dma\+\_\+delay\+\_\+done\+\_\+cb()}}, \mbox{\hyperlink{usbdi_8h_source_l00066}{USB\+\_\+\+ERR\+\_\+\+TIMEOUT}}, \mbox{\hyperlink{usb__transfer_8c_source_l02549}{usbd\+\_\+transfer\+\_\+dequeue()}}, \mbox{\hyperlink{xhci_8h_source_l00416}{xhci\+\_\+endpoint\+\_\+ext\+::xfer}}, \mbox{\hyperlink{xhci_8c_source_l00088}{XHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{xhci_8c_source_l03762}{xhci\+\_\+configure\+\_\+reset\+\_\+endpoint()}}, \mbox{\hyperlink{xhci_8c_source_l03007}{xhci\+\_\+device\+\_\+done()}}, \mbox{\hyperlink{xhci_8c_source_l03037}{xhci\+\_\+device\+\_\+generic\+\_\+multi\+\_\+enter()}}, \mbox{\hyperlink{xhci_8c_source_l02762}{xhci\+\_\+get\+\_\+endpoint\+\_\+ext()}}, \mbox{\hyperlink{xhci_8h_source_l00039}{XHCI\+\_\+\+MAX\+\_\+\+TRANSFERS}}, \mbox{\hyperlink{xhci_8c_source_l02834}{xhci\+\_\+transfer\+\_\+insert()}}, and \mbox{\hyperlink{usb__core_8h_source_l00141}{usb\+\_\+xfer\+::xroot}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a97a972ba0f0ddda1417dc8541e26d6c4_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a697ae5064910a5f1c02c6f956a11950f}\label{xhci_8c_a697ae5064910a5f1c02c6f956a11950f}} 
\index{xhci.c@{xhci.c}!xhci\_configure\_reset\_endpoint@{xhci\_configure\_reset\_endpoint}}
\index{xhci\_configure\_reset\_endpoint@{xhci\_configure\_reset\_endpoint}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_configure\_reset\_endpoint()}{xhci\_configure\_reset\_endpoint()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} xhci\+\_\+configure\+\_\+reset\+\_\+endpoint (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l03762}{3762}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{usb_8h_source_l00528}{usb\+\_\+endpoint\+\_\+descriptor\+::b\+Endpoint\+Address}}, \mbox{\hyperlink{usb_8h_source_l00539}{usb\+\_\+endpoint\+\_\+descriptor\+::bm\+Attributes}}, \mbox{\hyperlink{usb__transfer_8h_source_l00078}{usb\+\_\+xfer\+\_\+root\+::bus}}, \mbox{\hyperlink{usb__device_8h_source_l00245}{usb\+\_\+device\+::controller\+\_\+slot\+\_\+id}}, \mbox{\hyperlink{xhci_8h_source_l00464}{xhci\+\_\+hw\+\_\+softc\+::devs}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{usbdi_8h_source_l00144}{usb\+\_\+endpoint\+::edesc}}, \mbox{\hyperlink{usb__core_8h_source_l00140}{usb\+\_\+xfer\+::endpoint}}, \mbox{\hyperlink{xhci_8h_source_l00447}{xhci\+\_\+hw\+\_\+dev\+::ep\+\_\+configured}}, \textbf{ index}, \mbox{\hyperlink{xhci_8h_source_l00438}{xhci\+\_\+hw\+\_\+dev\+::input\+\_\+pc}}, \mbox{\hyperlink{xhci_8h_source_l00418}{xhci\+\_\+endpoint\+\_\+ext\+::physaddr}}, \mbox{\hyperlink{xhci_8h_source_l00491}{xhci\+\_\+softc\+::sc\+\_\+hw}}, \mbox{\hyperlink{usb__core_8h_source_l00165}{usb\+\_\+xfer\+::stream\+\_\+id}}, \mbox{\hyperlink{usb__transfer_8h_source_l00079}{usb\+\_\+xfer\+\_\+root\+::udev}}, \mbox{\hyperlink{usb_8h_source_l00541}{UE\+\_\+\+CONTROL}}, \mbox{\hyperlink{usb_8h_source_l00531}{UE\+\_\+\+DIR\+\_\+\+IN}}, \mbox{\hyperlink{usb_8h_source_l00540}{UE\+\_\+\+XFERTYPE}}, \mbox{\hyperlink{usbdi_8h_source_l00058}{USB\+\_\+\+ERR\+\_\+\+NO\+\_\+\+PIPE}}, \mbox{\hyperlink{usb__busdma_8c_source_l00086}{usbd\+\_\+get\+\_\+page()}}, \mbox{\hyperlink{xhci_8c_source_l00088}{XHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{xhci_8c_source_l01471}{xhci\+\_\+cmd\+\_\+configure\+\_\+ep()}}, \mbox{\hyperlink{xhci_8c_source_l01496}{xhci\+\_\+cmd\+\_\+evaluate\+\_\+ctx()}}, \mbox{\hyperlink{xhci_8h_source_l00568}{XHCI\+\_\+\+CMD\+\_\+\+LOCK}}, \mbox{\hyperlink{xhci_8c_source_l01514}{xhci\+\_\+cmd\+\_\+reset\+\_\+ep()}}, \mbox{\hyperlink{xhci_8c_source_l01537}{xhci\+\_\+cmd\+\_\+set\+\_\+tr\+\_\+dequeue\+\_\+ptr()}}, \mbox{\hyperlink{xhci_8c_source_l01559}{xhci\+\_\+cmd\+\_\+stop\+\_\+ep()}}, \mbox{\hyperlink{xhci_8h_source_l00569}{XHCI\+\_\+\+CMD\+\_\+\+UNLOCK}}, \mbox{\hyperlink{xhci_8c_source_l02468}{xhci\+\_\+configure\+\_\+endpoint\+\_\+by\+\_\+xfer()}}, \mbox{\hyperlink{xhci_8c_source_l02250}{xhci\+\_\+configure\+\_\+mask()}}, \mbox{\hyperlink{xhci_8h_source_l00123}{XHCI\+\_\+\+EPCTX\+\_\+0\+\_\+\+EPSTATE\+\_\+\+DISABLED}}, \mbox{\hyperlink{xhci_8h_source_l00125}{XHCI\+\_\+\+EPCTX\+\_\+0\+\_\+\+EPSTATE\+\_\+\+HALTED}}, \mbox{\hyperlink{xhci_8h_source_l00126}{XHCI\+\_\+\+EPCTX\+\_\+0\+\_\+\+EPSTATE\+\_\+\+STOPPED}}, \mbox{\hyperlink{xhci_8h_source_l00151}{XHCI\+\_\+\+EPCTX\+\_\+2\+\_\+\+DCS\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00072}{XHCI\+\_\+\+EPNO2\+EPID}}, \mbox{\hyperlink{xhci_8c_source_l02762}{xhci\+\_\+get\+\_\+endpoint\+\_\+ext()}}, \mbox{\hyperlink{xhci_8c_source_l03739}{xhci\+\_\+get\+\_\+endpoint\+\_\+state()}}, \mbox{\hyperlink{xhci_8h_source_l00039}{XHCI\+\_\+\+MAX\+\_\+\+TRANSFERS}}, and \mbox{\hyperlink{usb__core_8h_source_l00141}{usb\+\_\+xfer\+::xroot}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l03882}{xhci\+\_\+configure\+\_\+msg()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a697ae5064910a5f1c02c6f956a11950f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=346pt]{d0/d15/xhci_8c_a697ae5064910a5f1c02c6f956a11950f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a599f5f1237516bdefbf20695b1f8400c}\label{xhci_8c_a599f5f1237516bdefbf20695b1f8400c}} 
\index{xhci.c@{xhci.c}!xhci\_device\_done@{xhci\_device\_done}}
\index{xhci\_device\_done@{xhci\_device\_done}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_device\_done()}{xhci\_device\_done()}}
{\footnotesize\ttfamily static void xhci\+\_\+device\+\_\+done (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer,  }\item[{\mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}}}]{error }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l03007}{3007}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{usb__core_8h_source_l00140}{usb\+\_\+xfer\+::endpoint}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{usb__transfer_8c_source_l02593}{usbd\+\_\+transfer\+\_\+done()}}, and \mbox{\hyperlink{xhci_8c_source_l02812}{xhci\+\_\+transfer\+\_\+remove()}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l03882}{xhci\+\_\+configure\+\_\+msg()}}, \mbox{\hyperlink{xhci_8c_source_l03029}{xhci\+\_\+device\+\_\+generic\+\_\+close()}}, \mbox{\hyperlink{xhci_8c_source_l00765}{xhci\+\_\+generic\+\_\+done()}}, and \mbox{\hyperlink{xhci_8c_source_l01655}{xhci\+\_\+timeout()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a599f5f1237516bdefbf20695b1f8400c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a599f5f1237516bdefbf20695b1f8400c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a5d4d7fa6440073d47c28651572889141}\label{xhci_8c_a5d4d7fa6440073d47c28651572889141}} 
\index{xhci.c@{xhci.c}!xhci\_device\_generic\_close@{xhci\_device\_generic\_close}}
\index{xhci\_device\_generic\_close@{xhci\_device\_generic\_close}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_device\_generic\_close()}{xhci\_device\_generic\_close()}}
{\footnotesize\ttfamily static void xhci\+\_\+device\+\_\+generic\+\_\+close (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l03029}{3029}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{usbdi_8h_source_l00051}{USB\+\_\+\+ERR\+\_\+\+CANCELLED}}, and \mbox{\hyperlink{xhci_8c_source_l03007}{xhci\+\_\+device\+\_\+done()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a5d4d7fa6440073d47c28651572889141_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_aac5236d55d415fcfeb469bfd70c305ce}\label{xhci_8c_aac5236d55d415fcfeb469bfd70c305ce}} 
\index{xhci.c@{xhci.c}!xhci\_device\_generic\_enter@{xhci\_device\_generic\_enter}}
\index{xhci\_device\_generic\_enter@{xhci\_device\_generic\_enter}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_device\_generic\_enter()}{xhci\_device\_generic\_enter()}}
{\footnotesize\ttfamily static void xhci\+\_\+device\+\_\+generic\+\_\+enter (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l03073}{3073}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{usb__core_8h_source_l00140}{usb\+\_\+xfer\+::endpoint}}, \mbox{\hyperlink{usb__core_8h_source_l00165}{usb\+\_\+xfer\+::stream\+\_\+id}}, \mbox{\hyperlink{xhci_8c_source_l03037}{xhci\+\_\+device\+\_\+generic\+\_\+multi\+\_\+enter()}}, and \mbox{\hyperlink{xhci_8c_source_l01980}{xhci\+\_\+setup\+\_\+generic\+\_\+chain()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_aac5236d55d415fcfeb469bfd70c305ce_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_ad869b0a87995f55c632ec381a18c5abf}\label{xhci_8c_ad869b0a87995f55c632ec381a18c5abf}} 
\index{xhci.c@{xhci.c}!xhci\_device\_generic\_multi\_enter@{xhci\_device\_generic\_multi\_enter}}
\index{xhci\_device\_generic\_multi\_enter@{xhci\_device\_generic\_multi\_enter}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_device\_generic\_multi\_enter()}{xhci\_device\_generic\_multi\_enter()}}
{\footnotesize\ttfamily static void xhci\+\_\+device\+\_\+generic\+\_\+multi\+\_\+enter (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__endpoint}{usb\+\_\+endpoint}} $\ast$}]{ep,  }\item[{\mbox{\hyperlink{usb__freebsd_8h_a3f3a2ea5069eca21eab610b65c30c173}{usb\+\_\+stream\+\_\+t}}}]{stream\+\_\+id,  }\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{enter\+\_\+xfer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l03037}{3037}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{usb__core_8h_source_l00102}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::bandwidth\+\_\+reclaimed}}, \mbox{\hyperlink{usbdi_8h_source_l00128}{usb\+\_\+xfer\+\_\+queue\+::curr}}, \mbox{\hyperlink{usbdi_8h_source_l00142}{usb\+\_\+endpoint\+::endpoint\+\_\+q}}, \mbox{\hyperlink{usb__core_8h_source_l00182}{usb\+\_\+xfer\+::flags\+\_\+int}}, \mbox{\hyperlink{usb__core_8h_source_l00165}{usb\+\_\+xfer\+::stream\+\_\+id}}, and \mbox{\hyperlink{xhci_8c_source_l02834}{xhci\+\_\+transfer\+\_\+insert()}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l03882}{xhci\+\_\+configure\+\_\+msg()}}, \mbox{\hyperlink{xhci_8c_source_l03073}{xhci\+\_\+device\+\_\+generic\+\_\+enter()}}, and \mbox{\hyperlink{xhci_8c_source_l03085}{xhci\+\_\+device\+\_\+generic\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_ad869b0a87995f55c632ec381a18c5abf_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=348pt]{d0/d15/xhci_8c_ad869b0a87995f55c632ec381a18c5abf_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_acfdca3b75c6eba306e1f702a0d836558}\label{xhci_8c_acfdca3b75c6eba306e1f702a0d836558}} 
\index{xhci.c@{xhci.c}!xhci\_device\_generic\_open@{xhci\_device\_generic\_open}}
\index{xhci\_device\_generic\_open@{xhci\_device\_generic\_open}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_device\_generic\_open()}{xhci\_device\_generic\_open()}}
{\footnotesize\ttfamily static void xhci\+\_\+device\+\_\+generic\+\_\+open (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l03023}{3023}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}.

\mbox{\Hypertarget{xhci_8c_ad0fe6a28137c476b889d18f63d6d72a6}\label{xhci_8c_ad0fe6a28137c476b889d18f63d6d72a6}} 
\index{xhci.c@{xhci.c}!xhci\_device\_generic\_start@{xhci\_device\_generic\_start}}
\index{xhci\_device\_generic\_start@{xhci\_device\_generic\_start}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_device\_generic\_start()}{xhci\_device\_generic\_start()}}
{\footnotesize\ttfamily static void xhci\+\_\+device\+\_\+generic\+\_\+start (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l03085}{3085}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{usb__transfer_8h_source_l00078}{usb\+\_\+xfer\+\_\+root\+::bus}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{usb__core_8h_source_l00140}{usb\+\_\+xfer\+::endpoint}}, \mbox{\hyperlink{usb__bus_8h_source_l00097}{usb\+\_\+bus\+::intr\+\_\+q}}, \mbox{\hyperlink{usb__core_8h_source_l00165}{usb\+\_\+xfer\+::stream\+\_\+id}}, \mbox{\hyperlink{usb__core_8h_source_l00158}{usb\+\_\+xfer\+::timeout}}, \mbox{\hyperlink{usb__transfer_8c_source_l02569}{usbd\+\_\+transfer\+\_\+enqueue()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02934}{usbd\+\_\+transfer\+\_\+timeout\+\_\+ms()}}, \mbox{\hyperlink{xhci_8c_source_l03037}{xhci\+\_\+device\+\_\+generic\+\_\+multi\+\_\+enter()}}, \mbox{\hyperlink{xhci_8c_source_l01655}{xhci\+\_\+timeout()}}, \mbox{\hyperlink{xhci_8c_source_l02834}{xhci\+\_\+transfer\+\_\+insert()}}, and \mbox{\hyperlink{usb__core_8h_source_l00141}{usb\+\_\+xfer\+::xroot}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_ad0fe6a28137c476b889d18f63d6d72a6_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a3c786ec1fa80c0e2a32242c4a407c17c}\label{xhci_8c_a3c786ec1fa80c0e2a32242c4a407c17c}} 
\index{xhci.c@{xhci.c}!xhci\_device\_init@{xhci\_device\_init}}
\index{xhci\_device\_init@{xhci\_device\_init}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_device\_init()}{xhci\_device\_init()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} xhci\+\_\+device\+\_\+init (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l04031}{4031}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{usb__device_8h_source_l00216}{usb\+\_\+device\+::bus}}, \mbox{\hyperlink{usb__device_8h_source_l00245}{usb\+\_\+device\+::controller\+\_\+slot\+\_\+id}}, \mbox{\hyperlink{xhci_8h_source_l00464}{xhci\+\_\+hw\+\_\+softc\+::devs}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{usb__device_8h_source_l00218}{usb\+\_\+device\+::parent\+\_\+hub}}, \mbox{\hyperlink{xhci_8h_source_l00491}{xhci\+\_\+softc\+::sc\+\_\+hw}}, \mbox{\hyperlink{xhci_8h_source_l00545}{xhci\+\_\+softc\+::sc\+\_\+noslot}}, \mbox{\hyperlink{xhci_8h_source_l00449}{xhci\+\_\+hw\+\_\+dev\+::state}}, \mbox{\hyperlink{usbdi_8h_source_l00052}{USB\+\_\+\+ERR\+\_\+\+BAD\+\_\+\+ADDRESS}}, \mbox{\hyperlink{xhci_8c_source_l02663}{xhci\+\_\+alloc\+\_\+device\+\_\+ext()}}, \mbox{\hyperlink{xhci_8c_source_l00088}{XHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{xhci_8c_source_l01278}{xhci\+\_\+cmd\+\_\+enable\+\_\+slot()}}, \mbox{\hyperlink{xhci_8h_source_l00568}{XHCI\+\_\+\+CMD\+\_\+\+LOCK}}, \mbox{\hyperlink{xhci_8h_source_l00569}{XHCI\+\_\+\+CMD\+\_\+\+UNLOCK}}, \mbox{\hyperlink{xhci_8c_source_l01343}{xhci\+\_\+set\+\_\+address()}}, \mbox{\hyperlink{xhci_8h_source_l00428}{XHCI\+\_\+\+ST\+\_\+\+DISABLED}}, and \mbox{\hyperlink{xhci_8h_source_l00429}{XHCI\+\_\+\+ST\+\_\+\+ENABLED}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a3c786ec1fa80c0e2a32242c4a407c17c_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_aff25de50930dd0eb1c37b9bb3771e191}\label{xhci_8c_aff25de50930dd0eb1c37b9bb3771e191}} 
\index{xhci.c@{xhci.c}!xhci\_device\_resume@{xhci\_device\_resume}}
\index{xhci\_device\_resume@{xhci\_device\_resume}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_device\_resume()}{xhci\_device\_resume()}}
{\footnotesize\ttfamily static void xhci\+\_\+device\+\_\+resume (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l04127}{4127}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{usb__device_8h_source_l00216}{usb\+\_\+device\+::bus}}, \mbox{\hyperlink{usb__device_8h_source_l00245}{usb\+\_\+device\+::controller\+\_\+slot\+\_\+id}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \textbf{ index}, \mbox{\hyperlink{if__run_8c_source_l00612}{n}}, \mbox{\hyperlink{usb__device_8h_source_l00218}{usb\+\_\+device\+::parent\+\_\+hub}}, \mbox{\hyperlink{usb__core_8h_source_l00045}{USB\+\_\+\+BUS\+\_\+\+LOCK}}, \mbox{\hyperlink{usb__core_8h_source_l00046}{USB\+\_\+\+BUS\+\_\+\+UNLOCK}}, \mbox{\hyperlink{xhci_8c_source_l00088}{XHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{xhci_8h_source_l00568}{XHCI\+\_\+\+CMD\+\_\+\+LOCK}}, \mbox{\hyperlink{xhci_8h_source_l00569}{XHCI\+\_\+\+CMD\+\_\+\+UNLOCK}}, \mbox{\hyperlink{xhcireg_8h_source_l00190}{XHCI\+\_\+\+DB\+\_\+\+SID\+\_\+\+SET}}, \mbox{\hyperlink{xhcireg_8h_source_l00186}{XHCI\+\_\+\+DOORBELL}}, \mbox{\hyperlink{xhci_8h_source_l00034}{XHCI\+\_\+\+MAX\+\_\+\+ENDPOINTS}}, and \mbox{\hyperlink{xhcireg_8h_source_l00222}{XWRITE4}}.

\mbox{\Hypertarget{xhci_8c_a83a2f41372db7a485908f5636edd7446}\label{xhci_8c_a83a2f41372db7a485908f5636edd7446}} 
\index{xhci.c@{xhci.c}!xhci\_device\_state\_change@{xhci\_device\_state\_change}}
\index{xhci\_device\_state\_change@{xhci\_device\_state\_change}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_device\_state\_change()}{xhci\_device\_state\_change()}}
{\footnotesize\ttfamily static void xhci\+\_\+device\+\_\+state\+\_\+change (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l04198}{4198}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{usb__device_8h_source_l00216}{usb\+\_\+device\+::bus}}, \mbox{\hyperlink{xhci_8h_source_l00452}{xhci\+\_\+hw\+\_\+dev\+::context\+\_\+num}}, \mbox{\hyperlink{usb__device_8h_source_l00245}{usb\+\_\+device\+::controller\+\_\+slot\+\_\+id}}, \mbox{\hyperlink{xhci_8h_source_l00464}{xhci\+\_\+hw\+\_\+softc\+::devs}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{xhci_8h_source_l00447}{xhci\+\_\+hw\+\_\+dev\+::ep\+\_\+configured}}, \textbf{ index}, \mbox{\hyperlink{xhci_8h_source_l00438}{xhci\+\_\+hw\+\_\+dev\+::input\+\_\+pc}}, \mbox{\hyperlink{xhci_8h_source_l00450}{xhci\+\_\+hw\+\_\+dev\+::nports}}, \mbox{\hyperlink{usb__device_8h_source_l00218}{usb\+\_\+device\+::parent\+\_\+hub}}, \mbox{\hyperlink{xhci_8h_source_l00491}{xhci\+\_\+softc\+::sc\+\_\+hw}}, \mbox{\hyperlink{xhci_8h_source_l00449}{xhci\+\_\+hw\+\_\+dev\+::state}}, \mbox{\hyperlink{xhci_8h_source_l00451}{xhci\+\_\+hw\+\_\+dev\+::tt}}, \mbox{\hyperlink{usb__hub_8c_source_l01130}{uhub\+\_\+query\+\_\+info()}}, \mbox{\hyperlink{usb__device_8c_source_l02877}{usb\+\_\+get\+\_\+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_l00790}{USB\+\_\+\+STATE\+\_\+\+POWERED}}, \mbox{\hyperlink{usb__busdma_8c_source_l00086}{usbd\+\_\+get\+\_\+page()}}, \mbox{\hyperlink{xhci_8c_source_l00088}{XHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{xhci_8c_source_l01471}{xhci\+\_\+cmd\+\_\+configure\+\_\+ep()}}, \mbox{\hyperlink{xhci_8c_source_l01496}{xhci\+\_\+cmd\+\_\+evaluate\+\_\+ctx()}}, \mbox{\hyperlink{xhci_8h_source_l00568}{XHCI\+\_\+\+CMD\+\_\+\+LOCK}}, \mbox{\hyperlink{xhci_8c_source_l01582}{xhci\+\_\+cmd\+\_\+reset\+\_\+dev()}}, \mbox{\hyperlink{xhci_8h_source_l00569}{XHCI\+\_\+\+CMD\+\_\+\+UNLOCK}}, \mbox{\hyperlink{xhci_8c_source_l02511}{xhci\+\_\+configure\+\_\+device()}}, \mbox{\hyperlink{xhci_8c_source_l02250}{xhci\+\_\+configure\+\_\+mask()}}, \mbox{\hyperlink{xhci_8h_source_l00431}{XHCI\+\_\+\+ST\+\_\+\+ADDRESSED}}, \mbox{\hyperlink{xhci_8h_source_l00432}{XHCI\+\_\+\+ST\+\_\+\+CONFIGURED}}, and \mbox{\hyperlink{xhci_8h_source_l00430}{XHCI\+\_\+\+ST\+\_\+\+DEFAULT}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a83a2f41372db7a485908f5636edd7446_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a0de612a6d4b8899179e2723ae3f76873}\label{xhci_8c_a0de612a6d4b8899179e2723ae3f76873}} 
\index{xhci.c@{xhci.c}!xhci\_device\_suspend@{xhci\_device\_suspend}}
\index{xhci\_device\_suspend@{xhci\_device\_suspend}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_device\_suspend()}{xhci\_device\_suspend()}}
{\footnotesize\ttfamily static void xhci\+\_\+device\+\_\+suspend (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l04161}{4161}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{usb__device_8h_source_l00216}{usb\+\_\+device\+::bus}}, \mbox{\hyperlink{usb__device_8h_source_l00245}{usb\+\_\+device\+::controller\+\_\+slot\+\_\+id}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \textbf{ index}, \mbox{\hyperlink{if__run_8c_source_l00612}{n}}, \mbox{\hyperlink{usb__device_8h_source_l00218}{usb\+\_\+device\+::parent\+\_\+hub}}, \mbox{\hyperlink{xhci_8c_source_l00088}{XHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{xhci_8h_source_l00568}{XHCI\+\_\+\+CMD\+\_\+\+LOCK}}, \mbox{\hyperlink{xhci_8c_source_l01559}{xhci\+\_\+cmd\+\_\+stop\+\_\+ep()}}, \mbox{\hyperlink{xhci_8h_source_l00569}{XHCI\+\_\+\+CMD\+\_\+\+UNLOCK}}, and \mbox{\hyperlink{xhci_8h_source_l00034}{XHCI\+\_\+\+MAX\+\_\+\+ENDPOINTS}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a0de612a6d4b8899179e2723ae3f76873_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_abcdd9b266c461e02aa8b03d00af2a9a0}\label{xhci_8c_abcdd9b266c461e02aa8b03d00af2a9a0}} 
\index{xhci.c@{xhci.c}!xhci\_device\_uninit@{xhci\_device\_uninit}}
\index{xhci\_device\_uninit@{xhci\_device\_uninit}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_device\_uninit()}{xhci\_device\_uninit()}}
{\footnotesize\ttfamily static void xhci\+\_\+device\+\_\+uninit (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l04092}{4092}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{usb__device_8h_source_l00216}{usb\+\_\+device\+::bus}}, \mbox{\hyperlink{usb__device_8h_source_l00245}{usb\+\_\+device\+::controller\+\_\+slot\+\_\+id}}, \mbox{\hyperlink{xhci_8h_source_l00464}{xhci\+\_\+hw\+\_\+softc\+::devs}}, \textbf{ index}, \mbox{\hyperlink{usb__device_8h_source_l00218}{usb\+\_\+device\+::parent\+\_\+hub}}, \mbox{\hyperlink{xhci_8h_source_l00491}{xhci\+\_\+softc\+::sc\+\_\+hw}}, \mbox{\hyperlink{xhci_8h_source_l00545}{xhci\+\_\+softc\+::sc\+\_\+noslot}}, \mbox{\hyperlink{xhci_8h_source_l00449}{xhci\+\_\+hw\+\_\+dev\+::state}}, \mbox{\hyperlink{xhci_8c_source_l00088}{XHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{xhci_8c_source_l01303}{xhci\+\_\+cmd\+\_\+disable\+\_\+slot()}}, \mbox{\hyperlink{xhci_8h_source_l00568}{XHCI\+\_\+\+CMD\+\_\+\+LOCK}}, \mbox{\hyperlink{xhci_8h_source_l00569}{XHCI\+\_\+\+CMD\+\_\+\+UNLOCK}}, \mbox{\hyperlink{xhci_8c_source_l02746}{xhci\+\_\+free\+\_\+device\+\_\+ext()}}, and \mbox{\hyperlink{xhci_8h_source_l00428}{XHCI\+\_\+\+ST\+\_\+\+DISABLED}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_abcdd9b266c461e02aa8b03d00af2a9a0_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_aeb8e3310cbb12e5e7d422f38117dc73b}\label{xhci_8c_aeb8e3310cbb12e5e7d422f38117dc73b}} 
\index{xhci.c@{xhci.c}!xhci\_do\_command@{xhci\_do\_command}}
\index{xhci\_do\_command@{xhci\_do\_command}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_do\_command()}{xhci\_do\_command()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} xhci\+\_\+do\+\_\+command (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structxhci__trb}{xhci\+\_\+trb}} $\ast$}]{trb,  }\item[{uint16\+\_\+t}]{timeout\+\_\+ms }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l01119}{1119}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \textbf{ addr}, \mbox{\hyperlink{usb__busdma_8h_source_l00078}{usb\+\_\+page\+\_\+search\+::buffer}}, \mbox{\hyperlink{usb__bus_8h_source_l00095}{usb\+\_\+bus\+::bus\+\_\+mtx}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{xhci_8h_source_l00233}{xhci\+\_\+trb\+::dw\+Trb2}}, \mbox{\hyperlink{xhci_8h_source_l00247}{xhci\+\_\+trb\+::dw\+Trb3}}, \mbox{\hyperlink{xhci_8h_source_l00409}{xhci\+\_\+hw\+\_\+root\+::hwr\+\_\+commands}}, \mbox{\hyperlink{xhci_8h_source_l00230}{xhci\+\_\+trb\+::qw\+Trb0}}, \mbox{\hyperlink{if__runreg_8h_source_l00007}{retry}}, \mbox{\hyperlink{xhci_8h_source_l00456}{xhci\+\_\+hw\+\_\+softc\+::root\+\_\+pc}}, \mbox{\hyperlink{xhci_8h_source_l00493}{xhci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{xhci_8h_source_l00516}{xhci\+\_\+softc\+::sc\+\_\+cmd\+\_\+addr}}, \mbox{\hyperlink{xhci_8h_source_l00503}{xhci\+\_\+softc\+::sc\+\_\+cmd\+\_\+cv}}, \mbox{\hyperlink{xhci_8h_source_l00518}{xhci\+\_\+softc\+::sc\+\_\+cmd\+\_\+result}}, \mbox{\hyperlink{xhci_8h_source_l00543}{xhci\+\_\+softc\+::sc\+\_\+command\+\_\+ccs}}, \mbox{\hyperlink{xhci_8h_source_l00536}{xhci\+\_\+softc\+::sc\+\_\+command\+\_\+idx}}, \mbox{\hyperlink{xhci_8h_source_l00491}{xhci\+\_\+softc\+::sc\+\_\+hw}}, \mbox{\hyperlink{usb__core_8h_source_l00045}{USB\+\_\+\+BUS\+\_\+\+LOCK}}, \mbox{\hyperlink{usb__controller_8c_source_l00309}{usb\+\_\+bus\+\_\+reset\+\_\+async\+\_\+locked()}}, \mbox{\hyperlink{usb__core_8h_source_l00046}{USB\+\_\+\+BUS\+\_\+\+UNLOCK}}, \mbox{\hyperlink{usbdi_8h_source_l00064}{USB\+\_\+\+ERR\+\_\+\+IOERROR}}, \mbox{\hyperlink{usbdi_8h_source_l00066}{USB\+\_\+\+ERR\+\_\+\+TIMEOUT}}, \mbox{\hyperlink{usbdi_8h_source_l00120}{USB\+\_\+\+MS\+\_\+\+TO\+\_\+\+TICKS}}, \mbox{\hyperlink{usb__busdma_8h_a988a5299f521e8a8d94a68a03015bd77}{usb\+\_\+pc\+\_\+cpu\+\_\+flush()}}, \mbox{\hyperlink{usb__busdma_8c_source_l00086}{usbd\+\_\+get\+\_\+page()}}, \mbox{\hyperlink{xhci_8h_source_l00570}{XHCI\+\_\+\+CMD\+\_\+\+ASSERT\+\_\+\+LOCKED}}, \mbox{\hyperlink{xhcireg_8h_source_l00186}{XHCI\+\_\+\+DOORBELL}}, \mbox{\hyperlink{xhci_8c_source_l01032}{xhci\+\_\+interrupt\+\_\+poll()}}, \mbox{\hyperlink{xhci_8h_source_l00037}{XHCI\+\_\+\+MAX\+\_\+\+COMMANDS}}, \mbox{\hyperlink{xhci_8c_source_l00241}{xhci\+\_\+reset\+\_\+command\+\_\+queue\+\_\+locked()}}, \mbox{\hyperlink{xhci_8h_source_l00004}{XHCI\+\_\+\+TRB\+\_\+2\+\_\+\+ERROR\+\_\+\+GET}}, \mbox{\hyperlink{xhci_8h_source_l00033}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+BSR\+\_\+\+BIT}}, \mbox{\hyperlink{xhci_8h_source_l00020}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+CYCLE\+\_\+\+BIT}}, \mbox{\hyperlink{xhci_8h_source_l00021}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+TC\+\_\+\+BIT}}, \mbox{\hyperlink{xhci_8h_source_l00018}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+TYPE\+\_\+\+GET}}, \mbox{\hyperlink{xhci_8h_source_l00019}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+TYPE\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00088}{XHCI\+\_\+\+TRB\+\_\+\+ERROR\+\_\+\+SUCCESS}}, \mbox{\hyperlink{xhci_8h_source_l00062}{XHCI\+\_\+\+TRB\+\_\+\+TYPE\+\_\+\+ADDRESS\+\_\+\+DEVICE}}, \mbox{\hyperlink{xhci_8h_source_l00057}{XHCI\+\_\+\+TRB\+\_\+\+TYPE\+\_\+\+LINK}}, and \mbox{\hyperlink{xhcireg_8h_source_l00222}{XWRITE4}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l01471}{xhci\+\_\+cmd\+\_\+configure\+\_\+ep()}}, \mbox{\hyperlink{xhci_8c_source_l01303}{xhci\+\_\+cmd\+\_\+disable\+\_\+slot()}}, \mbox{\hyperlink{xhci_8c_source_l01278}{xhci\+\_\+cmd\+\_\+enable\+\_\+slot()}}, \mbox{\hyperlink{xhci_8c_source_l01496}{xhci\+\_\+cmd\+\_\+evaluate\+\_\+ctx()}}, \mbox{\hyperlink{xhci_8c_source_l01582}{xhci\+\_\+cmd\+\_\+reset\+\_\+dev()}}, \mbox{\hyperlink{xhci_8c_source_l01514}{xhci\+\_\+cmd\+\_\+reset\+\_\+ep()}}, \mbox{\hyperlink{xhci_8c_source_l01321}{xhci\+\_\+cmd\+\_\+set\+\_\+address()}}, \mbox{\hyperlink{xhci_8c_source_l01537}{xhci\+\_\+cmd\+\_\+set\+\_\+tr\+\_\+dequeue\+\_\+ptr()}}, and \mbox{\hyperlink{xhci_8c_source_l01559}{xhci\+\_\+cmd\+\_\+stop\+\_\+ep()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_aeb8e3310cbb12e5e7d422f38117dc73b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_aeb8e3310cbb12e5e7d422f38117dc73b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_aa22a4e89f235d46a713288b1f0dc0257}\label{xhci_8c_aa22a4e89f235d46a713288b1f0dc0257}} 
\index{xhci.c@{xhci.c}!xhci\_do\_poll@{xhci\_do\_poll}}
\index{xhci\_do\_poll@{xhci\_do\_poll}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_do\_poll()}{xhci\_do\_poll()}}
{\footnotesize\ttfamily static void xhci\+\_\+do\+\_\+poll (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__bus}{usb\+\_\+bus}} $\ast$}]{bus }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l01668}{1668}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \textbf{ bus}, \mbox{\hyperlink{xhci_8h_source_l00493}{xhci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{usb__core_8h_source_l00045}{USB\+\_\+\+BUS\+\_\+\+LOCK}}, \mbox{\hyperlink{usb__core_8h_source_l00046}{USB\+\_\+\+BUS\+\_\+\+UNLOCK}}, \mbox{\hyperlink{xhci_8c_source_l00088}{XHCI\+\_\+\+BUS2\+SC}}, and \mbox{\hyperlink{xhci_8c_source_l01032}{xhci\+\_\+interrupt\+\_\+poll()}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l00304}{xhci\+\_\+start\+\_\+controller()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_aa22a4e89f235d46a713288b1f0dc0257_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_aa22a4e89f235d46a713288b1f0dc0257_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_aabc890bb66c8517ca8b7475cf04a1a18}\label{xhci_8c_aabc890bb66c8517ca8b7475cf04a1a18}} 
\index{xhci.c@{xhci.c}!xhci\_endpoint\_doorbell@{xhci\_endpoint\_doorbell}}
\index{xhci\_endpoint\_doorbell@{xhci\_endpoint\_doorbell}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_endpoint\_doorbell()}{xhci\_endpoint\_doorbell()}}
{\footnotesize\ttfamily static void xhci\+\_\+endpoint\+\_\+doorbell (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l02792}{2792}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{usb__transfer_8h_source_l00078}{usb\+\_\+xfer\+\_\+root\+::bus}}, \mbox{\hyperlink{usb__core_8h_source_l00103}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::control\+\_\+xfr}}, \mbox{\hyperlink{usb__device_8h_source_l00245}{usb\+\_\+device\+::controller\+\_\+slot\+\_\+id}}, \mbox{\hyperlink{usb__core_8h_source_l00174}{usb\+\_\+xfer\+::endpointno}}, \mbox{\hyperlink{usb__device_8h_source_l00266}{usb\+\_\+device\+::flags}}, \mbox{\hyperlink{usb__core_8h_source_l00182}{usb\+\_\+xfer\+::flags\+\_\+int}}, \textbf{ index}, \mbox{\hyperlink{usb__device_8h_source_l00107}{usb\+\_\+device\+\_\+flags\+::self\+\_\+suspended}}, \mbox{\hyperlink{usb__core_8h_source_l00165}{usb\+\_\+xfer\+::stream\+\_\+id}}, \mbox{\hyperlink{usb__transfer_8h_source_l00079}{usb\+\_\+xfer\+\_\+root\+::udev}}, \mbox{\hyperlink{usb_8h_source_l00531}{UE\+\_\+\+DIR\+\_\+\+IN}}, \mbox{\hyperlink{xhci_8c_source_l00088}{XHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{xhcireg_8h_source_l00190}{XHCI\+\_\+\+DB\+\_\+\+SID\+\_\+\+SET}}, \mbox{\hyperlink{xhcireg_8h_source_l00186}{XHCI\+\_\+\+DOORBELL}}, \mbox{\hyperlink{xhci_8h_source_l00072}{XHCI\+\_\+\+EPNO2\+EPID}}, \mbox{\hyperlink{usb__core_8h_source_l00141}{usb\+\_\+xfer\+::xroot}}, and \mbox{\hyperlink{xhcireg_8h_source_l00222}{XWRITE4}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l00803}{xhci\+\_\+activate\+\_\+transfer()}}, \mbox{\hyperlink{xhci_8c_source_l00822}{xhci\+\_\+skip\+\_\+transfer()}}, and \mbox{\hyperlink{xhci_8c_source_l02834}{xhci\+\_\+transfer\+\_\+insert()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_aabc890bb66c8517ca8b7475cf04a1a18_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a5618134255b74de75f7dba6cea745bbf}\label{xhci_8c_a5618134255b74de75f7dba6cea745bbf}} 
\index{xhci.c@{xhci.c}!xhci\_ep\_clear\_stall@{xhci\_ep\_clear\_stall}}
\index{xhci\_ep\_clear\_stall@{xhci\_ep\_clear\_stall}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_ep\_clear\_stall()}{xhci\_ep\_clear\_stall()}}
{\footnotesize\ttfamily static void xhci\+\_\+ep\+\_\+clear\+\_\+stall (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev,  }\item[{struct \mbox{\hyperlink{structusb__endpoint}{usb\+\_\+endpoint}} $\ast$}]{ep }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l04007}{4007}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{usb__device_8h_source_l00216}{usb\+\_\+device\+::bus}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{usbdi_8h_source_l00144}{usb\+\_\+endpoint\+::edesc}}, \mbox{\hyperlink{usb__device_8h_source_l00266}{usb\+\_\+device\+::flags}}, \mbox{\hyperlink{usb__device_8h_source_l00218}{usb\+\_\+device\+::parent\+\_\+hub}}, \mbox{\hyperlink{xhci_8h_source_l00421}{xhci\+\_\+endpoint\+\_\+ext\+::trb\+\_\+halted}}, \mbox{\hyperlink{xhci_8h_source_l00422}{xhci\+\_\+endpoint\+\_\+ext\+::trb\+\_\+running}}, \mbox{\hyperlink{usb__core_8h_source_l00045}{USB\+\_\+\+BUS\+\_\+\+LOCK}}, \mbox{\hyperlink{usb__core_8h_source_l00046}{USB\+\_\+\+BUS\+\_\+\+UNLOCK}}, \mbox{\hyperlink{usb__device_8h_source_l00094}{usb\+\_\+device\+\_\+flags\+::usb\+\_\+mode}}, \mbox{\hyperlink{usb_8h_source_l00778}{USB\+\_\+\+MODE\+\_\+\+HOST}}, and \mbox{\hyperlink{xhci_8c_source_l02762}{xhci\+\_\+get\+\_\+endpoint\+\_\+ext()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a5618134255b74de75f7dba6cea745bbf_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_af5106e510b12b5e4b4c1a12ce1f1b9f6}\label{xhci_8c_af5106e510b12b5e4b4c1a12ce1f1b9f6}} 
\index{xhci.c@{xhci.c}!xhci\_ep\_init@{xhci\_ep\_init}}
\index{xhci\_ep\_init@{xhci\_ep\_init}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_ep\_init()}{xhci\_ep\_init()}}
{\footnotesize\ttfamily static void xhci\+\_\+ep\+\_\+init (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev,  }\item[{struct \mbox{\hyperlink{structusb__endpoint__descriptor}{usb\+\_\+endpoint\+\_\+descriptor}} $\ast$}]{edesc,  }\item[{struct \mbox{\hyperlink{structusb__endpoint}{usb\+\_\+endpoint}} $\ast$}]{ep }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l03962}{3962}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{usb__device_8h_source_l00243}{usb\+\_\+device\+::address}}, \mbox{\hyperlink{usb_8h_source_l00528}{usb\+\_\+endpoint\+\_\+descriptor\+::b\+Endpoint\+Address}}, \mbox{\hyperlink{usb__device_8h_source_l00216}{usb\+\_\+device\+::bus}}, \mbox{\hyperlink{usb__device_8h_source_l00245}{usb\+\_\+device\+::controller\+\_\+slot\+\_\+id}}, \mbox{\hyperlink{xhci_8h_source_l00464}{xhci\+\_\+hw\+\_\+softc\+::devs}}, \mbox{\hyperlink{xhci_8h_source_l00447}{xhci\+\_\+hw\+\_\+dev\+::ep\+\_\+configured}}, \mbox{\hyperlink{usb__device_8h_source_l00266}{usb\+\_\+device\+::flags}}, \textbf{ index}, \mbox{\hyperlink{usbdi_8h_source_l00146}{usb\+\_\+endpoint\+::methods}}, \mbox{\hyperlink{usb__device_8h_source_l00218}{usb\+\_\+device\+::parent\+\_\+hub}}, \mbox{\hyperlink{xhci_8h_source_l00491}{xhci\+\_\+softc\+::sc\+\_\+hw}}, \mbox{\hyperlink{xhci_8h_source_l00421}{xhci\+\_\+endpoint\+\_\+ext\+::trb\+\_\+halted}}, \mbox{\hyperlink{xhci_8h_source_l00422}{xhci\+\_\+endpoint\+\_\+ext\+::trb\+\_\+running}}, \mbox{\hyperlink{usb_8h_source_l00536}{UE\+\_\+\+ADDR}}, \mbox{\hyperlink{usb__core_8h_source_l00045}{USB\+\_\+\+BUS\+\_\+\+LOCK}}, \mbox{\hyperlink{usb__core_8h_source_l00046}{USB\+\_\+\+BUS\+\_\+\+UNLOCK}}, \mbox{\hyperlink{usb__device_8h_source_l00094}{usb\+\_\+device\+\_\+flags\+::usb\+\_\+mode}}, \mbox{\hyperlink{xhci_8c_source_l00088}{XHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{xhci_8c_source_l03104}{xhci\+\_\+device\+\_\+generic\+\_\+methods}}, \mbox{\hyperlink{xhci_8h_source_l00072}{XHCI\+\_\+\+EPNO2\+EPID}}, and \mbox{\hyperlink{xhci_8c_source_l02762}{xhci\+\_\+get\+\_\+endpoint\+\_\+ext()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_af5106e510b12b5e4b4c1a12ce1f1b9f6_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_aa6d079f9ceeab400c36df709e97e623a}\label{xhci_8c_aa6d079f9ceeab400c36df709e97e623a}} 
\index{xhci.c@{xhci.c}!xhci\_ep\_uninit@{xhci\_ep\_uninit}}
\index{xhci\_ep\_uninit@{xhci\_ep\_uninit}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_ep\_uninit()}{xhci\_ep\_uninit()}}
{\footnotesize\ttfamily static void xhci\+\_\+ep\+\_\+uninit (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev,  }\item[{struct \mbox{\hyperlink{structusb__endpoint}{usb\+\_\+endpoint}} $\ast$}]{ep }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l04001}{4001}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.

\mbox{\Hypertarget{xhci_8c_a4dc0e10a8aa2b401fa2d24ea6ce12e05}\label{xhci_8c_a4dc0e10a8aa2b401fa2d24ea6ce12e05}} 
\index{xhci.c@{xhci.c}!xhci\_free\_device\_ext@{xhci\_free\_device\_ext}}
\index{xhci\_free\_device\_ext@{xhci\_free\_device\_ext}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_free\_device\_ext()}{xhci\_free\_device\_ext()}}
{\footnotesize\ttfamily static void xhci\+\_\+free\+\_\+device\+\_\+ext (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l02746}{2746}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{usb__device_8h_source_l00216}{usb\+\_\+device\+::bus}}, \mbox{\hyperlink{usb__device_8h_source_l00245}{usb\+\_\+device\+::controller\+\_\+slot\+\_\+id}}, \mbox{\hyperlink{xhci_8h_source_l00437}{xhci\+\_\+hw\+\_\+dev\+::device\+\_\+pc}}, \mbox{\hyperlink{xhci_8h_source_l00464}{xhci\+\_\+hw\+\_\+softc\+::devs}}, \mbox{\hyperlink{xhci_8h_source_l00439}{xhci\+\_\+hw\+\_\+dev\+::endpoint\+\_\+pc}}, \textbf{ index}, \mbox{\hyperlink{xhci_8h_source_l00438}{xhci\+\_\+hw\+\_\+dev\+::input\+\_\+pc}}, \mbox{\hyperlink{xhci_8h_source_l00491}{xhci\+\_\+softc\+::sc\+\_\+hw}}, \mbox{\hyperlink{usb__busdma_8h_a43ad85a548118cf8d9e3cbc97dd7106f}{usb\+\_\+pc\+\_\+free\+\_\+mem()}}, \mbox{\hyperlink{xhci_8c_source_l00088}{XHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{xhci_8h_source_l00034}{XHCI\+\_\+\+MAX\+\_\+\+ENDPOINTS}}, and \mbox{\hyperlink{xhci_8c_source_l02233}{xhci\+\_\+set\+\_\+slot\+\_\+pointer()}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l02663}{xhci\+\_\+alloc\+\_\+device\+\_\+ext()}}, and \mbox{\hyperlink{xhci_8c_source_l04092}{xhci\+\_\+device\+\_\+uninit()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a4dc0e10a8aa2b401fa2d24ea6ce12e05_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a4dc0e10a8aa2b401fa2d24ea6ce12e05_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a1b4d083b1deb9859e620082f2acfaf09}\label{xhci_8c_a1b4d083b1deb9859e620082f2acfaf09}} 
\index{xhci.c@{xhci.c}!xhci\_generic\_done@{xhci\_generic\_done}}
\index{xhci\_generic\_done@{xhci\_generic\_done}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_generic\_done()}{xhci\_generic\_done()}}
{\footnotesize\ttfamily static void xhci\+\_\+generic\+\_\+done (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l00765}{765}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{usb__core_8h_source_l00163}{usb\+\_\+xfer\+::aframes}}, \mbox{\hyperlink{usb__core_8h_source_l00106}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::control\+\_\+act}}, \mbox{\hyperlink{usb__core_8h_source_l00104}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::control\+\_\+hdr}}, \mbox{\hyperlink{usb__core_8h_source_l00103}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::control\+\_\+xfr}}, \mbox{\hyperlink{usb__core_8h_source_l00140}{usb\+\_\+xfer\+::endpoint}}, \mbox{\hyperlink{usb__core_8h_source_l00182}{usb\+\_\+xfer\+::flags\+\_\+int}}, \mbox{\hyperlink{usb__core_8h_source_l00162}{usb\+\_\+xfer\+::nframes}}, \mbox{\hyperlink{usb__core_8h_source_l00146}{usb\+\_\+xfer\+::td\+\_\+transfer\+\_\+cache}}, \mbox{\hyperlink{usb__core_8h_source_l00144}{usb\+\_\+xfer\+::td\+\_\+transfer\+\_\+first}}, \mbox{\hyperlink{xhci_8c_source_l03007}{xhci\+\_\+device\+\_\+done()}}, and \mbox{\hyperlink{xhci_8c_source_l00684}{xhci\+\_\+generic\+\_\+done\+\_\+sub()}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l00854}{xhci\+\_\+check\+\_\+transfer()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a1b4d083b1deb9859e620082f2acfaf09_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a1b4d083b1deb9859e620082f2acfaf09_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_abf6301458e1be0fed9b7001a011d3fc3}\label{xhci_8c_abf6301458e1be0fed9b7001a011d3fc3}} 
\index{xhci.c@{xhci.c}!xhci\_generic\_done\_sub@{xhci\_generic\_done\_sub}}
\index{xhci\_generic\_done\_sub@{xhci\_generic\_done\_sub}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_generic\_done\_sub()}{xhci\_generic\_done\_sub()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} xhci\+\_\+generic\+\_\+done\+\_\+sub (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l00684}{684}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{usb__core_8h_source_l00163}{usb\+\_\+xfer\+::aframes}}, \mbox{\hyperlink{xhci_8h_source_l00383}{xhci\+\_\+td\+::alt\+\_\+next}}, \mbox{\hyperlink{usb__core_8h_source_l00103}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::control\+\_\+xfr}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{usb__core_8h_source_l00182}{usb\+\_\+xfer\+::flags\+\_\+int}}, \mbox{\hyperlink{usb__core_8h_source_l00150}{usb\+\_\+xfer\+::frlengths}}, \mbox{\hyperlink{usb__core_8h_source_l00120}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::isochronous\+\_\+xfr}}, \mbox{\hyperlink{ehci_8h_source_l00041}{len}}, \mbox{\hyperlink{xhci_8h_source_l00386}{xhci\+\_\+td\+::len}}, \mbox{\hyperlink{usb__core_8h_source_l00162}{usb\+\_\+xfer\+::nframes}}, \mbox{\hyperlink{xhci_8h_source_l00385}{xhci\+\_\+td\+::page\+\_\+cache}}, \mbox{\hyperlink{xhci_8h_source_l00387}{xhci\+\_\+td\+::remainder}}, \mbox{\hyperlink{usb__core_8h_source_l00110}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::short\+\_\+frames\+\_\+ok}}, \mbox{\hyperlink{xhci_8h_source_l00014}{status}}, \mbox{\hyperlink{xhci_8h_source_l00389}{xhci\+\_\+td\+::status}}, \mbox{\hyperlink{usb__core_8h_source_l00146}{usb\+\_\+xfer\+::td\+\_\+transfer\+\_\+cache}}, \mbox{\hyperlink{usb__core_8h_source_l00145}{usb\+\_\+xfer\+::td\+\_\+transfer\+\_\+last}}, \mbox{\hyperlink{usbdi_8h_source_l00064}{USB\+\_\+\+ERR\+\_\+\+IOERROR}}, \mbox{\hyperlink{usbdi_8h_source_l00046}{USB\+\_\+\+ERR\+\_\+\+NORMAL\+\_\+\+COMPLETION}}, \mbox{\hyperlink{usbdi_8h_source_l00068}{USB\+\_\+\+ERR\+\_\+\+STALLED}}, \mbox{\hyperlink{usb__busdma_8h_a8752e7de57d1aa5d26c2cd8209162f69}{usb\+\_\+pc\+\_\+cpu\+\_\+invalidate()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02316}{usbd\+\_\+xfer\+\_\+set\+\_\+frame\+\_\+len()}}, \mbox{\hyperlink{xhci_8h_source_l00114}{XHCI\+\_\+\+TRB\+\_\+\+ERROR\+\_\+\+LENGTH}}, \mbox{\hyperlink{xhci_8h_source_l00100}{XHCI\+\_\+\+TRB\+\_\+\+ERROR\+\_\+\+SHORT\+\_\+\+PKT}}, \mbox{\hyperlink{xhci_8h_source_l00093}{XHCI\+\_\+\+TRB\+\_\+\+ERROR\+\_\+\+STALL}}, and \mbox{\hyperlink{xhci_8h_source_l00088}{XHCI\+\_\+\+TRB\+\_\+\+ERROR\+\_\+\+SUCCESS}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l00765}{xhci\+\_\+generic\+\_\+done()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_abf6301458e1be0fed9b7001a011d3fc3_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_abf6301458e1be0fed9b7001a011d3fc3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a466944ca2776152326c9dc7199a7d1a8}\label{xhci_8c_a466944ca2776152326c9dc7199a7d1a8}} 
\index{xhci.c@{xhci.c}!xhci\_get\_dma\_delay@{xhci\_get\_dma\_delay}}
\index{xhci\_get\_dma\_delay@{xhci\_get\_dma\_delay}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_get\_dma\_delay()}{xhci\_get\_dma\_delay()}}
{\footnotesize\ttfamily static void xhci\+\_\+get\+\_\+dma\+\_\+delay (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev,  }\item[{uint32\+\_\+t $\ast$}]{pus }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l04117}{4117}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.

\mbox{\Hypertarget{xhci_8c_af1c3f8bc816768b3a290ad69aafa7af0}\label{xhci_8c_af1c3f8bc816768b3a290ad69aafa7af0}} 
\index{xhci.c@{xhci.c}!xhci\_get\_endpoint\_ext@{xhci\_get\_endpoint\_ext}}
\index{xhci\_get\_endpoint\_ext@{xhci\_get\_endpoint\_ext}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_get\_endpoint\_ext()}{xhci\_get\_endpoint\_ext()}}
{\footnotesize\ttfamily static struct \mbox{\hyperlink{structxhci__endpoint__ext}{xhci\+\_\+endpoint\+\_\+ext}} $\ast$ xhci\+\_\+get\+\_\+endpoint\+\_\+ext (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev,  }\item[{struct \mbox{\hyperlink{structusb__endpoint__descriptor}{usb\+\_\+endpoint\+\_\+descriptor}} $\ast$}]{edesc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l02762}{2762}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{usb_8h_source_l00528}{usb\+\_\+endpoint\+\_\+descriptor\+::b\+Endpoint\+Address}}, \mbox{\hyperlink{usb_8h_source_l00539}{usb\+\_\+endpoint\+\_\+descriptor\+::bm\+Attributes}}, \mbox{\hyperlink{usb__busdma_8h_source_l00078}{usb\+\_\+page\+\_\+search\+::buffer}}, \mbox{\hyperlink{usb__device_8h_source_l00216}{usb\+\_\+device\+::bus}}, \mbox{\hyperlink{usb__device_8h_source_l00245}{usb\+\_\+device\+::controller\+\_\+slot\+\_\+id}}, \mbox{\hyperlink{xhci_8h_source_l00464}{xhci\+\_\+hw\+\_\+softc\+::devs}}, \mbox{\hyperlink{xhci_8h_source_l00445}{xhci\+\_\+hw\+\_\+dev\+::endp}}, \mbox{\hyperlink{xhci_8h_source_l00439}{xhci\+\_\+hw\+\_\+dev\+::endpoint\+\_\+pc}}, \textbf{ index}, \mbox{\hyperlink{xhci_8h_source_l00417}{xhci\+\_\+endpoint\+\_\+ext\+::page\+\_\+cache}}, \mbox{\hyperlink{xhci_8h_source_l00418}{xhci\+\_\+endpoint\+\_\+ext\+::physaddr}}, \mbox{\hyperlink{xhci_8h_source_l00491}{xhci\+\_\+softc\+::sc\+\_\+hw}}, \mbox{\hyperlink{xhci_8h_source_l00415}{xhci\+\_\+endpoint\+\_\+ext\+::trb}}, \mbox{\hyperlink{usb_8h_source_l00541}{UE\+\_\+\+CONTROL}}, \mbox{\hyperlink{usb_8h_source_l00531}{UE\+\_\+\+DIR\+\_\+\+IN}}, \mbox{\hyperlink{usb_8h_source_l00540}{UE\+\_\+\+XFERTYPE}}, \mbox{\hyperlink{usb__busdma_8c_source_l00086}{usbd\+\_\+get\+\_\+page()}}, \mbox{\hyperlink{xhci_8c_source_l00088}{XHCI\+\_\+\+BUS2\+SC}}, and \mbox{\hyperlink{xhci_8h_source_l00072}{XHCI\+\_\+\+EPNO2\+EPID}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l02468}{xhci\+\_\+configure\+\_\+endpoint\+\_\+by\+\_\+xfer()}}, \mbox{\hyperlink{xhci_8c_source_l03882}{xhci\+\_\+configure\+\_\+msg()}}, \mbox{\hyperlink{xhci_8c_source_l03762}{xhci\+\_\+configure\+\_\+reset\+\_\+endpoint()}}, \mbox{\hyperlink{xhci_8c_source_l04007}{xhci\+\_\+ep\+\_\+clear\+\_\+stall()}}, \mbox{\hyperlink{xhci_8c_source_l03962}{xhci\+\_\+ep\+\_\+init()}}, \mbox{\hyperlink{xhci_8c_source_l01343}{xhci\+\_\+set\+\_\+address()}}, \mbox{\hyperlink{xhci_8c_source_l02834}{xhci\+\_\+transfer\+\_\+insert()}}, and \mbox{\hyperlink{xhci_8c_source_l02812}{xhci\+\_\+transfer\+\_\+remove()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=333pt]{d0/d15/xhci_8c_af1c3f8bc816768b3a290ad69aafa7af0_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_af1c3f8bc816768b3a290ad69aafa7af0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a36cfdff30cf6f21fd6d2f9ddb66f007c}\label{xhci_8c_a36cfdff30cf6f21fd6d2f9ddb66f007c}} 
\index{xhci.c@{xhci.c}!xhci\_get\_endpoint\_state@{xhci\_get\_endpoint\_state}}
\index{xhci\_get\_endpoint\_state@{xhci\_get\_endpoint\_state}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_get\_endpoint\_state()}{xhci\_get\_endpoint\_state()}}
{\footnotesize\ttfamily static uint8\+\_\+t xhci\+\_\+get\+\_\+endpoint\+\_\+state (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev,  }\item[{uint8\+\_\+t}]{epno }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l03739}{3739}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{usb__busdma_8h_source_l00078}{usb\+\_\+page\+\_\+search\+::buffer}}, \mbox{\hyperlink{usb__device_8h_source_l00216}{usb\+\_\+device\+::bus}}, \mbox{\hyperlink{usb__device_8h_source_l00245}{usb\+\_\+device\+::controller\+\_\+slot\+\_\+id}}, \mbox{\hyperlink{xhci_8h_source_l00001}{ctx\+\_\+ep}}, \mbox{\hyperlink{xhci_8h_source_l00437}{xhci\+\_\+hw\+\_\+dev\+::device\+\_\+pc}}, \mbox{\hyperlink{xhci_8h_source_l00464}{xhci\+\_\+hw\+\_\+softc\+::devs}}, \mbox{\hyperlink{xhci_8h_source_l00120}{xhci\+\_\+endp\+\_\+ctx\+::dw\+Ep\+Ctx0}}, \mbox{\hyperlink{xhci_8h_source_l00491}{xhci\+\_\+softc\+::sc\+\_\+hw}}, \mbox{\hyperlink{usb__busdma_8h_a8752e7de57d1aa5d26c2cd8209162f69}{usb\+\_\+pc\+\_\+cpu\+\_\+invalidate()}}, \mbox{\hyperlink{usb__busdma_8c_source_l00086}{usbd\+\_\+get\+\_\+page()}}, \mbox{\hyperlink{xhci_8c_source_l00088}{XHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{xhci_8h_source_l00122}{XHCI\+\_\+\+EPCTX\+\_\+0\+\_\+\+EPSTATE\+\_\+\+GET}}, and \mbox{\hyperlink{xhci_8c_source_l00091}{XHCI\+\_\+\+GET\+\_\+\+CTX}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l03762}{xhci\+\_\+configure\+\_\+reset\+\_\+endpoint()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a36cfdff30cf6f21fd6d2f9ddb66f007c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a36cfdff30cf6f21fd6d2f9ddb66f007c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a4ad6285c04ade6aa120eb6f0f78f2c69}\label{xhci_8c_a4ad6285c04ade6aa120eb6f0f78f2c69}} 
\index{xhci.c@{xhci.c}!xhci\_halt\_controller@{xhci\_halt\_controller}}
\index{xhci\_halt\_controller@{xhci\_halt\_controller}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_halt\_controller()}{xhci\_halt\_controller()}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} xhci\+\_\+halt\+\_\+controller (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{xhci_8c_source_l00454}{454}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{usb__bus_8h_source_l00100}{usb\+\_\+bus\+::parent}}, \mbox{\hyperlink{xhci_8h_source_l00493}{xhci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{xhci_8h_source_l00527}{xhci\+\_\+softc\+::sc\+\_\+capa\+\_\+off}}, \mbox{\hyperlink{xhci_8h_source_l00531}{xhci\+\_\+softc\+::sc\+\_\+door\+\_\+off}}, \mbox{\hyperlink{xhci_8h_source_l00525}{xhci\+\_\+softc\+::sc\+\_\+oper\+\_\+off}}, \mbox{\hyperlink{xhci_8h_source_l00529}{xhci\+\_\+softc\+::sc\+\_\+runt\+\_\+off}}, \mbox{\hyperlink{usbdi_8h_source_l00064}{USB\+\_\+\+ERR\+\_\+\+IOERROR}}, \mbox{\hyperlink{usb__util_8c_source_l00135}{usb\+\_\+pause\+\_\+mtx()}}, \mbox{\hyperlink{xhcireg_8h_source_l00045}{XHCI\+\_\+\+CAPLENGTH}}, \mbox{\hyperlink{xhcireg_8h_source_l00073}{XHCI\+\_\+\+DBOFF}}, \mbox{\hyperlink{xhcireg_8h_source_l00074}{XHCI\+\_\+\+RTSOFF}}, \mbox{\hyperlink{xhcireg_8h_source_l00088}{XHCI\+\_\+\+STS\+\_\+\+HCH}}, \mbox{\hyperlink{xhcireg_8h_source_l00077}{XHCI\+\_\+\+USBCMD}}, \mbox{\hyperlink{xhcireg_8h_source_l00087}{XHCI\+\_\+\+USBSTS}}, \mbox{\hyperlink{xhcireg_8h_source_l00207}{XREAD1}}, \mbox{\hyperlink{xhcireg_8h_source_l00213}{XREAD4}}, and \mbox{\hyperlink{xhcireg_8h_source_l00222}{XWRITE4}}.



Referenced by \mbox{\hyperlink{xhci__pci_8c_source_l00271}{xhci\+\_\+pci\+\_\+attach()}}, \mbox{\hyperlink{xhci__pci_8c_source_l00443}{xhci\+\_\+pci\+\_\+detach()}}, and \mbox{\hyperlink{xhci_8c_source_l00659}{xhci\+\_\+set\+\_\+hw\+\_\+power\+\_\+sleep()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=322pt]{d0/d15/xhci_8c_a4ad6285c04ade6aa120eb6f0f78f2c69_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a4ad6285c04ade6aa120eb6f0f78f2c69_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a064d5971b294586b6c68154ba681cd12}\label{xhci_8c_a064d5971b294586b6c68154ba681cd12}} 
\index{xhci.c@{xhci.c}!xhci\_init@{xhci\_init}}
\index{xhci\_init@{xhci\_init}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_init()}{xhci\_init()}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} xhci\+\_\+init (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$}]{sc,  }\item[{device\+\_\+t}]{self,  }\item[{uint8\+\_\+t}]{dma32 }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{xhci_8c_source_l00511}{511}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{usb__bus_8h_source_l00041}{usb\+\_\+bus\+\_\+msg\+::bus}}, \mbox{\hyperlink{usb__bus_8h_source_l00125}{usb\+\_\+bus\+::control\+\_\+ep\+\_\+quirk}}, \mbox{\hyperlink{usb__bus_8h_source_l00108}{usb\+\_\+bus\+::devices}}, \mbox{\hyperlink{usb__bus_8h_source_l00121}{usb\+\_\+bus\+::devices\+\_\+max}}, \mbox{\hyperlink{usb__bus_8h_source_l00124}{usb\+\_\+bus\+::dma\+\_\+bits}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{usb__bus_8h_source_l00040}{usb\+\_\+bus\+\_\+msg\+::hdr}}, \mbox{\hyperlink{usb__bus_8h_source_l00107}{usb\+\_\+bus\+::methods}}, \mbox{\hyperlink{usb__bus_8h_source_l00100}{usb\+\_\+bus\+::parent}}, \mbox{\hyperlink{usbdi_8h_source_l00522}{usb\+\_\+proc\+\_\+msg\+::pm\+\_\+callback}}, \mbox{\hyperlink{xhci_8h_source_l00493}{xhci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{xhci_8h_source_l00527}{xhci\+\_\+softc\+::sc\+\_\+capa\+\_\+off}}, \mbox{\hyperlink{xhci_8h_source_l00503}{xhci\+\_\+softc\+::sc\+\_\+cmd\+\_\+cv}}, \mbox{\hyperlink{xhci_8h_source_l00504}{xhci\+\_\+softc\+::sc\+\_\+cmd\+\_\+sx}}, \mbox{\hyperlink{xhci_8h_source_l00543}{xhci\+\_\+softc\+::sc\+\_\+command\+\_\+ccs}}, \mbox{\hyperlink{xhci_8h_source_l00495}{xhci\+\_\+softc\+::sc\+\_\+config\+\_\+msg}}, \mbox{\hyperlink{xhci_8h_source_l00556}{xhci\+\_\+softc\+::sc\+\_\+ctx\+\_\+is\+\_\+64\+\_\+byte}}, \mbox{\hyperlink{xhci_8h_source_l00506}{xhci\+\_\+softc\+::sc\+\_\+devices}}, \mbox{\hyperlink{xhci_8h_source_l00531}{xhci\+\_\+softc\+::sc\+\_\+door\+\_\+off}}, \mbox{\hyperlink{xhci_8h_source_l00534}{xhci\+\_\+softc\+::sc\+\_\+erst\+\_\+max}}, \mbox{\hyperlink{xhci_8h_source_l00542}{xhci\+\_\+softc\+::sc\+\_\+event\+\_\+ccs}}, \mbox{\hyperlink{xhci_8h_source_l00522}{xhci\+\_\+softc\+::sc\+\_\+exit\+\_\+lat\+\_\+max}}, \mbox{\hyperlink{xhci_8h_source_l00537}{xhci\+\_\+softc\+::sc\+\_\+imod\+\_\+default}}, \mbox{\hyperlink{xhci_8h_source_l00562}{xhci\+\_\+softc\+::sc\+\_\+ist}}, \mbox{\hyperlink{xhci_8h_source_l00547}{xhci\+\_\+softc\+::sc\+\_\+noport}}, \mbox{\hyperlink{xhci_8h_source_l00540}{xhci\+\_\+softc\+::sc\+\_\+noscratch}}, \mbox{\hyperlink{xhci_8h_source_l00545}{xhci\+\_\+softc\+::sc\+\_\+noslot}}, \mbox{\hyperlink{xhci_8h_source_l00525}{xhci\+\_\+softc\+::sc\+\_\+oper\+\_\+off}}, \mbox{\hyperlink{xhci_8h_source_l00529}{xhci\+\_\+softc\+::sc\+\_\+runt\+\_\+off}}, \mbox{\hyperlink{usb__controller_8c_source_l00946}{usb\+\_\+bus\+\_\+mem\+\_\+alloc\+\_\+all()}}, \mbox{\hyperlink{usb__busdma_8h_source_l00046}{USB\+\_\+\+GET\+\_\+\+DMA\+\_\+\+TAG}}, \mbox{\hyperlink{usb_8h_source_l00770}{USB\+\_\+\+REV\+\_\+3\+\_\+0}}, \mbox{\hyperlink{usb__bus_8h_source_l00119}{usb\+\_\+bus\+::usbrev}}, \mbox{\hyperlink{xhci_8c_source_l00176}{xhci\+\_\+bus\+\_\+methods}}, \mbox{\hyperlink{xhcireg_8h_source_l00045}{XHCI\+\_\+\+CAPLENGTH}}, \mbox{\hyperlink{xhci_8c_source_l00164}{xhci\+\_\+configure\+\_\+msg}}, \mbox{\hyperlink{xhcireg_8h_source_l00073}{XHCI\+\_\+\+DBOFF}}, \mbox{\hyperlink{xhcireg_8h_source_l00047}{XHCI\+\_\+\+HCIVERSION}}, \mbox{\hyperlink{xhcireg_8h_source_l00063}{XHCI\+\_\+\+HCS0\+\_\+\+AC64}}, \mbox{\hyperlink{xhcireg_8h_source_l00065}{XHCI\+\_\+\+HCS0\+\_\+\+CSZ}}, \mbox{\hyperlink{xhcireg_8h_source_l00051}{XHCI\+\_\+\+HCS1\+\_\+\+DEVSLOT\+\_\+\+MAX}}, \mbox{\hyperlink{xhcireg_8h_source_l00053}{XHCI\+\_\+\+HCS1\+\_\+\+N\+\_\+\+PORTS}}, \mbox{\hyperlink{xhcireg_8h_source_l00056}{XHCI\+\_\+\+HCS2\+\_\+\+ERST\+\_\+\+MAX}}, \mbox{\hyperlink{xhcireg_8h_source_l00055}{XHCI\+\_\+\+HCS2\+\_\+\+IST}}, \mbox{\hyperlink{xhcireg_8h_source_l00058}{XHCI\+\_\+\+HCS2\+\_\+\+SPB\+\_\+\+MAX}}, \mbox{\hyperlink{xhcireg_8h_source_l00060}{XHCI\+\_\+\+HCS3\+\_\+\+U1\+\_\+\+DEL}}, \mbox{\hyperlink{xhcireg_8h_source_l00061}{XHCI\+\_\+\+HCS3\+\_\+\+U2\+\_\+\+DEL}}, \mbox{\hyperlink{xhcireg_8h_source_l00062}{XHCI\+\_\+\+HCSPARAMS0}}, \mbox{\hyperlink{xhcireg_8h_source_l00050}{XHCI\+\_\+\+HCSPARAMS1}}, \mbox{\hyperlink{xhcireg_8h_source_l00054}{XHCI\+\_\+\+HCSPARAMS2}}, \mbox{\hyperlink{xhcireg_8h_source_l00059}{XHCI\+\_\+\+HCSPARAMS3}}, \mbox{\hyperlink{xhcireg_8h_source_l00173}{XHCI\+\_\+\+IMOD\+\_\+\+DEFAULT}}, \mbox{\hyperlink{xhci_8c_source_l00223}{xhci\+\_\+iterate\+\_\+hw\+\_\+softc()}}, \mbox{\hyperlink{xhci_8h_source_l00033}{XHCI\+\_\+\+MAX\+\_\+\+DEVICES}}, \mbox{\hyperlink{xhci_8h_source_l00038}{XHCI\+\_\+\+MAX\+\_\+\+RSEG}}, \mbox{\hyperlink{xhci_8h_source_l00035}{XHCI\+\_\+\+MAX\+\_\+\+SCRATCHPADS}}, \mbox{\hyperlink{xhcireg_8h_source_l00097}{XHCI\+\_\+\+PAGESIZE}}, \mbox{\hyperlink{xhcireg_8h_source_l00098}{XHCI\+\_\+\+PAGESIZE\+\_\+4K}}, \mbox{\hyperlink{xhcireg_8h_source_l00074}{XHCI\+\_\+\+RTSOFF}}, \mbox{\hyperlink{xhci_8c_source_l00103}{xhcictlquirk}}, \mbox{\hyperlink{xhci_8c_source_l00130}{xhcidma32}}, \mbox{\hyperlink{xhcireg_8h_source_l00207}{XREAD1}}, \mbox{\hyperlink{xhcireg_8h_source_l00210}{XREAD2}}, and \mbox{\hyperlink{xhcireg_8h_source_l00213}{XREAD4}}.



Referenced by \mbox{\hyperlink{generic__xhci_8c_source_l00069}{generic\+\_\+xhci\+\_\+attach()}}, \mbox{\hyperlink{dwc3_8c_source_l00091}{snps\+\_\+dwc3\+\_\+attach\+\_\+xhci()}}, and \mbox{\hyperlink{xhci__pci_8c_source_l00271}{xhci\+\_\+pci\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a064d5971b294586b6c68154ba681cd12_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a064d5971b294586b6c68154ba681cd12_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_ae78994eb0559b8dc21a1d11c751483cf}\label{xhci_8c_ae78994eb0559b8dc21a1d11c751483cf}} 
\index{xhci.c@{xhci.c}!xhci\_interrupt@{xhci\_interrupt}}
\index{xhci\_interrupt@{xhci\_interrupt}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_interrupt()}{xhci\_interrupt()}}
{\footnotesize\ttfamily void xhci\+\_\+interrupt (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{xhci_8c_source_l01603}{1603}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{xhci_8h_source_l00493}{xhci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{xhci_8h_source_l00014}{status}}, \mbox{\hyperlink{usb__core_8h_source_l00045}{USB\+\_\+\+BUS\+\_\+\+LOCK}}, \mbox{\hyperlink{usb__core_8h_source_l00046}{USB\+\_\+\+BUS\+\_\+\+UNLOCK}}, \mbox{\hyperlink{xhcireg_8h_source_l00165}{XHCI\+\_\+\+IMAN}}, \mbox{\hyperlink{xhcireg_8h_source_l00166}{XHCI\+\_\+\+IMAN\+\_\+\+INTR\+\_\+\+PEND}}, \mbox{\hyperlink{xhci_8c_source_l01032}{xhci\+\_\+interrupt\+\_\+poll()}}, \mbox{\hyperlink{xhci_8c_source_l02976}{xhci\+\_\+root\+\_\+intr()}}, \mbox{\hyperlink{xhcireg_8h_source_l00096}{XHCI\+\_\+\+STS\+\_\+\+HCE}}, \mbox{\hyperlink{xhcireg_8h_source_l00088}{XHCI\+\_\+\+STS\+\_\+\+HCH}}, \mbox{\hyperlink{xhcireg_8h_source_l00089}{XHCI\+\_\+\+STS\+\_\+\+HSE}}, \mbox{\hyperlink{xhcireg_8h_source_l00091}{XHCI\+\_\+\+STS\+\_\+\+PCD}}, \mbox{\hyperlink{xhcireg_8h_source_l00087}{XHCI\+\_\+\+USBSTS}}, \mbox{\hyperlink{xhcireg_8h_source_l00213}{XREAD4}}, and \mbox{\hyperlink{xhcireg_8h_source_l00222}{XWRITE4}}.



Referenced by \mbox{\hyperlink{generic__xhci_8c_source_l00069}{generic\+\_\+xhci\+\_\+attach()}}, \mbox{\hyperlink{dwc3_8c_source_l00091}{snps\+\_\+dwc3\+\_\+attach\+\_\+xhci()}}, \mbox{\hyperlink{xhci__pci_8c_source_l00236}{xhci\+\_\+interrupt\+\_\+poll()}}, and \mbox{\hyperlink{xhci__pci_8c_source_l00271}{xhci\+\_\+pci\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_ae78994eb0559b8dc21a1d11c751483cf_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_ae78994eb0559b8dc21a1d11c751483cf_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_ad00a3e3c3a93f2ad2f96e7c08db75c83}\label{xhci_8c_ad00a3e3c3a93f2ad2f96e7c08db75c83}} 
\index{xhci.c@{xhci.c}!xhci\_interrupt\_poll@{xhci\_interrupt\_poll}}
\index{xhci\_interrupt\_poll@{xhci\_interrupt\_poll}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_interrupt\_poll()}{xhci\_interrupt\_poll()}}
{\footnotesize\ttfamily static int xhci\+\_\+interrupt\+\_\+poll (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l01032}{1032}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \textbf{ addr}, \mbox{\hyperlink{usb__busdma_8h_source_l00078}{usb\+\_\+page\+\_\+search\+::buffer}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{xhci_8h_source_l00233}{xhci\+\_\+trb\+::dw\+Trb2}}, \mbox{\hyperlink{xhci_8h_source_l00247}{xhci\+\_\+trb\+::dw\+Trb3}}, \mbox{\hyperlink{xhci_8h_source_l00408}{xhci\+\_\+hw\+\_\+root\+::hwr\+\_\+events}}, \mbox{\hyperlink{if__run_8c_source_l00612}{k}}, \mbox{\hyperlink{xhci_8h_source_l00230}{xhci\+\_\+trb\+::qw\+Trb0}}, \mbox{\hyperlink{xhci_8h_source_l00456}{xhci\+\_\+hw\+\_\+softc\+::root\+\_\+pc}}, \mbox{\hyperlink{xhci_8h_source_l00542}{xhci\+\_\+softc\+::sc\+\_\+event\+\_\+ccs}}, \mbox{\hyperlink{xhci_8h_source_l00535}{xhci\+\_\+softc\+::sc\+\_\+event\+\_\+idx}}, \mbox{\hyperlink{xhci_8h_source_l00491}{xhci\+\_\+softc\+::sc\+\_\+hw}}, \mbox{\hyperlink{usb__busdma_8h_a8752e7de57d1aa5d26c2cd8209162f69}{usb\+\_\+pc\+\_\+cpu\+\_\+invalidate()}}, \mbox{\hyperlink{usb__busdma_8c_source_l00086}{usbd\+\_\+get\+\_\+page()}}, \mbox{\hyperlink{xhci_8c_source_l01019}{xhci\+\_\+check\+\_\+command()}}, \mbox{\hyperlink{xhci_8c_source_l00854}{xhci\+\_\+check\+\_\+transfer()}}, \mbox{\hyperlink{xhcireg_8h_source_l00183}{XHCI\+\_\+\+ERDP\+\_\+\+HI}}, \mbox{\hyperlink{xhcireg_8h_source_l00180}{XHCI\+\_\+\+ERDP\+\_\+\+LO}}, \mbox{\hyperlink{xhcireg_8h_source_l00182}{XHCI\+\_\+\+ERDP\+\_\+\+LO\+\_\+\+BUSY}}, \mbox{\hyperlink{xhci_8h_source_l00036}{XHCI\+\_\+\+MAX\+\_\+\+EVENTS}}, \mbox{\hyperlink{xhci_8h_source_l00020}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+CYCLE\+\_\+\+BIT}}, \mbox{\hyperlink{xhci_8h_source_l00018}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+TYPE\+\_\+\+GET}}, \mbox{\hyperlink{xhci_8h_source_l00078}{XHCI\+\_\+\+TRB\+\_\+\+EVENT\+\_\+\+CMD\+\_\+\+COMPLETE}}, \mbox{\hyperlink{xhci_8h_source_l00077}{XHCI\+\_\+\+TRB\+\_\+\+EVENT\+\_\+\+TRANSFER}}, and \mbox{\hyperlink{xhcireg_8h_source_l00222}{XWRITE4}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l01119}{xhci\+\_\+do\+\_\+command()}}, \mbox{\hyperlink{xhci_8c_source_l01668}{xhci\+\_\+do\+\_\+poll()}}, and \mbox{\hyperlink{xhci_8c_source_l01603}{xhci\+\_\+interrupt()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_ad00a3e3c3a93f2ad2f96e7c08db75c83_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_ad00a3e3c3a93f2ad2f96e7c08db75c83_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a15914cb5a3da0d74f35c742ba568ef6e}\label{xhci_8c_a15914cb5a3da0d74f35c742ba568ef6e}} 
\index{xhci.c@{xhci.c}!xhci\_iterate\_hw\_softc@{xhci\_iterate\_hw\_softc}}
\index{xhci\_iterate\_hw\_softc@{xhci\_iterate\_hw\_softc}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_iterate\_hw\_softc()}{xhci\_iterate\_hw\_softc()}}
{\footnotesize\ttfamily static void xhci\+\_\+iterate\+\_\+hw\+\_\+softc (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__bus}{usb\+\_\+bus}} $\ast$}]{bus,  }\item[{\mbox{\hyperlink{usb__controller_8h_ab49538f4f3e99cbc0f4537570b1dd7bb}{usb\+\_\+bus\+\_\+mem\+\_\+sub\+\_\+cb\+\_\+t}} $\ast$}]{cb }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l00223}{223}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \textbf{ bus}, \mbox{\hyperlink{xhci_8h_source_l00457}{xhci\+\_\+hw\+\_\+softc\+::ctx\+\_\+pc}}, \mbox{\hyperlink{xhci_8h_source_l00461}{xhci\+\_\+hw\+\_\+softc\+::ctx\+\_\+pg}}, \mbox{\hyperlink{xhci_8h_source_l00456}{xhci\+\_\+hw\+\_\+softc\+::root\+\_\+pc}}, \mbox{\hyperlink{xhci_8h_source_l00460}{xhci\+\_\+hw\+\_\+softc\+::root\+\_\+pg}}, \mbox{\hyperlink{xhci_8h_source_l00491}{xhci\+\_\+softc\+::sc\+\_\+hw}}, \mbox{\hyperlink{xhci_8h_source_l00540}{xhci\+\_\+softc\+::sc\+\_\+noscratch}}, \mbox{\hyperlink{xhci_8h_source_l00458}{xhci\+\_\+hw\+\_\+softc\+::scratch\+\_\+pc}}, \mbox{\hyperlink{xhci_8h_source_l00462}{xhci\+\_\+hw\+\_\+softc\+::scratch\+\_\+pg}}, \mbox{\hyperlink{xhci_8c_source_l00088}{XHCI\+\_\+\+BUS2\+SC}}, and \mbox{\hyperlink{xhci_8h_source_l00062}{XHCI\+\_\+\+PAGE\+\_\+\+SIZE}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l00511}{xhci\+\_\+init()}}, \mbox{\hyperlink{xhci_8c_source_l00304}{xhci\+\_\+start\+\_\+controller()}}, and \mbox{\hyperlink{xhci_8c_source_l00644}{xhci\+\_\+uninit()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a15914cb5a3da0d74f35c742ba568ef6e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a639e42eb84d1d0cf58a29a6f260ac64d}\label{xhci_8c_a639e42eb84d1d0cf58a29a6f260ac64d}} 
\index{xhci.c@{xhci.c}!xhci\_reset\_command\_queue\_locked@{xhci\_reset\_command\_queue\_locked}}
\index{xhci\_reset\_command\_queue\_locked@{xhci\_reset\_command\_queue\_locked}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_reset\_command\_queue\_locked()}{xhci\_reset\_command\_queue\_locked()}}
{\footnotesize\ttfamily static int xhci\+\_\+reset\+\_\+command\+\_\+queue\+\_\+locked (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l00241}{241}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \textbf{ addr}, \mbox{\hyperlink{usb__busdma_8h_source_l00078}{usb\+\_\+page\+\_\+search\+::buffer}}, \mbox{\hyperlink{usb__bus_8h_source_l00095}{usb\+\_\+bus\+::bus\+\_\+mtx}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{xhci_8h_source_l00409}{xhci\+\_\+hw\+\_\+root\+::hwr\+\_\+commands}}, \mbox{\hyperlink{xhci_8h_source_l00230}{xhci\+\_\+trb\+::qw\+Trb0}}, \mbox{\hyperlink{xhci_8h_source_l00456}{xhci\+\_\+hw\+\_\+softc\+::root\+\_\+pc}}, \mbox{\hyperlink{xhci_8h_source_l00493}{xhci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{xhci_8h_source_l00543}{xhci\+\_\+softc\+::sc\+\_\+command\+\_\+ccs}}, \mbox{\hyperlink{xhci_8h_source_l00536}{xhci\+\_\+softc\+::sc\+\_\+command\+\_\+idx}}, \mbox{\hyperlink{xhci_8h_source_l00491}{xhci\+\_\+softc\+::sc\+\_\+hw}}, \mbox{\hyperlink{usbdi_8h_source_l00064}{USB\+\_\+\+ERR\+\_\+\+IOERROR}}, \mbox{\hyperlink{usb__util_8c_source_l00135}{usb\+\_\+pause\+\_\+mtx()}}, \mbox{\hyperlink{usb__busdma_8h_a988a5299f521e8a8d94a68a03015bd77}{usb\+\_\+pc\+\_\+cpu\+\_\+flush()}}, \mbox{\hyperlink{usb__busdma_8c_source_l00086}{usbd\+\_\+get\+\_\+page()}}, \mbox{\hyperlink{xhcireg_8h_source_l00111}{XHCI\+\_\+\+CRCR\+\_\+\+HI}}, \mbox{\hyperlink{xhcireg_8h_source_l00105}{XHCI\+\_\+\+CRCR\+\_\+\+LO}}, \mbox{\hyperlink{xhcireg_8h_source_l00108}{XHCI\+\_\+\+CRCR\+\_\+\+LO\+\_\+\+CA}}, \mbox{\hyperlink{xhcireg_8h_source_l00109}{XHCI\+\_\+\+CRCR\+\_\+\+LO\+\_\+\+CRR}}, \mbox{\hyperlink{xhcireg_8h_source_l00107}{XHCI\+\_\+\+CRCR\+\_\+\+LO\+\_\+\+CS}}, \mbox{\hyperlink{xhcireg_8h_source_l00106}{XHCI\+\_\+\+CRCR\+\_\+\+LO\+\_\+\+RCS}}, \mbox{\hyperlink{xhci_8h_source_l00037}{XHCI\+\_\+\+MAX\+\_\+\+COMMANDS}}, \mbox{\hyperlink{xhcireg_8h_source_l00213}{XREAD4}}, and \mbox{\hyperlink{xhcireg_8h_source_l00222}{XWRITE4}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l01119}{xhci\+\_\+do\+\_\+command()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=338pt]{d0/d15/xhci_8c_a639e42eb84d1d0cf58a29a6f260ac64d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a639e42eb84d1d0cf58a29a6f260ac64d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a26c9193aeb19451e1b73d8a46be48f36}\label{xhci_8c_a26c9193aeb19451e1b73d8a46be48f36}} 
\index{xhci.c@{xhci.c}!xhci\_reset\_controller@{xhci\_reset\_controller}}
\index{xhci\_reset\_controller@{xhci\_reset\_controller}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_reset\_controller()}{xhci\_reset\_controller()}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} xhci\+\_\+reset\+\_\+controller (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{xhci_8c_source_l00484}{484}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{usb__bus_8h_source_l00100}{usb\+\_\+bus\+::parent}}, \mbox{\hyperlink{xhci_8h_source_l00493}{xhci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{usbdi_8h_source_l00064}{USB\+\_\+\+ERR\+\_\+\+IOERROR}}, \mbox{\hyperlink{usb__util_8c_source_l00135}{usb\+\_\+pause\+\_\+mtx()}}, \mbox{\hyperlink{xhcireg_8h_source_l00079}{XHCI\+\_\+\+CMD\+\_\+\+HCRST}}, \mbox{\hyperlink{xhcireg_8h_source_l00095}{XHCI\+\_\+\+STS\+\_\+\+CNR}}, \mbox{\hyperlink{xhcireg_8h_source_l00077}{XHCI\+\_\+\+USBCMD}}, \mbox{\hyperlink{xhcireg_8h_source_l00087}{XHCI\+\_\+\+USBSTS}}, \mbox{\hyperlink{xhcireg_8h_source_l00213}{XREAD4}}, and \mbox{\hyperlink{xhcireg_8h_source_l00222}{XWRITE4}}.



Referenced by \mbox{\hyperlink{xhci__pci_8c_source_l00443}{xhci\+\_\+pci\+\_\+detach()}}, \mbox{\hyperlink{xhci_8c_source_l00659}{xhci\+\_\+set\+\_\+hw\+\_\+power\+\_\+sleep()}}, and \mbox{\hyperlink{xhci_8c_source_l00304}{xhci\+\_\+start\+\_\+controller()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=328pt]{d0/d15/xhci_8c_a26c9193aeb19451e1b73d8a46be48f36_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a26c9193aeb19451e1b73d8a46be48f36_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a31e9863c6b47913bfde367b708bdca5d}\label{xhci_8c_a31e9863c6b47913bfde367b708bdca5d}} 
\index{xhci.c@{xhci.c}!xhci\_root\_intr@{xhci\_root\_intr}}
\index{xhci\_root\_intr@{xhci\_root\_intr}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_root\_intr()}{xhci\_root\_intr()}}
{\footnotesize\ttfamily static void xhci\+\_\+root\+\_\+intr (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l02976}{2976}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{xhci_8h_source_l00493}{xhci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{xhci_8h_source_l00553}{xhci\+\_\+softc\+::sc\+\_\+hub\+\_\+idata}}, \mbox{\hyperlink{xhci_8h_source_l00547}{xhci\+\_\+softc\+::sc\+\_\+noport}}, \mbox{\hyperlink{usb__hub_8c_source_l00960}{uhub\+\_\+root\+\_\+intr()}}, \mbox{\hyperlink{usb__core_8h_source_l00047}{USB\+\_\+\+BUS\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{xhcireg_8h_source_l00118}{XHCI\+\_\+\+PORTSC}}, \mbox{\hyperlink{xhcireg_8h_source_l00136}{XHCI\+\_\+\+PS\+\_\+\+CEC}}, \mbox{\hyperlink{xhcireg_8h_source_l00130}{XHCI\+\_\+\+PS\+\_\+\+CSC}}, \mbox{\hyperlink{xhcireg_8h_source_l00133}{XHCI\+\_\+\+PS\+\_\+\+OCC}}, \mbox{\hyperlink{xhcireg_8h_source_l00131}{XHCI\+\_\+\+PS\+\_\+\+PEC}}, \mbox{\hyperlink{xhcireg_8h_source_l00135}{XHCI\+\_\+\+PS\+\_\+\+PLC}}, \mbox{\hyperlink{xhcireg_8h_source_l00134}{XHCI\+\_\+\+PS\+\_\+\+PRC}}, \mbox{\hyperlink{xhcireg_8h_source_l00132}{XHCI\+\_\+\+PS\+\_\+\+WRC}}, and \mbox{\hyperlink{xhcireg_8h_source_l00213}{XREAD4}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l01603}{xhci\+\_\+interrupt()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a31e9863c6b47913bfde367b708bdca5d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a31e9863c6b47913bfde367b708bdca5d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a74ae60ad1a285b243ab5c8553a9757c7}\label{xhci_8c_a74ae60ad1a285b243ab5c8553a9757c7}} 
\index{xhci.c@{xhci.c}!xhci\_roothub\_exec@{xhci\_roothub\_exec}}
\index{xhci\_roothub\_exec@{xhci\_roothub\_exec}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_roothub\_exec()}{xhci\_roothub\_exec()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} xhci\+\_\+roothub\+\_\+exec (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev,  }\item[{struct \mbox{\hyperlink{structusb__device__request}{usb\+\_\+device\+\_\+request}} $\ast$}]{req,  }\item[{const void $\ast$$\ast$}]{pptr,  }\item[{uint16\+\_\+t $\ast$}]{plength }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l03214}{3214}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{usb_8h_source_l00633}{usb\+\_\+hub\+\_\+ss\+\_\+descriptor\+::b\+Length}}, \mbox{\hyperlink{usb_8h_source_l00635}{usb\+\_\+hub\+\_\+ss\+\_\+descriptor\+::b\+Nbr\+Ports}}, \mbox{\hyperlink{usb_8h_source_l00637}{usb\+\_\+hub\+\_\+ss\+\_\+descriptor\+::b\+Pwr\+On2\+Pwr\+Good}}, \mbox{\hyperlink{usb__device_8h_source_l00216}{usb\+\_\+device\+::bus}}, \mbox{\hyperlink{usb__bus_8h_source_l00095}{usb\+\_\+bus\+::bus\+\_\+mtx}}, \mbox{\hyperlink{xhci_8c_a5d447be7aadd1d1130c01a26a9dafa6a}{C}}, \mbox{\hyperlink{xhci_8h_source_l00484}{xhci\+\_\+hub\+\_\+desc\+::hubd}}, \textbf{ index}, \mbox{\hyperlink{ehci_8h_source_l00041}{len}}, \mbox{\hyperlink{usb__if_8m_source_l00052}{pptr}}, \mbox{\hyperlink{xhci_8h_source_l00483}{xhci\+\_\+hub\+\_\+desc\+::ps}}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{xhci_8h_source_l00493}{xhci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{xhci_8h_source_l00549}{xhci\+\_\+softc\+::sc\+\_\+conf}}, \mbox{\hyperlink{xhci_8h_source_l00501}{xhci\+\_\+softc\+::sc\+\_\+hub\+\_\+desc}}, \mbox{\hyperlink{xhci_8h_source_l00547}{xhci\+\_\+softc\+::sc\+\_\+noport}}, \mbox{\hyperlink{xhci_8h_source_l00565}{xhci\+\_\+softc\+::sc\+\_\+vendor}}, \mbox{\hyperlink{xhci_8h_source_l00482}{xhci\+\_\+hub\+\_\+desc\+::stat}}, \mbox{\hyperlink{xhci_8h_source_l00485}{xhci\+\_\+hub\+\_\+desc\+::temp}}, \mbox{\hyperlink{usb_8h_source_l00207}{UDESC\+\_\+\+BOS}}, \mbox{\hyperlink{usb_8h_source_l00196}{UDESC\+\_\+\+CONFIG}}, \mbox{\hyperlink{usb_8h_source_l00195}{UDESC\+\_\+\+DEVICE}}, \mbox{\hyperlink{usb_8h_source_l00197}{UDESC\+\_\+\+STRING}}, \mbox{\hyperlink{usb_8h_source_l00688}{UDS\+\_\+\+SELF\+\_\+\+POWERED}}, \mbox{\hyperlink{usb__endian_8h_source_l00053}{UGETW}}, \mbox{\hyperlink{usb_8h_source_l00614}{UHD\+\_\+\+OC\+\_\+\+INDIVIDUAL}}, \mbox{\hyperlink{usb_8h_source_l00621}{UHD\+\_\+\+PORT\+\_\+\+IND}}, \mbox{\hyperlink{usb_8h_source_l00608}{UHD\+\_\+\+PWR\+\_\+\+GANGED}}, \mbox{\hyperlink{usb_8h_source_l00609}{UHD\+\_\+\+PWR\+\_\+\+INDIVIDUAL}}, \mbox{\hyperlink{usb_8h_source_l00272}{UHF\+\_\+\+BH\+\_\+\+PORT\+\_\+\+RESET}}, \mbox{\hyperlink{usb_8h_source_l00273}{UHF\+\_\+\+C\+\_\+\+BH\+\_\+\+PORT\+\_\+\+RESET}}, \mbox{\hyperlink{usb_8h_source_l00270}{UHF\+\_\+\+C\+\_\+\+PORT\+\_\+\+CONFIG\+\_\+\+ERROR}}, \mbox{\hyperlink{usb_8h_source_l00257}{UHF\+\_\+\+C\+\_\+\+PORT\+\_\+\+CONNECTION}}, \mbox{\hyperlink{usb_8h_source_l00258}{UHF\+\_\+\+C\+\_\+\+PORT\+\_\+\+ENABLE}}, \mbox{\hyperlink{usb_8h_source_l00269}{UHF\+\_\+\+C\+\_\+\+PORT\+\_\+\+LINK\+\_\+\+STATE}}, \mbox{\hyperlink{usb_8h_source_l00260}{UHF\+\_\+\+C\+\_\+\+PORT\+\_\+\+OVER\+\_\+\+CURRENT}}, \mbox{\hyperlink{usb_8h_source_l00261}{UHF\+\_\+\+C\+\_\+\+PORT\+\_\+\+RESET}}, \mbox{\hyperlink{usb_8h_source_l00259}{UHF\+\_\+\+C\+\_\+\+PORT\+\_\+\+SUSPEND}}, \mbox{\hyperlink{usb_8h_source_l00249}{UHF\+\_\+\+PORT\+\_\+\+ENABLE}}, \mbox{\hyperlink{usb_8h_source_l00263}{UHF\+\_\+\+PORT\+\_\+\+INDICATOR}}, \mbox{\hyperlink{usb_8h_source_l00253}{UHF\+\_\+\+PORT\+\_\+\+LINK\+\_\+\+STATE}}, \mbox{\hyperlink{usb_8h_source_l00254}{UHF\+\_\+\+PORT\+\_\+\+POWER}}, \mbox{\hyperlink{usb_8h_source_l00252}{UHF\+\_\+\+PORT\+\_\+\+RESET}}, \mbox{\hyperlink{usb_8h_source_l00250}{UHF\+\_\+\+PORT\+\_\+\+SUSPEND}}, \mbox{\hyperlink{usb_8h_source_l00262}{UHF\+\_\+\+PORT\+\_\+\+TEST}}, \mbox{\hyperlink{usb_8h_source_l00267}{UHF\+\_\+\+PORT\+\_\+\+U1\+\_\+\+TIMEOUT}}, \mbox{\hyperlink{usb_8h_source_l00268}{UHF\+\_\+\+PORT\+\_\+\+U2\+\_\+\+TIMEOUT}}, \mbox{\hyperlink{usb_8h_source_l00742}{UPS\+\_\+\+C\+\_\+\+BH\+\_\+\+PORT\+\_\+\+RESET}}, \mbox{\hyperlink{usb_8h_source_l00736}{UPS\+\_\+\+C\+\_\+\+CONNECT\+\_\+\+STATUS}}, \mbox{\hyperlink{usb_8h_source_l00739}{UPS\+\_\+\+C\+\_\+\+OVERCURRENT\+\_\+\+INDICATOR}}, \mbox{\hyperlink{usb_8h_source_l00744}{UPS\+\_\+\+C\+\_\+\+PORT\+\_\+\+CONFIG\+\_\+\+ERROR}}, \mbox{\hyperlink{usb_8h_source_l00737}{UPS\+\_\+\+C\+\_\+\+PORT\+\_\+\+ENABLED}}, \mbox{\hyperlink{usb_8h_source_l00743}{UPS\+\_\+\+C\+\_\+\+PORT\+\_\+\+LINK\+\_\+\+STATE}}, \mbox{\hyperlink{usb_8h_source_l00740}{UPS\+\_\+\+C\+\_\+\+PORT\+\_\+\+RESET}}, \mbox{\hyperlink{usb_8h_source_l00705}{UPS\+\_\+\+CURRENT\+\_\+\+CONNECT\+\_\+\+STATUS}}, \mbox{\hyperlink{usb_8h_source_l00730}{UPS\+\_\+\+HIGH\+\_\+\+SPEED}}, \mbox{\hyperlink{usb_8h_source_l00729}{UPS\+\_\+\+LOW\+\_\+\+SPEED}}, \mbox{\hyperlink{usb_8h_source_l00731}{UPS\+\_\+\+OTHER\+\_\+\+SPEED}}, \mbox{\hyperlink{usb_8h_source_l00708}{UPS\+\_\+\+OVERCURRENT\+\_\+\+INDICATOR}}, \mbox{\hyperlink{usb_8h_source_l00706}{UPS\+\_\+\+PORT\+\_\+\+ENABLED}}, \mbox{\hyperlink{usb_8h_source_l00713}{UPS\+\_\+\+PORT\+\_\+\+LINK\+\_\+\+STATE\+\_\+\+SET}}, \mbox{\hyperlink{usb_8h_source_l00709}{UPS\+\_\+\+RESET}}, \mbox{\hyperlink{usb_8h_source_l00191}{UR\+\_\+\+CLEAR\+\_\+\+FEATURE}}, \mbox{\hyperlink{usb_8h_source_l00228}{UR\+\_\+\+CLEAR\+\_\+\+TT\+\_\+\+BUFFER}}, \mbox{\hyperlink{usb_8h_source_l00218}{UR\+\_\+\+GET\+\_\+\+CONFIG}}, \mbox{\hyperlink{usb_8h_source_l00194}{UR\+\_\+\+GET\+\_\+\+DESCRIPTOR}}, \mbox{\hyperlink{usb_8h_source_l00220}{UR\+\_\+\+GET\+\_\+\+INTERFACE}}, \mbox{\hyperlink{usb_8h_source_l00190}{UR\+\_\+\+GET\+\_\+\+STATUS}}, \mbox{\hyperlink{usb_8h_source_l00230}{UR\+\_\+\+GET\+\_\+\+TT\+\_\+\+STATE}}, \mbox{\hyperlink{usb_8h_source_l00229}{UR\+\_\+\+RESET\+\_\+\+TT}}, \mbox{\hyperlink{usb_8h_source_l00193}{UR\+\_\+\+SET\+\_\+\+ADDRESS}}, \mbox{\hyperlink{usb_8h_source_l00219}{UR\+\_\+\+SET\+\_\+\+CONFIG}}, \mbox{\hyperlink{usb_8h_source_l00217}{UR\+\_\+\+SET\+\_\+\+DESCRIPTOR}}, \mbox{\hyperlink{usb_8h_source_l00192}{UR\+\_\+\+SET\+\_\+\+FEATURE}}, \mbox{\hyperlink{usb_8h_source_l00221}{UR\+\_\+\+SET\+\_\+\+INTERFACE}}, \mbox{\hyperlink{usb_8h_source_l00231}{UR\+\_\+\+STOP\+\_\+\+TT}}, \mbox{\hyperlink{usb_8h_source_l00222}{UR\+\_\+\+SYNCH\+\_\+\+FRAME}}, \mbox{\hyperlink{usb__core_8h_source_l00047}{USB\+\_\+\+BUS\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{usbdi_8h_source_l00064}{USB\+\_\+\+ERR\+\_\+\+IOERROR}}, \mbox{\hyperlink{usb__util_8c_source_l00193}{usb\+\_\+make\+\_\+str\+\_\+desc()}}, \mbox{\hyperlink{usb__util_8c_source_l00135}{usb\+\_\+pause\+\_\+mtx()}}, \mbox{\hyperlink{usb__endian_8h_source_l00077}{USETW}}, \mbox{\hyperlink{usb_8h_source_l00172}{UT\+\_\+\+READ\+\_\+\+CLASS\+\_\+\+DEVICE}}, \mbox{\hyperlink{usb_8h_source_l00174}{UT\+\_\+\+READ\+\_\+\+CLASS\+\_\+\+OTHER}}, \mbox{\hyperlink{usb_8h_source_l00166}{UT\+\_\+\+READ\+\_\+\+DEVICE}}, \mbox{\hyperlink{usb_8h_source_l00168}{UT\+\_\+\+READ\+\_\+\+ENDPOINT}}, \mbox{\hyperlink{usb_8h_source_l00167}{UT\+\_\+\+READ\+\_\+\+INTERFACE}}, \mbox{\hyperlink{usb_8h_source_l00176}{UT\+\_\+\+WRITE\+\_\+\+CLASS\+\_\+\+DEVICE}}, \mbox{\hyperlink{usb_8h_source_l00178}{UT\+\_\+\+WRITE\+\_\+\+CLASS\+\_\+\+OTHER}}, \mbox{\hyperlink{usb_8h_source_l00169}{UT\+\_\+\+WRITE\+\_\+\+DEVICE}}, \mbox{\hyperlink{usb_8h_source_l00171}{UT\+\_\+\+WRITE\+\_\+\+ENDPOINT}}, \mbox{\hyperlink{usb_8h_source_l00170}{UT\+\_\+\+WRITE\+\_\+\+INTERFACE}}, \textbf{ value}, \mbox{\hyperlink{usb_8h_source_l00636}{usb\+\_\+hub\+\_\+ss\+\_\+descriptor\+::w\+Hub\+Characteristics}}, \mbox{\hyperlink{usb_8h_source_l00735}{usb\+\_\+port\+\_\+status\+::w\+Port\+Change}}, \mbox{\hyperlink{usb_8h_source_l00704}{usb\+\_\+port\+\_\+status\+::w\+Port\+Status}}, \mbox{\hyperlink{usb_8h_source_l00686}{usb\+\_\+status\+::w\+Status}}, \mbox{\hyperlink{xhci_8c_source_l03139}{xhci\+\_\+bosd}}, \mbox{\hyperlink{xhci_8c_source_l00088}{XHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{xhci_8c_source_l03172}{xhci\+\_\+confd}}, \mbox{\hyperlink{xhci_8c_source_l03120}{xhci\+\_\+devd}}, \mbox{\hyperlink{xhcireg_8h_source_l00067}{XHCI\+\_\+\+HCS0\+\_\+\+PIND}}, \mbox{\hyperlink{xhcireg_8h_source_l00066}{XHCI\+\_\+\+HCS0\+\_\+\+PPC}}, \mbox{\hyperlink{xhcireg_8h_source_l00062}{XHCI\+\_\+\+HCSPARAMS0}}, \mbox{\hyperlink{xhci_8c_source_l03208}{xhci\+\_\+hubd}}, \mbox{\hyperlink{xhci_8h_source_l00033}{XHCI\+\_\+\+MAX\+\_\+\+DEVICES}}, \mbox{\hyperlink{xhcireg_8h_source_l00147}{XHCI\+\_\+\+PM3\+\_\+\+U1\+TO\+\_\+\+SET}}, \mbox{\hyperlink{xhcireg_8h_source_l00149}{XHCI\+\_\+\+PM3\+\_\+\+U2\+TO\+\_\+\+SET}}, \mbox{\hyperlink{xhcireg_8h_source_l00145}{XHCI\+\_\+\+PORTPMSC}}, \mbox{\hyperlink{xhcireg_8h_source_l00118}{XHCI\+\_\+\+PORTSC}}, \mbox{\hyperlink{xhcireg_8h_source_l00119}{XHCI\+\_\+\+PS\+\_\+\+CCS}}, \mbox{\hyperlink{xhcireg_8h_source_l00136}{XHCI\+\_\+\+PS\+\_\+\+CEC}}, \mbox{\hyperlink{xhcireg_8h_source_l00130}{XHCI\+\_\+\+PS\+\_\+\+CSC}}, \mbox{\hyperlink{xhcireg_8h_source_l00141}{XHCI\+\_\+\+PS\+\_\+\+DR}}, \mbox{\hyperlink{xhcireg_8h_source_l00129}{XHCI\+\_\+\+PS\+\_\+\+LWS}}, \mbox{\hyperlink{xhcireg_8h_source_l00121}{XHCI\+\_\+\+PS\+\_\+\+OCA}}, \mbox{\hyperlink{xhcireg_8h_source_l00133}{XHCI\+\_\+\+PS\+\_\+\+OCC}}, \mbox{\hyperlink{xhcireg_8h_source_l00131}{XHCI\+\_\+\+PS\+\_\+\+PEC}}, \mbox{\hyperlink{xhcireg_8h_source_l00120}{XHCI\+\_\+\+PS\+\_\+\+PED}}, \mbox{\hyperlink{xhcireg_8h_source_l00128}{XHCI\+\_\+\+PS\+\_\+\+PIC\+\_\+\+SET}}, \mbox{\hyperlink{xhcireg_8h_source_l00135}{XHCI\+\_\+\+PS\+\_\+\+PLC}}, \mbox{\hyperlink{xhcireg_8h_source_l00123}{XHCI\+\_\+\+PS\+\_\+\+PLS\+\_\+\+GET}}, \mbox{\hyperlink{xhcireg_8h_source_l00124}{XHCI\+\_\+\+PS\+\_\+\+PLS\+\_\+\+SET}}, \mbox{\hyperlink{xhcireg_8h_source_l00125}{XHCI\+\_\+\+PS\+\_\+\+PP}}, \mbox{\hyperlink{xhcireg_8h_source_l00122}{XHCI\+\_\+\+PS\+\_\+\+PR}}, \mbox{\hyperlink{xhcireg_8h_source_l00134}{XHCI\+\_\+\+PS\+\_\+\+PRC}}, \mbox{\hyperlink{xhcireg_8h_source_l00126}{XHCI\+\_\+\+PS\+\_\+\+SPEED\+\_\+\+GET}}, \mbox{\hyperlink{xhcireg_8h_source_l00142}{XHCI\+\_\+\+PS\+\_\+\+WPR}}, \mbox{\hyperlink{xhcireg_8h_source_l00132}{XHCI\+\_\+\+PS\+\_\+\+WRC}}, \mbox{\hyperlink{xhcireg_8h_source_l00213}{XREAD4}}, and \mbox{\hyperlink{xhcireg_8h_source_l00222}{XWRITE4}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=335pt]{d0/d15/xhci_8c_a74ae60ad1a285b243ab5c8553a9757c7_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_ab7465de65dd12d049b64457d366a78f6}\label{xhci_8c_ab7465de65dd12d049b64457d366a78f6}} 
\index{xhci.c@{xhci.c}!xhci\_set\_address@{xhci\_set\_address}}
\index{xhci\_set\_address@{xhci\_set\_address}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_set\_address()}{xhci\_set\_address()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} xhci\+\_\+set\+\_\+address (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$}]{udev,  }\item[{struct mtx $\ast$}]{mtx,  }\item[{uint16\+\_\+t}]{address }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l01343}{1343}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{usb__device_8h_source_l00243}{usb\+\_\+device\+::address}}, \textbf{ address}, \mbox{\hyperlink{usb__busdma_8h_source_l00078}{usb\+\_\+page\+\_\+search\+::buffer}}, \mbox{\hyperlink{usb__device_8h_source_l00216}{usb\+\_\+device\+::bus}}, \mbox{\hyperlink{usb__device_8h_source_l00245}{usb\+\_\+device\+::controller\+\_\+slot\+\_\+id}}, \mbox{\hyperlink{usb__device_8h_source_l00268}{usb\+\_\+device\+::ctrl\+\_\+ep\+\_\+desc}}, \mbox{\hyperlink{xhci_8h_source_l00000}{ctx\+\_\+slot}}, \mbox{\hyperlink{xhci_8h_source_l00437}{xhci\+\_\+hw\+\_\+dev\+::device\+\_\+pc}}, \mbox{\hyperlink{xhci_8h_source_l00464}{xhci\+\_\+hw\+\_\+softc\+::devs}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \textbf{ index}, \mbox{\hyperlink{xhci_8h_source_l00438}{xhci\+\_\+hw\+\_\+dev\+::input\+\_\+pc}}, \mbox{\hyperlink{usb__bus_8h_source_l00100}{usb\+\_\+bus\+::parent}}, \mbox{\hyperlink{usb__device_8h_source_l00218}{usb\+\_\+device\+::parent\+\_\+hub}}, \mbox{\hyperlink{xhci_8h_source_l00493}{xhci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{xhci_8h_source_l00518}{xhci\+\_\+softc\+::sc\+\_\+cmd\+\_\+result}}, \mbox{\hyperlink{xhci_8h_source_l00491}{xhci\+\_\+softc\+::sc\+\_\+hw}}, \mbox{\hyperlink{xhci_8h_source_l00499}{xhci\+\_\+softc\+::sc\+\_\+port\+\_\+route}}, \textbf{ slot}, \mbox{\hyperlink{usb__device_8h_source_l00235}{usb\+\_\+device\+::speed}}, \mbox{\hyperlink{xhci_8h_source_l00449}{xhci\+\_\+hw\+\_\+dev\+::state}}, \mbox{\hyperlink{xhci_8h_source_l00421}{xhci\+\_\+endpoint\+\_\+ext\+::trb\+\_\+halted}}, \mbox{\hyperlink{xhci_8h_source_l00422}{xhci\+\_\+endpoint\+\_\+ext\+::trb\+\_\+running}}, \mbox{\hyperlink{usb__core_8h_source_l00045}{USB\+\_\+\+BUS\+\_\+\+LOCK}}, \mbox{\hyperlink{usb__core_8h_source_l00046}{USB\+\_\+\+BUS\+\_\+\+UNLOCK}}, \mbox{\hyperlink{usb_8h_source_l00801}{USB\+\_\+\+EP\+\_\+\+MODE\+\_\+\+DEFAULT}}, \mbox{\hyperlink{usbdi_8h_source_l00049}{USB\+\_\+\+ERR\+\_\+\+INVAL}}, \mbox{\hyperlink{usbdi_8h_source_l00064}{USB\+\_\+\+ERR\+\_\+\+IOERROR}}, \mbox{\hyperlink{usb__busdma_8h_a8752e7de57d1aa5d26c2cd8209162f69}{usb\+\_\+pc\+\_\+cpu\+\_\+invalidate()}}, \mbox{\hyperlink{usb_8h_source_l00754}{USB\+\_\+\+SPEED\+\_\+\+FULL}}, \mbox{\hyperlink{usb_8h_source_l00755}{USB\+\_\+\+SPEED\+\_\+\+HIGH}}, \mbox{\hyperlink{usb_8h_source_l00753}{USB\+\_\+\+SPEED\+\_\+\+LOW}}, \mbox{\hyperlink{usb__busdma_8c_source_l00086}{usbd\+\_\+get\+\_\+page()}}, \mbox{\hyperlink{xhci_8c_source_l00088}{XHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{xhci_8h_source_l00568}{XHCI\+\_\+\+CMD\+\_\+\+LOCK}}, \mbox{\hyperlink{xhci_8c_source_l01321}{xhci\+\_\+cmd\+\_\+set\+\_\+address()}}, \mbox{\hyperlink{xhci_8h_source_l00569}{XHCI\+\_\+\+CMD\+\_\+\+UNLOCK}}, \mbox{\hyperlink{xhci_8c_source_l02511}{xhci\+\_\+configure\+\_\+device()}}, \mbox{\hyperlink{xhci_8c_source_l02308}{xhci\+\_\+configure\+\_\+endpoint()}}, \mbox{\hyperlink{xhci_8c_source_l02250}{xhci\+\_\+configure\+\_\+mask()}}, \mbox{\hyperlink{xhci_8c_source_l00091}{XHCI\+\_\+\+GET\+\_\+\+CTX}}, \mbox{\hyperlink{xhci_8c_source_l02762}{xhci\+\_\+get\+\_\+endpoint\+\_\+ext()}}, \mbox{\hyperlink{xhci_8h_source_l00105}{XHCI\+\_\+\+SCTX\+\_\+3\+\_\+\+DEV\+\_\+\+ADDR\+\_\+\+GET}}, \mbox{\hyperlink{xhci_8h_source_l00431}{XHCI\+\_\+\+ST\+\_\+\+ADDRESSED}}, \mbox{\hyperlink{xhci_8h_source_l00430}{XHCI\+\_\+\+ST\+\_\+\+DEFAULT}}, \mbox{\hyperlink{xhci_8h_source_l00429}{XHCI\+\_\+\+ST\+\_\+\+ENABLED}}, \mbox{\hyperlink{xhci_8h_source_l00004}{XHCI\+\_\+\+TRB\+\_\+2\+\_\+\+ERROR\+\_\+\+GET}}, and \mbox{\hyperlink{xhci_8h_source_l00104}{XHCI\+\_\+\+TRB\+\_\+\+ERROR\+\_\+\+PARAMETER}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l04031}{xhci\+\_\+device\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_ab7465de65dd12d049b64457d366a78f6_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=312pt]{d0/d15/xhci_8c_ab7465de65dd12d049b64457d366a78f6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a8d266f9014eb7258f37b204b35dc03ed}\label{xhci_8c_a8d266f9014eb7258f37b204b35dc03ed}} 
\index{xhci.c@{xhci.c}!xhci\_set\_endpoint\_mode@{xhci\_set\_endpoint\_mode}}
\index{xhci\_set\_endpoint\_mode@{xhci\_set\_endpoint\_mode}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_set\_endpoint\_mode()}{xhci\_set\_endpoint\_mode()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} xhci\+\_\+set\+\_\+endpoint\+\_\+mode (\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}]{ep\+\_\+mode }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l04303}{4303}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{usb_8h_source_l00539}{usb\+\_\+endpoint\+\_\+descriptor\+::bm\+Attributes}}, \mbox{\hyperlink{usbdi_8h_source_l00144}{usb\+\_\+endpoint\+::edesc}}, \mbox{\hyperlink{usb__device_8h_source_l00235}{usb\+\_\+device\+::speed}}, \mbox{\hyperlink{usb_8h_source_l00543}{UE\+\_\+\+BULK}}, \mbox{\hyperlink{usb_8h_source_l00540}{UE\+\_\+\+XFERTYPE}}, \mbox{\hyperlink{usb_8h_source_l00801}{USB\+\_\+\+EP\+\_\+\+MODE\+\_\+\+DEFAULT}}, \mbox{\hyperlink{usb_8h_source_l00802}{USB\+\_\+\+EP\+\_\+\+MODE\+\_\+\+STREAMS}}, \mbox{\hyperlink{usbdi_8h_source_l00049}{USB\+\_\+\+ERR\+\_\+\+INVAL}}, \mbox{\hyperlink{usb_8h_source_l00756}{USB\+\_\+\+SPEED\+\_\+\+SUPER}}, and \mbox{\hyperlink{xhci_8c_source_l00099}{xhcistreams}}.

\mbox{\Hypertarget{xhci_8c_a4269ac05b00a0da508228b048dc82592}\label{xhci_8c_a4269ac05b00a0da508228b048dc82592}} 
\index{xhci.c@{xhci.c}!xhci\_set\_hw\_power@{xhci\_set\_hw\_power}}
\index{xhci\_set\_hw\_power@{xhci\_set\_hw\_power}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_set\_hw\_power()}{xhci\_set\_hw\_power()}}
{\footnotesize\ttfamily static void xhci\+\_\+set\+\_\+hw\+\_\+power (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__bus}{usb\+\_\+bus}} $\ast$}]{bus }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l04192}{4192}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}.

\mbox{\Hypertarget{xhci_8c_a4a434aa128f347b0f879c4067f7cb1c6}\label{xhci_8c_a4a434aa128f347b0f879c4067f7cb1c6}} 
\index{xhci.c@{xhci.c}!xhci\_set\_hw\_power\_sleep@{xhci\_set\_hw\_power\_sleep}}
\index{xhci\_set\_hw\_power\_sleep@{xhci\_set\_hw\_power\_sleep}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_set\_hw\_power\_sleep()}{xhci\_set\_hw\_power\_sleep()}}
{\footnotesize\ttfamily static void xhci\+\_\+set\+\_\+hw\+\_\+power\+\_\+sleep (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__bus}{usb\+\_\+bus}} $\ast$}]{bus,  }\item[{uint32\+\_\+t}]{state }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l00659}{659}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \textbf{ bus}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \textbf{ state}, \mbox{\hyperlink{usb__controller_8h_source_l00102}{USB\+\_\+\+HW\+\_\+\+POWER\+\_\+\+RESUME}}, \mbox{\hyperlink{usb__controller_8h_source_l00106}{USB\+\_\+\+HW\+\_\+\+POWER\+\_\+\+SHUTDOWN}}, \mbox{\hyperlink{usb__controller_8h_source_l00098}{USB\+\_\+\+HW\+\_\+\+POWER\+\_\+\+SUSPEND}}, \mbox{\hyperlink{xhci_8c_source_l00088}{XHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{xhci_8c_source_l00454}{xhci\+\_\+halt\+\_\+controller()}}, \mbox{\hyperlink{xhci_8c_source_l00484}{xhci\+\_\+reset\+\_\+controller()}}, and \mbox{\hyperlink{xhci_8c_source_l00304}{xhci\+\_\+start\+\_\+controller()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a4a434aa128f347b0f879c4067f7cb1c6_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a8b25d51a6768cd99f0412cbfd52bc968}\label{xhci_8c_a8b25d51a6768cd99f0412cbfd52bc968}} 
\index{xhci.c@{xhci.c}!xhci\_set\_slot\_pointer@{xhci\_set\_slot\_pointer}}
\index{xhci\_set\_slot\_pointer@{xhci\_set\_slot\_pointer}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_set\_slot\_pointer()}{xhci\_set\_slot\_pointer()}}
{\footnotesize\ttfamily static void xhci\+\_\+set\+\_\+slot\+\_\+pointer (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$}]{sc,  }\item[{uint8\+\_\+t}]{index,  }\item[{uint64\+\_\+t}]{dev\+\_\+addr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l02233}{2233}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{usb__busdma_8h_source_l00078}{usb\+\_\+page\+\_\+search\+::buffer}}, \mbox{\hyperlink{xhci_8h_source_l00457}{xhci\+\_\+hw\+\_\+softc\+::ctx\+\_\+pc}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \textbf{ index}, \mbox{\hyperlink{xhci_8h_source_l00065}{xhci\+\_\+dev\+\_\+ctx\+\_\+addr\+::qw\+Baa\+Dev\+Ctx\+Addr}}, \mbox{\hyperlink{xhci_8h_source_l00491}{xhci\+\_\+softc\+::sc\+\_\+hw}}, \mbox{\hyperlink{usb__busdma_8h_a988a5299f521e8a8d94a68a03015bd77}{usb\+\_\+pc\+\_\+cpu\+\_\+flush()}}, and \mbox{\hyperlink{usb__busdma_8c_source_l00086}{usbd\+\_\+get\+\_\+page()}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l02663}{xhci\+\_\+alloc\+\_\+device\+\_\+ext()}}, and \mbox{\hyperlink{xhci_8c_source_l02746}{xhci\+\_\+free\+\_\+device\+\_\+ext()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=337pt]{d0/d15/xhci_8c_a8b25d51a6768cd99f0412cbfd52bc968_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a8b25d51a6768cd99f0412cbfd52bc968_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a952ecf0f25dda140516aa09999937a5a}\label{xhci_8c_a952ecf0f25dda140516aa09999937a5a}} 
\index{xhci.c@{xhci.c}!xhci\_setup\_generic\_chain@{xhci\_setup\_generic\_chain}}
\index{xhci\_setup\_generic\_chain@{xhci\_setup\_generic\_chain}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_setup\_generic\_chain()}{xhci\_setup\_generic\_chain()}}
{\footnotesize\ttfamily static void xhci\+\_\+setup\+\_\+generic\+\_\+chain (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l01980}{1980}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{xhci_8c_source_l00144}{xhci\+\_\+std\+\_\+temp\+::average}}, \mbox{\hyperlink{usb_8h_source_l00568}{usb\+\_\+endpoint\+\_\+ss\+\_\+comp\+\_\+descriptor\+::bm\+Attributes}}, \mbox{\hyperlink{usb__transfer_8h_source_l00078}{usb\+\_\+xfer\+\_\+root\+::bus}}, \mbox{\hyperlink{usb__core_8h_source_l00106}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::control\+\_\+act}}, \mbox{\hyperlink{usb__core_8h_source_l00108}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::control\+\_\+did\+\_\+data}}, \mbox{\hyperlink{usb__core_8h_source_l00104}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::control\+\_\+hdr}}, \mbox{\hyperlink{usb__core_8h_source_l00103}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::control\+\_\+xfr}}, \mbox{\hyperlink{usb__core_8h_source_l00121}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::curr\+\_\+dma\+\_\+set}}, \mbox{\hyperlink{xhci_8c_source_l00151}{xhci\+\_\+std\+\_\+temp\+::direction}}, \mbox{\hyperlink{xhci_8c_source_l00155}{xhci\+\_\+std\+\_\+temp\+::do\+\_\+isoc\+\_\+sync}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{usbdi_8h_source_l00145}{usb\+\_\+endpoint\+::ecomp}}, \mbox{\hyperlink{usbdi_8h_source_l00144}{usb\+\_\+endpoint\+::edesc}}, \mbox{\hyperlink{usb__core_8h_source_l00140}{usb\+\_\+xfer\+::endpoint}}, \mbox{\hyperlink{usb__core_8h_source_l00174}{usb\+\_\+xfer\+::endpointno}}, \mbox{\hyperlink{usb__core_8h_source_l00181}{usb\+\_\+xfer\+::flags}}, \mbox{\hyperlink{usb__core_8h_source_l00182}{usb\+\_\+xfer\+::flags\+\_\+int}}, \mbox{\hyperlink{usbdi_8h_source_l00196}{usb\+\_\+xfer\+\_\+flags\+::force\+\_\+short\+\_\+xfer}}, \mbox{\hyperlink{usb__core_8h_source_l00151}{usb\+\_\+xfer\+::frbuffers}}, \mbox{\hyperlink{usb__core_8h_source_l00150}{usb\+\_\+xfer\+::frlengths}}, \mbox{\hyperlink{xhci_8c_source_l00146}{xhci\+\_\+std\+\_\+temp\+::isoc\+\_\+delta}}, \mbox{\hyperlink{xhci_8c_source_l00145}{xhci\+\_\+std\+\_\+temp\+::isoc\+\_\+frame}}, \mbox{\hyperlink{usb__core_8h_source_l00120}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::isochronous\+\_\+xfr}}, \mbox{\hyperlink{xhci_8c_source_l00149}{xhci\+\_\+std\+\_\+temp\+::last\+\_\+frame}}, \mbox{\hyperlink{xhci_8c_source_l00141}{xhci\+\_\+std\+\_\+temp\+::len}}, \mbox{\hyperlink{usb__core_8h_source_l00168}{usb\+\_\+xfer\+::max\+\_\+frame\+\_\+size}}, \mbox{\hyperlink{usb__core_8h_source_l00154}{usb\+\_\+xfer\+::max\+\_\+hc\+\_\+frame\+\_\+size}}, \mbox{\hyperlink{xhci_8c_source_l00143}{xhci\+\_\+std\+\_\+temp\+::max\+\_\+packet\+\_\+size}}, \mbox{\hyperlink{usb__core_8h_source_l00167}{usb\+\_\+xfer\+::max\+\_\+packet\+\_\+size}}, \mbox{\hyperlink{xhci_8c_source_l00148}{xhci\+\_\+std\+\_\+temp\+::multishort}}, \mbox{\hyperlink{usb__core_8h_source_l00162}{usb\+\_\+xfer\+::nframes}}, \mbox{\hyperlink{xhci_8c_source_l00142}{xhci\+\_\+std\+\_\+temp\+::offset}}, \mbox{\hyperlink{xhci_8c_source_l00138}{xhci\+\_\+std\+\_\+temp\+::pc}}, \mbox{\hyperlink{xhci_8c_source_l00137}{xhci\+\_\+std\+\_\+temp\+::sc}}, \mbox{\hyperlink{xhci_8h_source_l00551}{xhci\+\_\+softc\+::sc\+\_\+ctlstep}}, \mbox{\hyperlink{xhci_8h_source_l00562}{xhci\+\_\+softc\+::sc\+\_\+ist}}, \mbox{\hyperlink{usb__core_8h_source_l00110}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::short\+\_\+frames\+\_\+ok}}, \mbox{\hyperlink{xhci_8c_source_l00147}{xhci\+\_\+std\+\_\+temp\+::shortpkt}}, \mbox{\hyperlink{xhci_8c_source_l00154}{xhci\+\_\+std\+\_\+temp\+::step\+\_\+td}}, \mbox{\hyperlink{xhci_8c_source_l00152}{xhci\+\_\+std\+\_\+temp\+::tbc}}, \mbox{\hyperlink{xhci_8c_source_l00139}{xhci\+\_\+std\+\_\+temp\+::td}}, \mbox{\hyperlink{xhci_8c_source_l00140}{xhci\+\_\+std\+\_\+temp\+::td\+\_\+next}}, \mbox{\hyperlink{usb__core_8h_source_l00143}{usb\+\_\+xfer\+::td\+\_\+start}}, \mbox{\hyperlink{usb__core_8h_source_l00146}{usb\+\_\+xfer\+::td\+\_\+transfer\+\_\+cache}}, \mbox{\hyperlink{usb__core_8h_source_l00144}{usb\+\_\+xfer\+::td\+\_\+transfer\+\_\+first}}, \mbox{\hyperlink{usb__core_8h_source_l00145}{usb\+\_\+xfer\+::td\+\_\+transfer\+\_\+last}}, \mbox{\hyperlink{xhci_8c_source_l00153}{xhci\+\_\+std\+\_\+temp\+::tlbpc}}, \mbox{\hyperlink{xhci_8c_source_l00150}{xhci\+\_\+std\+\_\+temp\+::trb\+\_\+type}}, \mbox{\hyperlink{usb__transfer_8h_source_l00079}{usb\+\_\+xfer\+\_\+root\+::udev}}, \mbox{\hyperlink{usb_8h_source_l00531}{UE\+\_\+\+DIR\+\_\+\+IN}}, \mbox{\hyperlink{usb_8h_source_l00529}{UE\+\_\+\+GET\+\_\+\+DIR}}, \mbox{\hyperlink{usb_8h_source_l00570}{UE\+\_\+\+GET\+\_\+\+SS\+\_\+\+ISO\+\_\+\+MULT}}, \mbox{\hyperlink{usb_8h_source_l00754}{USB\+\_\+\+SPEED\+\_\+\+FULL}}, \mbox{\hyperlink{usb__device_8c_source_l02589}{usbd\+\_\+get\+\_\+speed()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02186}{usbd\+\_\+xfer\+\_\+get\+\_\+fps\+\_\+shift()}}, \mbox{\hyperlink{usb__transfer_8c_source_l03692}{usbd\+\_\+xfer\+\_\+get\+\_\+isochronous\+\_\+start\+\_\+frame()}}, \mbox{\hyperlink{xhci_8c_source_l00088}{XHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{xhcireg_8h_source_l00163}{XHCI\+\_\+\+MFINDEX}}, \mbox{\hyperlink{xhcireg_8h_source_l00164}{XHCI\+\_\+\+MFINDEX\+\_\+\+GET}}, \mbox{\hyperlink{xhci_8c_source_l01678}{xhci\+\_\+setup\+\_\+generic\+\_\+chain\+\_\+sub()}}, \mbox{\hyperlink{xhci_8h_source_l00054}{XHCI\+\_\+\+TRB\+\_\+\+TYPE\+\_\+\+DATA\+\_\+\+STAGE}}, \mbox{\hyperlink{xhci_8h_source_l00056}{XHCI\+\_\+\+TRB\+\_\+\+TYPE\+\_\+\+ISOCH}}, \mbox{\hyperlink{xhci_8h_source_l00052}{XHCI\+\_\+\+TRB\+\_\+\+TYPE\+\_\+\+NORMAL}}, \mbox{\hyperlink{xhci_8h_source_l00053}{XHCI\+\_\+\+TRB\+\_\+\+TYPE\+\_\+\+SETUP\+\_\+\+STAGE}}, \mbox{\hyperlink{xhci_8h_source_l00055}{XHCI\+\_\+\+TRB\+\_\+\+TYPE\+\_\+\+STATUS\+\_\+\+STAGE}}, \mbox{\hyperlink{xhci_8c_source_l00131}{xhcictlstep}}, \mbox{\hyperlink{xhcireg_8h_source_l00213}{XREAD4}}, and \mbox{\hyperlink{usb__core_8h_source_l00141}{usb\+\_\+xfer\+::xroot}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l03073}{xhci\+\_\+device\+\_\+generic\+\_\+enter()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a952ecf0f25dda140516aa09999937a5a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=342pt]{d0/d15/xhci_8c_a952ecf0f25dda140516aa09999937a5a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a89f9417bcfe9c8c03ed60726ae113390}\label{xhci_8c_a89f9417bcfe9c8c03ed60726ae113390}} 
\index{xhci.c@{xhci.c}!xhci\_setup\_generic\_chain\_sub@{xhci\_setup\_generic\_chain\_sub}}
\index{xhci\_setup\_generic\_chain\_sub@{xhci\_setup\_generic\_chain\_sub}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_setup\_generic\_chain\_sub()}{xhci\_setup\_generic\_chain\_sub()}}
{\footnotesize\ttfamily static void xhci\+\_\+setup\+\_\+generic\+\_\+chain\+\_\+sub (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structxhci__std__temp}{xhci\+\_\+std\+\_\+temp}} $\ast$}]{temp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l01678}{1678}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{xhci_8h_source_l00383}{xhci\+\_\+td\+::alt\+\_\+next}}, \mbox{\hyperlink{xhci_8c_source_l00144}{xhci\+\_\+std\+\_\+temp\+::average}}, \mbox{\hyperlink{xhci_8c_source_l00151}{xhci\+\_\+std\+\_\+temp\+::direction}}, \mbox{\hyperlink{xhci_8c_source_l00155}{xhci\+\_\+std\+\_\+temp\+::do\+\_\+isoc\+\_\+sync}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{xhci_8h_source_l00233}{xhci\+\_\+trb\+::dw\+Trb2}}, \mbox{\hyperlink{xhci_8h_source_l00247}{xhci\+\_\+trb\+::dw\+Trb3}}, \mbox{\hyperlink{xhci_8c_source_l00145}{xhci\+\_\+std\+\_\+temp\+::isoc\+\_\+frame}}, \mbox{\hyperlink{xhci_8c_source_l00149}{xhci\+\_\+std\+\_\+temp\+::last\+\_\+frame}}, \mbox{\hyperlink{xhci_8c_source_l00141}{xhci\+\_\+std\+\_\+temp\+::len}}, \mbox{\hyperlink{xhci_8h_source_l00386}{xhci\+\_\+td\+::len}}, \mbox{\hyperlink{usb__busdma_8h_source_l00082}{usb\+\_\+page\+\_\+search\+::length}}, \mbox{\hyperlink{xhci_8c_source_l00143}{xhci\+\_\+std\+\_\+temp\+::max\+\_\+packet\+\_\+size}}, \mbox{\hyperlink{xhci_8h_source_l00388}{xhci\+\_\+td\+::ntrb}}, \mbox{\hyperlink{xhci_8h_source_l00384}{xhci\+\_\+td\+::obj\+\_\+next}}, \mbox{\hyperlink{xhci_8c_source_l00142}{xhci\+\_\+std\+\_\+temp\+::offset}}, \mbox{\hyperlink{xhci_8h_source_l00385}{xhci\+\_\+td\+::page\+\_\+cache}}, \mbox{\hyperlink{xhci_8c_source_l00138}{xhci\+\_\+std\+\_\+temp\+::pc}}, \mbox{\hyperlink{xhci_8h_source_l00230}{xhci\+\_\+trb\+::qw\+Trb0}}, \mbox{\hyperlink{xhci_8h_source_l00387}{xhci\+\_\+td\+::remainder}}, \mbox{\hyperlink{xhci_8c_source_l00147}{xhci\+\_\+std\+\_\+temp\+::shortpkt}}, \mbox{\hyperlink{xhci_8h_source_l00389}{xhci\+\_\+td\+::status}}, \mbox{\hyperlink{xhci_8c_source_l00154}{xhci\+\_\+std\+\_\+temp\+::step\+\_\+td}}, \mbox{\hyperlink{xhci_8c_source_l00152}{xhci\+\_\+std\+\_\+temp\+::tbc}}, \mbox{\hyperlink{xhci_8c_source_l00139}{xhci\+\_\+std\+\_\+temp\+::td}}, \mbox{\hyperlink{ohci_8h_source_l00019}{td\+\_\+next}}, \mbox{\hyperlink{xhci_8c_source_l00140}{xhci\+\_\+std\+\_\+temp\+::td\+\_\+next}}, \mbox{\hyperlink{xhci_8h_source_l00376}{xhci\+\_\+td\+::td\+\_\+trb}}, \mbox{\hyperlink{xhci_8c_source_l00153}{xhci\+\_\+std\+\_\+temp\+::tlbpc}}, \mbox{\hyperlink{xhci_8c_source_l00150}{xhci\+\_\+std\+\_\+temp\+::trb\+\_\+type}}, \mbox{\hyperlink{usb_8h_source_l00531}{UE\+\_\+\+DIR\+\_\+\+IN}}, \mbox{\hyperlink{usb__busdma_8h_a988a5299f521e8a8d94a68a03015bd77}{usb\+\_\+pc\+\_\+cpu\+\_\+flush()}}, \mbox{\hyperlink{usb__busdma_8c_source_l00283}{usbd\+\_\+copy\+\_\+out()}}, \mbox{\hyperlink{usb__busdma_8c_source_l00086}{usbd\+\_\+get\+\_\+page()}}, \mbox{\hyperlink{xhci_8h_source_l00367}{XHCI\+\_\+\+TD\+\_\+\+PAGE\+\_\+\+SIZE}}, \mbox{\hyperlink{xhci_8h_source_l00001}{XHCI\+\_\+\+TRB\+\_\+0\+\_\+\+DIR\+\_\+\+IN\+\_\+\+MASK}}, \mbox{\hyperlink{xhci_8h_source_l00002}{XHCI\+\_\+\+TRB\+\_\+0\+\_\+\+WLENGTH\+\_\+\+MASK}}, \mbox{\hyperlink{xhci_8h_source_l00011}{XHCI\+\_\+\+TRB\+\_\+2\+\_\+\+BYTES\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00013}{XHCI\+\_\+\+TRB\+\_\+2\+\_\+\+IRQ\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00007}{XHCI\+\_\+\+TRB\+\_\+2\+\_\+\+TDSZ\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00025}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+CHAIN\+\_\+\+BIT}}, \mbox{\hyperlink{xhci_8h_source_l00020}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+CYCLE\+\_\+\+BIT}}, \mbox{\hyperlink{xhci_8h_source_l00038}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+DIR\+\_\+\+IN}}, \mbox{\hyperlink{xhci_8h_source_l00044}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+FRID\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00027}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+IDT\+\_\+\+BIT}}, \mbox{\hyperlink{xhci_8h_source_l00026}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+IOC\+\_\+\+BIT}}, \mbox{\hyperlink{xhci_8h_source_l00045}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+ISO\+\_\+\+SIA\+\_\+\+BIT}}, \mbox{\hyperlink{xhci_8h_source_l00023}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+ISP\+\_\+\+BIT}}, \mbox{\hyperlink{xhci_8h_source_l00029}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+TBC\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00040}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+TLBPC\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00037}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+TRT\+\_\+\+IN}}, \mbox{\hyperlink{xhci_8h_source_l00036}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+TRT\+\_\+\+OUT}}, \mbox{\hyperlink{xhci_8h_source_l00019}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+TYPE\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00054}{XHCI\+\_\+\+TRB\+\_\+\+TYPE\+\_\+\+DATA\+\_\+\+STAGE}}, \mbox{\hyperlink{xhci_8h_source_l00056}{XHCI\+\_\+\+TRB\+\_\+\+TYPE\+\_\+\+ISOCH}}, \mbox{\hyperlink{xhci_8h_source_l00057}{XHCI\+\_\+\+TRB\+\_\+\+TYPE\+\_\+\+LINK}}, \mbox{\hyperlink{xhci_8h_source_l00052}{XHCI\+\_\+\+TRB\+\_\+\+TYPE\+\_\+\+NORMAL}}, \mbox{\hyperlink{xhci_8h_source_l00053}{XHCI\+\_\+\+TRB\+\_\+\+TYPE\+\_\+\+SETUP\+\_\+\+STAGE}}, and \mbox{\hyperlink{xhci_8h_source_l00055}{XHCI\+\_\+\+TRB\+\_\+\+TYPE\+\_\+\+STATUS\+\_\+\+STAGE}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l01980}{xhci\+\_\+setup\+\_\+generic\+\_\+chain()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a89f9417bcfe9c8c03ed60726ae113390_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a89f9417bcfe9c8c03ed60726ae113390_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a41697c94e5610d9401f9ea734a3e0d02}\label{xhci_8c_a41697c94e5610d9401f9ea734a3e0d02}} 
\index{xhci.c@{xhci.c}!xhci\_skip\_transfer@{xhci\_skip\_transfer}}
\index{xhci\_skip\_transfer@{xhci\_skip\_transfer}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_skip\_transfer()}{xhci\_skip\_transfer()}}
{\footnotesize\ttfamily static void xhci\+\_\+skip\+\_\+transfer (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l00822}{822}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{xhci_8h_source_l00383}{xhci\+\_\+td\+::alt\+\_\+next}}, \mbox{\hyperlink{xhci_8h_source_l00233}{xhci\+\_\+trb\+::dw\+Trb2}}, \mbox{\hyperlink{xhci_8h_source_l00247}{xhci\+\_\+trb\+::dw\+Trb3}}, \mbox{\hyperlink{xhci_8h_source_l00388}{xhci\+\_\+td\+::ntrb}}, \mbox{\hyperlink{xhci_8h_source_l00385}{xhci\+\_\+td\+::page\+\_\+cache}}, \mbox{\hyperlink{xhci_8h_source_l00230}{xhci\+\_\+trb\+::qw\+Trb0}}, \mbox{\hyperlink{usb__core_8h_source_l00146}{usb\+\_\+xfer\+::td\+\_\+transfer\+\_\+cache}}, \mbox{\hyperlink{usb__core_8h_source_l00145}{usb\+\_\+xfer\+::td\+\_\+transfer\+\_\+last}}, \mbox{\hyperlink{xhci_8h_source_l00376}{xhci\+\_\+td\+::td\+\_\+trb}}, \mbox{\hyperlink{usb__busdma_8h_a988a5299f521e8a8d94a68a03015bd77}{usb\+\_\+pc\+\_\+cpu\+\_\+flush()}}, \mbox{\hyperlink{usb__busdma_8h_a8752e7de57d1aa5d26c2cd8209162f69}{usb\+\_\+pc\+\_\+cpu\+\_\+invalidate()}}, \mbox{\hyperlink{xhci_8c_source_l02792}{xhci\+\_\+endpoint\+\_\+doorbell()}}, and \mbox{\hyperlink{xhci_8h_source_l00020}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+CYCLE\+\_\+\+BIT}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l00854}{xhci\+\_\+check\+\_\+transfer()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a41697c94e5610d9401f9ea734a3e0d02_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a41697c94e5610d9401f9ea734a3e0d02_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_ab493057cb5a03075152f14e3bf8c8e7f}\label{xhci_8c_ab493057cb5a03075152f14e3bf8c8e7f}} 
\index{xhci.c@{xhci.c}!xhci\_start\_controller@{xhci\_start\_controller}}
\index{xhci\_start\_controller@{xhci\_start\_controller}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_start\_controller()}{xhci\_start\_controller()}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} xhci\+\_\+start\+\_\+controller (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{xhci_8c_source_l00304}{304}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \textbf{ addr}, \mbox{\hyperlink{usb__busdma_8h_source_l00078}{usb\+\_\+page\+\_\+search\+::buffer}}, \mbox{\hyperlink{xhci_8h_source_l00457}{xhci\+\_\+hw\+\_\+softc\+::ctx\+\_\+pc}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{xhci_8h_source_l00399}{xhci\+\_\+event\+\_\+ring\+\_\+seg\+::dw\+Evrs\+Table\+Size}}, \mbox{\hyperlink{xhci_8h_source_l00409}{xhci\+\_\+hw\+\_\+root\+::hwr\+\_\+commands}}, \mbox{\hyperlink{xhci_8h_source_l00404}{xhci\+\_\+hw\+\_\+root\+::hwr\+\_\+ring\+\_\+seg}}, \mbox{\hyperlink{usb__bus_8h_source_l00100}{usb\+\_\+bus\+::parent}}, \mbox{\hyperlink{xhci_8h_source_l00065}{xhci\+\_\+dev\+\_\+ctx\+\_\+addr\+::qw\+Baa\+Dev\+Ctx\+Addr}}, \mbox{\hyperlink{xhci_8h_source_l00398}{xhci\+\_\+event\+\_\+ring\+\_\+seg\+::qw\+Evrs\+Table\+Ptr}}, \mbox{\hyperlink{xhci_8h_source_l00069}{xhci\+\_\+dev\+\_\+ctx\+\_\+addr\+::qw\+Sp\+Buf\+Ptr}}, \mbox{\hyperlink{xhci_8h_source_l00230}{xhci\+\_\+trb\+::qw\+Trb0}}, \mbox{\hyperlink{xhci_8h_source_l00456}{xhci\+\_\+hw\+\_\+softc\+::root\+\_\+pc}}, \mbox{\hyperlink{xhci_8h_source_l00493}{xhci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{xhci_8h_source_l00543}{xhci\+\_\+softc\+::sc\+\_\+command\+\_\+ccs}}, \mbox{\hyperlink{xhci_8h_source_l00536}{xhci\+\_\+softc\+::sc\+\_\+command\+\_\+idx}}, \mbox{\hyperlink{xhci_8h_source_l00534}{xhci\+\_\+softc\+::sc\+\_\+erst\+\_\+max}}, \mbox{\hyperlink{xhci_8h_source_l00542}{xhci\+\_\+softc\+::sc\+\_\+event\+\_\+ccs}}, \mbox{\hyperlink{xhci_8h_source_l00535}{xhci\+\_\+softc\+::sc\+\_\+event\+\_\+idx}}, \mbox{\hyperlink{xhci_8h_source_l00491}{xhci\+\_\+softc\+::sc\+\_\+hw}}, \mbox{\hyperlink{xhci_8h_source_l00537}{xhci\+\_\+softc\+::sc\+\_\+imod\+\_\+default}}, \mbox{\hyperlink{xhci_8h_source_l00540}{xhci\+\_\+softc\+::sc\+\_\+noscratch}}, \mbox{\hyperlink{xhci_8h_source_l00545}{xhci\+\_\+softc\+::sc\+\_\+noslot}}, \mbox{\hyperlink{xhci_8h_source_l00499}{xhci\+\_\+softc\+::sc\+\_\+port\+\_\+route}}, \mbox{\hyperlink{xhci_8h_source_l00458}{xhci\+\_\+hw\+\_\+softc\+::scratch\+\_\+pc}}, \mbox{\hyperlink{usb__controller_8h_a2f3049b04c9d56b9434a65011f382b44}{usb\+\_\+bus\+\_\+mem\+\_\+flush\+\_\+all()}}, \mbox{\hyperlink{usbdi_8h_source_l00064}{USB\+\_\+\+ERR\+\_\+\+IOERROR}}, \mbox{\hyperlink{usb__util_8c_source_l00135}{usb\+\_\+pause\+\_\+mtx()}}, \mbox{\hyperlink{usb__busdma_8c_source_l00086}{usbd\+\_\+get\+\_\+page()}}, \mbox{\hyperlink{xhcireg_8h_source_l00081}{XHCI\+\_\+\+CMD\+\_\+\+HSEE}}, \mbox{\hyperlink{xhcireg_8h_source_l00080}{XHCI\+\_\+\+CMD\+\_\+\+INTE}}, \mbox{\hyperlink{xhcireg_8h_source_l00078}{XHCI\+\_\+\+CMD\+\_\+\+RS}}, \mbox{\hyperlink{xhcireg_8h_source_l00114}{XHCI\+\_\+\+CONFIG}}, \mbox{\hyperlink{xhcireg_8h_source_l00111}{XHCI\+\_\+\+CRCR\+\_\+\+HI}}, \mbox{\hyperlink{xhcireg_8h_source_l00105}{XHCI\+\_\+\+CRCR\+\_\+\+LO}}, \mbox{\hyperlink{xhcireg_8h_source_l00106}{XHCI\+\_\+\+CRCR\+\_\+\+LO\+\_\+\+RCS}}, \mbox{\hyperlink{xhcireg_8h_source_l00113}{XHCI\+\_\+\+DCBAAP\+\_\+\+HI}}, \mbox{\hyperlink{xhcireg_8h_source_l00112}{XHCI\+\_\+\+DCBAAP\+\_\+\+LO}}, \mbox{\hyperlink{xhcireg_8h_source_l00103}{XHCI\+\_\+\+DNCTRL}}, \mbox{\hyperlink{xhci_8c_source_l01668}{xhci\+\_\+do\+\_\+poll()}}, \mbox{\hyperlink{xhcireg_8h_source_l00183}{XHCI\+\_\+\+ERDP\+\_\+\+HI}}, \mbox{\hyperlink{xhcireg_8h_source_l00180}{XHCI\+\_\+\+ERDP\+\_\+\+LO}}, \mbox{\hyperlink{xhcireg_8h_source_l00179}{XHCI\+\_\+\+ERSTBA\+\_\+\+HI}}, \mbox{\hyperlink{xhcireg_8h_source_l00178}{XHCI\+\_\+\+ERSTBA\+\_\+\+LO}}, \mbox{\hyperlink{xhcireg_8h_source_l00177}{XHCI\+\_\+\+ERSTS\+\_\+\+SET}}, \mbox{\hyperlink{xhcireg_8h_source_l00175}{XHCI\+\_\+\+ERSTSZ}}, \mbox{\hyperlink{xhcireg_8h_source_l00165}{XHCI\+\_\+\+IMAN}}, \mbox{\hyperlink{xhcireg_8h_source_l00167}{XHCI\+\_\+\+IMAN\+\_\+\+INTR\+\_\+\+ENA}}, \mbox{\hyperlink{xhcireg_8h_source_l00168}{XHCI\+\_\+\+IMOD}}, \mbox{\hyperlink{xhci_8c_source_l00223}{xhci\+\_\+iterate\+\_\+hw\+\_\+softc()}}, \mbox{\hyperlink{xhci_8h_source_l00037}{XHCI\+\_\+\+MAX\+\_\+\+COMMANDS}}, \mbox{\hyperlink{xhci_8h_source_l00036}{XHCI\+\_\+\+MAX\+\_\+\+EVENTS}}, \mbox{\hyperlink{xhci_8c_source_l00484}{xhci\+\_\+reset\+\_\+controller()}}, \mbox{\hyperlink{xhcireg_8h_source_l00088}{XHCI\+\_\+\+STS\+\_\+\+HCH}}, \mbox{\hyperlink{xhcireg_8h_source_l00077}{XHCI\+\_\+\+USBCMD}}, \mbox{\hyperlink{xhcireg_8h_source_l00087}{XHCI\+\_\+\+USBSTS}}, \mbox{\hyperlink{xhci_8c_source_l00129}{xhciroute}}, \mbox{\hyperlink{xhcireg_8h_source_l00213}{XREAD4}}, and \mbox{\hyperlink{xhcireg_8h_source_l00222}{XWRITE4}}.



Referenced by \mbox{\hyperlink{generic__xhci_8c_source_l00069}{generic\+\_\+xhci\+\_\+attach()}}, \mbox{\hyperlink{dwc3_8c_source_l00091}{snps\+\_\+dwc3\+\_\+attach\+\_\+xhci()}}, \mbox{\hyperlink{xhci__pci_8c_source_l00271}{xhci\+\_\+pci\+\_\+attach()}}, and \mbox{\hyperlink{xhci_8c_source_l00659}{xhci\+\_\+set\+\_\+hw\+\_\+power\+\_\+sleep()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_ab493057cb5a03075152f14e3bf8c8e7f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_ab493057cb5a03075152f14e3bf8c8e7f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_af58185d9b997b5f617bd0ec3582dbe54}\label{xhci_8c_af58185d9b997b5f617bd0ec3582dbe54}} 
\index{xhci.c@{xhci.c}!xhci\_start\_dma\_delay@{xhci\_start\_dma\_delay}}
\index{xhci\_start\_dma\_delay@{xhci\_start\_dma\_delay}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_start\_dma\_delay()}{xhci\_start\_dma\_delay()}}
{\footnotesize\ttfamily static void xhci\+\_\+start\+\_\+dma\+\_\+delay (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l03870}{3870}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{usb__transfer_8h_source_l00078}{usb\+\_\+xfer\+\_\+root\+::bus}}, \mbox{\hyperlink{usb__bus_8h_source_l00097}{usb\+\_\+bus\+::intr\+\_\+q}}, \mbox{\hyperlink{xhci_8h_source_l00493}{xhci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{xhci_8h_source_l00495}{xhci\+\_\+softc\+::sc\+\_\+config\+\_\+msg}}, \mbox{\hyperlink{usb__process_8c_source_l00288}{usb\+\_\+proc\+\_\+msignal()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02569}{usbd\+\_\+transfer\+\_\+enqueue()}}, \mbox{\hyperlink{xhci_8c_source_l00088}{XHCI\+\_\+\+BUS2\+SC}}, and \mbox{\hyperlink{usb__core_8h_source_l00141}{usb\+\_\+xfer\+::xroot}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_af58185d9b997b5f617bd0ec3582dbe54_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a35999b36530a5835ab3a475b358c2a76}\label{xhci_8c_a35999b36530a5835ab3a475b358c2a76}} 
\index{xhci.c@{xhci.c}!xhci\_timeout@{xhci\_timeout}}
\index{xhci\_timeout@{xhci\_timeout}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_timeout()}{xhci\_timeout()}}
{\footnotesize\ttfamily static void xhci\+\_\+timeout (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l01655}{1655}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{usb__transfer_8h_source_l00078}{usb\+\_\+xfer\+\_\+root\+::bus}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{usb__core_8h_source_l00047}{USB\+\_\+\+BUS\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{usbdi_8h_source_l00066}{USB\+\_\+\+ERR\+\_\+\+TIMEOUT}}, \mbox{\hyperlink{xhci_8c_source_l03007}{xhci\+\_\+device\+\_\+done()}}, and \mbox{\hyperlink{usb__core_8h_source_l00141}{usb\+\_\+xfer\+::xroot}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l03085}{xhci\+\_\+device\+\_\+generic\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a35999b36530a5835ab3a475b358c2a76_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=312pt]{d0/d15/xhci_8c_a35999b36530a5835ab3a475b358c2a76_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a807ea787807af2759762bdca7e362171}\label{xhci_8c_a807ea787807af2759762bdca7e362171}} 
\index{xhci.c@{xhci.c}!xhci\_transfer\_insert@{xhci\_transfer\_insert}}
\index{xhci\_transfer\_insert@{xhci\_transfer\_insert}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_transfer\_insert()}{xhci\_transfer\_insert()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} xhci\+\_\+transfer\+\_\+insert (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l02834}{2834}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \textbf{ addr}, \mbox{\hyperlink{usb__core_8h_source_l00102}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::bandwidth\+\_\+reclaimed}}, \mbox{\hyperlink{usb_8h_source_l00539}{usb\+\_\+endpoint\+\_\+descriptor\+::bm\+Attributes}}, \mbox{\hyperlink{usb__transfer_8h_source_l00078}{usb\+\_\+xfer\+\_\+root\+::bus}}, \mbox{\hyperlink{usb__core_8h_source_l00103}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::control\+\_\+xfr}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{xhci_8h_source_l00233}{xhci\+\_\+trb\+::dw\+Trb2}}, \mbox{\hyperlink{xhci_8h_source_l00247}{xhci\+\_\+trb\+::dw\+Trb3}}, \mbox{\hyperlink{usbdi_8h_source_l00144}{usb\+\_\+endpoint\+::edesc}}, \mbox{\hyperlink{usb__core_8h_source_l00140}{usb\+\_\+xfer\+::endpoint}}, \mbox{\hyperlink{usb__core_8h_source_l00182}{usb\+\_\+xfer\+::flags\+\_\+int}}, \mbox{\hyperlink{if__usievar_8h_source_l00004}{id}}, \mbox{\hyperlink{xhci_8h_source_l00388}{xhci\+\_\+td\+::ntrb}}, \mbox{\hyperlink{xhci_8h_source_l00385}{xhci\+\_\+td\+::page\+\_\+cache}}, \mbox{\hyperlink{xhci_8h_source_l00417}{xhci\+\_\+endpoint\+\_\+ext\+::page\+\_\+cache}}, \mbox{\hyperlink{xhci_8h_source_l00418}{xhci\+\_\+endpoint\+\_\+ext\+::physaddr}}, \mbox{\hyperlink{usb__core_8h_source_l00169}{usb\+\_\+xfer\+::qh\+\_\+pos}}, \mbox{\hyperlink{xhci_8h_source_l00230}{xhci\+\_\+trb\+::qw\+Trb0}}, \mbox{\hyperlink{xhci_8h_source_l00493}{xhci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{xhci_8h_source_l00495}{xhci\+\_\+softc\+::sc\+\_\+config\+\_\+msg}}, \mbox{\hyperlink{usb__core_8h_source_l00165}{usb\+\_\+xfer\+::stream\+\_\+id}}, \mbox{\hyperlink{xhci_8h_source_l00381}{xhci\+\_\+td\+::td\+\_\+self}}, \mbox{\hyperlink{usb__core_8h_source_l00144}{usb\+\_\+xfer\+::td\+\_\+transfer\+\_\+first}}, \mbox{\hyperlink{usb__core_8h_source_l00145}{usb\+\_\+xfer\+::td\+\_\+transfer\+\_\+last}}, \mbox{\hyperlink{xhci_8h_source_l00376}{xhci\+\_\+td\+::td\+\_\+trb}}, \mbox{\hyperlink{xhci_8h_source_l00415}{xhci\+\_\+endpoint\+\_\+ext\+::trb}}, \mbox{\hyperlink{xhci_8h_source_l00424}{xhci\+\_\+endpoint\+\_\+ext\+::trb\+\_\+ep\+\_\+maxp}}, \mbox{\hyperlink{xhci_8h_source_l00421}{xhci\+\_\+endpoint\+\_\+ext\+::trb\+\_\+halted}}, \mbox{\hyperlink{xhci_8h_source_l00420}{xhci\+\_\+endpoint\+\_\+ext\+::trb\+\_\+index}}, \mbox{\hyperlink{xhci_8h_source_l00422}{xhci\+\_\+endpoint\+\_\+ext\+::trb\+\_\+running}}, \mbox{\hyperlink{xhci_8h_source_l00419}{xhci\+\_\+endpoint\+\_\+ext\+::trb\+\_\+used}}, \mbox{\hyperlink{usb__transfer_8h_source_l00079}{usb\+\_\+xfer\+\_\+root\+::udev}}, \mbox{\hyperlink{usb_8h_source_l00541}{UE\+\_\+\+CONTROL}}, \mbox{\hyperlink{usb_8h_source_l00544}{UE\+\_\+\+INTERRUPT}}, \mbox{\hyperlink{usb_8h_source_l00540}{UE\+\_\+\+XFERTYPE}}, \mbox{\hyperlink{usbdi_8h_source_l00050}{USB\+\_\+\+ERR\+\_\+\+NOMEM}}, \mbox{\hyperlink{usb__busdma_8h_a988a5299f521e8a8d94a68a03015bd77}{usb\+\_\+pc\+\_\+cpu\+\_\+flush()}}, \mbox{\hyperlink{usb__process_8c_source_l00288}{usb\+\_\+proc\+\_\+msignal()}}, \mbox{\hyperlink{usb_8h_source_l00558}{usb\+\_\+endpoint\+\_\+descriptor\+::w\+Max\+Packet\+Size}}, \mbox{\hyperlink{xhci_8h_source_l00416}{xhci\+\_\+endpoint\+\_\+ext\+::xfer}}, \mbox{\hyperlink{xhci_8c_source_l00088}{XHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{xhci_8c_source_l02792}{xhci\+\_\+endpoint\+\_\+doorbell()}}, \mbox{\hyperlink{xhci_8c_source_l02762}{xhci\+\_\+get\+\_\+endpoint\+\_\+ext()}}, \mbox{\hyperlink{xhci_8h_source_l00039}{XHCI\+\_\+\+MAX\+\_\+\+TRANSFERS}}, \mbox{\hyperlink{xhci_8h_source_l00013}{XHCI\+\_\+\+TRB\+\_\+2\+\_\+\+IRQ\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00020}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+CYCLE\+\_\+\+BIT}}, \mbox{\hyperlink{xhci_8h_source_l00026}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+IOC\+\_\+\+BIT}}, \mbox{\hyperlink{xhci_8h_source_l00019}{XHCI\+\_\+\+TRB\+\_\+3\+\_\+\+TYPE\+\_\+\+SET}}, \mbox{\hyperlink{xhci_8h_source_l00057}{XHCI\+\_\+\+TRB\+\_\+\+TYPE\+\_\+\+LINK}}, and \mbox{\hyperlink{usb__core_8h_source_l00141}{usb\+\_\+xfer\+::xroot}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l03882}{xhci\+\_\+configure\+\_\+msg()}}, \mbox{\hyperlink{xhci_8c_source_l03037}{xhci\+\_\+device\+\_\+generic\+\_\+multi\+\_\+enter()}}, and \mbox{\hyperlink{xhci_8c_source_l03085}{xhci\+\_\+device\+\_\+generic\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a807ea787807af2759762bdca7e362171_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a807ea787807af2759762bdca7e362171_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a009f7f03bbfe6563c79d30c8ca2b49ea}\label{xhci_8c_a009f7f03bbfe6563c79d30c8ca2b49ea}} 
\index{xhci.c@{xhci.c}!xhci\_transfer\_remove@{xhci\_transfer\_remove}}
\index{xhci\_transfer\_remove@{xhci\_transfer\_remove}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_transfer\_remove()}{xhci\_transfer\_remove()}}
{\footnotesize\ttfamily static void xhci\+\_\+transfer\+\_\+remove (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer,  }\item[{\mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}}}]{error }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l02812}{2812}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{usb__core_8h_source_l00102}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::bandwidth\+\_\+reclaimed}}, \mbox{\hyperlink{usbdi_8h_source_l00144}{usb\+\_\+endpoint\+::edesc}}, \mbox{\hyperlink{usb__core_8h_source_l00140}{usb\+\_\+xfer\+::endpoint}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{usb__core_8h_source_l00182}{usb\+\_\+xfer\+::flags\+\_\+int}}, \mbox{\hyperlink{usb__core_8h_source_l00169}{usb\+\_\+xfer\+::qh\+\_\+pos}}, \mbox{\hyperlink{usb__core_8h_source_l00165}{usb\+\_\+xfer\+::stream\+\_\+id}}, \mbox{\hyperlink{xhci_8h_source_l00421}{xhci\+\_\+endpoint\+\_\+ext\+::trb\+\_\+halted}}, \mbox{\hyperlink{xhci_8h_source_l00422}{xhci\+\_\+endpoint\+\_\+ext\+::trb\+\_\+running}}, \mbox{\hyperlink{xhci_8h_source_l00419}{xhci\+\_\+endpoint\+\_\+ext\+::trb\+\_\+used}}, \mbox{\hyperlink{usb__transfer_8h_source_l00079}{usb\+\_\+xfer\+\_\+root\+::udev}}, \mbox{\hyperlink{xhci_8h_source_l00416}{xhci\+\_\+endpoint\+\_\+ext\+::xfer}}, \mbox{\hyperlink{xhci_8c_source_l02762}{xhci\+\_\+get\+\_\+endpoint\+\_\+ext()}}, and \mbox{\hyperlink{usb__core_8h_source_l00141}{usb\+\_\+xfer\+::xroot}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l03007}{xhci\+\_\+device\+\_\+done()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a009f7f03bbfe6563c79d30c8ca2b49ea_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a009f7f03bbfe6563c79d30c8ca2b49ea_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a835ba675fdd367f10b76c0178c1f7ce9}\label{xhci_8c_a835ba675fdd367f10b76c0178c1f7ce9}} 
\index{xhci.c@{xhci.c}!xhci\_uninit@{xhci\_uninit}}
\index{xhci\_uninit@{xhci\_uninit}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_uninit()}{xhci\_uninit()}}
{\footnotesize\ttfamily void xhci\+\_\+uninit (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structxhci__softc}{xhci\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{xhci_8c_source_l00644}{644}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{xhci_8h_source_l00493}{xhci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{xhci_8h_source_l00503}{xhci\+\_\+softc\+::sc\+\_\+cmd\+\_\+cv}}, \mbox{\hyperlink{xhci_8h_source_l00504}{xhci\+\_\+softc\+::sc\+\_\+cmd\+\_\+sx}}, \mbox{\hyperlink{usb__controller_8c_source_l01000}{usb\+\_\+bus\+\_\+mem\+\_\+free\+\_\+all()}}, and \mbox{\hyperlink{xhci_8c_source_l00223}{xhci\+\_\+iterate\+\_\+hw\+\_\+softc()}}.



Referenced by \mbox{\hyperlink{generic__xhci_8c_source_l00144}{generic\+\_\+xhci\+\_\+detach()}}, and \mbox{\hyperlink{xhci__pci_8c_source_l00443}{xhci\+\_\+pci\+\_\+detach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a835ba675fdd367f10b76c0178c1f7ce9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_a835ba675fdd367f10b76c0178c1f7ce9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a792320a79250bac66a8c52febfda3150}\label{xhci_8c_a792320a79250bac66a8c52febfda3150}} 
\index{xhci.c@{xhci.c}!xhci\_use\_polling@{xhci\_use\_polling}}
\index{xhci\_use\_polling@{xhci\_use\_polling}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_use\_polling()}{xhci\_use\_polling()}}
{\footnotesize\ttfamily uint8\+\_\+t xhci\+\_\+use\+\_\+polling (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{xhci_8c_source_l00213}{213}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



Referenced by \mbox{\hyperlink{xhci__pci_8c_source_l00271}{xhci\+\_\+pci\+\_\+attach()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=306pt]{d0/d15/xhci_8c_a792320a79250bac66a8c52febfda3150_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_aa4823f184a783811da904354c16cb118}\label{xhci_8c_aa4823f184a783811da904354c16cb118}} 
\index{xhci.c@{xhci.c}!xhci\_xfer\_setup@{xhci\_xfer\_setup}}
\index{xhci\_xfer\_setup@{xhci\_xfer\_setup}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_xfer\_setup()}{xhci\_xfer\_setup()}}
{\footnotesize\ttfamily static void xhci\+\_\+xfer\+\_\+setup (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__setup__params}{usb\+\_\+setup\+\_\+params}} $\ast$}]{parm }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l03638}{3638}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



References \mbox{\hyperlink{usb__transfer_8h_source_l00108}{usb\+\_\+setup\+\_\+params\+::buf}}, \mbox{\hyperlink{usb__busdma_8h_source_l00078}{usb\+\_\+page\+\_\+search\+::buffer}}, \mbox{\hyperlink{usb__core_8h_source_l00103}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::control\+\_\+xfr}}, \mbox{\hyperlink{usb__core_8h_source_l00121}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::curr\+\_\+dma\+\_\+set}}, \mbox{\hyperlink{usb__transfer_8h_source_l00105}{usb\+\_\+setup\+\_\+params\+::curr\+\_\+xfer}}, \mbox{\hyperlink{usb__transfer_8h_source_l00120}{usb\+\_\+setup\+\_\+params\+::err}}, \mbox{\hyperlink{usb__core_8h_source_l00182}{usb\+\_\+xfer\+::flags\+\_\+int}}, \mbox{\hyperlink{usb__transfer_8h_source_l00115}{usb\+\_\+setup\+\_\+params\+::hc\+\_\+max\+\_\+frame\+\_\+size}}, \mbox{\hyperlink{usb__transfer_8h_source_l00117}{usb\+\_\+setup\+\_\+params\+::hc\+\_\+max\+\_\+packet\+\_\+count}}, \mbox{\hyperlink{usb__transfer_8h_source_l00116}{usb\+\_\+setup\+\_\+params\+::hc\+\_\+max\+\_\+packet\+\_\+size}}, \mbox{\hyperlink{usb__core_8h_source_l00120}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::isochronous\+\_\+xfr}}, \mbox{\hyperlink{usb__core_8h_source_l00155}{usb\+\_\+xfer\+::max\+\_\+data\+\_\+length}}, \mbox{\hyperlink{usb__core_8h_source_l00154}{usb\+\_\+xfer\+::max\+\_\+hc\+\_\+frame\+\_\+size}}, \mbox{\hyperlink{if__run_8c_source_l00612}{n}}, \mbox{\hyperlink{usb__core_8h_source_l00162}{usb\+\_\+xfer\+::nframes}}, \mbox{\hyperlink{xhci_8h_source_l00384}{xhci\+\_\+td\+::obj\+\_\+next}}, \mbox{\hyperlink{xhci_8h_source_l00385}{xhci\+\_\+td\+::page\+\_\+cache}}, \mbox{\hyperlink{xhci_8h_source_l00381}{xhci\+\_\+td\+::td\+\_\+self}}, \mbox{\hyperlink{usb__core_8h_source_l00143}{usb\+\_\+xfer\+::td\+\_\+start}}, \mbox{\hyperlink{usbdi_8h_source_l00050}{USB\+\_\+\+ERR\+\_\+\+NOMEM}}, \mbox{\hyperlink{usb__busdma_8h_a988a5299f521e8a8d94a68a03015bd77}{usb\+\_\+pc\+\_\+cpu\+\_\+flush()}}, \mbox{\hyperlink{usb__busdma_8c_source_l00086}{usbd\+\_\+get\+\_\+page()}}, \mbox{\hyperlink{usb__transfer_8c_source_l00457}{usbd\+\_\+transfer\+\_\+setup\+\_\+sub()}}, \mbox{\hyperlink{usb__transfer_8h_a340073210a5be29d27fd51f0c0a87b3d}{usbd\+\_\+transfer\+\_\+setup\+\_\+sub\+\_\+malloc()}}, \mbox{\hyperlink{xhci_8h_source_l00061}{XHCI\+\_\+\+TD\+\_\+\+ALIGN}}, and \mbox{\hyperlink{xhci_8h_source_l00364}{XHCI\+\_\+\+TD\+\_\+\+PAYLOAD\+\_\+\+MAX}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d15/xhci_8c_aa4823f184a783811da904354c16cb118_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{xhci_8c_a75fb9bff5b49799b84bacd2dde5276ff}\label{xhci_8c_a75fb9bff5b49799b84bacd2dde5276ff}} 
\index{xhci.c@{xhci.c}!xhci\_xfer\_unsetup@{xhci\_xfer\_unsetup}}
\index{xhci\_xfer\_unsetup@{xhci\_xfer\_unsetup}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_xfer\_unsetup()}{xhci\_xfer\_unsetup()}}
{\footnotesize\ttfamily static void xhci\+\_\+xfer\+\_\+unsetup (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l03864}{3864}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{xhci_8c_ad425cb526800f94f56b2c8311b4f721c}\label{xhci_8c_ad425cb526800f94f56b2c8311b4f721c}} 
\index{xhci.c@{xhci.c}!xhci\_bosd@{xhci\_bosd}}
\index{xhci\_bosd@{xhci\_bosd}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_bosd}{xhci\_bosd}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structxhci__bos__desc}{xhci\+\_\+bos\+\_\+desc}} xhci\+\_\+bosd\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l03139}{3139}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l03214}{xhci\+\_\+roothub\+\_\+exec()}}.

\mbox{\Hypertarget{xhci_8c_a51381416e71fbaba56583085b8387582}\label{xhci_8c_a51381416e71fbaba56583085b8387582}} 
\index{xhci.c@{xhci.c}!xhci\_bus\_methods@{xhci\_bus\_methods}}
\index{xhci\_bus\_methods@{xhci\_bus\_methods}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_bus\_methods}{xhci\_bus\_methods}}
{\footnotesize\ttfamily static const struct \mbox{\hyperlink{structusb__bus__methods}{usb\+\_\+bus\+\_\+methods}} xhci\+\_\+bus\+\_\+methods\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .endpoint\_init = \mbox{\hyperlink{xhci_8c_af5106e510b12b5e4b4c1a12ce1f1b9f6}{xhci\_ep\_init}},}
\DoxyCodeLine{        .endpoint\_uninit = \mbox{\hyperlink{xhci_8c_aa6d079f9ceeab400c36df709e97e623a}{xhci\_ep\_uninit}},}
\DoxyCodeLine{        .xfer\_setup = \mbox{\hyperlink{xhci_8c_aa4823f184a783811da904354c16cb118}{xhci\_xfer\_setup}},}
\DoxyCodeLine{        .xfer\_unsetup = \mbox{\hyperlink{xhci_8c_a75fb9bff5b49799b84bacd2dde5276ff}{xhci\_xfer\_unsetup}},}
\DoxyCodeLine{        .get\_dma\_delay = \mbox{\hyperlink{xhci_8c_a466944ca2776152326c9dc7199a7d1a8}{xhci\_get\_dma\_delay}},}
\DoxyCodeLine{        .device\_init = \mbox{\hyperlink{xhci_8c_a3c786ec1fa80c0e2a32242c4a407c17c}{xhci\_device\_init}},}
\DoxyCodeLine{        .device\_uninit = \mbox{\hyperlink{xhci_8c_abcdd9b266c461e02aa8b03d00af2a9a0}{xhci\_device\_uninit}},}
\DoxyCodeLine{        .device\_resume = \mbox{\hyperlink{xhci_8c_aff25de50930dd0eb1c37b9bb3771e191}{xhci\_device\_resume}},}
\DoxyCodeLine{        .device\_suspend = \mbox{\hyperlink{xhci_8c_a0de612a6d4b8899179e2723ae3f76873}{xhci\_device\_suspend}},}
\DoxyCodeLine{        .set\_hw\_power = \mbox{\hyperlink{xhci_8c_a4269ac05b00a0da508228b048dc82592}{xhci\_set\_hw\_power}},}
\DoxyCodeLine{        .roothub\_exec = \mbox{\hyperlink{xhci_8c_a74ae60ad1a285b243ab5c8553a9757c7}{xhci\_roothub\_exec}},}
\DoxyCodeLine{        .xfer\_poll = \mbox{\hyperlink{xhci_8c_aa22a4e89f235d46a713288b1f0dc0257}{xhci\_do\_poll}},}
\DoxyCodeLine{        .start\_dma\_delay = \mbox{\hyperlink{xhci_8c_af58185d9b997b5f617bd0ec3582dbe54}{xhci\_start\_dma\_delay}},}
\DoxyCodeLine{        .set\_address = \mbox{\hyperlink{xhci_8c_ab7465de65dd12d049b64457d366a78f6}{xhci\_set\_address}},}
\DoxyCodeLine{        .clear\_stall = \mbox{\hyperlink{xhci_8c_a5618134255b74de75f7dba6cea745bbf}{xhci\_ep\_clear\_stall}},}
\DoxyCodeLine{        .device\_state\_change = \mbox{\hyperlink{xhci_8c_a83a2f41372db7a485908f5636edd7446}{xhci\_device\_state\_change}},}
\DoxyCodeLine{        .set\_hw\_power\_sleep = \mbox{\hyperlink{xhci_8c_a4a434aa128f347b0f879c4067f7cb1c6}{xhci\_set\_hw\_power\_sleep}},}
\DoxyCodeLine{        .set\_endpoint\_mode = \mbox{\hyperlink{xhci_8c_a8d266f9014eb7258f37b204b35dc03ed}{xhci\_set\_endpoint\_mode}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{xhci_8c_source_l00176}{176}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l00511}{xhci\+\_\+init()}}.

\mbox{\Hypertarget{xhci_8c_a3ed3f70dafd3428f753d7f5efbdcbcd0}\label{xhci_8c_a3ed3f70dafd3428f753d7f5efbdcbcd0}} 
\index{xhci.c@{xhci.c}!xhci\_confd@{xhci\_confd}}
\index{xhci\_confd@{xhci\_confd}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_confd}{xhci\_confd}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structxhci__config__desc}{xhci\+\_\+config\+\_\+desc}} xhci\+\_\+confd\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l03172}{3172}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l03214}{xhci\+\_\+roothub\+\_\+exec()}}.

\mbox{\Hypertarget{xhci_8c_a78c5be35a2941f280b4fc373247c2bc4}\label{xhci_8c_a78c5be35a2941f280b4fc373247c2bc4}} 
\index{xhci.c@{xhci.c}!xhci\_configure\_msg@{xhci\_configure\_msg}}
\index{xhci\_configure\_msg@{xhci\_configure\_msg}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_configure\_msg}{xhci\_configure\_msg}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_a1ef139097c29321af159f8c11cdaad3d}{usb\+\_\+proc\+\_\+callback\+\_\+t}} xhci\+\_\+configure\+\_\+msg\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l00164}{164}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l00511}{xhci\+\_\+init()}}.

\mbox{\Hypertarget{xhci_8c_acd1bd49a190ad3390b185a4dd6e36496}\label{xhci_8c_acd1bd49a190ad3390b185a4dd6e36496}} 
\index{xhci.c@{xhci.c}!xhci\_devd@{xhci\_devd}}
\index{xhci\_devd@{xhci\_devd}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_devd}{xhci\_devd}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__device__descriptor}{usb\+\_\+device\+\_\+descriptor}} xhci\+\_\+devd\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{\{}
\DoxyCodeLine{        .bLength = \textcolor{keyword}{sizeof}(\mbox{\hyperlink{xhci_8c_acd1bd49a190ad3390b185a4dd6e36496}{xhci\_devd}}),}
\DoxyCodeLine{        .bDescriptorType = \mbox{\hyperlink{usb_8h_a91e8696a051fcdd76cd797fa128938a2}{UDESC\_DEVICE}},    }
\DoxyCodeLine{        \mbox{\hyperlink{xhci_8c_ac65fb39fbba36a16524a7f501cd169a3}{HSETW}}(.bcdUSB, 0x0300),                    }
\DoxyCodeLine{        .bDeviceClass = \mbox{\hyperlink{usb_8h_a3c5e5fca25f06d3b8ddc5ec932116178}{UDCLASS\_HUB}},         }
\DoxyCodeLine{        .bDeviceSubClass = \mbox{\hyperlink{usb_8h_a0ce87986a681a89bcb413e066e007785}{UDSUBCLASS\_HUB}},        }
\DoxyCodeLine{        .bDeviceProtocol = \mbox{\hyperlink{usb_8h_a3d9c01e7f9634c0f18e7be392a428c10}{UDPROTO\_SSHUB}},  }
\DoxyCodeLine{        .bMaxPacketSize = 9,                    }
\DoxyCodeLine{        \mbox{\hyperlink{xhci_8c_ac65fb39fbba36a16524a7f501cd169a3}{HSETW}}(.\mbox{\hyperlink{usbdi_8h_ab393e07556e3858fed36ed2e260d4b4c}{idVendor}}, 0x0000),          }
\DoxyCodeLine{        \mbox{\hyperlink{xhci_8c_ac65fb39fbba36a16524a7f501cd169a3}{HSETW}}(.\mbox{\hyperlink{usbdi_8h_a2cf29745398a958349d784b1911c6b2b}{idProduct}}, 0x0000),                }
\DoxyCodeLine{        \mbox{\hyperlink{xhci_8c_ac65fb39fbba36a16524a7f501cd169a3}{HSETW}}(.bcdDevice, 0x0100),         }
\DoxyCodeLine{        .iManufacturer = 1,}
\DoxyCodeLine{        .iProduct = 2,}
\DoxyCodeLine{        .iSerialNumber = 0,}
\DoxyCodeLine{        .bNumConfigurations = 1,                }
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{xhci_8c_source_l03120}{3120}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l03214}{xhci\+\_\+roothub\+\_\+exec()}}.

\mbox{\Hypertarget{xhci_8c_ae77cd8d6fda41960a2f01337561a7469}\label{xhci_8c_ae77cd8d6fda41960a2f01337561a7469}} 
\index{xhci.c@{xhci.c}!xhci\_device\_generic\_methods@{xhci\_device\_generic\_methods}}
\index{xhci\_device\_generic\_methods@{xhci\_device\_generic\_methods}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_device\_generic\_methods}{xhci\_device\_generic\_methods}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__pipe__methods}{usb\+\_\+pipe\+\_\+methods}} xhci\+\_\+device\+\_\+generic\+\_\+methods\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{\{}
\DoxyCodeLine{        .open = \mbox{\hyperlink{xhci_8c_acfdca3b75c6eba306e1f702a0d836558}{xhci\_device\_generic\_open}},}
\DoxyCodeLine{        .close = \mbox{\hyperlink{xhci_8c_a5d4d7fa6440073d47c28651572889141}{xhci\_device\_generic\_close}},}
\DoxyCodeLine{        .enter = \mbox{\hyperlink{xhci_8c_aac5236d55d415fcfeb469bfd70c305ce}{xhci\_device\_generic\_enter}},}
\DoxyCodeLine{        .start = \mbox{\hyperlink{xhci_8c_ad0fe6a28137c476b889d18f63d6d72a6}{xhci\_device\_generic\_start}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{xhci_8c_source_l03104}{3104}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l03962}{xhci\+\_\+ep\+\_\+init()}}.

\mbox{\Hypertarget{xhci_8c_a2115873bc93f265bee39f9b4e795eaf0}\label{xhci_8c_a2115873bc93f265bee39f9b4e795eaf0}} 
\index{xhci.c@{xhci.c}!xhci\_hubd@{xhci\_hubd}}
\index{xhci\_hubd@{xhci\_hubd}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhci\_hubd}{xhci\_hubd}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__hub__ss__descriptor}{usb\+\_\+hub\+\_\+ss\+\_\+descriptor}} xhci\+\_\+hubd\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .bLength = \textcolor{keyword}{sizeof}(\mbox{\hyperlink{xhci_8c_a2115873bc93f265bee39f9b4e795eaf0}{xhci\_hubd}}),}
\DoxyCodeLine{        .bDescriptorType = \mbox{\hyperlink{usb_8h_acabfe66d8640235aa1dd2776a7ac2fb8}{UDESC\_SS\_HUB}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{xhci_8c_source_l03208}{3208}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l03214}{xhci\+\_\+roothub\+\_\+exec()}}.

\mbox{\Hypertarget{xhci_8c_aa182f39a05061278181a021b2264f511}\label{xhci_8c_aa182f39a05061278181a021b2264f511}} 
\index{xhci.c@{xhci.c}!xhcictlquirk@{xhcictlquirk}}
\index{xhcictlquirk@{xhcictlquirk}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhcictlquirk}{xhcictlquirk}}
{\footnotesize\ttfamily int xhcictlquirk = 1\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l00103}{103}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l00511}{xhci\+\_\+init()}}.

\mbox{\Hypertarget{xhci_8c_aad092ea903bd4bb5af8775ac55c28e78}\label{xhci_8c_aad092ea903bd4bb5af8775ac55c28e78}} 
\index{xhci.c@{xhci.c}!xhcidcepquirk@{xhcidcepquirk}}
\index{xhcidcepquirk@{xhcidcepquirk}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhcidcepquirk}{xhcidcepquirk}}
{\footnotesize\ttfamily int xhcidcepquirk\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l00107}{107}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l01471}{xhci\+\_\+cmd\+\_\+configure\+\_\+ep()}}.

\mbox{\Hypertarget{xhci_8c_af1d95c2ebda02042f9804bb1d9601ac6}\label{xhci_8c_af1d95c2ebda02042f9804bb1d9601ac6}} 
\index{xhci.c@{xhci.c}!xhcistreams@{xhcistreams}}
\index{xhcistreams@{xhcistreams}!xhci.c@{xhci.c}}
\doxysubsubsection{\texorpdfstring{xhcistreams}{xhcistreams}}
{\footnotesize\ttfamily int xhcistreams\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{xhci_8c_source_l00099}{99}} of file \mbox{\hyperlink{xhci_8c_source}{xhci.\+c}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l04303}{xhci\+\_\+set\+\_\+endpoint\+\_\+mode()}}.

