\hypertarget{ehci_8c}{}\doxysection{dev/usb/controller/ehci.c File Reference}
\label{ehci_8c}\index{dev/usb/controller/ehci.c@{dev/usb/controller/ehci.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/ehci.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/controller/ehcireg.\+h$>$}\newline
Include dependency graph for ehci.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d82/ehci_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structehci__std__temp}{ehci\+\_\+std\+\_\+temp}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{ehci_8c_a927dd6f59caf10a2991dfb564bcbb1e1}{USB\+\_\+\+DEBUG\+\_\+\+VAR}}~ehcidebug
\item 
\#define \mbox{\hyperlink{ehci_8c_a4ea25144046d14df222bd24af55c6d50}{EHCI\+\_\+\+BUS2\+SC}}(\textbf{ bus})~ \+\_\+\+\_\+containerof(\textbf{ bus}, \mbox{\hyperlink{ehci_8h_a08e7a4502c867321f396abeb2b62ba6d}{ehci\+\_\+softc\+\_\+t}}, sc\+\_\+bus)
\item 
\#define \mbox{\hyperlink{ehci_8c_ac1c85c866ebbef098a77326450737459}{EHCI\+\_\+\+INTR\+\_\+\+ENDPT}}~1
\item 
\#define \mbox{\hyperlink{ehci_8c_ab9ba44ba9573b8448942dd7358e69084}{EHCI\+\_\+\+APPEND\+\_\+\+FS\+\_\+\+TD}}(std,  last)~(last) = \mbox{\hyperlink{ehci_8c_abb8ded01a3345f74aa938a847e4e3713}{\+\_\+ehci\+\_\+append\+\_\+fs\+\_\+td}}(std,last)
\item 
\#define \mbox{\hyperlink{ehci_8c_a038b205aa738528b9d4eed732b3fa651}{EHCI\+\_\+\+APPEND\+\_\+\+HS\+\_\+\+TD}}(std,  last)~(last) = \mbox{\hyperlink{ehci_8c_a2d2e5b17ca2c12c6ce3b4a6d4fae11be}{\+\_\+ehci\+\_\+append\+\_\+hs\+\_\+td}}(std,last)
\item 
\#define \mbox{\hyperlink{ehci_8c_a1bdc1e85de6a5fd2df9d6aaac5535d08}{EHCI\+\_\+\+APPEND\+\_\+\+QH}}(sqh,  last)~(last) = \mbox{\hyperlink{ehci_8c_ac3ee870449add2cb524b6ee9d548b4ab}{\+\_\+ehci\+\_\+append\+\_\+qh}}(sqh,last)
\item 
\#define \mbox{\hyperlink{ehci_8c_ad613740b870d634d212a6ff718ef545e}{EHCI\+\_\+\+REMOVE\+\_\+\+FS\+\_\+\+TD}}(std,  last)~(last) = \mbox{\hyperlink{ehci_8c_a10389642f3a166dc037f2fd54a447bea}{\+\_\+ehci\+\_\+remove\+\_\+fs\+\_\+td}}(std,last)
\item 
\#define \mbox{\hyperlink{ehci_8c_a9fac4909be400d255fb85207b3eaa32d}{EHCI\+\_\+\+REMOVE\+\_\+\+HS\+\_\+\+TD}}(std,  last)~(last) = \mbox{\hyperlink{ehci_8c_a3f52170a2f4a732209af727141213229}{\+\_\+ehci\+\_\+remove\+\_\+hs\+\_\+td}}(std,last)
\item 
\#define \mbox{\hyperlink{ehci_8c_a09c874474813a492d66865631bac6029}{EHCI\+\_\+\+REMOVE\+\_\+\+QH}}(sqh,  last)~(last) = \mbox{\hyperlink{ehci_8c_a2ae4a7d2fe8db0074fdd7c8635c40e28}{\+\_\+ehci\+\_\+remove\+\_\+qh}}(sqh,last)
\item 
\#define \mbox{\hyperlink{ehci_8c_a5d447be7aadd1d1130c01a26a9dafa6a}{C}}(x,  y)~((x) $\vert$ ((y) $<$$<$ 8))
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static void \mbox{\hyperlink{ehci_8c_a8eb9464d1edfb384fddd19ec438187e4}{ehci\+\_\+do\+\_\+poll}} (struct \mbox{\hyperlink{structusb__bus}{usb\+\_\+bus}} $\ast$)
\item 
static void \mbox{\hyperlink{ehci_8c_a5baf93ec4ad734bd029a558291d677f8}{ehci\+\_\+device\+\_\+done}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$, \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}})
\item 
static uint8\+\_\+t \mbox{\hyperlink{ehci_8c_a17b21ed52a6c51e31de15b51591ce9a6}{ehci\+\_\+check\+\_\+transfer}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$)
\item 
static void \mbox{\hyperlink{ehci_8c_a7b311d9572708adf5e6bee81bd0538cc}{ehci\+\_\+timeout}} (void $\ast$)
\item 
static void \mbox{\hyperlink{ehci_8c_af46a8684508034b58dc8a76d584cdbec}{ehci\+\_\+poll\+\_\+timeout}} (void $\ast$)
\item 
static void \mbox{\hyperlink{ehci_8c_a3dfcb758acdc04a3081ee5cffb97d05d}{ehci\+\_\+root\+\_\+intr}} (\mbox{\hyperlink{ehci_8h_a08e7a4502c867321f396abeb2b62ba6d}{ehci\+\_\+softc\+\_\+t}} $\ast$sc)
\item 
void \mbox{\hyperlink{ehci_8c_a79b0849b460880fa4070c604e80e57da}{ehci\+\_\+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 
\mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{ehci_8c_a9beac7de580716c453b2ff7265fd3806}{ehci\+\_\+reset}} (\mbox{\hyperlink{ehci_8h_a08e7a4502c867321f396abeb2b62ba6d}{ehci\+\_\+softc\+\_\+t}} $\ast$sc)
\item 
static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{ehci_8c_a1ff5772cb771dacee38ee1e85ccfe685}{ehci\+\_\+hcreset}} (\mbox{\hyperlink{ehci_8h_a08e7a4502c867321f396abeb2b62ba6d}{ehci\+\_\+softc\+\_\+t}} $\ast$sc)
\item 
static int \mbox{\hyperlink{ehci_8c_a3268055b699fd97a0cb59a6f4da54082}{ehci\+\_\+init\+\_\+sub}} (struct \mbox{\hyperlink{structehci__softc}{ehci\+\_\+softc}} $\ast$sc)
\item 
\mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{ehci_8c_ae09cd35aac92ce20149a1714a7109613}{ehci\+\_\+init}} (\mbox{\hyperlink{ehci_8h_a08e7a4502c867321f396abeb2b62ba6d}{ehci\+\_\+softc\+\_\+t}} $\ast$sc)
\item 
void \mbox{\hyperlink{ehci_8c_a4d9677740a3aa048c4b03e13bdafe43a}{ehci\+\_\+detach}} (\mbox{\hyperlink{ehci_8h_a08e7a4502c867321f396abeb2b62ba6d}{ehci\+\_\+softc\+\_\+t}} $\ast$sc)
\item 
static void \mbox{\hyperlink{ehci_8c_aecd9c3db72f17bc4740e40418119415e}{ehci\+\_\+suspend}} (\mbox{\hyperlink{ehci_8h_a08e7a4502c867321f396abeb2b62ba6d}{ehci\+\_\+softc\+\_\+t}} $\ast$sc)
\item 
static void \mbox{\hyperlink{ehci_8c_af2a1af8a3892f20d7e58859abf49a827}{ehci\+\_\+resume}} (\mbox{\hyperlink{ehci_8h_a08e7a4502c867321f396abeb2b62ba6d}{ehci\+\_\+softc\+\_\+t}} $\ast$sc)
\item 
static void \mbox{\hyperlink{ehci_8c_abd83555480de41de55c5839f102418d5}{ehci\+\_\+transfer\+\_\+intr\+\_\+enqueue}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static \mbox{\hyperlink{ehci_8h_aa31fff72a1439b201dee374a736cb51f}{ehci\+\_\+sitd\+\_\+t}} $\ast$ \mbox{\hyperlink{ehci_8c_abb8ded01a3345f74aa938a847e4e3713}{\+\_\+ehci\+\_\+append\+\_\+fs\+\_\+td}} (\mbox{\hyperlink{ehci_8h_aa31fff72a1439b201dee374a736cb51f}{ehci\+\_\+sitd\+\_\+t}} $\ast$std, \mbox{\hyperlink{ehci_8h_aa31fff72a1439b201dee374a736cb51f}{ehci\+\_\+sitd\+\_\+t}} $\ast$last)
\item 
static \mbox{\hyperlink{ehci_8h_acf5aa2a6d54cc69b0369530080186973}{ehci\+\_\+itd\+\_\+t}} $\ast$ \mbox{\hyperlink{ehci_8c_a2d2e5b17ca2c12c6ce3b4a6d4fae11be}{\+\_\+ehci\+\_\+append\+\_\+hs\+\_\+td}} (\mbox{\hyperlink{ehci_8h_acf5aa2a6d54cc69b0369530080186973}{ehci\+\_\+itd\+\_\+t}} $\ast$std, \mbox{\hyperlink{ehci_8h_acf5aa2a6d54cc69b0369530080186973}{ehci\+\_\+itd\+\_\+t}} $\ast$last)
\item 
static \mbox{\hyperlink{ehci_8h_aafee7f014f4ad1052e0dfa72a44f6828}{ehci\+\_\+qh\+\_\+t}} $\ast$ \mbox{\hyperlink{ehci_8c_ac3ee870449add2cb524b6ee9d548b4ab}{\+\_\+ehci\+\_\+append\+\_\+qh}} (\mbox{\hyperlink{ehci_8h_aafee7f014f4ad1052e0dfa72a44f6828}{ehci\+\_\+qh\+\_\+t}} $\ast$sqh, \mbox{\hyperlink{ehci_8h_aafee7f014f4ad1052e0dfa72a44f6828}{ehci\+\_\+qh\+\_\+t}} $\ast$last)
\item 
static \mbox{\hyperlink{ehci_8h_aa31fff72a1439b201dee374a736cb51f}{ehci\+\_\+sitd\+\_\+t}} $\ast$ \mbox{\hyperlink{ehci_8c_a10389642f3a166dc037f2fd54a447bea}{\+\_\+ehci\+\_\+remove\+\_\+fs\+\_\+td}} (\mbox{\hyperlink{ehci_8h_aa31fff72a1439b201dee374a736cb51f}{ehci\+\_\+sitd\+\_\+t}} $\ast$std, \mbox{\hyperlink{ehci_8h_aa31fff72a1439b201dee374a736cb51f}{ehci\+\_\+sitd\+\_\+t}} $\ast$last)
\item 
static \mbox{\hyperlink{ehci_8h_acf5aa2a6d54cc69b0369530080186973}{ehci\+\_\+itd\+\_\+t}} $\ast$ \mbox{\hyperlink{ehci_8c_a3f52170a2f4a732209af727141213229}{\+\_\+ehci\+\_\+remove\+\_\+hs\+\_\+td}} (\mbox{\hyperlink{ehci_8h_acf5aa2a6d54cc69b0369530080186973}{ehci\+\_\+itd\+\_\+t}} $\ast$std, \mbox{\hyperlink{ehci_8h_acf5aa2a6d54cc69b0369530080186973}{ehci\+\_\+itd\+\_\+t}} $\ast$last)
\item 
static \mbox{\hyperlink{ehci_8h_aafee7f014f4ad1052e0dfa72a44f6828}{ehci\+\_\+qh\+\_\+t}} $\ast$ \mbox{\hyperlink{ehci_8c_a2ae4a7d2fe8db0074fdd7c8635c40e28}{\+\_\+ehci\+\_\+remove\+\_\+qh}} (\mbox{\hyperlink{ehci_8h_aafee7f014f4ad1052e0dfa72a44f6828}{ehci\+\_\+qh\+\_\+t}} $\ast$sqh, \mbox{\hyperlink{ehci_8h_aafee7f014f4ad1052e0dfa72a44f6828}{ehci\+\_\+qh\+\_\+t}} $\ast$last)
\item 
static void \mbox{\hyperlink{ehci_8c_a966cb063f54616d23be5b195f4b01110}{ehci\+\_\+data\+\_\+toggle\+\_\+update}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer, uint16\+\_\+t actlen, uint16\+\_\+t xlen)
\item 
static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{ehci_8c_a86daab56ff8df4710f231e6227cae2a4}{ehci\+\_\+non\+\_\+isoc\+\_\+done\+\_\+sub}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{ehci_8c_a57c7053d99c5de50a782746c76752625}{ehci\+\_\+non\+\_\+isoc\+\_\+done}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{ehci_8c_a87d0fcc5a9210d0d6da6407a9de5d724}{ehci\+\_\+pcd\+\_\+enable}} (\mbox{\hyperlink{ehci_8h_a08e7a4502c867321f396abeb2b62ba6d}{ehci\+\_\+softc\+\_\+t}} $\ast$sc)
\item 
static void \mbox{\hyperlink{ehci_8c_aaf887a36bf2a45bb310e37b0fc2dbf7b}{ehci\+\_\+interrupt\+\_\+poll}} (\mbox{\hyperlink{ehci_8h_a08e7a4502c867321f396abeb2b62ba6d}{ehci\+\_\+softc\+\_\+t}} $\ast$sc)
\item 
void \mbox{\hyperlink{ehci_8c_a29753f8b40af28deb1954e1c728a306b}{ehci\+\_\+interrupt}} (\mbox{\hyperlink{ehci_8h_a08e7a4502c867321f396abeb2b62ba6d}{ehci\+\_\+softc\+\_\+t}} $\ast$sc)
\item 
static void \mbox{\hyperlink{ehci_8c_a051dda41a9402639c8e1a3eab13a541e}{ehci\+\_\+setup\+\_\+standard\+\_\+chain\+\_\+sub}} (struct \mbox{\hyperlink{structehci__std__temp}{ehci\+\_\+std\+\_\+temp}} $\ast$temp)
\item 
static void \mbox{\hyperlink{ehci_8c_af1ae82e36da554ebb64ab8221643f029}{ehci\+\_\+setup\+\_\+standard\+\_\+chain}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer, \mbox{\hyperlink{ehci_8h_aafee7f014f4ad1052e0dfa72a44f6828}{ehci\+\_\+qh\+\_\+t}} $\ast$$\ast$qh\+\_\+last)
\item 
static void \mbox{\hyperlink{ehci_8c_a824fa6347447690cc3fde5092c8ec081}{ehci\+\_\+isoc\+\_\+fs\+\_\+done}} (\mbox{\hyperlink{ehci_8h_a08e7a4502c867321f396abeb2b62ba6d}{ehci\+\_\+softc\+\_\+t}} $\ast$sc, struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{ehci_8c_a88fddcf7defda483a887526c6f3e9870}{ehci\+\_\+isoc\+\_\+hs\+\_\+done}} (\mbox{\hyperlink{ehci_8h_a08e7a4502c867321f396abeb2b62ba6d}{ehci\+\_\+softc\+\_\+t}} $\ast$sc, struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{ehci_8c_a903629d9b94fc80fe6981f55cc895ed5}{ehci\+\_\+device\+\_\+bulk\+\_\+open}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{ehci_8c_afb11e96a718264ccdb2361e560e81d8d}{ehci\+\_\+device\+\_\+bulk\+\_\+close}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{ehci_8c_a07b1155c0e6b330cd43282b9e47e94e6}{ehci\+\_\+device\+\_\+bulk\+\_\+enter}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{ehci_8c_a26eef10ded85594900132577550169b9}{ehci\+\_\+doorbell\+\_\+async}} (struct \mbox{\hyperlink{structehci__softc}{ehci\+\_\+softc}} $\ast$sc)
\item 
static void \mbox{\hyperlink{ehci_8c_a09f1b084d28342929eb406d77fafdfb5}{ehci\+\_\+device\+\_\+bulk\+\_\+start}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{ehci_8c_a108f6845619dc9d71e4fe5e7f3e9c463}{ehci\+\_\+device\+\_\+ctrl\+\_\+open}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{ehci_8c_abd41d5d55bcdc18eddc52f7128c0866b}{ehci\+\_\+device\+\_\+ctrl\+\_\+close}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{ehci_8c_a838c6b69bd1c476da9af61d4a9c55d73}{ehci\+\_\+device\+\_\+ctrl\+\_\+enter}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{ehci_8c_ad2291be6c5a0886c35c89e7ad7ef475a}{ehci\+\_\+device\+\_\+ctrl\+\_\+start}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{ehci_8c_a6ad670c73a8c3096b561edd3c3c5778e}{ehci\+\_\+device\+\_\+intr\+\_\+open}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{ehci_8c_ac7a14372c4979506727268ff3efca287}{ehci\+\_\+device\+\_\+intr\+\_\+close}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{ehci_8c_ab77bc66732f8be5bc498c04d828c114d}{ehci\+\_\+device\+\_\+intr\+\_\+enter}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{ehci_8c_aadd1fb29d9b46f3964bc9b200f37c8eb}{ehci\+\_\+device\+\_\+intr\+\_\+start}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{ehci_8c_a2c7bec782e375b514c60931b9660ec14}{ehci\+\_\+device\+\_\+isoc\+\_\+fs\+\_\+open}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{ehci_8c_a71b3d7c70ecc693bab862330cf2891ab}{ehci\+\_\+device\+\_\+isoc\+\_\+fs\+\_\+close}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{ehci_8c_a04155c310c6451634d47a80603210a89}{ehci\+\_\+device\+\_\+isoc\+\_\+fs\+\_\+enter}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{ehci_8c_a5ff895efd13918d41b86fa2951bcab4b}{ehci\+\_\+device\+\_\+isoc\+\_\+fs\+\_\+start}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{ehci_8c_ad3db0556e6d6f6a8f339a7f0d418a440}{ehci\+\_\+device\+\_\+isoc\+\_\+hs\+\_\+open}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{ehci_8c_a7312f5b184fe31c6ce9e79dff61ee861}{ehci\+\_\+device\+\_\+isoc\+\_\+hs\+\_\+close}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{ehci_8c_a98fbc9d3ccafe6684801be05d94ff610}{ehci\+\_\+device\+\_\+isoc\+\_\+hs\+\_\+enter}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{ehci_8c_ab88b05db796bcf60a3334423b3811279}{ehci\+\_\+device\+\_\+isoc\+\_\+hs\+\_\+start}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
uint16\+\_\+t \mbox{\hyperlink{ehci_8c_aeb866c18c344370d8adc24958b873828}{ehci\+\_\+get\+\_\+port\+\_\+speed\+\_\+portsc}} (struct \mbox{\hyperlink{structehci__softc}{ehci\+\_\+softc}} $\ast$sc, uint16\+\_\+t \textbf{ index})
\item 
uint16\+\_\+t \mbox{\hyperlink{ehci_8c_a3f2d04c7ac9a45f633fade841d4a6880}{ehci\+\_\+get\+\_\+port\+\_\+speed\+\_\+hostc}} (struct \mbox{\hyperlink{structehci__softc}{ehci\+\_\+softc}} $\ast$sc, uint16\+\_\+t \textbf{ index})
\item 
static void \mbox{\hyperlink{ehci_8c_a434e6cab02eb5e3b99d831bc675a1d6b}{ehci\+\_\+disown}} (\mbox{\hyperlink{ehci_8h_a08e7a4502c867321f396abeb2b62ba6d}{ehci\+\_\+softc\+\_\+t}} $\ast$sc, uint16\+\_\+t \textbf{ index}, uint8\+\_\+t lowspeed)
\item 
static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{ehci_8c_a49be424a8299b8ceeef18f214925cec5}{ehci\+\_\+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{ehci_8c_a5dcbe554dac0d8d422c1acaee919e18a}{ehci\+\_\+xfer\+\_\+setup}} (struct \mbox{\hyperlink{structusb__setup__params}{usb\+\_\+setup\+\_\+params}} $\ast$parm)
\item 
static void \mbox{\hyperlink{ehci_8c_ada776d18647b0264a35547e1d7695b80}{ehci\+\_\+xfer\+\_\+unsetup}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{ehci_8c_a7d32f94564683d714ba083b7afa14e78}{ehci\+\_\+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{ehci_8c_a7db52fd0d90136aae0221c6044db3479}{ehci\+\_\+get\+\_\+dma\+\_\+delay}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev, uint32\+\_\+t $\ast$pus)
\item 
static void \mbox{\hyperlink{ehci_8c_a683a39457c5454a5c2f91a78b202aeb0}{ehci\+\_\+device\+\_\+resume}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev)
\item 
static void \mbox{\hyperlink{ehci_8c_a6cf409b53d8c2fe5fb1b83dd2be42a33}{ehci\+\_\+device\+\_\+suspend}} (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev)
\item 
static void \mbox{\hyperlink{ehci_8c_a9c97fac3c416bfcc4dabc493475d7f5e}{ehci\+\_\+set\+\_\+hw\+\_\+power\+\_\+sleep}} (struct \mbox{\hyperlink{structusb__bus}{usb\+\_\+bus}} $\ast$\textbf{ bus}, uint32\+\_\+t \textbf{ state})
\item 
static void \mbox{\hyperlink{ehci_8c_a7c4d97221f7b6635dd4fdefac0d77b8d}{ehci\+\_\+set\+\_\+hw\+\_\+power}} (struct \mbox{\hyperlink{structusb__bus}{usb\+\_\+bus}} $\ast$\textbf{ bus})
\item 
static void \mbox{\hyperlink{ehci_8c_ae0ceb092a5f6a0e4184cfde1de08bbd2}{ehci\+\_\+start\+\_\+dma\+\_\+delay\+\_\+second}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
static void \mbox{\hyperlink{ehci_8c_a7df53546dcd5103acff86ed1d439f4c3}{ehci\+\_\+start\+\_\+dma\+\_\+delay}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static const struct \mbox{\hyperlink{structusb__bus__methods}{usb\+\_\+bus\+\_\+methods}} \mbox{\hyperlink{ehci_8c_a2d22ecb44872d6fa3da65fdc05dcc5ee}{ehci\+\_\+bus\+\_\+methods}}
\item 
static const struct \mbox{\hyperlink{structusb__pipe__methods}{usb\+\_\+pipe\+\_\+methods}} \mbox{\hyperlink{ehci_8c_a0efb2bbc6c35dd56ec1567a58a97abc6}{ehci\+\_\+device\+\_\+bulk\+\_\+methods}}
\item 
static const struct \mbox{\hyperlink{structusb__pipe__methods}{usb\+\_\+pipe\+\_\+methods}} \mbox{\hyperlink{ehci_8c_aa7790be52f0ed132560e50369e7d822b}{ehci\+\_\+device\+\_\+ctrl\+\_\+methods}}
\item 
static const struct \mbox{\hyperlink{structusb__pipe__methods}{usb\+\_\+pipe\+\_\+methods}} \mbox{\hyperlink{ehci_8c_a8133b6ed35e8669561759c9f941d6213}{ehci\+\_\+device\+\_\+intr\+\_\+methods}}
\item 
static const struct \mbox{\hyperlink{structusb__pipe__methods}{usb\+\_\+pipe\+\_\+methods}} \mbox{\hyperlink{ehci_8c_a605b50f00523b535ba3cb4dae1f39f53}{ehci\+\_\+device\+\_\+isoc\+\_\+fs\+\_\+methods}}
\item 
static const struct \mbox{\hyperlink{structusb__pipe__methods}{usb\+\_\+pipe\+\_\+methods}} \mbox{\hyperlink{ehci_8c_a83093b23a8bd6627d8b114499c0f6408}{ehci\+\_\+device\+\_\+isoc\+\_\+hs\+\_\+methods}}
\item 
static const struct \mbox{\hyperlink{structusb__device__descriptor}{usb\+\_\+device\+\_\+descriptor}} \mbox{\hyperlink{ehci_8c_a8f4964b9bf96192cbc0abe53f6fb58f4}{ehci\+\_\+devd}}
\item 
static const struct \mbox{\hyperlink{structusb__device__qualifier}{usb\+\_\+device\+\_\+qualifier}} \mbox{\hyperlink{ehci_8c_a71f871ab15ec510334ff563a8c87c34a}{ehci\+\_\+odevd}}
\item 
static const struct \mbox{\hyperlink{structehci__config__desc}{ehci\+\_\+config\+\_\+desc}} \mbox{\hyperlink{ehci_8c_a21c393cbb34eaad219e85c1d73f0a6a0}{ehci\+\_\+confd}}
\item 
static const struct \mbox{\hyperlink{structusb__hub__descriptor}{usb\+\_\+hub\+\_\+descriptor}} \mbox{\hyperlink{ehci_8c_a74719fdcb8d8ac7fe948bacc86596da0}{ehci\+\_\+hubd}}
\end{DoxyCompactItemize}


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

\mbox{\Hypertarget{ehci_8c_ab9ba44ba9573b8448942dd7358e69084}\label{ehci_8c_ab9ba44ba9573b8448942dd7358e69084}} 
\index{ehci.c@{ehci.c}!EHCI\_APPEND\_FS\_TD@{EHCI\_APPEND\_FS\_TD}}
\index{EHCI\_APPEND\_FS\_TD@{EHCI\_APPEND\_FS\_TD}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{EHCI\_APPEND\_FS\_TD}{EHCI\_APPEND\_FS\_TD}}
{\footnotesize\ttfamily \#define EHCI\+\_\+\+APPEND\+\_\+\+FS\+\_\+\+TD(\begin{DoxyParamCaption}\item[{}]{std,  }\item[{}]{last }\end{DoxyParamCaption})~(last) = \mbox{\hyperlink{ehci_8c_abb8ded01a3345f74aa938a847e4e3713}{\+\_\+ehci\+\_\+append\+\_\+fs\+\_\+td}}(std,last)}



Definition at line \mbox{\hyperlink{ehci_8c_source_l00919}{919}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.

\mbox{\Hypertarget{ehci_8c_a038b205aa738528b9d4eed732b3fa651}\label{ehci_8c_a038b205aa738528b9d4eed732b3fa651}} 
\index{ehci.c@{ehci.c}!EHCI\_APPEND\_HS\_TD@{EHCI\_APPEND\_HS\_TD}}
\index{EHCI\_APPEND\_HS\_TD@{EHCI\_APPEND\_HS\_TD}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{EHCI\_APPEND\_HS\_TD}{EHCI\_APPEND\_HS\_TD}}
{\footnotesize\ttfamily \#define EHCI\+\_\+\+APPEND\+\_\+\+HS\+\_\+\+TD(\begin{DoxyParamCaption}\item[{}]{std,  }\item[{}]{last }\end{DoxyParamCaption})~(last) = \mbox{\hyperlink{ehci_8c_a2d2e5b17ca2c12c6ce3b4a6d4fae11be}{\+\_\+ehci\+\_\+append\+\_\+hs\+\_\+td}}(std,last)}



Definition at line \mbox{\hyperlink{ehci_8c_source_l00945}{945}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.

\mbox{\Hypertarget{ehci_8c_a1bdc1e85de6a5fd2df9d6aaac5535d08}\label{ehci_8c_a1bdc1e85de6a5fd2df9d6aaac5535d08}} 
\index{ehci.c@{ehci.c}!EHCI\_APPEND\_QH@{EHCI\_APPEND\_QH}}
\index{EHCI\_APPEND\_QH@{EHCI\_APPEND\_QH}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{EHCI\_APPEND\_QH}{EHCI\_APPEND\_QH}}
{\footnotesize\ttfamily \#define EHCI\+\_\+\+APPEND\+\_\+\+QH(\begin{DoxyParamCaption}\item[{}]{sqh,  }\item[{}]{last }\end{DoxyParamCaption})~(last) = \mbox{\hyperlink{ehci_8c_ac3ee870449add2cb524b6ee9d548b4ab}{\+\_\+ehci\+\_\+append\+\_\+qh}}(sqh,last)}



Definition at line \mbox{\hyperlink{ehci_8c_source_l00971}{971}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.

\mbox{\Hypertarget{ehci_8c_a4ea25144046d14df222bd24af55c6d50}\label{ehci_8c_a4ea25144046d14df222bd24af55c6d50}} 
\index{ehci.c@{ehci.c}!EHCI\_BUS2SC@{EHCI\_BUS2SC}}
\index{EHCI\_BUS2SC@{EHCI\_BUS2SC}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{EHCI\_BUS2SC}{EHCI\_BUS2SC}}
{\footnotesize\ttfamily \#define EHCI\+\_\+\+BUS2\+SC(\begin{DoxyParamCaption}\item[{}]{\textbf{ bus} }\end{DoxyParamCaption})~ \+\_\+\+\_\+containerof(\textbf{ bus}, \mbox{\hyperlink{ehci_8h_a08e7a4502c867321f396abeb2b62ba6d}{ehci\+\_\+softc\+\_\+t}}, sc\+\_\+bus)}



Definition at line \mbox{\hyperlink{ehci_8c_source_l00092}{92}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.

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



Definition at line \mbox{\hyperlink{ehci_8c_source_l00117}{117}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.

\mbox{\Hypertarget{ehci_8c_ad613740b870d634d212a6ff718ef545e}\label{ehci_8c_ad613740b870d634d212a6ff718ef545e}} 
\index{ehci.c@{ehci.c}!EHCI\_REMOVE\_FS\_TD@{EHCI\_REMOVE\_FS\_TD}}
\index{EHCI\_REMOVE\_FS\_TD@{EHCI\_REMOVE\_FS\_TD}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{EHCI\_REMOVE\_FS\_TD}{EHCI\_REMOVE\_FS\_TD}}
{\footnotesize\ttfamily \#define EHCI\+\_\+\+REMOVE\+\_\+\+FS\+\_\+\+TD(\begin{DoxyParamCaption}\item[{}]{std,  }\item[{}]{last }\end{DoxyParamCaption})~(last) = \mbox{\hyperlink{ehci_8c_a10389642f3a166dc037f2fd54a447bea}{\+\_\+ehci\+\_\+remove\+\_\+fs\+\_\+td}}(std,last)}



Definition at line \mbox{\hyperlink{ehci_8c_source_l01003}{1003}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.

\mbox{\Hypertarget{ehci_8c_a9fac4909be400d255fb85207b3eaa32d}\label{ehci_8c_a9fac4909be400d255fb85207b3eaa32d}} 
\index{ehci.c@{ehci.c}!EHCI\_REMOVE\_HS\_TD@{EHCI\_REMOVE\_HS\_TD}}
\index{EHCI\_REMOVE\_HS\_TD@{EHCI\_REMOVE\_HS\_TD}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{EHCI\_REMOVE\_HS\_TD}{EHCI\_REMOVE\_HS\_TD}}
{\footnotesize\ttfamily \#define EHCI\+\_\+\+REMOVE\+\_\+\+HS\+\_\+\+TD(\begin{DoxyParamCaption}\item[{}]{std,  }\item[{}]{last }\end{DoxyParamCaption})~(last) = \mbox{\hyperlink{ehci_8c_a3f52170a2f4a732209af727141213229}{\+\_\+ehci\+\_\+remove\+\_\+hs\+\_\+td}}(std,last)}



Definition at line \mbox{\hyperlink{ehci_8c_source_l01023}{1023}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.

\mbox{\Hypertarget{ehci_8c_a09c874474813a492d66865631bac6029}\label{ehci_8c_a09c874474813a492d66865631bac6029}} 
\index{ehci.c@{ehci.c}!EHCI\_REMOVE\_QH@{EHCI\_REMOVE\_QH}}
\index{EHCI\_REMOVE\_QH@{EHCI\_REMOVE\_QH}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{EHCI\_REMOVE\_QH}{EHCI\_REMOVE\_QH}}
{\footnotesize\ttfamily \#define EHCI\+\_\+\+REMOVE\+\_\+\+QH(\begin{DoxyParamCaption}\item[{}]{sqh,  }\item[{}]{last }\end{DoxyParamCaption})~(last) = \mbox{\hyperlink{ehci_8c_a2ae4a7d2fe8db0074fdd7c8635c40e28}{\+\_\+ehci\+\_\+remove\+\_\+qh}}(sqh,last)}



Definition at line \mbox{\hyperlink{ehci_8c_source_l01043}{1043}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.

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



Definition at line \mbox{\hyperlink{ehci_8c_source_l00074}{74}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{ehci_8c_abb8ded01a3345f74aa938a847e4e3713}\label{ehci_8c_abb8ded01a3345f74aa938a847e4e3713}} 
\index{ehci.c@{ehci.c}!\_ehci\_append\_fs\_td@{\_ehci\_append\_fs\_td}}
\index{\_ehci\_append\_fs\_td@{\_ehci\_append\_fs\_td}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{\_ehci\_append\_fs\_td()}{\_ehci\_append\_fs\_td()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{ehci_8h_aa31fff72a1439b201dee374a736cb51f}{ehci\+\_\+sitd\+\_\+t}} $\ast$ \+\_\+ehci\+\_\+append\+\_\+fs\+\_\+td (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ehci_8h_aa31fff72a1439b201dee374a736cb51f}{ehci\+\_\+sitd\+\_\+t}} $\ast$}]{std,  }\item[{\mbox{\hyperlink{ehci_8h_aa31fff72a1439b201dee374a736cb51f}{ehci\+\_\+sitd\+\_\+t}} $\ast$}]{last }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ehci_8c_source_l00921}{921}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{ehci_8h_source_l00162}{ehci\+\_\+sitd\+::next}}, \mbox{\hyperlink{ehci_8h_source_l00165}{ehci\+\_\+sitd\+::page\+\_\+cache}}, \mbox{\hyperlink{ehci_8h_source_l00163}{ehci\+\_\+sitd\+::prev}}, \mbox{\hyperlink{ehci_8h_source_l00127}{ehci\+\_\+sitd\+::sitd\+\_\+next}}, \mbox{\hyperlink{ehci_8h_source_l00161}{ehci\+\_\+sitd\+::sitd\+\_\+self}}, and \mbox{\hyperlink{usb__busdma_8h_a988a5299f521e8a8d94a68a03015bd77}{usb\+\_\+pc\+\_\+cpu\+\_\+flush()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=330pt]{d0/d24/ehci_8c_abb8ded01a3345f74aa938a847e4e3713_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_a2d2e5b17ca2c12c6ce3b4a6d4fae11be}\label{ehci_8c_a2d2e5b17ca2c12c6ce3b4a6d4fae11be}} 
\index{ehci.c@{ehci.c}!\_ehci\_append\_hs\_td@{\_ehci\_append\_hs\_td}}
\index{\_ehci\_append\_hs\_td@{\_ehci\_append\_hs\_td}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{\_ehci\_append\_hs\_td()}{\_ehci\_append\_hs\_td()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{ehci_8h_acf5aa2a6d54cc69b0369530080186973}{ehci\+\_\+itd\+\_\+t}} $\ast$ \+\_\+ehci\+\_\+append\+\_\+hs\+\_\+td (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ehci_8h_acf5aa2a6d54cc69b0369530080186973}{ehci\+\_\+itd\+\_\+t}} $\ast$}]{std,  }\item[{\mbox{\hyperlink{ehci_8h_acf5aa2a6d54cc69b0369530080186973}{ehci\+\_\+itd\+\_\+t}} $\ast$}]{last }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ehci_8c_source_l00947}{947}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{ehci_8h_source_l00085}{ehci\+\_\+itd\+::itd\+\_\+next}}, \mbox{\hyperlink{ehci_8h_source_l00113}{ehci\+\_\+itd\+::itd\+\_\+self}}, \mbox{\hyperlink{ehci_8h_source_l00114}{ehci\+\_\+itd\+::next}}, \mbox{\hyperlink{ehci_8h_source_l00117}{ehci\+\_\+itd\+::page\+\_\+cache}}, \mbox{\hyperlink{ehci_8h_source_l00115}{ehci\+\_\+itd\+::prev}}, and \mbox{\hyperlink{usb__busdma_8h_a988a5299f521e8a8d94a68a03015bd77}{usb\+\_\+pc\+\_\+cpu\+\_\+flush()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=332pt]{d0/d24/ehci_8c_a2d2e5b17ca2c12c6ce3b4a6d4fae11be_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_ac3ee870449add2cb524b6ee9d548b4ab}\label{ehci_8c_ac3ee870449add2cb524b6ee9d548b4ab}} 
\index{ehci.c@{ehci.c}!\_ehci\_append\_qh@{\_ehci\_append\_qh}}
\index{\_ehci\_append\_qh@{\_ehci\_append\_qh}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{\_ehci\_append\_qh()}{\_ehci\_append\_qh()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{ehci_8h_aafee7f014f4ad1052e0dfa72a44f6828}{ehci\+\_\+qh\+\_\+t}} $\ast$ \+\_\+ehci\+\_\+append\+\_\+qh (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ehci_8h_aafee7f014f4ad1052e0dfa72a44f6828}{ehci\+\_\+qh\+\_\+t}} $\ast$}]{sqh,  }\item[{\mbox{\hyperlink{ehci_8h_aafee7f014f4ad1052e0dfa72a44f6828}{ehci\+\_\+qh\+\_\+t}} $\ast$}]{last }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ehci_8c_source_l00973}{973}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{ehci_8h_source_l00270}{ehci\+\_\+qh\+::next}}, \mbox{\hyperlink{ehci_8h_source_l00273}{ehci\+\_\+qh\+::page\+\_\+cache}}, \mbox{\hyperlink{ehci_8h_source_l00271}{ehci\+\_\+qh\+::prev}}, \mbox{\hyperlink{ehci_8h_source_l00229}{ehci\+\_\+qh\+::qh\+\_\+link}}, \mbox{\hyperlink{ehci_8h_source_l00274}{ehci\+\_\+qh\+::qh\+\_\+self}}, and \mbox{\hyperlink{usb__busdma_8h_a988a5299f521e8a8d94a68a03015bd77}{usb\+\_\+pc\+\_\+cpu\+\_\+flush()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=318pt]{d0/d24/ehci_8c_ac3ee870449add2cb524b6ee9d548b4ab_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_a10389642f3a166dc037f2fd54a447bea}\label{ehci_8c_a10389642f3a166dc037f2fd54a447bea}} 
\index{ehci.c@{ehci.c}!\_ehci\_remove\_fs\_td@{\_ehci\_remove\_fs\_td}}
\index{\_ehci\_remove\_fs\_td@{\_ehci\_remove\_fs\_td}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{\_ehci\_remove\_fs\_td()}{\_ehci\_remove\_fs\_td()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{ehci_8h_aa31fff72a1439b201dee374a736cb51f}{ehci\+\_\+sitd\+\_\+t}} $\ast$ \+\_\+ehci\+\_\+remove\+\_\+fs\+\_\+td (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ehci_8h_aa31fff72a1439b201dee374a736cb51f}{ehci\+\_\+sitd\+\_\+t}} $\ast$}]{std,  }\item[{\mbox{\hyperlink{ehci_8h_aa31fff72a1439b201dee374a736cb51f}{ehci\+\_\+sitd\+\_\+t}} $\ast$}]{last }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ehci_8c_source_l01005}{1005}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{ehci_8h_source_l00162}{ehci\+\_\+sitd\+::next}}, \mbox{\hyperlink{ehci_8h_source_l00165}{ehci\+\_\+sitd\+::page\+\_\+cache}}, \mbox{\hyperlink{ehci_8h_source_l00163}{ehci\+\_\+sitd\+::prev}}, \mbox{\hyperlink{ehci_8h_source_l00127}{ehci\+\_\+sitd\+::sitd\+\_\+next}}, and \mbox{\hyperlink{usb__busdma_8h_a988a5299f521e8a8d94a68a03015bd77}{usb\+\_\+pc\+\_\+cpu\+\_\+flush()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=331pt]{d0/d24/ehci_8c_a10389642f3a166dc037f2fd54a447bea_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_a3f52170a2f4a732209af727141213229}\label{ehci_8c_a3f52170a2f4a732209af727141213229}} 
\index{ehci.c@{ehci.c}!\_ehci\_remove\_hs\_td@{\_ehci\_remove\_hs\_td}}
\index{\_ehci\_remove\_hs\_td@{\_ehci\_remove\_hs\_td}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{\_ehci\_remove\_hs\_td()}{\_ehci\_remove\_hs\_td()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{ehci_8h_acf5aa2a6d54cc69b0369530080186973}{ehci\+\_\+itd\+\_\+t}} $\ast$ \+\_\+ehci\+\_\+remove\+\_\+hs\+\_\+td (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ehci_8h_acf5aa2a6d54cc69b0369530080186973}{ehci\+\_\+itd\+\_\+t}} $\ast$}]{std,  }\item[{\mbox{\hyperlink{ehci_8h_acf5aa2a6d54cc69b0369530080186973}{ehci\+\_\+itd\+\_\+t}} $\ast$}]{last }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ehci_8c_source_l01025}{1025}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{ehci_8h_source_l00085}{ehci\+\_\+itd\+::itd\+\_\+next}}, \mbox{\hyperlink{ehci_8h_source_l00114}{ehci\+\_\+itd\+::next}}, \mbox{\hyperlink{ehci_8h_source_l00117}{ehci\+\_\+itd\+::page\+\_\+cache}}, \mbox{\hyperlink{ehci_8h_source_l00115}{ehci\+\_\+itd\+::prev}}, and \mbox{\hyperlink{usb__busdma_8h_a988a5299f521e8a8d94a68a03015bd77}{usb\+\_\+pc\+\_\+cpu\+\_\+flush()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=333pt]{d0/d24/ehci_8c_a3f52170a2f4a732209af727141213229_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_a2ae4a7d2fe8db0074fdd7c8635c40e28}\label{ehci_8c_a2ae4a7d2fe8db0074fdd7c8635c40e28}} 
\index{ehci.c@{ehci.c}!\_ehci\_remove\_qh@{\_ehci\_remove\_qh}}
\index{\_ehci\_remove\_qh@{\_ehci\_remove\_qh}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{\_ehci\_remove\_qh()}{\_ehci\_remove\_qh()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{ehci_8h_aafee7f014f4ad1052e0dfa72a44f6828}{ehci\+\_\+qh\+\_\+t}} $\ast$ \+\_\+ehci\+\_\+remove\+\_\+qh (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ehci_8h_aafee7f014f4ad1052e0dfa72a44f6828}{ehci\+\_\+qh\+\_\+t}} $\ast$}]{sqh,  }\item[{\mbox{\hyperlink{ehci_8h_aafee7f014f4ad1052e0dfa72a44f6828}{ehci\+\_\+qh\+\_\+t}} $\ast$}]{last }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ehci_8c_source_l01045}{1045}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{ehci_8h_source_l00270}{ehci\+\_\+qh\+::next}}, \mbox{\hyperlink{ehci_8h_source_l00273}{ehci\+\_\+qh\+::page\+\_\+cache}}, \mbox{\hyperlink{ehci_8h_source_l00271}{ehci\+\_\+qh\+::prev}}, \mbox{\hyperlink{ehci_8h_source_l00229}{ehci\+\_\+qh\+::qh\+\_\+link}}, and \mbox{\hyperlink{usb__busdma_8h_a988a5299f521e8a8d94a68a03015bd77}{usb\+\_\+pc\+\_\+cpu\+\_\+flush()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=319pt]{d0/d24/ehci_8c_a2ae4a7d2fe8db0074fdd7c8635c40e28_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_a17b21ed52a6c51e31de15b51591ce9a6}\label{ehci_8c_a17b21ed52a6c51e31de15b51591ce9a6}} 
\index{ehci.c@{ehci.c}!ehci\_check\_transfer@{ehci\_check\_transfer}}
\index{ehci\_check\_transfer@{ehci\_check\_transfer}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_check\_transfer()}{ehci\_check\_transfer()}}
{\footnotesize\ttfamily static uint8\+\_\+t ehci\+\_\+check\+\_\+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{ehci_8c_source_l01252}{1252}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{ehci_8h_source_l00209}{ehci\+\_\+qtd\+::alt\+\_\+next}}, \mbox{\hyperlink{usb__transfer_8h_source_l00078}{usb\+\_\+xfer\+\_\+root\+::bus}}, \mbox{\hyperlink{usb__core_8h_source_l00121}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::curr\+\_\+dma\+\_\+set}}, \mbox{\hyperlink{ehci_8c_source_l00092}{EHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{ehci_8c_source_l02148}{ehci\+\_\+device\+\_\+done()}}, \mbox{\hyperlink{ehci_8c_source_l00123}{ehci\+\_\+device\+\_\+isoc\+\_\+fs\+\_\+methods}}, \mbox{\hyperlink{ehci_8c_source_l00124}{ehci\+\_\+device\+\_\+isoc\+\_\+hs\+\_\+methods}}, \mbox{\hyperlink{ehci_8h_source_l00009}{EHCI\+\_\+\+ITD\+\_\+\+ACTIVE}}, \mbox{\hyperlink{ehci_8c_source_l01191}{ehci\+\_\+non\+\_\+isoc\+\_\+done()}}, \mbox{\hyperlink{ehci_8h_source_l00005}{EHCI\+\_\+\+QTD\+\_\+\+ACTIVE}}, \mbox{\hyperlink{ehci_8h_source_l00025}{EHCI\+\_\+\+QTD\+\_\+\+GET\+\_\+\+BYTES}}, \mbox{\hyperlink{ehci_8h_source_l00006}{EHCI\+\_\+\+QTD\+\_\+\+HALTED}}, \mbox{\hyperlink{ehci_8h_source_l00024}{EHCI\+\_\+\+SITD\+\_\+\+ACTIVE}}, \mbox{\hyperlink{usb__core_8h_source_l00140}{usb\+\_\+xfer\+::endpoint}}, \mbox{\hyperlink{usb__core_8h_source_l00182}{usb\+\_\+xfer\+::flags\+\_\+int}}, \mbox{\hyperlink{ehci_8h_source_l00433}{hc32toh()}}, \mbox{\hyperlink{ehci_8h_source_l00421}{htohc32()}}, \mbox{\hyperlink{ehci_8h_source_l00086}{ehci\+\_\+itd\+::itd\+\_\+status}}, \mbox{\hyperlink{usbdi_8h_source_l00146}{usb\+\_\+endpoint\+::methods}}, \mbox{\hyperlink{ehci_8h_source_l00210}{ehci\+\_\+qtd\+::obj\+\_\+next}}, \mbox{\hyperlink{ehci_8h_source_l00117}{ehci\+\_\+itd\+::page\+\_\+cache}}, \mbox{\hyperlink{ehci_8h_source_l00165}{ehci\+\_\+sitd\+::page\+\_\+cache}}, \mbox{\hyperlink{ehci_8h_source_l00211}{ehci\+\_\+qtd\+::page\+\_\+cache}}, \mbox{\hyperlink{ehci_8h_source_l00273}{ehci\+\_\+qh\+::page\+\_\+cache}}, \mbox{\hyperlink{ehci_8h_source_l00266}{ehci\+\_\+qh\+::qh\+\_\+qtd}}, \mbox{\hyperlink{usb__core_8h_source_l00142}{usb\+\_\+xfer\+::qh\+\_\+start}}, \mbox{\hyperlink{ehci_8h_source_l00174}{ehci\+\_\+qtd\+::qtd\+\_\+status}}, \mbox{\hyperlink{ehci_8h_source_l00222}{ehci\+\_\+qh\+\_\+sub\+::qtd\+\_\+status}}, \mbox{\hyperlink{usb__core_8h_source_l00110}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::short\+\_\+frames\+\_\+ok}}, \mbox{\hyperlink{ehci_8h_source_l00143}{ehci\+\_\+sitd\+::sitd\+\_\+status}}, \mbox{\hyperlink{xhci_8h_source_l00014}{status}}, \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{usbdi_8h_source_l00046}{USB\+\_\+\+ERR\+\_\+\+NORMAL\+\_\+\+COMPLETION}}, \mbox{\hyperlink{usb__busdma_8h_a8752e7de57d1aa5d26c2cd8209162f69}{usb\+\_\+pc\+\_\+cpu\+\_\+invalidate()}}, and \mbox{\hyperlink{usb__core_8h_source_l00141}{usb\+\_\+xfer\+::xroot}}.



Referenced by \mbox{\hyperlink{ehci_8c_source_l01405}{ehci\+\_\+interrupt\+\_\+poll()}}, and \mbox{\hyperlink{ehci_8c_source_l00904}{ehci\+\_\+transfer\+\_\+intr\+\_\+enqueue()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_a17b21ed52a6c51e31de15b51591ce9a6_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_a17b21ed52a6c51e31de15b51591ce9a6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_a966cb063f54616d23be5b195f4b01110}\label{ehci_8c_a966cb063f54616d23be5b195f4b01110}} 
\index{ehci.c@{ehci.c}!ehci\_data\_toggle\_update@{ehci\_data\_toggle\_update}}
\index{ehci\_data\_toggle\_update@{ehci\_data\_toggle\_update}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_data\_toggle\_update()}{ehci\_data\_toggle\_update()}}
{\footnotesize\ttfamily static void ehci\+\_\+data\+\_\+toggle\+\_\+update (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer,  }\item[{uint16\+\_\+t}]{actlen,  }\item[{uint16\+\_\+t}]{xlen }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ehci_8c_source_l01072}{1072}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{usb__core_8h_source_l00140}{usb\+\_\+xfer\+::endpoint}}, \mbox{\hyperlink{usb__core_8h_source_l00167}{usb\+\_\+xfer\+::max\+\_\+packet\+\_\+size}}, and \mbox{\hyperlink{usbdi_8h_source_l00150}{usb\+\_\+endpoint\+::toggle\+\_\+next}}.



Referenced by \mbox{\hyperlink{ehci_8c_source_l01094}{ehci\+\_\+non\+\_\+isoc\+\_\+done\+\_\+sub()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_a966cb063f54616d23be5b195f4b01110_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_a4d9677740a3aa048c4b03e13bdafe43a}\label{ehci_8c_a4d9677740a3aa048c4b03e13bdafe43a}} 
\index{ehci.c@{ehci.c}!ehci\_detach@{ehci\_detach}}
\index{ehci\_detach@{ehci\_detach}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_detach()}{ehci\_detach()}}
{\footnotesize\ttfamily void ehci\+\_\+detach (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ehci_8h_a08e7a4502c867321f396abeb2b62ba6d}{ehci\+\_\+softc\+\_\+t}} $\ast$}]{sc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ehci_8c_source_l00553}{553}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{ehci_8c_source_l00204}{ehci\+\_\+hcreset()}}, \mbox{\hyperlink{ehcireg_8h_source_l00117}{EHCI\+\_\+\+USBINTR}}, \mbox{\hyperlink{ehci_8h_source_l00384}{EOWRITE4}}, \mbox{\hyperlink{ehci_8h_source_l00318}{ehci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{ehci_8h_source_l00319}{ehci\+\_\+softc\+::sc\+\_\+tmo\+\_\+pcd}}, \mbox{\hyperlink{ehci_8h_source_l00320}{ehci\+\_\+softc\+::sc\+\_\+tmo\+\_\+poll}}, \mbox{\hyperlink{usb__core_8h_source_l00045}{USB\+\_\+\+BUS\+\_\+\+LOCK}}, \mbox{\hyperlink{usb__core_8h_source_l00046}{USB\+\_\+\+BUS\+\_\+\+UNLOCK}}, \mbox{\hyperlink{usbdi_8h_source_l00497}{usb\+\_\+callout\+\_\+drain}}, \mbox{\hyperlink{usbdi_8h_source_l00489}{usb\+\_\+callout\+\_\+stop}}, and \mbox{\hyperlink{usb__util_8c_source_l00135}{usb\+\_\+pause\+\_\+mtx()}}.



Referenced by \mbox{\hyperlink{ehci__msm_8c_source_l00168}{ehci\+\_\+msm\+\_\+detach()}}, \mbox{\hyperlink{ehci__pci_8c_source_l00494}{ehci\+\_\+pci\+\_\+detach()}}, \mbox{\hyperlink{ehci__fsl_8c_source_l00377}{fsl\+\_\+ehci\+\_\+detach()}}, \mbox{\hyperlink{generic__ehci_8c_source_l00138}{generic\+\_\+ehci\+\_\+detach()}}, \mbox{\hyperlink{ehci__imx_8c_source_l00311}{imx\+\_\+ehci\+\_\+detach()}}, and \mbox{\hyperlink{ehci__mv_8c_source_l00282}{mv\+\_\+ehci\+\_\+detach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_a4d9677740a3aa048c4b03e13bdafe43a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_a4d9677740a3aa048c4b03e13bdafe43a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_afb11e96a718264ccdb2361e560e81d8d}\label{ehci_8c_afb11e96a718264ccdb2361e560e81d8d}} 
\index{ehci.c@{ehci.c}!ehci\_device\_bulk\_close@{ehci\_device\_bulk\_close}}
\index{ehci\_device\_bulk\_close@{ehci\_device\_bulk\_close}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_device\_bulk\_close()}{ehci\_device\_bulk\_close()}}
{\footnotesize\ttfamily static void ehci\+\_\+device\+\_\+bulk\+\_\+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{ehci_8c_source_l02205}{2205}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{ehci_8c_source_l02148}{ehci\+\_\+device\+\_\+done()}}, and \mbox{\hyperlink{usbdi_8h_source_l00051}{USB\+\_\+\+ERR\+\_\+\+CANCELLED}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_afb11e96a718264ccdb2361e560e81d8d_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_a07b1155c0e6b330cd43282b9e47e94e6}\label{ehci_8c_a07b1155c0e6b330cd43282b9e47e94e6}} 
\index{ehci.c@{ehci.c}!ehci\_device\_bulk\_enter@{ehci\_device\_bulk\_enter}}
\index{ehci\_device\_bulk\_enter@{ehci\_device\_bulk\_enter}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_device\_bulk\_enter()}{ehci\_device\_bulk\_enter()}}
{\footnotesize\ttfamily static void ehci\+\_\+device\+\_\+bulk\+\_\+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{ehci_8c_source_l02211}{2211}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.

\mbox{\Hypertarget{ehci_8c_a903629d9b94fc80fe6981f55cc895ed5}\label{ehci_8c_a903629d9b94fc80fe6981f55cc895ed5}} 
\index{ehci.c@{ehci.c}!ehci\_device\_bulk\_open@{ehci\_device\_bulk\_open}}
\index{ehci\_device\_bulk\_open@{ehci\_device\_bulk\_open}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_device\_bulk\_open()}{ehci\_device\_bulk\_open()}}
{\footnotesize\ttfamily static void ehci\+\_\+device\+\_\+bulk\+\_\+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{ehci_8c_source_l02199}{2199}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.

\mbox{\Hypertarget{ehci_8c_a09f1b084d28342929eb406d77fafdfb5}\label{ehci_8c_a09f1b084d28342929eb406d77fafdfb5}} 
\index{ehci.c@{ehci.c}!ehci\_device\_bulk\_start@{ehci\_device\_bulk\_start}}
\index{ehci\_device\_bulk\_start@{ehci\_device\_bulk\_start}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_device\_bulk\_start()}{ehci\_device\_bulk\_start()}}
{\footnotesize\ttfamily static void ehci\+\_\+device\+\_\+bulk\+\_\+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{ehci_8c_source_l02234}{2234}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{usb__transfer_8h_source_l00078}{usb\+\_\+xfer\+\_\+root\+::bus}}, \mbox{\hyperlink{ehci_8c_source_l00092}{EHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{ehci_8c_source_l02217}{ehci\+\_\+doorbell\+\_\+async()}}, \mbox{\hyperlink{ehci_8h_source_l00345}{EHCI\+\_\+\+SCFLG\+\_\+\+IAADBUG}}, \mbox{\hyperlink{ehci_8c_source_l01734}{ehci\+\_\+setup\+\_\+standard\+\_\+chain()}}, \mbox{\hyperlink{ehci_8c_source_l00904}{ehci\+\_\+transfer\+\_\+intr\+\_\+enqueue()}}, \mbox{\hyperlink{ehci_8h_source_l00326}{ehci\+\_\+softc\+::sc\+\_\+async\+\_\+p\+\_\+last}}, \mbox{\hyperlink{ehci_8h_source_l00340}{ehci\+\_\+softc\+::sc\+\_\+flags}}, 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/d24/ehci_8c_a09f1b084d28342929eb406d77fafdfb5_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_abd41d5d55bcdc18eddc52f7128c0866b}\label{ehci_8c_abd41d5d55bcdc18eddc52f7128c0866b}} 
\index{ehci.c@{ehci.c}!ehci\_device\_ctrl\_close@{ehci\_device\_ctrl\_close}}
\index{ehci\_device\_ctrl\_close@{ehci\_device\_ctrl\_close}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_device\_ctrl\_close()}{ehci\_device\_ctrl\_close()}}
{\footnotesize\ttfamily static void ehci\+\_\+device\+\_\+ctrl\+\_\+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{ehci_8c_source_l02272}{2272}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{ehci_8c_source_l02148}{ehci\+\_\+device\+\_\+done()}}, and \mbox{\hyperlink{usbdi_8h_source_l00051}{USB\+\_\+\+ERR\+\_\+\+CANCELLED}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_abd41d5d55bcdc18eddc52f7128c0866b_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_a838c6b69bd1c476da9af61d4a9c55d73}\label{ehci_8c_a838c6b69bd1c476da9af61d4a9c55d73}} 
\index{ehci.c@{ehci.c}!ehci\_device\_ctrl\_enter@{ehci\_device\_ctrl\_enter}}
\index{ehci\_device\_ctrl\_enter@{ehci\_device\_ctrl\_enter}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_device\_ctrl\_enter()}{ehci\_device\_ctrl\_enter()}}
{\footnotesize\ttfamily static void ehci\+\_\+device\+\_\+ctrl\+\_\+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{ehci_8c_source_l02278}{2278}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.

\mbox{\Hypertarget{ehci_8c_a108f6845619dc9d71e4fe5e7f3e9c463}\label{ehci_8c_a108f6845619dc9d71e4fe5e7f3e9c463}} 
\index{ehci.c@{ehci.c}!ehci\_device\_ctrl\_open@{ehci\_device\_ctrl\_open}}
\index{ehci\_device\_ctrl\_open@{ehci\_device\_ctrl\_open}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_device\_ctrl\_open()}{ehci\_device\_ctrl\_open()}}
{\footnotesize\ttfamily static void ehci\+\_\+device\+\_\+ctrl\+\_\+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{ehci_8c_source_l02266}{2266}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.

\mbox{\Hypertarget{ehci_8c_ad2291be6c5a0886c35c89e7ad7ef475a}\label{ehci_8c_ad2291be6c5a0886c35c89e7ad7ef475a}} 
\index{ehci.c@{ehci.c}!ehci\_device\_ctrl\_start@{ehci\_device\_ctrl\_start}}
\index{ehci\_device\_ctrl\_start@{ehci\_device\_ctrl\_start}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_device\_ctrl\_start()}{ehci\_device\_ctrl\_start()}}
{\footnotesize\ttfamily static void ehci\+\_\+device\+\_\+ctrl\+\_\+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{ehci_8c_source_l02284}{2284}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{usb__transfer_8h_source_l00078}{usb\+\_\+xfer\+\_\+root\+::bus}}, \mbox{\hyperlink{ehci_8c_source_l00092}{EHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{ehci_8c_source_l01734}{ehci\+\_\+setup\+\_\+standard\+\_\+chain()}}, \mbox{\hyperlink{ehci_8c_source_l00904}{ehci\+\_\+transfer\+\_\+intr\+\_\+enqueue()}}, \mbox{\hyperlink{ehci_8h_source_l00326}{ehci\+\_\+softc\+::sc\+\_\+async\+\_\+p\+\_\+last}}, 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/d24/ehci_8c_ad2291be6c5a0886c35c89e7ad7ef475a_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_a5baf93ec4ad734bd029a558291d677f8}\label{ehci_8c_a5baf93ec4ad734bd029a558291d677f8}} 
\index{ehci.c@{ehci.c}!ehci\_device\_done@{ehci\_device\_done}}
\index{ehci\_device\_done@{ehci\_device\_done}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_device\_done()}{ehci\_device\_done()}}
{\footnotesize\ttfamily static void ehci\+\_\+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{ehci_8c_source_l02148}{2148}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{usb__transfer_8h_source_l00078}{usb\+\_\+xfer\+\_\+root\+::bus}}, \mbox{\hyperlink{usb__core_8h_source_l00121}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::curr\+\_\+dma\+\_\+set}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{ehci_8c_source_l00092}{EHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{ehci_8c_source_l00120}{ehci\+\_\+device\+\_\+bulk\+\_\+methods}}, \mbox{\hyperlink{ehci_8c_source_l00121}{ehci\+\_\+device\+\_\+ctrl\+\_\+methods}}, \mbox{\hyperlink{ehci_8c_source_l00122}{ehci\+\_\+device\+\_\+intr\+\_\+methods}}, \mbox{\hyperlink{ehci_8c_source_l00123}{ehci\+\_\+device\+\_\+isoc\+\_\+fs\+\_\+methods}}, \mbox{\hyperlink{ehci_8c_source_l00124}{ehci\+\_\+device\+\_\+isoc\+\_\+hs\+\_\+methods}}, \mbox{\hyperlink{ehci_8c_source_l02023}{ehci\+\_\+isoc\+\_\+fs\+\_\+done()}}, \mbox{\hyperlink{ehci_8c_source_l02076}{ehci\+\_\+isoc\+\_\+hs\+\_\+done()}}, \mbox{\hyperlink{ehci_8c_source_l01043}{EHCI\+\_\+\+REMOVE\+\_\+\+QH}}, \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{usbdi_8h_source_l00146}{usb\+\_\+endpoint\+::methods}}, \mbox{\hyperlink{usb__core_8h_source_l00169}{usb\+\_\+xfer\+::qh\+\_\+pos}}, \mbox{\hyperlink{usb__core_8h_source_l00142}{usb\+\_\+xfer\+::qh\+\_\+start}}, \mbox{\hyperlink{ehci_8h_source_l00326}{ehci\+\_\+softc\+::sc\+\_\+async\+\_\+p\+\_\+last}}, \mbox{\hyperlink{ehci_8h_source_l00318}{ehci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{ehci_8h_source_l00327}{ehci\+\_\+softc\+::sc\+\_\+intr\+\_\+p\+\_\+last}}, \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{usbdi_8h_source_l00150}{usb\+\_\+endpoint\+::toggle\+\_\+next}}, \mbox{\hyperlink{usb__core_8h_source_l00047}{USB\+\_\+\+BUS\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{usb__transfer_8c_source_l02593}{usbd\+\_\+transfer\+\_\+done()}}, and \mbox{\hyperlink{usb__core_8h_source_l00141}{usb\+\_\+xfer\+::xroot}}.



Referenced by \mbox{\hyperlink{ehci_8c_source_l01252}{ehci\+\_\+check\+\_\+transfer()}}, \mbox{\hyperlink{ehci_8c_source_l02205}{ehci\+\_\+device\+\_\+bulk\+\_\+close()}}, \mbox{\hyperlink{ehci_8c_source_l02272}{ehci\+\_\+device\+\_\+ctrl\+\_\+close()}}, \mbox{\hyperlink{ehci_8c_source_l02346}{ehci\+\_\+device\+\_\+intr\+\_\+close()}}, \mbox{\hyperlink{ehci_8c_source_l02427}{ehci\+\_\+device\+\_\+isoc\+\_\+fs\+\_\+close()}}, \mbox{\hyperlink{ehci_8c_source_l02692}{ehci\+\_\+device\+\_\+isoc\+\_\+hs\+\_\+close()}}, \mbox{\hyperlink{ehci_8c_source_l01191}{ehci\+\_\+non\+\_\+isoc\+\_\+done()}}, and \mbox{\hyperlink{ehci_8c_source_l01523}{ehci\+\_\+timeout()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_a5baf93ec4ad734bd029a558291d677f8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_a5baf93ec4ad734bd029a558291d677f8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_ac7a14372c4979506727268ff3efca287}\label{ehci_8c_ac7a14372c4979506727268ff3efca287}} 
\index{ehci.c@{ehci.c}!ehci\_device\_intr\_close@{ehci\_device\_intr\_close}}
\index{ehci\_device\_intr\_close@{ehci\_device\_intr\_close}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_device\_intr\_close()}{ehci\_device\_intr\_close()}}
{\footnotesize\ttfamily static void ehci\+\_\+device\+\_\+intr\+\_\+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{ehci_8c_source_l02346}{2346}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{usb__transfer_8h_source_l00078}{usb\+\_\+xfer\+\_\+root\+::bus}}, \mbox{\hyperlink{ehci_8c_source_l00092}{EHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{ehci_8c_source_l02148}{ehci\+\_\+device\+\_\+done()}}, \mbox{\hyperlink{usb__core_8h_source_l00169}{usb\+\_\+xfer\+::qh\+\_\+pos}}, \mbox{\hyperlink{ehci_8h_source_l00338}{ehci\+\_\+softc\+::sc\+\_\+intr\+\_\+stat}}, \mbox{\hyperlink{usbdi_8h_source_l00051}{USB\+\_\+\+ERR\+\_\+\+CANCELLED}}, \mbox{\hyperlink{usb__hub_8c_source_l01989}{usb\+\_\+hs\+\_\+bandwidth\+\_\+free()}}, 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/d24/ehci_8c_ac7a14372c4979506727268ff3efca287_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_ab77bc66732f8be5bc498c04d828c114d}\label{ehci_8c_ab77bc66732f8be5bc498c04d828c114d}} 
\index{ehci.c@{ehci.c}!ehci\_device\_intr\_enter@{ehci\_device\_intr\_enter}}
\index{ehci\_device\_intr\_enter@{ehci\_device\_intr\_enter}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_device\_intr\_enter()}{ehci\_device\_intr\_enter()}}
{\footnotesize\ttfamily static void ehci\+\_\+device\+\_\+intr\+\_\+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{ehci_8c_source_l02359}{2359}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.

\mbox{\Hypertarget{ehci_8c_a6ad670c73a8c3096b561edd3c3c5778e}\label{ehci_8c_a6ad670c73a8c3096b561edd3c3c5778e}} 
\index{ehci.c@{ehci.c}!ehci\_device\_intr\_open@{ehci\_device\_intr\_open}}
\index{ehci\_device\_intr\_open@{ehci\_device\_intr\_open}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_device\_intr\_open()}{ehci\_device\_intr\_open()}}
{\footnotesize\ttfamily static void ehci\+\_\+device\+\_\+intr\+\_\+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{ehci_8c_source_l02307}{2307}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{usb__transfer_8h_source_l00078}{usb\+\_\+xfer\+\_\+root\+::bus}}, \mbox{\hyperlink{ehci_8c_source_l00092}{EHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{ehci_8h_source_l00044}{EHCI\+\_\+\+VIRTUAL\+\_\+\+FRAMELIST\+\_\+\+COUNT}}, \mbox{\hyperlink{usb__core_8h_source_l00171}{usb\+\_\+xfer\+::interval}}, \mbox{\hyperlink{usb__core_8h_source_l00169}{usb\+\_\+xfer\+::qh\+\_\+pos}}, \mbox{\hyperlink{ehci_8h_source_l00338}{ehci\+\_\+softc\+::sc\+\_\+intr\+\_\+stat}}, \mbox{\hyperlink{usb__hub_8c_source_l01908}{usb\+\_\+hs\+\_\+bandwidth\+\_\+alloc()}}, 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/d24/ehci_8c_a6ad670c73a8c3096b561edd3c3c5778e_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_aadd1fb29d9b46f3964bc9b200f37c8eb}\label{ehci_8c_aadd1fb29d9b46f3964bc9b200f37c8eb}} 
\index{ehci.c@{ehci.c}!ehci\_device\_intr\_start@{ehci\_device\_intr\_start}}
\index{ehci\_device\_intr\_start@{ehci\_device\_intr\_start}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_device\_intr\_start()}{ehci\_device\_intr\_start()}}
{\footnotesize\ttfamily static void ehci\+\_\+device\+\_\+intr\+\_\+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{ehci_8c_source_l02365}{2365}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{usb__transfer_8h_source_l00078}{usb\+\_\+xfer\+\_\+root\+::bus}}, \mbox{\hyperlink{ehci_8c_source_l00092}{EHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{ehci_8c_source_l01734}{ehci\+\_\+setup\+\_\+standard\+\_\+chain()}}, \mbox{\hyperlink{ehci_8c_source_l00904}{ehci\+\_\+transfer\+\_\+intr\+\_\+enqueue()}}, \mbox{\hyperlink{usb__core_8h_source_l00169}{usb\+\_\+xfer\+::qh\+\_\+pos}}, \mbox{\hyperlink{ehci_8h_source_l00327}{ehci\+\_\+softc\+::sc\+\_\+intr\+\_\+p\+\_\+last}}, 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/d24/ehci_8c_aadd1fb29d9b46f3964bc9b200f37c8eb_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_a71b3d7c70ecc693bab862330cf2891ab}\label{ehci_8c_a71b3d7c70ecc693bab862330cf2891ab}} 
\index{ehci.c@{ehci.c}!ehci\_device\_isoc\_fs\_close@{ehci\_device\_isoc\_fs\_close}}
\index{ehci\_device\_isoc\_fs\_close@{ehci\_device\_isoc\_fs\_close}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_device\_isoc\_fs\_close()}{ehci\_device\_isoc\_fs\_close()}}
{\footnotesize\ttfamily static void ehci\+\_\+device\+\_\+isoc\+\_\+fs\+\_\+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{ehci_8c_source_l02427}{2427}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{ehci_8c_source_l02148}{ehci\+\_\+device\+\_\+done()}}, and \mbox{\hyperlink{usbdi_8h_source_l00051}{USB\+\_\+\+ERR\+\_\+\+CANCELLED}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_a71b3d7c70ecc693bab862330cf2891ab_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_a04155c310c6451634d47a80603210a89}\label{ehci_8c_a04155c310c6451634d47a80603210a89}} 
\index{ehci.c@{ehci.c}!ehci\_device\_isoc\_fs\_enter@{ehci\_device\_isoc\_fs\_enter}}
\index{ehci\_device\_isoc\_fs\_enter@{ehci\_device\_isoc\_fs\_enter}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_device\_isoc\_fs\_enter()}{ehci\_device\_isoc\_fs\_enter()}}
{\footnotesize\ttfamily static void ehci\+\_\+device\+\_\+isoc\+\_\+fs\+\_\+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{ehci_8c_source_l02433}{2433}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{usb__transfer_8h_source_l00078}{usb\+\_\+xfer\+\_\+root\+::bus}}, \mbox{\hyperlink{usb__core_8h_source_l00122}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::can\+\_\+cancel\+\_\+immed}}, \mbox{\hyperlink{usb__core_8h_source_l00121}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::curr\+\_\+dma\+\_\+set}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{ehci_8c_source_l00919}{EHCI\+\_\+\+APPEND\+\_\+\+FS\+\_\+\+TD}}, \mbox{\hyperlink{ehci_8c_source_l00092}{EHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{ehcireg_8h_source_l00125}{EHCI\+\_\+\+FRINDEX}}, \mbox{\hyperlink{ehci_8h_source_l00024}{EHCI\+\_\+\+SITD\+\_\+\+ACTIVE}}, \mbox{\hyperlink{ehci_8h_source_l00025}{EHCI\+\_\+\+SITD\+\_\+\+IOC}}, \mbox{\hyperlink{ehci_8h_source_l00015}{EHCI\+\_\+\+SITD\+\_\+\+SET\+\_\+\+CMASK}}, \mbox{\hyperlink{ehci_8h_source_l00026}{EHCI\+\_\+\+SITD\+\_\+\+SET\+\_\+\+LEN}}, \mbox{\hyperlink{ehci_8h_source_l00014}{EHCI\+\_\+\+SITD\+\_\+\+SET\+\_\+\+SMASK}}, \mbox{\hyperlink{ehci_8h_source_l00044}{EHCI\+\_\+\+VIRTUAL\+\_\+\+FRAMELIST\+\_\+\+COUNT}}, \mbox{\hyperlink{usb__core_8h_source_l00140}{usb\+\_\+xfer\+::endpoint}}, \mbox{\hyperlink{usb__core_8h_source_l00174}{usb\+\_\+xfer\+::endpointno}}, \mbox{\hyperlink{ehci_8h_source_l00378}{EOREAD4}}, \mbox{\hyperlink{usb__core_8h_source_l00182}{usb\+\_\+xfer\+::flags\+\_\+int}}, \mbox{\hyperlink{usb__core_8h_source_l00151}{usb\+\_\+xfer\+::frbuffers}}, \mbox{\hyperlink{usb__core_8h_source_l00150}{usb\+\_\+xfer\+::frlengths}}, \mbox{\hyperlink{ehci_8h_source_l00421}{htohc32()}}, \mbox{\hyperlink{usbdi_8h_source_l00148}{usb\+\_\+endpoint\+::isoc\+\_\+next}}, \mbox{\hyperlink{usb__core_8h_source_l00170}{usb\+\_\+xfer\+::isoc\+\_\+time\+\_\+complete}}, \mbox{\hyperlink{usb__core_8h_source_l00168}{usb\+\_\+xfer\+::max\+\_\+frame\+\_\+size}}, \mbox{\hyperlink{usb__core_8h_source_l00162}{usb\+\_\+xfer\+::nframes}}, \mbox{\hyperlink{ehci_8h_source_l00164}{ehci\+\_\+sitd\+::obj\+\_\+next}}, \mbox{\hyperlink{ehci_8h_source_l00165}{ehci\+\_\+sitd\+::page\+\_\+cache}}, \mbox{\hyperlink{usb__if_8m_source_l00053}{plen}}, \mbox{\hyperlink{usb__core_8h_source_l00169}{usb\+\_\+xfer\+::qh\+\_\+pos}}, \mbox{\hyperlink{ehci_8h_source_l00155}{ehci\+\_\+sitd\+::sitd\+\_\+bp}}, \mbox{\hyperlink{ehci_8h_source_l00013}{sitd\+\_\+mask}}, \mbox{\hyperlink{ehci_8h_source_l00140}{ehci\+\_\+sitd\+::sitd\+\_\+mask}}, \mbox{\hyperlink{ehci_8h_source_l00143}{ehci\+\_\+sitd\+::sitd\+\_\+status}}, \mbox{\hyperlink{usb__core_8h_source_l00143}{usb\+\_\+xfer\+::td\+\_\+start}}, \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{usb_8h_source_l00532}{UE\+\_\+\+DIR\+\_\+\+OUT}}, \mbox{\hyperlink{usb_8h_source_l00529}{UE\+\_\+\+GET\+\_\+\+DIR}}, \mbox{\hyperlink{usb__freebsd_8h_source_l00077}{USB\+\_\+\+FS\+\_\+\+ISOC\+\_\+\+UFRAME\+\_\+\+MAX}}, \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_l03692}{usbd\+\_\+xfer\+\_\+get\+\_\+isochronous\+\_\+start\+\_\+frame()}}, 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/d24/ehci_8c_a04155c310c6451634d47a80603210a89_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_a2c7bec782e375b514c60931b9660ec14}\label{ehci_8c_a2c7bec782e375b514c60931b9660ec14}} 
\index{ehci.c@{ehci.c}!ehci\_device\_isoc\_fs\_open@{ehci\_device\_isoc\_fs\_open}}
\index{ehci\_device\_isoc\_fs\_open@{ehci\_device\_isoc\_fs\_open}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_device\_isoc\_fs\_open()}{ehci\_device\_isoc\_fs\_open()}}
{\footnotesize\ttfamily static void ehci\+\_\+device\+\_\+isoc\+\_\+fs\+\_\+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{ehci_8c_source_l02388}{2388}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{usb__core_8h_source_l00173}{usb\+\_\+xfer\+::address}}, \mbox{\hyperlink{usb__transfer_8h_source_l00078}{usb\+\_\+xfer\+\_\+root\+::bus}}, \mbox{\hyperlink{ehci_8c_source_l00092}{EHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{ehci_8h_source_l00055}{EHCI\+\_\+\+LINK\+\_\+\+TERMINATE}}, \mbox{\hyperlink{ehci_8h_source_l00004}{EHCI\+\_\+\+SITD\+\_\+\+SET\+\_\+\+ADDR}}, \mbox{\hyperlink{ehci_8h_source_l00003}{EHCI\+\_\+\+SITD\+\_\+\+SET\+\_\+\+DIR\+\_\+\+IN}}, \mbox{\hyperlink{ehci_8h_source_l00006}{EHCI\+\_\+\+SITD\+\_\+\+SET\+\_\+\+ENDPT}}, \mbox{\hyperlink{ehci_8h_source_l00011}{EHCI\+\_\+\+SITD\+\_\+\+SET\+\_\+\+HUBA}}, \mbox{\hyperlink{ehci_8h_source_l00009}{EHCI\+\_\+\+SITD\+\_\+\+SET\+\_\+\+PORT}}, \mbox{\hyperlink{usb__core_8h_source_l00174}{usb\+\_\+xfer\+::endpointno}}, \mbox{\hyperlink{usb__device_8h_source_l00252}{usb\+\_\+device\+::hs\+\_\+hub\+\_\+addr}}, \mbox{\hyperlink{usb__device_8h_source_l00253}{usb\+\_\+device\+::hs\+\_\+port\+\_\+no}}, \mbox{\hyperlink{ehci_8h_source_l00421}{htohc32()}}, \mbox{\hyperlink{ehci_8h_source_l00164}{ehci\+\_\+sitd\+::obj\+\_\+next}}, \mbox{\hyperlink{ehci_8h_source_l00165}{ehci\+\_\+sitd\+::page\+\_\+cache}}, \mbox{\hyperlink{ehci_8h_source_l00156}{ehci\+\_\+sitd\+::sitd\+\_\+back}}, \mbox{\hyperlink{ehci_8h_source_l00001}{sitd\+\_\+portaddr}}, \mbox{\hyperlink{ehci_8h_source_l00128}{ehci\+\_\+sitd\+::sitd\+\_\+portaddr}}, \mbox{\hyperlink{usb__core_8h_source_l00143}{usb\+\_\+xfer\+::td\+\_\+start}}, \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_l00538}{UE\+\_\+\+GET\+\_\+\+ADDR}}, \mbox{\hyperlink{usb_8h_source_l00529}{UE\+\_\+\+GET\+\_\+\+DIR}}, \mbox{\hyperlink{usb__busdma_8h_a988a5299f521e8a8d94a68a03015bd77}{usb\+\_\+pc\+\_\+cpu\+\_\+flush()}}, 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/d24/ehci_8c_a2c7bec782e375b514c60931b9660ec14_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_a5ff895efd13918d41b86fa2951bcab4b}\label{ehci_8c_a5ff895efd13918d41b86fa2951bcab4b}} 
\index{ehci.c@{ehci.c}!ehci\_device\_isoc\_fs\_start@{ehci\_device\_isoc\_fs\_start}}
\index{ehci\_device\_isoc\_fs\_start@{ehci\_device\_isoc\_fs\_start}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_device\_isoc\_fs\_start()}{ehci\_device\_isoc\_fs\_start()}}
{\footnotesize\ttfamily static void ehci\+\_\+device\+\_\+isoc\+\_\+fs\+\_\+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{ehci_8c_source_l02616}{2616}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{usb__core_8h_source_l00122}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::can\+\_\+cancel\+\_\+immed}}, \mbox{\hyperlink{ehci_8c_source_l00904}{ehci\+\_\+transfer\+\_\+intr\+\_\+enqueue()}}, \mbox{\hyperlink{usb__core_8h_source_l00182}{usb\+\_\+xfer\+::flags\+\_\+int}}, and \mbox{\hyperlink{usb__core_8h_source_l00158}{usb\+\_\+xfer\+::timeout}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_a5ff895efd13918d41b86fa2951bcab4b_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_a7312f5b184fe31c6ce9e79dff61ee861}\label{ehci_8c_a7312f5b184fe31c6ce9e79dff61ee861}} 
\index{ehci.c@{ehci.c}!ehci\_device\_isoc\_hs\_close@{ehci\_device\_isoc\_hs\_close}}
\index{ehci\_device\_isoc\_hs\_close@{ehci\_device\_isoc\_hs\_close}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_device\_isoc\_hs\_close()}{ehci\_device\_isoc\_hs\_close()}}
{\footnotesize\ttfamily static void ehci\+\_\+device\+\_\+isoc\+\_\+hs\+\_\+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{ehci_8c_source_l02692}{2692}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{ehci_8c_source_l02148}{ehci\+\_\+device\+\_\+done()}}, \mbox{\hyperlink{usbdi_8h_source_l00051}{USB\+\_\+\+ERR\+\_\+\+CANCELLED}}, and \mbox{\hyperlink{usb__hub_8c_source_l01989}{usb\+\_\+hs\+\_\+bandwidth\+\_\+free()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_a7312f5b184fe31c6ce9e79dff61ee861_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_a98fbc9d3ccafe6684801be05d94ff610}\label{ehci_8c_a98fbc9d3ccafe6684801be05d94ff610}} 
\index{ehci.c@{ehci.c}!ehci\_device\_isoc\_hs\_enter@{ehci\_device\_isoc\_hs\_enter}}
\index{ehci\_device\_isoc\_hs\_enter@{ehci\_device\_isoc\_hs\_enter}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_device\_isoc\_hs\_enter()}{ehci\_device\_isoc\_hs\_enter()}}
{\footnotesize\ttfamily static void ehci\+\_\+device\+\_\+isoc\+\_\+hs\+\_\+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{ehci_8c_source_l02701}{2701}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{usb__transfer_8h_source_l00078}{usb\+\_\+xfer\+\_\+root\+::bus}}, \mbox{\hyperlink{usb__core_8h_source_l00121}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::curr\+\_\+dma\+\_\+set}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{ehci_8c_source_l00945}{EHCI\+\_\+\+APPEND\+\_\+\+HS\+\_\+\+TD}}, \mbox{\hyperlink{ehci_8c_source_l00092}{EHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{ehcireg_8h_source_l00125}{EHCI\+\_\+\+FRINDEX}}, \mbox{\hyperlink{ehci_8h_source_l00009}{EHCI\+\_\+\+ITD\+\_\+\+ACTIVE}}, \mbox{\hyperlink{ehci_8h_source_l00004}{EHCI\+\_\+\+ITD\+\_\+\+IOC}}, \mbox{\hyperlink{ehci_8h_source_l00002}{EHCI\+\_\+\+ITD\+\_\+\+SET\+\_\+\+LEN}}, \mbox{\hyperlink{ehci_8h_source_l00005}{EHCI\+\_\+\+ITD\+\_\+\+SET\+\_\+\+PG}}, \mbox{\hyperlink{ehci_8h_source_l00044}{EHCI\+\_\+\+VIRTUAL\+\_\+\+FRAMELIST\+\_\+\+COUNT}}, \mbox{\hyperlink{usb__core_8h_source_l00140}{usb\+\_\+xfer\+::endpoint}}, \mbox{\hyperlink{ehci_8h_source_l00378}{EOREAD4}}, \mbox{\hyperlink{usb__core_8h_source_l00182}{usb\+\_\+xfer\+::flags\+\_\+int}}, \mbox{\hyperlink{usb__core_8h_source_l00151}{usb\+\_\+xfer\+::frbuffers}}, \mbox{\hyperlink{usb__core_8h_source_l00150}{usb\+\_\+xfer\+::frlengths}}, \mbox{\hyperlink{ehci_8h_source_l00421}{htohc32()}}, \mbox{\hyperlink{usbdi_8h_source_l00148}{usb\+\_\+endpoint\+::isoc\+\_\+next}}, \mbox{\hyperlink{ehci_8h_source_l00098}{ehci\+\_\+itd\+::itd\+\_\+bp}}, \mbox{\hyperlink{ohci_8h_source_l00014}{itd\+\_\+offset}}, \mbox{\hyperlink{ehci_8h_source_l00086}{ehci\+\_\+itd\+::itd\+\_\+status}}, \mbox{\hyperlink{usb__core_8h_source_l00168}{usb\+\_\+xfer\+::max\+\_\+frame\+\_\+size}}, \mbox{\hyperlink{usb__core_8h_source_l00162}{usb\+\_\+xfer\+::nframes}}, \mbox{\hyperlink{ehci_8h_source_l00116}{ehci\+\_\+itd\+::obj\+\_\+next}}, \mbox{\hyperlink{ehci_8h_source_l00117}{ehci\+\_\+itd\+::page\+\_\+cache}}, \mbox{\hyperlink{usb__if_8m_source_l00053}{plen}}, \mbox{\hyperlink{usb__core_8h_source_l00169}{usb\+\_\+xfer\+::qh\+\_\+pos}}, \mbox{\hyperlink{xhci_8h_source_l00014}{status}}, \mbox{\hyperlink{usb__core_8h_source_l00143}{usb\+\_\+xfer\+::td\+\_\+start}}, \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{usb__busdma_8h_a988a5299f521e8a8d94a68a03015bd77}{usb\+\_\+pc\+\_\+cpu\+\_\+flush()}}, \mbox{\hyperlink{usbdi_8h_source_l00162}{usb\+\_\+endpoint\+::usb\+\_\+smask}}, \mbox{\hyperlink{usb__busdma_8c_source_l00086}{usbd\+\_\+get\+\_\+page()}}, \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()}}, 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/d24/ehci_8c_a98fbc9d3ccafe6684801be05d94ff610_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_ad3db0556e6d6f6a8f339a7f0d418a440}\label{ehci_8c_ad3db0556e6d6f6a8f339a7f0d418a440}} 
\index{ehci.c@{ehci.c}!ehci\_device\_isoc\_hs\_open@{ehci\_device\_isoc\_hs\_open}}
\index{ehci\_device\_isoc\_hs\_open@{ehci\_device\_isoc\_hs\_open}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_device\_isoc\_hs\_open()}{ehci\_device\_isoc\_hs\_open()}}
{\footnotesize\ttfamily static void ehci\+\_\+device\+\_\+isoc\+\_\+hs\+\_\+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{ehci_8c_source_l02645}{2645}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{usb__core_8h_source_l00173}{usb\+\_\+xfer\+::address}}, \mbox{\hyperlink{usb__transfer_8h_source_l00078}{usb\+\_\+xfer\+\_\+root\+::bus}}, \mbox{\hyperlink{ehci_8c_source_l00092}{EHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{ehci_8h_source_l00015}{EHCI\+\_\+\+ITD\+\_\+\+SET\+\_\+\+ADDR}}, \mbox{\hyperlink{ehci_8h_source_l00020}{EHCI\+\_\+\+ITD\+\_\+\+SET\+\_\+\+DIR\+\_\+\+IN}}, \mbox{\hyperlink{ehci_8h_source_l00017}{EHCI\+\_\+\+ITD\+\_\+\+SET\+\_\+\+ENDPT}}, \mbox{\hyperlink{ehci_8h_source_l00022}{EHCI\+\_\+\+ITD\+\_\+\+SET\+\_\+\+MPL}}, \mbox{\hyperlink{usb__core_8h_source_l00174}{usb\+\_\+xfer\+::endpointno}}, \mbox{\hyperlink{ehci_8h_source_l00421}{htohc32()}}, \mbox{\hyperlink{ehci_8h_source_l00098}{ehci\+\_\+itd\+::itd\+\_\+bp}}, \mbox{\hyperlink{ehci_8h_source_l00086}{ehci\+\_\+itd\+::itd\+\_\+status}}, \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{ehci_8h_source_l00116}{ehci\+\_\+itd\+::obj\+\_\+next}}, \mbox{\hyperlink{ehci_8h_source_l00117}{ehci\+\_\+itd\+::page\+\_\+cache}}, \mbox{\hyperlink{usb__core_8h_source_l00143}{usb\+\_\+xfer\+::td\+\_\+start}}, \mbox{\hyperlink{usb_8h_source_l00531}{UE\+\_\+\+DIR\+\_\+\+IN}}, \mbox{\hyperlink{usb_8h_source_l00538}{UE\+\_\+\+GET\+\_\+\+ADDR}}, \mbox{\hyperlink{usb_8h_source_l00529}{UE\+\_\+\+GET\+\_\+\+DIR}}, \mbox{\hyperlink{usb__hub_8c_source_l01908}{usb\+\_\+hs\+\_\+bandwidth\+\_\+alloc()}}, \mbox{\hyperlink{usb__busdma_8h_a988a5299f521e8a8d94a68a03015bd77}{usb\+\_\+pc\+\_\+cpu\+\_\+flush()}}, 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/d24/ehci_8c_ad3db0556e6d6f6a8f339a7f0d418a440_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_ab88b05db796bcf60a3334423b3811279}\label{ehci_8c_ab88b05db796bcf60a3334423b3811279}} 
\index{ehci.c@{ehci.c}!ehci\_device\_isoc\_hs\_start@{ehci\_device\_isoc\_hs\_start}}
\index{ehci\_device\_isoc\_hs\_start@{ehci\_device\_isoc\_hs\_start}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_device\_isoc\_hs\_start()}{ehci\_device\_isoc\_hs\_start()}}
{\footnotesize\ttfamily static void ehci\+\_\+device\+\_\+isoc\+\_\+hs\+\_\+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{ehci_8c_source_l02869}{2869}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{ehci_8c_source_l00904}{ehci\+\_\+transfer\+\_\+intr\+\_\+enqueue()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_ab88b05db796bcf60a3334423b3811279_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_a683a39457c5454a5c2f91a78b202aeb0}\label{ehci_8c_a683a39457c5454a5c2f91a78b202aeb0}} 
\index{ehci.c@{ehci.c}!ehci\_device\_resume@{ehci\_device\_resume}}
\index{ehci\_device\_resume@{ehci\_device\_resume}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_device\_resume()}{ehci\_device\_resume()}}
{\footnotesize\ttfamily static void ehci\+\_\+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{ehci_8c_source_l03702}{3702}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{usb__device_8h_source_l00216}{usb\+\_\+device\+::bus}}, \mbox{\hyperlink{usb__core_8h_source_l00121}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::curr\+\_\+dma\+\_\+set}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{ehci_8c_source_l00971}{EHCI\+\_\+\+APPEND\+\_\+\+QH}}, \mbox{\hyperlink{ehci_8c_source_l00092}{EHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{ehci_8c_source_l00120}{ehci\+\_\+device\+\_\+bulk\+\_\+methods}}, \mbox{\hyperlink{ehci_8c_source_l00121}{ehci\+\_\+device\+\_\+ctrl\+\_\+methods}}, \mbox{\hyperlink{ehci_8c_source_l00122}{ehci\+\_\+device\+\_\+intr\+\_\+methods}}, \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{usbdi_8h_source_l00146}{usb\+\_\+endpoint\+::methods}}, \mbox{\hyperlink{usb__core_8h_source_l00169}{usb\+\_\+xfer\+::qh\+\_\+pos}}, \mbox{\hyperlink{usb__core_8h_source_l00142}{usb\+\_\+xfer\+::qh\+\_\+start}}, \mbox{\hyperlink{ehci_8h_source_l00326}{ehci\+\_\+softc\+::sc\+\_\+async\+\_\+p\+\_\+last}}, \mbox{\hyperlink{ehci_8h_source_l00318}{ehci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{ehci_8h_source_l00327}{ehci\+\_\+softc\+::sc\+\_\+intr\+\_\+p\+\_\+last}}, \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}}, and \mbox{\hyperlink{usb__core_8h_source_l00141}{usb\+\_\+xfer\+::xroot}}.

\mbox{\Hypertarget{ehci_8c_a6cf409b53d8c2fe5fb1b83dd2be42a33}\label{ehci_8c_a6cf409b53d8c2fe5fb1b83dd2be42a33}} 
\index{ehci.c@{ehci.c}!ehci\_device\_suspend@{ehci\_device\_suspend}}
\index{ehci\_device\_suspend@{ehci\_device\_suspend}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_device\_suspend()}{ehci\_device\_suspend()}}
{\footnotesize\ttfamily static void ehci\+\_\+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{ehci_8c_source_l03734}{3734}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{usb__device_8h_source_l00216}{usb\+\_\+device\+::bus}}, \mbox{\hyperlink{usb__core_8h_source_l00121}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::curr\+\_\+dma\+\_\+set}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{ehci_8c_source_l00092}{EHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{ehci_8c_source_l00120}{ehci\+\_\+device\+\_\+bulk\+\_\+methods}}, \mbox{\hyperlink{ehci_8c_source_l00121}{ehci\+\_\+device\+\_\+ctrl\+\_\+methods}}, \mbox{\hyperlink{ehci_8c_source_l00122}{ehci\+\_\+device\+\_\+intr\+\_\+methods}}, \mbox{\hyperlink{ehci_8c_source_l01043}{EHCI\+\_\+\+REMOVE\+\_\+\+QH}}, \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{usbdi_8h_source_l00146}{usb\+\_\+endpoint\+::methods}}, \mbox{\hyperlink{usb__core_8h_source_l00169}{usb\+\_\+xfer\+::qh\+\_\+pos}}, \mbox{\hyperlink{usb__core_8h_source_l00142}{usb\+\_\+xfer\+::qh\+\_\+start}}, \mbox{\hyperlink{ehci_8h_source_l00326}{ehci\+\_\+softc\+::sc\+\_\+async\+\_\+p\+\_\+last}}, \mbox{\hyperlink{ehci_8h_source_l00318}{ehci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{ehci_8h_source_l00327}{ehci\+\_\+softc\+::sc\+\_\+intr\+\_\+p\+\_\+last}}, \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}}, and \mbox{\hyperlink{usb__core_8h_source_l00141}{usb\+\_\+xfer\+::xroot}}.

\mbox{\Hypertarget{ehci_8c_a434e6cab02eb5e3b99d831bc675a1d6b}\label{ehci_8c_a434e6cab02eb5e3b99d831bc675a1d6b}} 
\index{ehci.c@{ehci.c}!ehci\_disown@{ehci\_disown}}
\index{ehci\_disown@{ehci\_disown}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_disown()}{ehci\_disown()}}
{\footnotesize\ttfamily static void ehci\+\_\+disown (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ehci_8h_a08e7a4502c867321f396abeb2b62ba6d}{ehci\+\_\+softc\+\_\+t}} $\ast$}]{sc,  }\item[{uint16\+\_\+t}]{index,  }\item[{uint8\+\_\+t}]{lowspeed }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ehci_8c_source_l02985}{2985}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{ehcireg_8h_source_l00135}{EHCI\+\_\+\+PORTSC}}, \mbox{\hyperlink{ehcireg_8h_source_l00141}{EHCI\+\_\+\+PS\+\_\+\+PO}}, \mbox{\hyperlink{ehci_8h_source_l00378}{EOREAD4}}, \mbox{\hyperlink{ehci_8h_source_l00384}{EOWRITE4}}, and \textbf{ index}.



Referenced by \mbox{\hyperlink{ehci_8c_source_l02998}{ehci\+\_\+roothub\+\_\+exec()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=300pt]{d0/d24/ehci_8c_a434e6cab02eb5e3b99d831bc675a1d6b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_a8eb9464d1edfb384fddd19ec438187e4}\label{ehci_8c_a8eb9464d1edfb384fddd19ec438187e4}} 
\index{ehci.c@{ehci.c}!ehci\_do\_poll@{ehci\_do\_poll}}
\index{ehci\_do\_poll@{ehci\_do\_poll}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_do\_poll()}{ehci\_do\_poll()}}
{\footnotesize\ttfamily static void ehci\+\_\+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{ehci_8c_source_l01536}{1536}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \textbf{ bus}, \mbox{\hyperlink{ehci_8c_source_l00092}{EHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{ehci_8c_source_l01405}{ehci\+\_\+interrupt\+\_\+poll()}}, \mbox{\hyperlink{ehci_8h_source_l00318}{ehci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{usb__core_8h_source_l00045}{USB\+\_\+\+BUS\+\_\+\+LOCK}}, and \mbox{\hyperlink{usb__core_8h_source_l00046}{USB\+\_\+\+BUS\+\_\+\+UNLOCK}}.



Referenced by \mbox{\hyperlink{ehci_8c_source_l00281}{ehci\+\_\+init()}}, and \mbox{\hyperlink{ehci_8c_source_l00584}{ehci\+\_\+resume()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_a8eb9464d1edfb384fddd19ec438187e4_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_a8eb9464d1edfb384fddd19ec438187e4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_a26eef10ded85594900132577550169b9}\label{ehci_8c_a26eef10ded85594900132577550169b9}} 
\index{ehci.c@{ehci.c}!ehci\_doorbell\_async@{ehci\_doorbell\_async}}
\index{ehci\_doorbell\_async@{ehci\_doorbell\_async}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_doorbell\_async()}{ehci\_doorbell\_async()}}
{\footnotesize\ttfamily static void ehci\+\_\+doorbell\+\_\+async (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structehci__softc}{ehci\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ehci_8c_source_l02217}{2217}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{ehcireg_8h_source_l00090}{EHCI\+\_\+\+CMD\+\_\+\+IAAD}}, \mbox{\hyperlink{ehcireg_8h_source_l00078}{EHCI\+\_\+\+USBCMD}}, \mbox{\hyperlink{ehci_8h_source_l00378}{EOREAD4}}, and \mbox{\hyperlink{ehci_8h_source_l00384}{EOWRITE4}}.



Referenced by \mbox{\hyperlink{ehci_8c_source_l02234}{ehci\+\_\+device\+\_\+bulk\+\_\+start()}}, \mbox{\hyperlink{ehci_8c_source_l03836}{ehci\+\_\+start\+\_\+dma\+\_\+delay()}}, and \mbox{\hyperlink{ehci_8c_source_l03816}{ehci\+\_\+start\+\_\+dma\+\_\+delay\+\_\+second()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_a26eef10ded85594900132577550169b9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_a7d32f94564683d714ba083b7afa14e78}\label{ehci_8c_a7d32f94564683d714ba083b7afa14e78}} 
\index{ehci.c@{ehci.c}!ehci\_ep\_init@{ehci\_ep\_init}}
\index{ehci\_ep\_init@{ehci\_ep\_init}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_ep\_init()}{ehci\_ep\_init()}}
{\footnotesize\ttfamily static void ehci\+\_\+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{ehci_8c_source_l03646}{3646}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+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_8h_source_l00539}{usb\+\_\+endpoint\+\_\+descriptor\+::bm\+Attributes}}, \mbox{\hyperlink{usb__device_8h_source_l00216}{usb\+\_\+device\+::bus}}, \mbox{\hyperlink{usb__device_8h_source_l00244}{usb\+\_\+device\+::device\+\_\+index}}, \mbox{\hyperlink{ehci_8c_source_l00092}{EHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{ehci_8c_source_l00120}{ehci\+\_\+device\+\_\+bulk\+\_\+methods}}, \mbox{\hyperlink{ehci_8c_source_l00121}{ehci\+\_\+device\+\_\+ctrl\+\_\+methods}}, \mbox{\hyperlink{ehci_8c_source_l00122}{ehci\+\_\+device\+\_\+intr\+\_\+methods}}, \mbox{\hyperlink{ehci_8c_source_l00123}{ehci\+\_\+device\+\_\+isoc\+\_\+fs\+\_\+methods}}, \mbox{\hyperlink{ehci_8c_source_l00124}{ehci\+\_\+device\+\_\+isoc\+\_\+hs\+\_\+methods}}, \mbox{\hyperlink{usb__device_8h_source_l00266}{usb\+\_\+device\+::flags}}, \mbox{\hyperlink{usb__device_8h_source_l00252}{usb\+\_\+device\+::hs\+\_\+hub\+\_\+addr}}, \mbox{\hyperlink{usb__device_8h_source_l00253}{usb\+\_\+device\+::hs\+\_\+port\+\_\+no}}, \mbox{\hyperlink{usb__device_8h_source_l00221}{usb\+\_\+device\+::hub}}, \mbox{\hyperlink{usbdi_8h_source_l00146}{usb\+\_\+endpoint\+::methods}}, \mbox{\hyperlink{usb__device_8h_source_l00219}{usb\+\_\+device\+::parent\+\_\+hs\+\_\+hub}}, \mbox{\hyperlink{ehci_8h_source_l00352}{ehci\+\_\+softc\+::sc\+\_\+addr}}, \mbox{\hyperlink{usb__device_8h_source_l00235}{usb\+\_\+device\+::speed}}, \mbox{\hyperlink{usb_8h_source_l00543}{UE\+\_\+\+BULK}}, \mbox{\hyperlink{usb_8h_source_l00541}{UE\+\_\+\+CONTROL}}, \mbox{\hyperlink{usb_8h_source_l00544}{UE\+\_\+\+INTERRUPT}}, \mbox{\hyperlink{usb_8h_source_l00542}{UE\+\_\+\+ISOCHRONOUS}}, \mbox{\hyperlink{usb_8h_source_l00540}{UE\+\_\+\+XFERTYPE}}, \mbox{\hyperlink{usb__device_8h_source_l00094}{usb\+\_\+device\+\_\+flags\+::usb\+\_\+mode}}, \mbox{\hyperlink{usb_8h_source_l00754}{USB\+\_\+\+SPEED\+\_\+\+FULL}}, and \mbox{\hyperlink{usb_8h_source_l00755}{USB\+\_\+\+SPEED\+\_\+\+HIGH}}.

\mbox{\Hypertarget{ehci_8c_a7db52fd0d90136aae0221c6044db3479}\label{ehci_8c_a7db52fd0d90136aae0221c6044db3479}} 
\index{ehci.c@{ehci.c}!ehci\_get\_dma\_delay@{ehci\_get\_dma\_delay}}
\index{ehci\_get\_dma\_delay@{ehci\_get\_dma\_delay}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_get\_dma\_delay()}{ehci\_get\_dma\_delay()}}
{\footnotesize\ttfamily static void ehci\+\_\+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{ehci_8c_source_l03692}{3692}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.

\mbox{\Hypertarget{ehci_8c_a3f2d04c7ac9a45f633fade841d4a6880}\label{ehci_8c_a3f2d04c7ac9a45f633fade841d4a6880}} 
\index{ehci.c@{ehci.c}!ehci\_get\_port\_speed\_hostc@{ehci\_get\_port\_speed\_hostc}}
\index{ehci\_get\_port\_speed\_hostc@{ehci\_get\_port\_speed\_hostc}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_get\_port\_speed\_hostc()}{ehci\_get\_port\_speed\_hostc()}}
{\footnotesize\ttfamily uint16\+\_\+t ehci\+\_\+get\+\_\+port\+\_\+speed\+\_\+hostc (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structehci__softc}{ehci\+\_\+softc}} $\ast$}]{sc,  }\item[{uint16\+\_\+t}]{index }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ehci_8c_source_l02970}{2970}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{ehcireg_8h_source_l00179}{EHCI\+\_\+\+HOSTC}}, \mbox{\hyperlink{ehcireg_8h_source_l00181}{EHCI\+\_\+\+HOSTC\+\_\+\+PSPD\+\_\+\+MASK}}, \mbox{\hyperlink{ehcireg_8h_source_l00180}{EHCI\+\_\+\+HOSTC\+\_\+\+PSPD\+\_\+\+SHIFT}}, \mbox{\hyperlink{ehcireg_8h_source_l00188}{EHCI\+\_\+\+PORT\+\_\+\+SPEED\+\_\+\+HIGH}}, \mbox{\hyperlink{ehcireg_8h_source_l00187}{EHCI\+\_\+\+PORT\+\_\+\+SPEED\+\_\+\+LOW}}, \mbox{\hyperlink{ehci_8h_source_l00378}{EOREAD4}}, \textbf{ index}, \mbox{\hyperlink{usb_8h_source_l00730}{UPS\+\_\+\+HIGH\+\_\+\+SPEED}}, and \mbox{\hyperlink{usb_8h_source_l00729}{UPS\+\_\+\+LOW\+\_\+\+SPEED}}.

\mbox{\Hypertarget{ehci_8c_aeb866c18c344370d8adc24958b873828}\label{ehci_8c_aeb866c18c344370d8adc24958b873828}} 
\index{ehci.c@{ehci.c}!ehci\_get\_port\_speed\_portsc@{ehci\_get\_port\_speed\_portsc}}
\index{ehci\_get\_port\_speed\_portsc@{ehci\_get\_port\_speed\_portsc}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_get\_port\_speed\_portsc()}{ehci\_get\_port\_speed\_portsc()}}
{\footnotesize\ttfamily uint16\+\_\+t ehci\+\_\+get\+\_\+port\+\_\+speed\+\_\+portsc (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structehci__softc}{ehci\+\_\+softc}} $\ast$}]{sc,  }\item[{uint16\+\_\+t}]{index }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ehci_8c_source_l02955}{2955}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{ehcireg_8h_source_l00188}{EHCI\+\_\+\+PORT\+\_\+\+SPEED\+\_\+\+HIGH}}, \mbox{\hyperlink{ehcireg_8h_source_l00187}{EHCI\+\_\+\+PORT\+\_\+\+SPEED\+\_\+\+LOW}}, \mbox{\hyperlink{ehcireg_8h_source_l00135}{EHCI\+\_\+\+PORTSC}}, \mbox{\hyperlink{ehcireg_8h_source_l00184}{EHCI\+\_\+\+PORTSC\+\_\+\+PSPD\+\_\+\+MASK}}, \mbox{\hyperlink{ehcireg_8h_source_l00183}{EHCI\+\_\+\+PORTSC\+\_\+\+PSPD\+\_\+\+SHIFT}}, \mbox{\hyperlink{ehci_8h_source_l00378}{EOREAD4}}, \textbf{ index}, \mbox{\hyperlink{usb_8h_source_l00730}{UPS\+\_\+\+HIGH\+\_\+\+SPEED}}, and \mbox{\hyperlink{usb_8h_source_l00729}{UPS\+\_\+\+LOW\+\_\+\+SPEED}}.



Referenced by \mbox{\hyperlink{ehci__imx_8c_source_l00373}{imx\+\_\+ehci\+\_\+attach()}}, and \mbox{\hyperlink{ehci__mv_8c_source_l00147}{mv\+\_\+ehci\+\_\+attach()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=330pt]{d0/d24/ehci_8c_aeb866c18c344370d8adc24958b873828_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_a1ff5772cb771dacee38ee1e85ccfe685}\label{ehci_8c_a1ff5772cb771dacee38ee1e85ccfe685}} 
\index{ehci.c@{ehci.c}!ehci\_hcreset@{ehci\_hcreset}}
\index{ehci\_hcreset@{ehci\_hcreset}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_hcreset()}{ehci\_hcreset()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} ehci\+\_\+hcreset (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ehci_8h_a08e7a4502c867321f396abeb2b62ba6d}{ehci\+\_\+softc\+\_\+t}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ehci_8c_source_l00204}{204}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{usb__bus_8h_source_l00101}{usb\+\_\+bus\+::bdev}}, \mbox{\hyperlink{ehci_8c_source_l00184}{ehci\+\_\+reset()}}, \mbox{\hyperlink{ehcireg_8h_source_l00101}{EHCI\+\_\+\+STS\+\_\+\+HCH}}, \mbox{\hyperlink{ehcireg_8h_source_l00078}{EHCI\+\_\+\+USBCMD}}, \mbox{\hyperlink{ehcireg_8h_source_l00097}{EHCI\+\_\+\+USBSTS}}, \mbox{\hyperlink{ehci_8h_source_l00378}{EOREAD4}}, \mbox{\hyperlink{ehci_8h_source_l00384}{EOWRITE4}}, \mbox{\hyperlink{ehci_8h_source_l00318}{ehci\+\_\+softc\+::sc\+\_\+bus}}, and \mbox{\hyperlink{usb__util_8c_source_l00135}{usb\+\_\+pause\+\_\+mtx()}}.



Referenced by \mbox{\hyperlink{ehci_8c_source_l00553}{ehci\+\_\+detach()}}, \mbox{\hyperlink{ehci_8c_source_l00281}{ehci\+\_\+init()}}, \mbox{\hyperlink{ehci_8c_source_l00584}{ehci\+\_\+resume()}}, and \mbox{\hyperlink{ehci_8c_source_l00575}{ehci\+\_\+suspend()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_a1ff5772cb771dacee38ee1e85ccfe685_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_a1ff5772cb771dacee38ee1e85ccfe685_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_ae09cd35aac92ce20149a1714a7109613}\label{ehci_8c_ae09cd35aac92ce20149a1714a7109613}} 
\index{ehci.c@{ehci.c}!ehci\_init@{ehci\_init}}
\index{ehci\_init@{ehci\_init}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_init()}{ehci\_init()}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} ehci\+\_\+init (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ehci_8h_a08e7a4502c867321f396abeb2b62ba6d}{ehci\+\_\+softc\+\_\+t}} $\ast$}]{sc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ehci_8c_source_l00281}{281}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{ehci_8h_source_l00290}{ehci\+\_\+hw\+\_\+softc\+::async\+\_\+start\+\_\+pc}}, \mbox{\hyperlink{usb__bus_8h_source_l00101}{usb\+\_\+bus\+::bdev}}, \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{ehci_8c_source_l00119}{ehci\+\_\+bus\+\_\+methods}}, \mbox{\hyperlink{ehcireg_8h_source_l00059}{EHCI\+\_\+\+CAPLEN\+\_\+\+HCIVERSION}}, \mbox{\hyperlink{ehcireg_8h_source_l00060}{EHCI\+\_\+\+CAPLENGTH}}, \mbox{\hyperlink{ehcireg_8h_source_l00094}{EHCI\+\_\+\+CMD\+\_\+\+FLS}}, \mbox{\hyperlink{ehci_8c_source_l01536}{ehci\+\_\+do\+\_\+poll()}}, \mbox{\hyperlink{ehci_8h_source_l00043}{EHCI\+\_\+\+FRAMELIST\+\_\+\+COUNT}}, \mbox{\hyperlink{ehcireg_8h_source_l00061}{EHCI\+\_\+\+HCIVERSION}}, \mbox{\hyperlink{ehci_8c_source_l00204}{ehci\+\_\+hcreset()}}, \mbox{\hyperlink{ehcireg_8h_source_l00068}{EHCI\+\_\+\+HCS\+\_\+\+N\+\_\+\+PORTS}}, \mbox{\hyperlink{ehcireg_8h_source_l00062}{EHCI\+\_\+\+HCSPARAMS}}, \mbox{\hyperlink{ehci_8c_source_l00228}{ehci\+\_\+init\+\_\+sub()}}, \mbox{\hyperlink{ehci_8c_source_l00150}{ehci\+\_\+iterate\+\_\+hw\+\_\+softc()}}, \mbox{\hyperlink{ehci_8h_source_l00057}{EHCI\+\_\+\+LINK\+\_\+\+ITD}}, \mbox{\hyperlink{ehci_8h_source_l00058}{EHCI\+\_\+\+LINK\+\_\+\+QH}}, \mbox{\hyperlink{ehci_8h_source_l00059}{EHCI\+\_\+\+LINK\+\_\+\+SITD}}, \mbox{\hyperlink{ehci_8h_source_l00055}{EHCI\+\_\+\+LINK\+\_\+\+TERMINATE}}, \mbox{\hyperlink{ehcireg_8h_source_l00114}{EHCI\+\_\+\+NORMAL\+\_\+\+INTRS}}, \mbox{\hyperlink{ehci_8h_source_l00017}{EHCI\+\_\+\+QH\+\_\+\+HRECL}}, \mbox{\hyperlink{ehci_8h_source_l00010}{EHCI\+\_\+\+QH\+\_\+\+SET\+\_\+\+EPS}}, \mbox{\hyperlink{ehci_8h_source_l00035}{EHCI\+\_\+\+QH\+\_\+\+SET\+\_\+\+MULT}}, \mbox{\hyperlink{ehci_8h_source_l00013}{EHCI\+\_\+\+QH\+\_\+\+SPEED\+\_\+\+HIGH}}, \mbox{\hyperlink{ehci_8h_source_l00006}{EHCI\+\_\+\+QTD\+\_\+\+HALTED}}, \mbox{\hyperlink{ehci_8h_source_l00346}{EHCI\+\_\+\+SCFLG\+\_\+\+DONTRESET}}, \mbox{\hyperlink{ehci_8h_source_l00345}{EHCI\+\_\+\+SCFLG\+\_\+\+IAADBUG}}, \mbox{\hyperlink{ehci_8h_source_l00344}{EHCI\+\_\+\+SCFLG\+\_\+\+LOSTINTRBUG}}, \mbox{\hyperlink{ehcireg_8h_source_l00078}{EHCI\+\_\+\+USBCMD}}, \mbox{\hyperlink{ehci_8h_source_l00044}{EHCI\+\_\+\+VIRTUAL\+\_\+\+FRAMELIST\+\_\+\+COUNT}}, \mbox{\hyperlink{ehci_8h_source_l00378}{EOREAD4}}, \mbox{\hyperlink{ehci_8h_source_l00367}{EREAD4}}, \mbox{\hyperlink{ehci_8h_source_l00421}{htohc32()}}, \mbox{\hyperlink{ehci_8h_source_l00291}{ehci\+\_\+hw\+\_\+softc\+::intr\+\_\+start\+\_\+pc}}, \mbox{\hyperlink{ehci_8h_source_l00293}{ehci\+\_\+hw\+\_\+softc\+::isoc\+\_\+fs\+\_\+start\+\_\+pc}}, \mbox{\hyperlink{ehci_8h_source_l00292}{ehci\+\_\+hw\+\_\+softc\+::isoc\+\_\+hs\+\_\+start\+\_\+pc}}, \mbox{\hyperlink{ehci_8h_source_l00085}{ehci\+\_\+itd\+::itd\+\_\+next}}, \mbox{\hyperlink{ehci_8h_source_l00028}{itd\+\_\+self}}, \mbox{\hyperlink{ehci_8h_source_l00113}{ehci\+\_\+itd\+::itd\+\_\+self}}, \mbox{\hyperlink{usb__bus_8h_source_l00107}{usb\+\_\+bus\+::methods}}, \mbox{\hyperlink{ehci_8h_source_l00117}{ehci\+\_\+itd\+::page\+\_\+cache}}, \mbox{\hyperlink{ehci_8h_source_l00165}{ehci\+\_\+sitd\+::page\+\_\+cache}}, \mbox{\hyperlink{ehci_8h_source_l00273}{ehci\+\_\+qh\+::page\+\_\+cache}}, \mbox{\hyperlink{ehci_8h_source_l00288}{ehci\+\_\+hw\+\_\+softc\+::pframes\+\_\+pc}}, \mbox{\hyperlink{ehci_8h_source_l00265}{ehci\+\_\+qh\+::qh\+\_\+curqtd}}, \mbox{\hyperlink{ehci_8h_source_l00230}{ehci\+\_\+qh\+::qh\+\_\+endp}}, \mbox{\hyperlink{ehci_8h_source_l00254}{ehci\+\_\+qh\+::qh\+\_\+endphub}}, \mbox{\hyperlink{ehci_8h_source_l00229}{ehci\+\_\+qh\+::qh\+\_\+link}}, \mbox{\hyperlink{ehci_8h_source_l00266}{ehci\+\_\+qh\+::qh\+\_\+qtd}}, \mbox{\hyperlink{ehci_8h_source_l00045}{qh\+\_\+self}}, \mbox{\hyperlink{ehci_8h_source_l00274}{ehci\+\_\+qh\+::qh\+\_\+self}}, \mbox{\hyperlink{ehci_8h_source_l00221}{ehci\+\_\+qh\+\_\+sub\+::qtd\+\_\+altnext}}, \mbox{\hyperlink{ehci_8h_source_l00220}{ehci\+\_\+qh\+\_\+sub\+::qtd\+\_\+next}}, \mbox{\hyperlink{ehci_8h_source_l00222}{ehci\+\_\+qh\+\_\+sub\+::qtd\+\_\+status}}, \mbox{\hyperlink{ehci_8h_source_l00326}{ehci\+\_\+softc\+::sc\+\_\+async\+\_\+p\+\_\+last}}, \mbox{\hyperlink{ehci_8h_source_l00318}{ehci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{ehci_8h_source_l00336}{ehci\+\_\+softc\+::sc\+\_\+eintrs}}, \mbox{\hyperlink{ehci_8h_source_l00340}{ehci\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{ehci_8h_source_l00317}{ehci\+\_\+softc\+::sc\+\_\+hw}}, \mbox{\hyperlink{ehci_8h_source_l00327}{ehci\+\_\+softc\+::sc\+\_\+intr\+\_\+p\+\_\+last}}, \mbox{\hyperlink{ehci_8h_source_l00328}{ehci\+\_\+softc\+::sc\+\_\+isoc\+\_\+fs\+\_\+p\+\_\+last}}, \mbox{\hyperlink{ehci_8h_source_l00329}{ehci\+\_\+softc\+::sc\+\_\+isoc\+\_\+hs\+\_\+p\+\_\+last}}, \mbox{\hyperlink{ehci_8h_source_l00351}{ehci\+\_\+softc\+::sc\+\_\+noport}}, \mbox{\hyperlink{ehci_8h_source_l00349}{ehci\+\_\+softc\+::sc\+\_\+offs}}, \mbox{\hyperlink{ehci_8h_source_l00335}{ehci\+\_\+softc\+::sc\+\_\+terminate\+\_\+self}}, \mbox{\hyperlink{ehci_8h_source_l00319}{ehci\+\_\+softc\+::sc\+\_\+tmo\+\_\+pcd}}, \mbox{\hyperlink{ehci_8h_source_l00320}{ehci\+\_\+softc\+::sc\+\_\+tmo\+\_\+poll}}, \mbox{\hyperlink{ehci_8h_source_l00156}{ehci\+\_\+sitd\+::sitd\+\_\+back}}, \mbox{\hyperlink{ehci_8h_source_l00127}{ehci\+\_\+sitd\+::sitd\+\_\+next}}, \mbox{\hyperlink{ehci_8h_source_l00161}{ehci\+\_\+sitd\+::sitd\+\_\+self}}, \mbox{\hyperlink{ehci_8h_source_l00289}{ehci\+\_\+hw\+\_\+softc\+::terminate\+\_\+pc}}, \mbox{\hyperlink{usb__controller_8h_a2f3049b04c9d56b9434a65011f382b44}{usb\+\_\+bus\+\_\+mem\+\_\+flush\+\_\+all()}}, \mbox{\hyperlink{usbdi_8h_source_l00480}{usb\+\_\+callout\+\_\+init\+\_\+mtx}}, \mbox{\hyperlink{usbdi_8h_source_l00064}{USB\+\_\+\+ERR\+\_\+\+IOERROR}}, \mbox{\hyperlink{usb_8h_source_l00768}{USB\+\_\+\+REV\+\_\+2\+\_\+0}}, \mbox{\hyperlink{usb__busdma_8c_source_l00086}{usbd\+\_\+get\+\_\+page()}}, and \mbox{\hyperlink{usb__bus_8h_source_l00119}{usb\+\_\+bus\+::usbrev}}.



Referenced by \mbox{\hyperlink{ehci__msm_8c_source_l00093}{ehci\+\_\+msm\+\_\+attach()}}, \mbox{\hyperlink{ehci__pci_8c_source_l00295}{ehci\+\_\+pci\+\_\+attach()}}, \mbox{\hyperlink{ehci__fsl_8c_source_l00229}{fsl\+\_\+ehci\+\_\+attach()}}, \mbox{\hyperlink{generic__ehci_8c_source_l00066}{generic\+\_\+ehci\+\_\+attach()}}, \mbox{\hyperlink{ehci__imx_8c_source_l00373}{imx\+\_\+ehci\+\_\+attach()}}, and \mbox{\hyperlink{ehci__mv_8c_source_l00147}{mv\+\_\+ehci\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_ae09cd35aac92ce20149a1714a7109613_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=288pt]{d0/d24/ehci_8c_ae09cd35aac92ce20149a1714a7109613_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_a3268055b699fd97a0cb59a6f4da54082}\label{ehci_8c_a3268055b699fd97a0cb59a6f4da54082}} 
\index{ehci.c@{ehci.c}!ehci\_init\_sub@{ehci\_init\_sub}}
\index{ehci\_init\_sub@{ehci\_init\_sub}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_init\_sub()}{ehci\_init\_sub()}}
{\footnotesize\ttfamily static int ehci\+\_\+init\+\_\+sub (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structehci__softc}{ehci\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ehci_8c_source_l00228}{228}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{ehci_8h_source_l00290}{ehci\+\_\+hw\+\_\+softc\+::async\+\_\+start\+\_\+pc}}, \mbox{\hyperlink{usb__bus_8h_source_l00101}{usb\+\_\+bus\+::bdev}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{ehcireg_8h_source_l00130}{EHCI\+\_\+\+ASYNCLISTADDR}}, \mbox{\hyperlink{ehcireg_8h_source_l00091}{EHCI\+\_\+\+CMD\+\_\+\+ASE}}, \mbox{\hyperlink{ehcireg_8h_source_l00093}{EHCI\+\_\+\+CMD\+\_\+\+FLS\+\_\+M}}, \mbox{\hyperlink{ehcireg_8h_source_l00080}{EHCI\+\_\+\+CMD\+\_\+\+ITC\+\_\+1}}, \mbox{\hyperlink{ehcireg_8h_source_l00092}{EHCI\+\_\+\+CMD\+\_\+\+PSE}}, \mbox{\hyperlink{ehcireg_8h_source_l00096}{EHCI\+\_\+\+CMD\+\_\+\+RS}}, \mbox{\hyperlink{ehcireg_8h_source_l00133}{EHCI\+\_\+\+CONF\+\_\+\+CF}}, \mbox{\hyperlink{ehcireg_8h_source_l00132}{EHCI\+\_\+\+CONFIGFLAG}}, \mbox{\hyperlink{ehcireg_8h_source_l00127}{EHCI\+\_\+\+CTRLDSSEGMENT}}, \mbox{\hyperlink{ehcireg_8h_source_l00074}{EHCI\+\_\+\+HCC\+\_\+64\+BIT}}, \mbox{\hyperlink{ehcireg_8h_source_l00069}{EHCI\+\_\+\+HCCPARAMS}}, \mbox{\hyperlink{ehci_8h_source_l00058}{EHCI\+\_\+\+LINK\+\_\+\+QH}}, \mbox{\hyperlink{ehcireg_8h_source_l00129}{EHCI\+\_\+\+PERIODICLISTBASE}}, \mbox{\hyperlink{ehcireg_8h_source_l00101}{EHCI\+\_\+\+STS\+\_\+\+HCH}}, \mbox{\hyperlink{ehcireg_8h_source_l00078}{EHCI\+\_\+\+USBCMD}}, \mbox{\hyperlink{ehcireg_8h_source_l00117}{EHCI\+\_\+\+USBINTR}}, \mbox{\hyperlink{ehcireg_8h_source_l00097}{EHCI\+\_\+\+USBSTS}}, \mbox{\hyperlink{ehci_8h_source_l00378}{EOREAD4}}, \mbox{\hyperlink{ehci_8h_source_l00384}{EOWRITE4}}, \mbox{\hyperlink{ehci_8h_source_l00367}{EREAD4}}, \mbox{\hyperlink{ehci_8h_source_l00288}{ehci\+\_\+hw\+\_\+softc\+::pframes\+\_\+pc}}, \mbox{\hyperlink{ehci_8h_source_l00318}{ehci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{ehci_8h_source_l00336}{ehci\+\_\+softc\+::sc\+\_\+eintrs}}, \mbox{\hyperlink{ehci_8h_source_l00317}{ehci\+\_\+softc\+::sc\+\_\+hw}}, \mbox{\hyperlink{usbdi_8h_source_l00064}{USB\+\_\+\+ERR\+\_\+\+IOERROR}}, \mbox{\hyperlink{usbdi_8h_source_l00046}{USB\+\_\+\+ERR\+\_\+\+NORMAL\+\_\+\+COMPLETION}}, \mbox{\hyperlink{usb__util_8c_source_l00135}{usb\+\_\+pause\+\_\+mtx()}}, and \mbox{\hyperlink{usb__busdma_8c_source_l00086}{usbd\+\_\+get\+\_\+page()}}.



Referenced by \mbox{\hyperlink{ehci_8c_source_l00281}{ehci\+\_\+init()}}, and \mbox{\hyperlink{ehci_8c_source_l00584}{ehci\+\_\+resume()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=289pt]{d0/d24/ehci_8c_a3268055b699fd97a0cb59a6f4da54082_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_a3268055b699fd97a0cb59a6f4da54082_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_a29753f8b40af28deb1954e1c728a306b}\label{ehci_8c_a29753f8b40af28deb1954e1c728a306b}} 
\index{ehci.c@{ehci.c}!ehci\_interrupt@{ehci\_interrupt}}
\index{ehci\_interrupt@{ehci\_interrupt}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_interrupt()}{ehci\_interrupt()}}
{\footnotesize\ttfamily void ehci\+\_\+interrupt (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ehci_8h_a08e7a4502c867321f396abeb2b62ba6d}{ehci\+\_\+softc\+\_\+t}} $\ast$}]{sc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ehci_8c_source_l01451}{1451}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{ehci_8c_source_l01405}{ehci\+\_\+interrupt\+\_\+poll()}}, \mbox{\hyperlink{ehci_8c_source_l01391}{ehci\+\_\+pcd\+\_\+enable()}}, \mbox{\hyperlink{ehci_8c_source_l01435}{ehci\+\_\+poll\+\_\+timeout()}}, \mbox{\hyperlink{ehci_8c_source_l01996}{ehci\+\_\+root\+\_\+intr()}}, \mbox{\hyperlink{ehci_8h_source_l00344}{EHCI\+\_\+\+SCFLG\+\_\+\+LOSTINTRBUG}}, \mbox{\hyperlink{ehcireg_8h_source_l00106}{EHCI\+\_\+\+STS\+\_\+\+ERRINT}}, \mbox{\hyperlink{ehcireg_8h_source_l00103}{EHCI\+\_\+\+STS\+\_\+\+HSE}}, \mbox{\hyperlink{ehcireg_8h_source_l00102}{EHCI\+\_\+\+STS\+\_\+\+IAA}}, \mbox{\hyperlink{ehcireg_8h_source_l00107}{EHCI\+\_\+\+STS\+\_\+\+INT}}, \mbox{\hyperlink{ehcireg_8h_source_l00108}{EHCI\+\_\+\+STS\+\_\+\+INTRS}}, \mbox{\hyperlink{ehcireg_8h_source_l00105}{EHCI\+\_\+\+STS\+\_\+\+PCD}}, \mbox{\hyperlink{ehcireg_8h_source_l00117}{EHCI\+\_\+\+USBINTR}}, \mbox{\hyperlink{ehcireg_8h_source_l00097}{EHCI\+\_\+\+USBSTS}}, \mbox{\hyperlink{ehci_8h_source_l00378}{EOREAD4}}, \mbox{\hyperlink{ehci_8h_source_l00384}{EOWRITE4}}, \mbox{\hyperlink{ehci_8h_source_l00318}{ehci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{ehci_8h_source_l00336}{ehci\+\_\+softc\+::sc\+\_\+eintrs}}, \mbox{\hyperlink{ehci_8h_source_l00340}{ehci\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{ehci_8h_source_l00319}{ehci\+\_\+softc\+::sc\+\_\+tmo\+\_\+pcd}}, \mbox{\hyperlink{ehci_8h_source_l00320}{ehci\+\_\+softc\+::sc\+\_\+tmo\+\_\+poll}}, \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}}, and \mbox{\hyperlink{usbdi_8h_source_l00481}{usb\+\_\+callout\+\_\+reset}}.



Referenced by \mbox{\hyperlink{ehci__msm_8c_source_l00093}{ehci\+\_\+msm\+\_\+attach()}}, \mbox{\hyperlink{ehci__pci_8c_source_l00295}{ehci\+\_\+pci\+\_\+attach()}}, \mbox{\hyperlink{ehci__fsl_8c_source_l00229}{fsl\+\_\+ehci\+\_\+attach()}}, \mbox{\hyperlink{generic__ehci_8c_source_l00066}{generic\+\_\+ehci\+\_\+attach()}}, \mbox{\hyperlink{ehci__imx_8c_source_l00373}{imx\+\_\+ehci\+\_\+attach()}}, and \mbox{\hyperlink{ehci__mv_8c_source_l00147}{mv\+\_\+ehci\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_a29753f8b40af28deb1954e1c728a306b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=314pt]{d0/d24/ehci_8c_a29753f8b40af28deb1954e1c728a306b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_aaf887a36bf2a45bb310e37b0fc2dbf7b}\label{ehci_8c_aaf887a36bf2a45bb310e37b0fc2dbf7b}} 
\index{ehci.c@{ehci.c}!ehci\_interrupt\_poll@{ehci\_interrupt\_poll}}
\index{ehci\_interrupt\_poll@{ehci\_interrupt\_poll}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_interrupt\_poll()}{ehci\_interrupt\_poll()}}
{\footnotesize\ttfamily static void ehci\+\_\+interrupt\+\_\+poll (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ehci_8h_a08e7a4502c867321f396abeb2b62ba6d}{ehci\+\_\+softc\+\_\+t}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ehci_8c_source_l01405}{1405}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{ehci_8c_source_l01252}{ehci\+\_\+check\+\_\+transfer()}}, \mbox{\hyperlink{usb__bus_8h_source_l00097}{usb\+\_\+bus\+::intr\+\_\+q}}, and \mbox{\hyperlink{ehci_8h_source_l00318}{ehci\+\_\+softc\+::sc\+\_\+bus}}.



Referenced by \mbox{\hyperlink{ehci_8c_source_l01536}{ehci\+\_\+do\+\_\+poll()}}, \mbox{\hyperlink{ehci_8c_source_l01451}{ehci\+\_\+interrupt()}}, and \mbox{\hyperlink{ehci_8c_source_l01435}{ehci\+\_\+poll\+\_\+timeout()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_aaf887a36bf2a45bb310e37b0fc2dbf7b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_aaf887a36bf2a45bb310e37b0fc2dbf7b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_a824fa6347447690cc3fde5092c8ec081}\label{ehci_8c_a824fa6347447690cc3fde5092c8ec081}} 
\index{ehci.c@{ehci.c}!ehci\_isoc\_fs\_done@{ehci\_isoc\_fs\_done}}
\index{ehci\_isoc\_fs\_done@{ehci\_isoc\_fs\_done}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_isoc\_fs\_done()}{ehci\_isoc\_fs\_done()}}
{\footnotesize\ttfamily static void ehci\+\_\+isoc\+\_\+fs\+\_\+done (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ehci_8h_a08e7a4502c867321f396abeb2b62ba6d}{ehci\+\_\+softc\+\_\+t}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ehci_8c_source_l02023}{2023}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{usb__core_8h_source_l00163}{usb\+\_\+xfer\+::aframes}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{ehci_8c_source_l01003}{EHCI\+\_\+\+REMOVE\+\_\+\+FS\+\_\+\+TD}}, \mbox{\hyperlink{ehci_8h_source_l00027}{EHCI\+\_\+\+SITD\+\_\+\+GET\+\_\+\+LEN}}, \mbox{\hyperlink{ehci_8h_source_l00044}{EHCI\+\_\+\+VIRTUAL\+\_\+\+FRAMELIST\+\_\+\+COUNT}}, \mbox{\hyperlink{usb__core_8h_source_l00140}{usb\+\_\+xfer\+::endpoint}}, \mbox{\hyperlink{usb__core_8h_source_l00150}{usb\+\_\+xfer\+::frlengths}}, \mbox{\hyperlink{ehci_8h_source_l00433}{hc32toh()}}, \mbox{\hyperlink{ehci_8h_source_l00041}{len}}, \mbox{\hyperlink{usb__core_8h_source_l00162}{usb\+\_\+xfer\+::nframes}}, \mbox{\hyperlink{ehci_8h_source_l00164}{ehci\+\_\+sitd\+::obj\+\_\+next}}, \mbox{\hyperlink{ehci_8h_source_l00165}{ehci\+\_\+sitd\+::page\+\_\+cache}}, \mbox{\hyperlink{usb__if_8m_source_l00053}{plen}}, \mbox{\hyperlink{usb__core_8h_source_l00169}{usb\+\_\+xfer\+::qh\+\_\+pos}}, \mbox{\hyperlink{ehci_8h_source_l00328}{ehci\+\_\+softc\+::sc\+\_\+isoc\+\_\+fs\+\_\+p\+\_\+last}}, \mbox{\hyperlink{ehci_8h_source_l00143}{ehci\+\_\+sitd\+::sitd\+\_\+status}}, \mbox{\hyperlink{xhci_8h_source_l00014}{status}}, \mbox{\hyperlink{usb__core_8h_source_l00144}{usb\+\_\+xfer\+::td\+\_\+transfer\+\_\+first}}, and \mbox{\hyperlink{usb__busdma_8h_a8752e7de57d1aa5d26c2cd8209162f69}{usb\+\_\+pc\+\_\+cpu\+\_\+invalidate()}}.



Referenced by \mbox{\hyperlink{ehci_8c_source_l02148}{ehci\+\_\+device\+\_\+done()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=348pt]{d0/d24/ehci_8c_a824fa6347447690cc3fde5092c8ec081_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_a824fa6347447690cc3fde5092c8ec081_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_a88fddcf7defda483a887526c6f3e9870}\label{ehci_8c_a88fddcf7defda483a887526c6f3e9870}} 
\index{ehci.c@{ehci.c}!ehci\_isoc\_hs\_done@{ehci\_isoc\_hs\_done}}
\index{ehci\_isoc\_hs\_done@{ehci\_isoc\_hs\_done}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_isoc\_hs\_done()}{ehci\_isoc\_hs\_done()}}
{\footnotesize\ttfamily static void ehci\+\_\+isoc\+\_\+hs\+\_\+done (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ehci_8h_a08e7a4502c867321f396abeb2b62ba6d}{ehci\+\_\+softc\+\_\+t}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ehci_8c_source_l02076}{2076}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{usb__core_8h_source_l00163}{usb\+\_\+xfer\+::aframes}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{ehci_8h_source_l00003}{EHCI\+\_\+\+ITD\+\_\+\+GET\+\_\+\+LEN}}, \mbox{\hyperlink{ehci_8c_source_l01023}{EHCI\+\_\+\+REMOVE\+\_\+\+HS\+\_\+\+TD}}, \mbox{\hyperlink{ehci_8h_source_l00044}{EHCI\+\_\+\+VIRTUAL\+\_\+\+FRAMELIST\+\_\+\+COUNT}}, \mbox{\hyperlink{usb__core_8h_source_l00140}{usb\+\_\+xfer\+::endpoint}}, \mbox{\hyperlink{usb__core_8h_source_l00150}{usb\+\_\+xfer\+::frlengths}}, \mbox{\hyperlink{ehci_8h_source_l00433}{hc32toh()}}, \mbox{\hyperlink{ehci_8h_source_l00086}{ehci\+\_\+itd\+::itd\+\_\+status}}, \mbox{\hyperlink{ehci_8h_source_l00041}{len}}, \mbox{\hyperlink{usb__core_8h_source_l00162}{usb\+\_\+xfer\+::nframes}}, \mbox{\hyperlink{ehci_8h_source_l00116}{ehci\+\_\+itd\+::obj\+\_\+next}}, \mbox{\hyperlink{ehci_8h_source_l00117}{ehci\+\_\+itd\+::page\+\_\+cache}}, \mbox{\hyperlink{usb__if_8m_source_l00053}{plen}}, \mbox{\hyperlink{usb__core_8h_source_l00169}{usb\+\_\+xfer\+::qh\+\_\+pos}}, \mbox{\hyperlink{ehci_8h_source_l00329}{ehci\+\_\+softc\+::sc\+\_\+isoc\+\_\+hs\+\_\+p\+\_\+last}}, \mbox{\hyperlink{xhci_8h_source_l00014}{status}}, \mbox{\hyperlink{usb__core_8h_source_l00144}{usb\+\_\+xfer\+::td\+\_\+transfer\+\_\+first}}, \mbox{\hyperlink{usb__busdma_8h_a8752e7de57d1aa5d26c2cd8209162f69}{usb\+\_\+pc\+\_\+cpu\+\_\+invalidate()}}, and \mbox{\hyperlink{usbdi_8h_source_l00162}{usb\+\_\+endpoint\+::usb\+\_\+smask}}.



Referenced by \mbox{\hyperlink{ehci_8c_source_l02148}{ehci\+\_\+device\+\_\+done()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_a88fddcf7defda483a887526c6f3e9870_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_a88fddcf7defda483a887526c6f3e9870_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_a79b0849b460880fa4070c604e80e57da}\label{ehci_8c_a79b0849b460880fa4070c604e80e57da}} 
\index{ehci.c@{ehci.c}!ehci\_iterate\_hw\_softc@{ehci\_iterate\_hw\_softc}}
\index{ehci\_iterate\_hw\_softc@{ehci\_iterate\_hw\_softc}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_iterate\_hw\_softc()}{ehci\_iterate\_hw\_softc()}}
{\footnotesize\ttfamily void ehci\+\_\+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})}



Definition at line \mbox{\hyperlink{ehci_8c_source_l00150}{150}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{ehci_8h_source_l00290}{ehci\+\_\+hw\+\_\+softc\+::async\+\_\+start\+\_\+pc}}, \mbox{\hyperlink{ehci_8h_source_l00297}{ehci\+\_\+hw\+\_\+softc\+::async\+\_\+start\+\_\+pg}}, \textbf{ bus}, \mbox{\hyperlink{ehci_8c_source_l00092}{EHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{ehci_8h_source_l00042}{EHCI\+\_\+\+FRAMELIST\+\_\+\+ALIGN}}, \mbox{\hyperlink{ehci_8h_source_l00043}{EHCI\+\_\+\+FRAMELIST\+\_\+\+COUNT}}, \mbox{\hyperlink{ehci_8h_source_l00064}{EHCI\+\_\+\+ITD\+\_\+\+ALIGN}}, \mbox{\hyperlink{ehci_8h_source_l00067}{EHCI\+\_\+\+QH\+\_\+\+ALIGN}}, \mbox{\hyperlink{ehci_8h_source_l00065}{EHCI\+\_\+\+SITD\+\_\+\+ALIGN}}, \mbox{\hyperlink{ehci_8h_source_l00044}{EHCI\+\_\+\+VIRTUAL\+\_\+\+FRAMELIST\+\_\+\+COUNT}}, \mbox{\hyperlink{ehci_8h_source_l00291}{ehci\+\_\+hw\+\_\+softc\+::intr\+\_\+start\+\_\+pc}}, \mbox{\hyperlink{ehci_8h_source_l00298}{ehci\+\_\+hw\+\_\+softc\+::intr\+\_\+start\+\_\+pg}}, \mbox{\hyperlink{ehci_8h_source_l00293}{ehci\+\_\+hw\+\_\+softc\+::isoc\+\_\+fs\+\_\+start\+\_\+pc}}, \mbox{\hyperlink{ehci_8h_source_l00300}{ehci\+\_\+hw\+\_\+softc\+::isoc\+\_\+fs\+\_\+start\+\_\+pg}}, \mbox{\hyperlink{ehci_8h_source_l00292}{ehci\+\_\+hw\+\_\+softc\+::isoc\+\_\+hs\+\_\+start\+\_\+pc}}, \mbox{\hyperlink{ehci_8h_source_l00299}{ehci\+\_\+hw\+\_\+softc\+::isoc\+\_\+hs\+\_\+start\+\_\+pg}}, \mbox{\hyperlink{ehci_8h_source_l00288}{ehci\+\_\+hw\+\_\+softc\+::pframes\+\_\+pc}}, \mbox{\hyperlink{ehci_8h_source_l00295}{ehci\+\_\+hw\+\_\+softc\+::pframes\+\_\+pg}}, \mbox{\hyperlink{ehci_8h_source_l00317}{ehci\+\_\+softc\+::sc\+\_\+hw}}, \mbox{\hyperlink{ehci_8h_source_l00289}{ehci\+\_\+hw\+\_\+softc\+::terminate\+\_\+pc}}, and \mbox{\hyperlink{ehci_8h_source_l00296}{ehci\+\_\+hw\+\_\+softc\+::terminate\+\_\+pg}}.



Referenced by \mbox{\hyperlink{ehci_8c_source_l00281}{ehci\+\_\+init()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_a79b0849b460880fa4070c604e80e57da_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_a57c7053d99c5de50a782746c76752625}\label{ehci_8c_a57c7053d99c5de50a782746c76752625}} 
\index{ehci.c@{ehci.c}!ehci\_non\_isoc\_done@{ehci\_non\_isoc\_done}}
\index{ehci\_non\_isoc\_done@{ehci\_non\_isoc\_done}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_non\_isoc\_done()}{ehci\_non\_isoc\_done()}}
{\footnotesize\ttfamily static void ehci\+\_\+non\+\_\+isoc\+\_\+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{ehci_8c_source_l01191}{1191}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{usb__core_8h_source_l00163}{usb\+\_\+xfer\+::aframes}}, \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_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{ehci_8c_source_l00092}{EHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{ehci_8c_source_l02148}{ehci\+\_\+device\+\_\+done()}}, \mbox{\hyperlink{ehci_8c_source_l01094}{ehci\+\_\+non\+\_\+isoc\+\_\+done\+\_\+sub()}}, \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{ehci_8h_source_l00273}{ehci\+\_\+qh\+::page\+\_\+cache}}, \mbox{\hyperlink{usb__core_8h_source_l00142}{usb\+\_\+xfer\+::qh\+\_\+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__busdma_8h_a8752e7de57d1aa5d26c2cd8209162f69}{usb\+\_\+pc\+\_\+cpu\+\_\+invalidate()}}, and \mbox{\hyperlink{usb__core_8h_source_l00141}{usb\+\_\+xfer\+::xroot}}.



Referenced by \mbox{\hyperlink{ehci_8c_source_l01252}{ehci\+\_\+check\+\_\+transfer()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_a57c7053d99c5de50a782746c76752625_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_a57c7053d99c5de50a782746c76752625_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_a86daab56ff8df4710f231e6227cae2a4}\label{ehci_8c_a86daab56ff8df4710f231e6227cae2a4}} 
\index{ehci.c@{ehci.c}!ehci\_non\_isoc\_done\_sub@{ehci\_non\_isoc\_done\_sub}}
\index{ehci\_non\_isoc\_done\_sub@{ehci\_non\_isoc\_done\_sub}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_non\_isoc\_done\_sub()}{ehci\_non\_isoc\_done\_sub()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} ehci\+\_\+non\+\_\+isoc\+\_\+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{ehci_8c_source_l01094}{1094}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{usb__core_8h_source_l00173}{usb\+\_\+xfer\+::address}}, \mbox{\hyperlink{usb__device_8h_source_l00243}{usb\+\_\+device\+::address}}, \mbox{\hyperlink{usb__core_8h_source_l00163}{usb\+\_\+xfer\+::aframes}}, \mbox{\hyperlink{ehci_8h_source_l00209}{ehci\+\_\+qtd\+::alt\+\_\+next}}, \mbox{\hyperlink{usb__transfer_8h_source_l00078}{usb\+\_\+xfer\+\_\+root\+::bus}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{ehci_8c_source_l00092}{EHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{ehci_8c_source_l01072}{ehci\+\_\+data\+\_\+toggle\+\_\+update()}}, \mbox{\hyperlink{ehci_8h_source_l00005}{EHCI\+\_\+\+QTD\+\_\+\+ACTIVE}}, \mbox{\hyperlink{ehci_8h_source_l00008}{EHCI\+\_\+\+QTD\+\_\+\+BABBLE}}, \mbox{\hyperlink{ehci_8h_source_l00007}{EHCI\+\_\+\+QTD\+\_\+\+BUFERR}}, \mbox{\hyperlink{ehci_8h_source_l00025}{EHCI\+\_\+\+QTD\+\_\+\+GET\+\_\+\+BYTES}}, \mbox{\hyperlink{ehci_8h_source_l00019}{EHCI\+\_\+\+QTD\+\_\+\+GET\+\_\+\+CERR}}, \mbox{\hyperlink{ehci_8h_source_l00006}{EHCI\+\_\+\+QTD\+\_\+\+HALTED}}, \mbox{\hyperlink{ehci_8h_source_l00010}{EHCI\+\_\+\+QTD\+\_\+\+MISSEDMICRO}}, \mbox{\hyperlink{ehci_8h_source_l00012}{EHCI\+\_\+\+QTD\+\_\+\+PINGSTATE}}, \mbox{\hyperlink{ehci_8h_source_l00011}{EHCI\+\_\+\+QTD\+\_\+\+SPLITXSTATE}}, \mbox{\hyperlink{ehci_8h_source_l00013}{EHCI\+\_\+\+QTD\+\_\+\+STATERRS}}, \mbox{\hyperlink{ehci_8h_source_l00009}{EHCI\+\_\+\+QTD\+\_\+\+XACTERR}}, \mbox{\hyperlink{usb__core_8h_source_l00174}{usb\+\_\+xfer\+::endpointno}}, \mbox{\hyperlink{usb__core_8h_source_l00182}{usb\+\_\+xfer\+::flags\+\_\+int}}, \mbox{\hyperlink{usb__core_8h_source_l00150}{usb\+\_\+xfer\+::frlengths}}, \mbox{\hyperlink{ehci_8h_source_l00433}{hc32toh()}}, \mbox{\hyperlink{ehci_8h_source_l00041}{len}}, \mbox{\hyperlink{ehci_8h_source_l00213}{ehci\+\_\+qtd\+::len}}, \mbox{\hyperlink{usb__core_8h_source_l00162}{usb\+\_\+xfer\+::nframes}}, \mbox{\hyperlink{ehci_8h_source_l00211}{ehci\+\_\+qtd\+::page\+\_\+cache}}, \mbox{\hyperlink{usb__device_8h_source_l00219}{usb\+\_\+device\+::parent\+\_\+hs\+\_\+hub}}, \mbox{\hyperlink{ehci_8h_source_l00174}{ehci\+\_\+qtd\+::qtd\+\_\+status}}, \mbox{\hyperlink{usb__core_8h_source_l00110}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::short\+\_\+frames\+\_\+ok}}, \mbox{\hyperlink{xhci_8h_source_l00014}{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{usb__transfer_8h_source_l00079}{usb\+\_\+xfer\+\_\+root\+::udev}}, \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()}}, and \mbox{\hyperlink{usb__core_8h_source_l00141}{usb\+\_\+xfer\+::xroot}}.



Referenced by \mbox{\hyperlink{ehci_8c_source_l01191}{ehci\+\_\+non\+\_\+isoc\+\_\+done()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_a86daab56ff8df4710f231e6227cae2a4_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_a86daab56ff8df4710f231e6227cae2a4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_a87d0fcc5a9210d0d6da6407a9de5d724}\label{ehci_8c_a87d0fcc5a9210d0d6da6407a9de5d724}} 
\index{ehci.c@{ehci.c}!ehci\_pcd\_enable@{ehci\_pcd\_enable}}
\index{ehci\_pcd\_enable@{ehci\_pcd\_enable}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_pcd\_enable()}{ehci\_pcd\_enable()}}
{\footnotesize\ttfamily static void ehci\+\_\+pcd\+\_\+enable (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ehci_8h_a08e7a4502c867321f396abeb2b62ba6d}{ehci\+\_\+softc\+\_\+t}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ehci_8c_source_l01391}{1391}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{ehci_8c_source_l01996}{ehci\+\_\+root\+\_\+intr()}}, \mbox{\hyperlink{ehcireg_8h_source_l00105}{EHCI\+\_\+\+STS\+\_\+\+PCD}}, \mbox{\hyperlink{ehcireg_8h_source_l00117}{EHCI\+\_\+\+USBINTR}}, \mbox{\hyperlink{ehcireg_8h_source_l00097}{EHCI\+\_\+\+USBSTS}}, \mbox{\hyperlink{ehci_8h_source_l00384}{EOWRITE4}}, \mbox{\hyperlink{ehci_8h_source_l00318}{ehci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{ehci_8h_source_l00336}{ehci\+\_\+softc\+::sc\+\_\+eintrs}}, and \mbox{\hyperlink{usb__core_8h_source_l00047}{USB\+\_\+\+BUS\+\_\+\+LOCK\+\_\+\+ASSERT}}.



Referenced by \mbox{\hyperlink{ehci_8c_source_l01451}{ehci\+\_\+interrupt()}}.

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



Definition at line \mbox{\hyperlink{ehci_8c_source_l01435}{1435}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{ehci_8c_source_l01405}{ehci\+\_\+interrupt\+\_\+poll()}}.



Referenced by \mbox{\hyperlink{ehci_8c_source_l01451}{ehci\+\_\+interrupt()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_af46a8684508034b58dc8a76d584cdbec_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_af46a8684508034b58dc8a76d584cdbec_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_a9beac7de580716c453b2ff7265fd3806}\label{ehci_8c_a9beac7de580716c453b2ff7265fd3806}} 
\index{ehci.c@{ehci.c}!ehci\_reset@{ehci\_reset}}
\index{ehci\_reset@{ehci\_reset}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_reset()}{ehci\_reset()}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} ehci\+\_\+reset (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ehci_8h_a08e7a4502c867321f396abeb2b62ba6d}{ehci\+\_\+softc\+\_\+t}} $\ast$}]{sc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ehci_8c_source_l00184}{184}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{usb__bus_8h_source_l00101}{usb\+\_\+bus\+::bdev}}, \mbox{\hyperlink{ehcireg_8h_source_l00095}{EHCI\+\_\+\+CMD\+\_\+\+HCRESET}}, \mbox{\hyperlink{ehcireg_8h_source_l00078}{EHCI\+\_\+\+USBCMD}}, \mbox{\hyperlink{ehci_8h_source_l00378}{EOREAD4}}, \mbox{\hyperlink{ehci_8h_source_l00384}{EOWRITE4}}, \mbox{\hyperlink{ehci_8h_source_l00318}{ehci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{ehci_8h_source_l00359}{ehci\+\_\+softc\+::sc\+\_\+vendor\+\_\+post\+\_\+reset}}, \mbox{\hyperlink{usbdi_8h_source_l00064}{USB\+\_\+\+ERR\+\_\+\+IOERROR}}, and \mbox{\hyperlink{usb__util_8c_source_l00135}{usb\+\_\+pause\+\_\+mtx()}}.



Referenced by \mbox{\hyperlink{ehci_8c_source_l00204}{ehci\+\_\+hcreset()}}, and \mbox{\hyperlink{ehci__fsl_8c_source_l00229}{fsl\+\_\+ehci\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=276pt]{d0/d24/ehci_8c_a9beac7de580716c453b2ff7265fd3806_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_a9beac7de580716c453b2ff7265fd3806_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_af2a1af8a3892f20d7e58859abf49a827}\label{ehci_8c_af2a1af8a3892f20d7e58859abf49a827}} 
\index{ehci.c@{ehci.c}!ehci\_resume@{ehci\_resume}}
\index{ehci\_resume@{ehci\_resume}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_resume()}{ehci\_resume()}}
{\footnotesize\ttfamily static void ehci\+\_\+resume (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ehci_8h_a08e7a4502c867321f396abeb2b62ba6d}{ehci\+\_\+softc\+\_\+t}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ehci_8c_source_l00584}{584}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{ehci_8c_source_l01536}{ehci\+\_\+do\+\_\+poll()}}, \mbox{\hyperlink{ehci_8c_source_l00204}{ehci\+\_\+hcreset()}}, \mbox{\hyperlink{ehci_8c_source_l00228}{ehci\+\_\+init\+\_\+sub()}}, and \mbox{\hyperlink{ehci_8h_source_l00318}{ehci\+\_\+softc\+::sc\+\_\+bus}}.



Referenced by \mbox{\hyperlink{ehci_8c_source_l03764}{ehci\+\_\+set\+\_\+hw\+\_\+power\+\_\+sleep()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_af2a1af8a3892f20d7e58859abf49a827_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=338pt]{d0/d24/ehci_8c_af2a1af8a3892f20d7e58859abf49a827_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_a3dfcb758acdc04a3081ee5cffb97d05d}\label{ehci_8c_a3dfcb758acdc04a3081ee5cffb97d05d}} 
\index{ehci.c@{ehci.c}!ehci\_root\_intr@{ehci\_root\_intr}}
\index{ehci\_root\_intr@{ehci\_root\_intr}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_root\_intr()}{ehci\_root\_intr()}}
{\footnotesize\ttfamily static void ehci\+\_\+root\+\_\+intr (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ehci_8h_a08e7a4502c867321f396abeb2b62ba6d}{ehci\+\_\+softc\+\_\+t}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ehci_8c_source_l01996}{1996}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{ehcireg_8h_source_l00135}{EHCI\+\_\+\+PORTSC}}, \mbox{\hyperlink{ehcireg_8h_source_l00154}{EHCI\+\_\+\+PS\+\_\+\+CLEAR}}, \mbox{\hyperlink{ehci_8h_source_l00378}{EOREAD4}}, \mbox{\hyperlink{ehci_8h_source_l00318}{ehci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{ehci_8h_source_l00355}{ehci\+\_\+softc\+::sc\+\_\+hub\+\_\+idata}}, \mbox{\hyperlink{ehci_8h_source_l00351}{ehci\+\_\+softc\+::sc\+\_\+noport}}, \mbox{\hyperlink{usb__hub_8c_source_l00960}{uhub\+\_\+root\+\_\+intr()}}, and \mbox{\hyperlink{usb__core_8h_source_l00047}{USB\+\_\+\+BUS\+\_\+\+LOCK\+\_\+\+ASSERT}}.



Referenced by \mbox{\hyperlink{ehci_8c_source_l01451}{ehci\+\_\+interrupt()}}, and \mbox{\hyperlink{ehci_8c_source_l01391}{ehci\+\_\+pcd\+\_\+enable()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_a3dfcb758acdc04a3081ee5cffb97d05d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_a3dfcb758acdc04a3081ee5cffb97d05d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_a49be424a8299b8ceeef18f214925cec5}\label{ehci_8c_a49be424a8299b8ceeef18f214925cec5}} 
\index{ehci.c@{ehci.c}!ehci\_roothub\_exec@{ehci\_roothub\_exec}}
\index{ehci\_roothub\_exec@{ehci\_roothub\_exec}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_roothub\_exec()}{ehci\_roothub\_exec()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} ehci\+\_\+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{ehci_8c_source_l02998}{2998}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{usb_8h_source_l00603}{usb\+\_\+hub\+\_\+descriptor\+::b\+Desc\+Length}}, \mbox{\hyperlink{usb__bus_8h_source_l00101}{usb\+\_\+bus\+::bdev}}, \mbox{\hyperlink{usb_8h_source_l00605}{usb\+\_\+hub\+\_\+descriptor\+::b\+Nbr\+Ports}}, \mbox{\hyperlink{usb_8h_source_l00622}{usb\+\_\+hub\+\_\+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{ehci_8c_a5d447be7aadd1d1130c01a26a9dafa6a}{C}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{ehci_8c_source_l00092}{EHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{ehci_8c_source_l02918}{ehci\+\_\+confd}}, \mbox{\hyperlink{ehci_8c_source_l02890}{ehci\+\_\+devd}}, \mbox{\hyperlink{ehci_8c_source_l02985}{ehci\+\_\+disown()}}, \mbox{\hyperlink{ehcireg_8h_source_l00064}{EHCI\+\_\+\+HCS\+\_\+\+P\+\_\+\+INDICATOR}}, \mbox{\hyperlink{ehcireg_8h_source_l00067}{EHCI\+\_\+\+HCS\+\_\+\+PPC}}, \mbox{\hyperlink{ehcireg_8h_source_l00062}{EHCI\+\_\+\+HCSPARAMS}}, \mbox{\hyperlink{ehci_8c_source_l02948}{ehci\+\_\+hubd}}, \mbox{\hyperlink{ehci_8h_source_l00036}{EHCI\+\_\+\+MAX\+\_\+\+DEVICES}}, \mbox{\hyperlink{ehci_8c_source_l02905}{ehci\+\_\+odevd}}, \mbox{\hyperlink{ehcireg_8h_source_l00156}{EHCI\+\_\+\+PORT\+\_\+\+RESET\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ehcireg_8h_source_l00135}{EHCI\+\_\+\+PORTSC}}, \mbox{\hyperlink{ehcireg_8h_source_l00153}{EHCI\+\_\+\+PS\+\_\+\+CS}}, \mbox{\hyperlink{ehcireg_8h_source_l00152}{EHCI\+\_\+\+PS\+\_\+\+CSC}}, \mbox{\hyperlink{ehcireg_8h_source_l00147}{EHCI\+\_\+\+PS\+\_\+\+FPR}}, \mbox{\hyperlink{ehcireg_8h_source_l00144}{EHCI\+\_\+\+PS\+\_\+\+IS\+\_\+\+LOWSPEED}}, \mbox{\hyperlink{ehcireg_8h_source_l00149}{EHCI\+\_\+\+PS\+\_\+\+OCA}}, \mbox{\hyperlink{ehcireg_8h_source_l00148}{EHCI\+\_\+\+PS\+\_\+\+OCC}}, \mbox{\hyperlink{ehcireg_8h_source_l00151}{EHCI\+\_\+\+PS\+\_\+\+PE}}, \mbox{\hyperlink{ehcireg_8h_source_l00150}{EHCI\+\_\+\+PS\+\_\+\+PEC}}, \mbox{\hyperlink{ehcireg_8h_source_l00140}{EHCI\+\_\+\+PS\+\_\+\+PIC}}, \mbox{\hyperlink{ehcireg_8h_source_l00142}{EHCI\+\_\+\+PS\+\_\+\+PP}}, \mbox{\hyperlink{ehcireg_8h_source_l00145}{EHCI\+\_\+\+PS\+\_\+\+PR}}, \mbox{\hyperlink{ehcireg_8h_source_l00146}{EHCI\+\_\+\+PS\+\_\+\+SUSP}}, \mbox{\hyperlink{ehci_8h_source_l00341}{EHCI\+\_\+\+SCFLG\+\_\+\+NORESTERM}}, \mbox{\hyperlink{ehci_8h_source_l00343}{EHCI\+\_\+\+SCFLG\+\_\+\+TT}}, \mbox{\hyperlink{ehci_8h_source_l00378}{EOREAD4}}, \mbox{\hyperlink{ehci_8h_source_l00384}{EOWRITE4}}, \mbox{\hyperlink{ehci_8h_source_l00367}{EREAD4}}, \mbox{\hyperlink{ehci_8h_source_l00312}{ehci\+\_\+hub\+\_\+desc\+::hubd}}, \textbf{ index}, \mbox{\hyperlink{ehci_8h_source_l00041}{len}}, \mbox{\hyperlink{usb__if_8m_source_l00052}{pptr}}, \mbox{\hyperlink{ehci_8h_source_l00311}{ehci\+\_\+hub\+\_\+desc\+::ps}}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{ehci_8h_source_l00352}{ehci\+\_\+softc\+::sc\+\_\+addr}}, \mbox{\hyperlink{ehci_8h_source_l00318}{ehci\+\_\+softc\+::sc\+\_\+bus}}, \mbox{\hyperlink{ehci_8h_source_l00353}{ehci\+\_\+softc\+::sc\+\_\+conf}}, \mbox{\hyperlink{ehci_8h_source_l00340}{ehci\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{ehci_8h_source_l00321}{ehci\+\_\+softc\+::sc\+\_\+hub\+\_\+desc}}, \mbox{\hyperlink{ehci_8h_source_l00354}{ehci\+\_\+softc\+::sc\+\_\+isreset}}, \mbox{\hyperlink{ehci_8h_source_l00351}{ehci\+\_\+softc\+::sc\+\_\+noport}}, \mbox{\hyperlink{ehci_8h_source_l00357}{ehci\+\_\+softc\+::sc\+\_\+vendor}}, \mbox{\hyperlink{ehci_8h_source_l00360}{ehci\+\_\+softc\+::sc\+\_\+vendor\+\_\+get\+\_\+port\+\_\+speed}}, \mbox{\hyperlink{ehci_8h_source_l00310}{ehci\+\_\+hub\+\_\+desc\+::stat}}, \mbox{\hyperlink{ehci_8h_source_l00313}{ehci\+\_\+hub\+\_\+desc\+::temp}}, \mbox{\hyperlink{usb_8h_source_l00196}{UDESC\+\_\+\+CONFIG}}, \mbox{\hyperlink{usb_8h_source_l00195}{UDESC\+\_\+\+DEVICE}}, \mbox{\hyperlink{usb_8h_source_l00201}{UDESC\+\_\+\+DEVICE\+\_\+\+QUALIFIER}}, \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_l00621}{UHD\+\_\+\+PORT\+\_\+\+IND}}, \mbox{\hyperlink{usb_8h_source_l00609}{UHD\+\_\+\+PWR\+\_\+\+INDIVIDUAL}}, \mbox{\hyperlink{usb_8h_source_l00610}{UHD\+\_\+\+PWR\+\_\+\+NO\+\_\+\+SWITCH}}, \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_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_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_l00736}{UPS\+\_\+\+C\+\_\+\+CONNECT\+\_\+\+STATUS}}, \mbox{\hyperlink{usb_8h_source_l00739}{UPS\+\_\+\+C\+\_\+\+OVERCURRENT\+\_\+\+INDICATOR}}, \mbox{\hyperlink{usb_8h_source_l00737}{UPS\+\_\+\+C\+\_\+\+PORT\+\_\+\+ENABLED}}, \mbox{\hyperlink{usb_8h_source_l00740}{UPS\+\_\+\+C\+\_\+\+PORT\+\_\+\+RESET}}, \mbox{\hyperlink{usb_8h_source_l00738}{UPS\+\_\+\+C\+\_\+\+SUSPEND}}, \mbox{\hyperlink{usb_8h_source_l00705}{UPS\+\_\+\+CURRENT\+\_\+\+CONNECT\+\_\+\+STATUS}}, \mbox{\hyperlink{usb_8h_source_l00730}{UPS\+\_\+\+HIGH\+\_\+\+SPEED}}, \mbox{\hyperlink{usb_8h_source_l00708}{UPS\+\_\+\+OVERCURRENT\+\_\+\+INDICATOR}}, \mbox{\hyperlink{usb_8h_source_l00706}{UPS\+\_\+\+PORT\+\_\+\+ENABLED}}, \mbox{\hyperlink{usb_8h_source_l00727}{UPS\+\_\+\+PORT\+\_\+\+POWER}}, \mbox{\hyperlink{usb_8h_source_l00709}{UPS\+\_\+\+RESET}}, \mbox{\hyperlink{usb_8h_source_l00707}{UPS\+\_\+\+SUSPEND}}, \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{usbdi_8h_source_l00066}{USB\+\_\+\+ERR\+\_\+\+TIMEOUT}}, \mbox{\hyperlink{usb__util_8c_source_l00193}{usb\+\_\+make\+\_\+str\+\_\+desc()}}, \mbox{\hyperlink{usbdi_8h_source_l00120}{USB\+\_\+\+MS\+\_\+\+TO\+\_\+\+TICKS}}, \mbox{\hyperlink{usb__util_8c_source_l00135}{usb\+\_\+pause\+\_\+mtx()}}, \mbox{\hyperlink{usb__debug_8h_source_l00077}{usb\+\_\+port\+\_\+root\+\_\+reset\+\_\+delay}}, \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_l00606}{usb\+\_\+hub\+\_\+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}}, and \mbox{\hyperlink{usb_8h_source_l00686}{usb\+\_\+status\+::w\+Status}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=335pt]{d0/d24/ehci_8c_a49be424a8299b8ceeef18f214925cec5_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_a7c4d97221f7b6635dd4fdefac0d77b8d}\label{ehci_8c_a7c4d97221f7b6635dd4fdefac0d77b8d}} 
\index{ehci.c@{ehci.c}!ehci\_set\_hw\_power@{ehci\_set\_hw\_power}}
\index{ehci\_set\_hw\_power@{ehci\_set\_hw\_power}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_set\_hw\_power()}{ehci\_set\_hw\_power()}}
{\footnotesize\ttfamily static void ehci\+\_\+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{ehci_8c_source_l03782}{3782}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \textbf{ bus}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{ehci_8c_source_l00092}{EHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{ehcireg_8h_source_l00091}{EHCI\+\_\+\+CMD\+\_\+\+ASE}}, \mbox{\hyperlink{ehcireg_8h_source_l00092}{EHCI\+\_\+\+CMD\+\_\+\+PSE}}, \mbox{\hyperlink{ehcireg_8h_source_l00078}{EHCI\+\_\+\+USBCMD}}, \mbox{\hyperlink{ehci_8h_source_l00378}{EOREAD4}}, \mbox{\hyperlink{ehci_8h_source_l00384}{EOWRITE4}}, \mbox{\hyperlink{usb__core_8h_source_l00045}{USB\+\_\+\+BUS\+\_\+\+LOCK}}, \mbox{\hyperlink{usb__core_8h_source_l00046}{USB\+\_\+\+BUS\+\_\+\+UNLOCK}}, \mbox{\hyperlink{usb__controller_8h_source_l00079}{USB\+\_\+\+HW\+\_\+\+POWER\+\_\+\+BULK}}, \mbox{\hyperlink{usb__controller_8h_source_l00074}{USB\+\_\+\+HW\+\_\+\+POWER\+\_\+\+CONTROL}}, \mbox{\hyperlink{usb__controller_8h_source_l00084}{USB\+\_\+\+HW\+\_\+\+POWER\+\_\+\+INTERRUPT}}, and \mbox{\hyperlink{usb__controller_8h_source_l00089}{USB\+\_\+\+HW\+\_\+\+POWER\+\_\+\+ISOC}}.

\mbox{\Hypertarget{ehci_8c_a9c97fac3c416bfcc4dabc493475d7f5e}\label{ehci_8c_a9c97fac3c416bfcc4dabc493475d7f5e}} 
\index{ehci.c@{ehci.c}!ehci\_set\_hw\_power\_sleep@{ehci\_set\_hw\_power\_sleep}}
\index{ehci\_set\_hw\_power\_sleep@{ehci\_set\_hw\_power\_sleep}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_set\_hw\_power\_sleep()}{ehci\_set\_hw\_power\_sleep()}}
{\footnotesize\ttfamily static void ehci\+\_\+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{ehci_8c_source_l03764}{3764}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \textbf{ bus}, \mbox{\hyperlink{ehci_8c_source_l00092}{EHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{ehci_8c_source_l00584}{ehci\+\_\+resume()}}, \mbox{\hyperlink{ehci_8c_source_l00575}{ehci\+\_\+suspend()}}, \textbf{ state}, \mbox{\hyperlink{usb__controller_8h_source_l00102}{USB\+\_\+\+HW\+\_\+\+POWER\+\_\+\+RESUME}}, \mbox{\hyperlink{usb__controller_8h_source_l00106}{USB\+\_\+\+HW\+\_\+\+POWER\+\_\+\+SHUTDOWN}}, and \mbox{\hyperlink{usb__controller_8h_source_l00098}{USB\+\_\+\+HW\+\_\+\+POWER\+\_\+\+SUSPEND}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_a9c97fac3c416bfcc4dabc493475d7f5e_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_af1ae82e36da554ebb64ab8221643f029}\label{ehci_8c_af1ae82e36da554ebb64ab8221643f029}} 
\index{ehci.c@{ehci.c}!ehci\_setup\_standard\_chain@{ehci\_setup\_standard\_chain}}
\index{ehci\_setup\_standard\_chain@{ehci\_setup\_standard\_chain}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_setup\_standard\_chain()}{ehci\_setup\_standard\_chain()}}
{\footnotesize\ttfamily static void ehci\+\_\+setup\+\_\+standard\+\_\+chain (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer,  }\item[{\mbox{\hyperlink{ehci_8h_aafee7f014f4ad1052e0dfa72a44f6828}{ehci\+\_\+qh\+\_\+t}} $\ast$$\ast$}]{qh\+\_\+last }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ehci_8c_source_l01734}{1734}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{usb__core_8h_source_l00173}{usb\+\_\+xfer\+::address}}, \mbox{\hyperlink{usb__device_8h_source_l00243}{usb\+\_\+device\+::address}}, \mbox{\hyperlink{ehci_8c_source_l00144}{ehci\+\_\+std\+\_\+temp\+::auto\+\_\+data\+\_\+toggle}}, \mbox{\hyperlink{ehci_8c_source_l00139}{ehci\+\_\+std\+\_\+temp\+::average}}, \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_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{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{ehci_8c_source_l00971}{EHCI\+\_\+\+APPEND\+\_\+\+QH}}, \mbox{\hyperlink{ehci_8c_source_l00092}{EHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{ehci_8c_source_l00121}{ehci\+\_\+device\+\_\+ctrl\+\_\+methods}}, \mbox{\hyperlink{ehci_8c_source_l00122}{ehci\+\_\+device\+\_\+intr\+\_\+methods}}, \mbox{\hyperlink{ehci_8h_source_l00055}{EHCI\+\_\+\+LINK\+\_\+\+TERMINATE}}, \mbox{\hyperlink{ehci_8h_source_l00022}{EHCI\+\_\+\+QH\+\_\+\+CTL}}, \mbox{\hyperlink{ehci_8h_source_l00015}{EHCI\+\_\+\+QH\+\_\+\+DTC}}, \mbox{\hyperlink{ehci_8h_source_l00003}{EHCI\+\_\+\+QH\+\_\+\+SET\+\_\+\+ADDR}}, \mbox{\hyperlink{ehci_8h_source_l00029}{EHCI\+\_\+\+QH\+\_\+\+SET\+\_\+\+CMASK}}, \mbox{\hyperlink{ehci_8h_source_l00008}{EHCI\+\_\+\+QH\+\_\+\+SET\+\_\+\+ENDPT}}, \mbox{\hyperlink{ehci_8h_source_l00010}{EHCI\+\_\+\+QH\+\_\+\+SET\+\_\+\+EPS}}, \mbox{\hyperlink{ehci_8h_source_l00031}{EHCI\+\_\+\+QH\+\_\+\+SET\+\_\+\+HUBA}}, \mbox{\hyperlink{ehci_8h_source_l00019}{EHCI\+\_\+\+QH\+\_\+\+SET\+\_\+\+MPL}}, \mbox{\hyperlink{ehci_8h_source_l00035}{EHCI\+\_\+\+QH\+\_\+\+SET\+\_\+\+MULT}}, \mbox{\hyperlink{ehci_8h_source_l00024}{EHCI\+\_\+\+QH\+\_\+\+SET\+\_\+\+NRL}}, \mbox{\hyperlink{ehci_8h_source_l00033}{EHCI\+\_\+\+QH\+\_\+\+SET\+\_\+\+PORT}}, \mbox{\hyperlink{ehci_8h_source_l00027}{EHCI\+\_\+\+QH\+\_\+\+SET\+\_\+\+SMASK}}, \mbox{\hyperlink{ehci_8h_source_l00011}{EHCI\+\_\+\+QH\+\_\+\+SPEED\+\_\+\+FULL}}, \mbox{\hyperlink{ehci_8h_source_l00013}{EHCI\+\_\+\+QH\+\_\+\+SPEED\+\_\+\+HIGH}}, \mbox{\hyperlink{ehci_8h_source_l00012}{EHCI\+\_\+\+QH\+\_\+\+SPEED\+\_\+\+LOW}}, \mbox{\hyperlink{ehci_8h_source_l00005}{EHCI\+\_\+\+QTD\+\_\+\+ACTIVE}}, \mbox{\hyperlink{ehci_8h_source_l00017}{EHCI\+\_\+\+QTD\+\_\+\+PID\+\_\+\+IN}}, \mbox{\hyperlink{ehci_8h_source_l00016}{EHCI\+\_\+\+QTD\+\_\+\+PID\+\_\+\+OUT}}, \mbox{\hyperlink{ehci_8h_source_l00018}{EHCI\+\_\+\+QTD\+\_\+\+PID\+\_\+\+SETUP}}, \mbox{\hyperlink{ehci_8h_source_l00020}{EHCI\+\_\+\+QTD\+\_\+\+SET\+\_\+\+CERR}}, \mbox{\hyperlink{ehci_8h_source_l00015}{EHCI\+\_\+\+QTD\+\_\+\+SET\+\_\+\+PID}}, \mbox{\hyperlink{ehci_8h_source_l00028}{EHCI\+\_\+\+QTD\+\_\+\+SET\+\_\+\+TOGGLE}}, \mbox{\hyperlink{ehci_8c_source_l01546}{ehci\+\_\+setup\+\_\+standard\+\_\+chain\+\_\+sub()}}, \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__device_8h_source_l00266}{usb\+\_\+device\+::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{usb__device_8h_source_l00252}{usb\+\_\+device\+::hs\+\_\+hub\+\_\+addr}}, \mbox{\hyperlink{usb__device_8h_source_l00253}{usb\+\_\+device\+::hs\+\_\+port\+\_\+no}}, \mbox{\hyperlink{ehci_8h_source_l00421}{htohc32()}}, \mbox{\hyperlink{ehci_8c_source_l00146}{ehci\+\_\+std\+\_\+temp\+::last\+\_\+frame}}, \mbox{\hyperlink{ehci_8c_source_l00141}{ehci\+\_\+std\+\_\+temp\+::len}}, \mbox{\hyperlink{ehci_8c_source_l00142}{ehci\+\_\+std\+\_\+temp\+::max\+\_\+frame\+\_\+size}}, \mbox{\hyperlink{usb__core_8h_source_l00168}{usb\+\_\+xfer\+::max\+\_\+frame\+\_\+size}}, \mbox{\hyperlink{usb__core_8h_source_l00154}{usb\+\_\+xfer\+::max\+\_\+hc\+\_\+frame\+\_\+size}}, \mbox{\hyperlink{usb__core_8h_source_l00175}{usb\+\_\+xfer\+::max\+\_\+packet\+\_\+count}}, \mbox{\hyperlink{usb__core_8h_source_l00167}{usb\+\_\+xfer\+::max\+\_\+packet\+\_\+size}}, \mbox{\hyperlink{usbdi_8h_source_l00146}{usb\+\_\+endpoint\+::methods}}, \mbox{\hyperlink{usb__core_8h_source_l00162}{usb\+\_\+xfer\+::nframes}}, \mbox{\hyperlink{ehci_8h_source_l00211}{ehci\+\_\+qtd\+::page\+\_\+cache}}, \mbox{\hyperlink{ehci_8h_source_l00273}{ehci\+\_\+qh\+::page\+\_\+cache}}, \mbox{\hyperlink{usb__device_8h_source_l00219}{usb\+\_\+device\+::parent\+\_\+hs\+\_\+hub}}, \mbox{\hyperlink{ehci_8c_source_l00136}{ehci\+\_\+std\+\_\+temp\+::pc}}, \mbox{\hyperlink{ehci_8h_source_l00265}{ehci\+\_\+qh\+::qh\+\_\+curqtd}}, \mbox{\hyperlink{ehci_8h_source_l00001}{qh\+\_\+endp}}, \mbox{\hyperlink{ehci_8h_source_l00230}{ehci\+\_\+qh\+::qh\+\_\+endp}}, \mbox{\hyperlink{ehci_8h_source_l00025}{qh\+\_\+endphub}}, \mbox{\hyperlink{ehci_8h_source_l00254}{ehci\+\_\+qh\+::qh\+\_\+endphub}}, \mbox{\hyperlink{ehci_8h_source_l00266}{ehci\+\_\+qh\+::qh\+\_\+qtd}}, \mbox{\hyperlink{usb__core_8h_source_l00142}{usb\+\_\+xfer\+::qh\+\_\+start}}, \mbox{\hyperlink{ehci_8h_source_l00173}{ehci\+\_\+qtd\+::qtd\+\_\+altnext}}, \mbox{\hyperlink{ehci_8h_source_l00221}{ehci\+\_\+qh\+\_\+sub\+::qtd\+\_\+altnext}}, \mbox{\hyperlink{ehci_8h_source_l00223}{ehci\+\_\+qh\+\_\+sub\+::qtd\+\_\+buffer}}, \mbox{\hyperlink{ehci_8h_source_l00224}{ehci\+\_\+qh\+\_\+sub\+::qtd\+\_\+buffer\+\_\+hi}}, \mbox{\hyperlink{ehci_8h_source_l00172}{ehci\+\_\+qtd\+::qtd\+\_\+next}}, \mbox{\hyperlink{ehci_8h_source_l00220}{ehci\+\_\+qh\+\_\+sub\+::qtd\+\_\+next}}, \mbox{\hyperlink{ehci_8h_source_l00212}{ehci\+\_\+qtd\+::qtd\+\_\+self}}, \mbox{\hyperlink{ehci_8c_source_l00140}{ehci\+\_\+std\+\_\+temp\+::qtd\+\_\+status}}, \mbox{\hyperlink{ehci_8h_source_l00222}{ehci\+\_\+qh\+\_\+sub\+::qtd\+\_\+status}}, \mbox{\hyperlink{ehci_8c_source_l00135}{ehci\+\_\+std\+\_\+temp\+::sc}}, \mbox{\hyperlink{usb__device_8h_source_l00107}{usb\+\_\+device\+\_\+flags\+::self\+\_\+suspended}}, \mbox{\hyperlink{ehci_8c_source_l00145}{ehci\+\_\+std\+\_\+temp\+::setup\+\_\+alt\+\_\+next}}, \mbox{\hyperlink{usb__core_8h_source_l00110}{usb\+\_\+xfer\+\_\+flags\+\_\+int\+::short\+\_\+frames\+\_\+ok}}, \mbox{\hyperlink{ehci_8c_source_l00143}{ehci\+\_\+std\+\_\+temp\+::shortpkt}}, \mbox{\hyperlink{usb__core_8h_source_l00156}{usb\+\_\+xfer\+::sumlen}}, \mbox{\hyperlink{ehci_8c_source_l00137}{ehci\+\_\+std\+\_\+temp\+::td}}, \mbox{\hyperlink{ehci_8c_source_l00138}{ehci\+\_\+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{usbdi_8h_source_l00150}{usb\+\_\+endpoint\+::toggle\+\_\+next}}, \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_l00532}{UE\+\_\+\+DIR\+\_\+\+OUT}}, \mbox{\hyperlink{usb_8h_source_l00538}{UE\+\_\+\+GET\+\_\+\+ADDR}}, \mbox{\hyperlink{usb_8h_source_l00529}{UE\+\_\+\+GET\+\_\+\+DIR}}, \mbox{\hyperlink{usbdi_8h_source_l00163}{usb\+\_\+endpoint\+::usb\+\_\+cmask}}, \mbox{\hyperlink{usb__busdma_8h_a988a5299f521e8a8d94a68a03015bd77}{usb\+\_\+pc\+\_\+cpu\+\_\+flush()}}, \mbox{\hyperlink{usbdi_8h_source_l00162}{usb\+\_\+endpoint\+::usb\+\_\+smask}}, \mbox{\hyperlink{usb_8h_source_l00754}{USB\+\_\+\+SPEED\+\_\+\+FULL}}, \mbox{\hyperlink{usb_8h_source_l00755}{USB\+\_\+\+SPEED\+\_\+\+HIGH}}, \mbox{\hyperlink{usb__device_8c_source_l02589}{usbd\+\_\+get\+\_\+speed()}}, and \mbox{\hyperlink{usb__core_8h_source_l00141}{usb\+\_\+xfer\+::xroot}}.



Referenced by \mbox{\hyperlink{ehci_8c_source_l02234}{ehci\+\_\+device\+\_\+bulk\+\_\+start()}}, \mbox{\hyperlink{ehci_8c_source_l02284}{ehci\+\_\+device\+\_\+ctrl\+\_\+start()}}, and \mbox{\hyperlink{ehci_8c_source_l02365}{ehci\+\_\+device\+\_\+intr\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_af1ae82e36da554ebb64ab8221643f029_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_af1ae82e36da554ebb64ab8221643f029_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_a051dda41a9402639c8e1a3eab13a541e}\label{ehci_8c_a051dda41a9402639c8e1a3eab13a541e}} 
\index{ehci.c@{ehci.c}!ehci\_setup\_standard\_chain\_sub@{ehci\_setup\_standard\_chain\_sub}}
\index{ehci\_setup\_standard\_chain\_sub@{ehci\_setup\_standard\_chain\_sub}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_setup\_standard\_chain\_sub()}{ehci\_setup\_standard\_chain\_sub()}}
{\footnotesize\ttfamily static void ehci\+\_\+setup\+\_\+standard\+\_\+chain\+\_\+sub (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structehci__std__temp}{ehci\+\_\+std\+\_\+temp}} $\ast$}]{temp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ehci_8c_source_l01546}{1546}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{ehci_8c_source_l00144}{ehci\+\_\+std\+\_\+temp\+::auto\+\_\+data\+\_\+toggle}}, \mbox{\hyperlink{ehci_8c_source_l00139}{ehci\+\_\+std\+\_\+temp\+::average}}, \mbox{\hyperlink{ehci_8h_source_l00070}{EHCI\+\_\+\+PAGE\+\_\+\+SIZE}}, \mbox{\hyperlink{ehci_8h_source_l00024}{EHCI\+\_\+\+QTD\+\_\+\+IOC}}, \mbox{\hyperlink{ehci_8h_source_l00030}{EHCI\+\_\+\+QTD\+\_\+\+NBUFFERS}}, \mbox{\hyperlink{ehci_8h_source_l00026}{EHCI\+\_\+\+QTD\+\_\+\+SET\+\_\+\+BYTES}}, \mbox{\hyperlink{ehci_8h_source_l00029}{EHCI\+\_\+\+QTD\+\_\+\+TOGGLE\+\_\+\+MASK}}, \mbox{\hyperlink{ehci_8h_source_l00421}{htohc32()}}, \mbox{\hyperlink{ehci_8c_source_l00146}{ehci\+\_\+std\+\_\+temp\+::last\+\_\+frame}}, \mbox{\hyperlink{ehci_8c_source_l00141}{ehci\+\_\+std\+\_\+temp\+::len}}, \mbox{\hyperlink{ehci_8c_source_l00142}{ehci\+\_\+std\+\_\+temp\+::max\+\_\+frame\+\_\+size}}, \mbox{\hyperlink{ehci_8c_source_l00136}{ehci\+\_\+std\+\_\+temp\+::pc}}, \mbox{\hyperlink{ehci_8h_source_l00001}{qtd\+\_\+altnext}}, \mbox{\hyperlink{ehci_8c_source_l00140}{ehci\+\_\+std\+\_\+temp\+::qtd\+\_\+status}}, \mbox{\hyperlink{ehci_8c_source_l00135}{ehci\+\_\+std\+\_\+temp\+::sc}}, \mbox{\hyperlink{ehci_8h_source_l00335}{ehci\+\_\+softc\+::sc\+\_\+terminate\+\_\+self}}, \mbox{\hyperlink{ehci_8c_source_l00145}{ehci\+\_\+std\+\_\+temp\+::setup\+\_\+alt\+\_\+next}}, \mbox{\hyperlink{ehci_8c_source_l00143}{ehci\+\_\+std\+\_\+temp\+::shortpkt}}, \mbox{\hyperlink{ehci_8c_source_l00137}{ehci\+\_\+std\+\_\+temp\+::td}}, \mbox{\hyperlink{ehci_8c_source_l00138}{ehci\+\_\+std\+\_\+temp\+::td\+\_\+next}}, \mbox{\hyperlink{ohci_8h_source_l00019}{td\+\_\+next}}, \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{ehci_8c_source_l01734}{ehci\+\_\+setup\+\_\+standard\+\_\+chain()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=334pt]{d0/d24/ehci_8c_a051dda41a9402639c8e1a3eab13a541e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_a051dda41a9402639c8e1a3eab13a541e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_a7df53546dcd5103acff86ed1d439f4c3}\label{ehci_8c_a7df53546dcd5103acff86ed1d439f4c3}} 
\index{ehci.c@{ehci.c}!ehci\_start\_dma\_delay@{ehci\_start\_dma\_delay}}
\index{ehci\_start\_dma\_delay@{ehci\_start\_dma\_delay}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_start\_dma\_delay()}{ehci\_start\_dma\_delay()}}
{\footnotesize\ttfamily static void ehci\+\_\+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{ehci_8c_source_l03836}{3836}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{usb__transfer_8h_source_l00078}{usb\+\_\+xfer\+\_\+root\+::bus}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{ehci_8c_source_l00092}{EHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{ehci_8c_source_l02217}{ehci\+\_\+doorbell\+\_\+async()}}, \mbox{\hyperlink{ehci_8c_source_l03816}{ehci\+\_\+start\+\_\+dma\+\_\+delay\+\_\+second()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02934}{usbd\+\_\+transfer\+\_\+timeout\+\_\+ms()}}, 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/d24/ehci_8c_a7df53546dcd5103acff86ed1d439f4c3_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_ae0ceb092a5f6a0e4184cfde1de08bbd2}\label{ehci_8c_ae0ceb092a5f6a0e4184cfde1de08bbd2}} 
\index{ehci.c@{ehci.c}!ehci\_start\_dma\_delay\_second@{ehci\_start\_dma\_delay\_second}}
\index{ehci\_start\_dma\_delay\_second@{ehci\_start\_dma\_delay\_second}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_start\_dma\_delay\_second()}{ehci\_start\_dma\_delay\_second()}}
{\footnotesize\ttfamily static void ehci\+\_\+start\+\_\+dma\+\_\+delay\+\_\+second (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ehci_8c_source_l03816}{3816}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{usb__transfer_8h_source_l00078}{usb\+\_\+xfer\+\_\+root\+::bus}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{ehci_8c_source_l00092}{EHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{ehci_8c_source_l02217}{ehci\+\_\+doorbell\+\_\+async()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02530}{usb\+\_\+dma\+\_\+delay\+\_\+done\+\_\+cb()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02934}{usbd\+\_\+transfer\+\_\+timeout\+\_\+ms()}}, and \mbox{\hyperlink{usb__core_8h_source_l00141}{usb\+\_\+xfer\+::xroot}}.



Referenced by \mbox{\hyperlink{ehci_8c_source_l03836}{ehci\+\_\+start\+\_\+dma\+\_\+delay()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_ae0ceb092a5f6a0e4184cfde1de08bbd2_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_ae0ceb092a5f6a0e4184cfde1de08bbd2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_aecd9c3db72f17bc4740e40418119415e}\label{ehci_8c_aecd9c3db72f17bc4740e40418119415e}} 
\index{ehci.c@{ehci.c}!ehci\_suspend@{ehci\_suspend}}
\index{ehci\_suspend@{ehci\_suspend}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_suspend()}{ehci\_suspend()}}
{\footnotesize\ttfamily static void ehci\+\_\+suspend (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{ehci_8h_a08e7a4502c867321f396abeb2b62ba6d}{ehci\+\_\+softc\+\_\+t}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ehci_8c_source_l00575}{575}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, and \mbox{\hyperlink{ehci_8c_source_l00204}{ehci\+\_\+hcreset()}}.



Referenced by \mbox{\hyperlink{ehci_8c_source_l03764}{ehci\+\_\+set\+\_\+hw\+\_\+power\+\_\+sleep()}}.

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



Definition at line \mbox{\hyperlink{ehci_8c_source_l01523}{1523}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



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



Referenced by \mbox{\hyperlink{ehci_8c_source_l00904}{ehci\+\_\+transfer\+\_\+intr\+\_\+enqueue()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_a7b311d9572708adf5e6bee81bd0538cc_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_a7b311d9572708adf5e6bee81bd0538cc_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_abd83555480de41de55c5839f102418d5}\label{ehci_8c_abd83555480de41de55c5839f102418d5}} 
\index{ehci.c@{ehci.c}!ehci\_transfer\_intr\_enqueue@{ehci\_transfer\_intr\_enqueue}}
\index{ehci\_transfer\_intr\_enqueue@{ehci\_transfer\_intr\_enqueue}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_transfer\_intr\_enqueue()}{ehci\_transfer\_intr\_enqueue()}}
{\footnotesize\ttfamily static void ehci\+\_\+transfer\+\_\+intr\+\_\+enqueue (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ehci_8c_source_l00904}{904}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



References \mbox{\hyperlink{usb__transfer_8h_source_l00078}{usb\+\_\+xfer\+\_\+root\+::bus}}, \mbox{\hyperlink{ehci_8c_source_l01252}{ehci\+\_\+check\+\_\+transfer()}}, \mbox{\hyperlink{ehci_8c_source_l01523}{ehci\+\_\+timeout()}}, \mbox{\hyperlink{usb__bus_8h_source_l00097}{usb\+\_\+bus\+::intr\+\_\+q}}, \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()}}, and \mbox{\hyperlink{usb__core_8h_source_l00141}{usb\+\_\+xfer\+::xroot}}.



Referenced by \mbox{\hyperlink{ehci_8c_source_l02234}{ehci\+\_\+device\+\_\+bulk\+\_\+start()}}, \mbox{\hyperlink{ehci_8c_source_l02284}{ehci\+\_\+device\+\_\+ctrl\+\_\+start()}}, \mbox{\hyperlink{ehci_8c_source_l02365}{ehci\+\_\+device\+\_\+intr\+\_\+start()}}, \mbox{\hyperlink{ehci_8c_source_l02616}{ehci\+\_\+device\+\_\+isoc\+\_\+fs\+\_\+start()}}, and \mbox{\hyperlink{ehci_8c_source_l02869}{ehci\+\_\+device\+\_\+isoc\+\_\+hs\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_abd83555480de41de55c5839f102418d5_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=346pt]{d0/d24/ehci_8c_abd83555480de41de55c5839f102418d5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_a5dcbe554dac0d8d422c1acaee919e18a}\label{ehci_8c_a5dcbe554dac0d8d422c1acaee919e18a}} 
\index{ehci.c@{ehci.c}!ehci\_xfer\_setup@{ehci\_xfer\_setup}}
\index{ehci\_xfer\_setup@{ehci\_xfer\_setup}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_xfer\_setup()}{ehci\_xfer\_setup()}}
{\footnotesize\ttfamily static void ehci\+\_\+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{ehci_8c_source_l03394}{3394}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+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__device_8h_source_l00216}{usb\+\_\+device\+::bus}}, \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{ehci_8c_source_l00092}{EHCI\+\_\+\+BUS2\+SC}}, \mbox{\hyperlink{ehci_8c_source_l00120}{ehci\+\_\+device\+\_\+bulk\+\_\+methods}}, \mbox{\hyperlink{ehci_8c_source_l00121}{ehci\+\_\+device\+\_\+ctrl\+\_\+methods}}, \mbox{\hyperlink{ehci_8c_source_l00122}{ehci\+\_\+device\+\_\+intr\+\_\+methods}}, \mbox{\hyperlink{ehci_8c_source_l00123}{ehci\+\_\+device\+\_\+isoc\+\_\+fs\+\_\+methods}}, \mbox{\hyperlink{ehci_8c_source_l00124}{ehci\+\_\+device\+\_\+isoc\+\_\+hs\+\_\+methods}}, \mbox{\hyperlink{ehci_8h_source_l00064}{EHCI\+\_\+\+ITD\+\_\+\+ALIGN}}, \mbox{\hyperlink{ehci_8h_source_l00057}{EHCI\+\_\+\+LINK\+\_\+\+ITD}}, \mbox{\hyperlink{ehci_8h_source_l00058}{EHCI\+\_\+\+LINK\+\_\+\+QH}}, \mbox{\hyperlink{ehci_8h_source_l00059}{EHCI\+\_\+\+LINK\+\_\+\+SITD}}, \mbox{\hyperlink{ehci_8h_source_l00067}{EHCI\+\_\+\+QH\+\_\+\+ALIGN}}, \mbox{\hyperlink{ehci_8h_source_l00066}{EHCI\+\_\+\+QTD\+\_\+\+ALIGN}}, \mbox{\hyperlink{ehci_8h_source_l00031}{EHCI\+\_\+\+QTD\+\_\+\+PAYLOAD\+\_\+\+MAX}}, \mbox{\hyperlink{ehci_8h_source_l00065}{EHCI\+\_\+\+SITD\+\_\+\+ALIGN}}, \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{ehci_8h_source_l00421}{htohc32()}}, \mbox{\hyperlink{ehci_8h_source_l00113}{ehci\+\_\+itd\+::itd\+\_\+self}}, \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{usb__transfer_8h_source_l00107}{usb\+\_\+setup\+\_\+params\+::methods}}, \mbox{\hyperlink{if__run_8c_source_l00612}{n}}, \mbox{\hyperlink{usb__core_8h_source_l00162}{usb\+\_\+xfer\+::nframes}}, \mbox{\hyperlink{ehci_8h_source_l00116}{ehci\+\_\+itd\+::obj\+\_\+next}}, \mbox{\hyperlink{ehci_8h_source_l00164}{ehci\+\_\+sitd\+::obj\+\_\+next}}, \mbox{\hyperlink{ehci_8h_source_l00210}{ehci\+\_\+qtd\+::obj\+\_\+next}}, \mbox{\hyperlink{ehci_8h_source_l00272}{ehci\+\_\+qh\+::obj\+\_\+next}}, \mbox{\hyperlink{ehci_8h_source_l00117}{ehci\+\_\+itd\+::page\+\_\+cache}}, \mbox{\hyperlink{ehci_8h_source_l00165}{ehci\+\_\+sitd\+::page\+\_\+cache}}, \mbox{\hyperlink{ehci_8h_source_l00211}{ehci\+\_\+qtd\+::page\+\_\+cache}}, \mbox{\hyperlink{ehci_8h_source_l00273}{ehci\+\_\+qh\+::page\+\_\+cache}}, \mbox{\hyperlink{ehci_8h_source_l00274}{ehci\+\_\+qh\+::qh\+\_\+self}}, \mbox{\hyperlink{usb__core_8h_source_l00142}{usb\+\_\+xfer\+::qh\+\_\+start}}, \mbox{\hyperlink{ehci_8h_source_l00212}{ehci\+\_\+qtd\+::qtd\+\_\+self}}, \mbox{\hyperlink{ehci_8h_source_l00161}{ehci\+\_\+sitd\+::sitd\+\_\+self}}, \mbox{\hyperlink{usb__transfer_8h_source_l00118}{usb\+\_\+setup\+\_\+params\+::speed}}, \mbox{\hyperlink{usb__core_8h_source_l00143}{usb\+\_\+xfer\+::td\+\_\+start}}, \mbox{\hyperlink{usb__transfer_8h_source_l00104}{usb\+\_\+setup\+\_\+params\+::udev}}, \mbox{\hyperlink{usbdi_8h_source_l00050}{USB\+\_\+\+ERR\+\_\+\+NOMEM}}, \mbox{\hyperlink{usb_8h_source_l00083}{USB\+\_\+\+FS\+\_\+\+BYTES\+\_\+\+PER\+\_\+\+HS\+\_\+\+UFRAME}}, \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__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()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l02186}{usbd\+\_\+xfer\+\_\+get\+\_\+fps\+\_\+shift()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d24/ehci_8c_a5dcbe554dac0d8d422c1acaee919e18a_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ehci_8c_ada776d18647b0264a35547e1d7695b80}\label{ehci_8c_ada776d18647b0264a35547e1d7695b80}} 
\index{ehci.c@{ehci.c}!ehci\_xfer\_unsetup@{ehci\_xfer\_unsetup}}
\index{ehci\_xfer\_unsetup@{ehci\_xfer\_unsetup}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_xfer\_unsetup()}{ehci\_xfer\_unsetup()}}
{\footnotesize\ttfamily static void ehci\+\_\+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{ehci_8c_source_l03640}{3640}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{\{}
\DoxyCodeLine{        .endpoint\_init = \mbox{\hyperlink{ehci_8c_a7d32f94564683d714ba083b7afa14e78}{ehci\_ep\_init}},}
\DoxyCodeLine{        .xfer\_setup = \mbox{\hyperlink{ehci_8c_a5dcbe554dac0d8d422c1acaee919e18a}{ehci\_xfer\_setup}},}
\DoxyCodeLine{        .xfer\_unsetup = \mbox{\hyperlink{ehci_8c_ada776d18647b0264a35547e1d7695b80}{ehci\_xfer\_unsetup}},}
\DoxyCodeLine{        .get\_dma\_delay = \mbox{\hyperlink{ehci_8c_a7db52fd0d90136aae0221c6044db3479}{ehci\_get\_dma\_delay}},}
\DoxyCodeLine{        .device\_resume = \mbox{\hyperlink{ehci_8c_a683a39457c5454a5c2f91a78b202aeb0}{ehci\_device\_resume}},}
\DoxyCodeLine{        .device\_suspend = \mbox{\hyperlink{ehci_8c_a6cf409b53d8c2fe5fb1b83dd2be42a33}{ehci\_device\_suspend}},}
\DoxyCodeLine{        .set\_hw\_power = \mbox{\hyperlink{ehci_8c_a7c4d97221f7b6635dd4fdefac0d77b8d}{ehci\_set\_hw\_power}},}
\DoxyCodeLine{        .set\_hw\_power\_sleep = \mbox{\hyperlink{ehci_8c_a9c97fac3c416bfcc4dabc493475d7f5e}{ehci\_set\_hw\_power\_sleep}},}
\DoxyCodeLine{        .roothub\_exec = \mbox{\hyperlink{ehci_8c_a49be424a8299b8ceeef18f214925cec5}{ehci\_roothub\_exec}},}
\DoxyCodeLine{        .xfer\_poll = \mbox{\hyperlink{ehci_8c_a8eb9464d1edfb384fddd19ec438187e4}{ehci\_do\_poll}},}
\DoxyCodeLine{        .start\_dma\_delay = \mbox{\hyperlink{ehci_8c_a7df53546dcd5103acff86ed1d439f4c3}{ehci\_start\_dma\_delay}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ehci_8c_source_l00119}{119}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



Referenced by \mbox{\hyperlink{ehci_8c_source_l00281}{ehci\+\_\+init()}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .confd = \{}
\DoxyCodeLine{                .bLength = \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structusb__config__descriptor}{usb\_config\_descriptor}}),}
\DoxyCodeLine{                .\mbox{\hyperlink{structusb__config__descriptor_a5fe7b158ddf2b2c752a0e9d5540ccb30}{bDescriptorType}} = \mbox{\hyperlink{usb_8h_a35d8259be2f4b9d3b278e889898a697a}{UDESC\_CONFIG}},}
\DoxyCodeLine{                .wTotalLength[0] = \textcolor{keyword}{sizeof}(\mbox{\hyperlink{ehci_8c_a21c393cbb34eaad219e85c1d73f0a6a0}{ehci\_confd}}),}
\DoxyCodeLine{                .\mbox{\hyperlink{structusb__config__descriptor_a60b87e4669815bc7e5728c897dae77fb}{bNumInterface}} = 1,}
\DoxyCodeLine{                .\mbox{\hyperlink{structusb__config__descriptor_affc7816579932817c36478f630b7b7a1}{bConfigurationValue}} = 1,}
\DoxyCodeLine{                .\mbox{\hyperlink{structusb__config__descriptor_af2e38326d498da74125894ea7482bed8}{iConfiguration}} = 0,}
\DoxyCodeLine{                .\mbox{\hyperlink{structusb__config__descriptor_a8f3926a6e43bcd315b7b2f770cdfed7e}{bmAttributes}} = \mbox{\hyperlink{usb_8h_a1a9a7ef4724e86785942f8ca612cd661}{UC\_SELF\_POWERED}},}
\DoxyCodeLine{                .\mbox{\hyperlink{structusb__config__descriptor_aeac4fc9cf1261c3db5e17e28b48f873c}{bMaxPower}} = 0         }
\DoxyCodeLine{        \},}
\DoxyCodeLine{        .ifcd = \{}
\DoxyCodeLine{                .bLength = \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structusb__interface__descriptor}{usb\_interface\_descriptor}}),}
\DoxyCodeLine{                .\mbox{\hyperlink{structusb__interface__descriptor_ad4f7914ce2bc3d8830d6463a7f2989d6}{bDescriptorType}} = \mbox{\hyperlink{usb_8h_a93c15218c1fed26b097fb0b53a3ce4f7}{UDESC\_INTERFACE}},}
\DoxyCodeLine{                .bNumEndpoints = 1,}
\DoxyCodeLine{                .bInterfaceClass = \mbox{\hyperlink{usb_8h_a9087453dd0a77bb9091c9ee62a3c87cc}{UICLASS\_HUB}},}
\DoxyCodeLine{                .bInterfaceSubClass = \mbox{\hyperlink{usb_8h_a2b2ea572877c6b2bb5d2238be6554fa0}{UISUBCLASS\_HUB}},}
\DoxyCodeLine{                .bInterfaceProtocol = 0,}
\DoxyCodeLine{        \},}
\DoxyCodeLine{        .endpd = \{}
\DoxyCodeLine{                .bLength = \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structusb__endpoint__descriptor}{usb\_endpoint\_descriptor}}),}
\DoxyCodeLine{                .\mbox{\hyperlink{structusb__endpoint__descriptor_a82be4599246c494022ea964cfddfb121}{bDescriptorType}} = \mbox{\hyperlink{usb_8h_a4b8e0317b094aec02ff237d9b4f7a202}{UDESC\_ENDPOINT}},}
\DoxyCodeLine{                .bEndpointAddress = \mbox{\hyperlink{usb_8h_a72bb077a860132c175c166f344c75893}{UE\_DIR\_IN}} | \mbox{\hyperlink{ehci_8c_ac1c85c866ebbef098a77326450737459}{EHCI\_INTR\_ENDPT}},}
\DoxyCodeLine{                .bmAttributes = \mbox{\hyperlink{usb_8h_a01e28e87ad16f6dfffefc6ccab08baed}{UE\_INTERRUPT}},}
\DoxyCodeLine{                .wMaxPacketSize[0] = 8, }
\DoxyCodeLine{                .bInterval = 255,}
\DoxyCodeLine{        \},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ehci_8c_source_l02918}{2918}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



Referenced by \mbox{\hyperlink{ehci_8c_source_l02998}{ehci\+\_\+roothub\+\_\+exec()}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{\{}
\DoxyCodeLine{        \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structusb__device__descriptor}{usb\_device\_descriptor}}),}
\DoxyCodeLine{        \mbox{\hyperlink{usb_8h_a91e8696a051fcdd76cd797fa128938a2}{UDESC\_DEVICE}},                       }
\DoxyCodeLine{        \{0x00, 0x02\},                   }
\DoxyCodeLine{        \mbox{\hyperlink{usb_8h_a3c5e5fca25f06d3b8ddc5ec932116178}{UDCLASS\_HUB}},                 }
\DoxyCodeLine{        \mbox{\hyperlink{usb_8h_a0ce87986a681a89bcb413e066e007785}{UDSUBCLASS\_HUB}},                   }
\DoxyCodeLine{        \mbox{\hyperlink{usb_8h_a7d338cb7381cbf5f996588ef21739dd0}{UDPROTO\_HSHUBSTT}},               }
\DoxyCodeLine{        64,                             }
\DoxyCodeLine{        \{0\}, \{0\}, \{0x00, 0x01\},         }
\DoxyCodeLine{        1, 2, 0,                        }
\DoxyCodeLine{        1                               }
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ehci_8c_source_l02890}{2890}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



Referenced by \mbox{\hyperlink{ehci_8c_source_l02998}{ehci\+\_\+roothub\+\_\+exec()}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{\{}
\DoxyCodeLine{        .open = \mbox{\hyperlink{ehci_8c_a903629d9b94fc80fe6981f55cc895ed5}{ehci\_device\_bulk\_open}},}
\DoxyCodeLine{        .close = \mbox{\hyperlink{ehci_8c_afb11e96a718264ccdb2361e560e81d8d}{ehci\_device\_bulk\_close}},}
\DoxyCodeLine{        .enter = \mbox{\hyperlink{ehci_8c_a07b1155c0e6b330cd43282b9e47e94e6}{ehci\_device\_bulk\_enter}},}
\DoxyCodeLine{        .start = \mbox{\hyperlink{ehci_8c_a09f1b084d28342929eb406d77fafdfb5}{ehci\_device\_bulk\_start}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ehci_8c_source_l00120}{120}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



Referenced by \mbox{\hyperlink{ehci_8c_source_l02148}{ehci\+\_\+device\+\_\+done()}}, \mbox{\hyperlink{ehci_8c_source_l03702}{ehci\+\_\+device\+\_\+resume()}}, \mbox{\hyperlink{ehci_8c_source_l03734}{ehci\+\_\+device\+\_\+suspend()}}, \mbox{\hyperlink{ehci_8c_source_l03646}{ehci\+\_\+ep\+\_\+init()}}, and \mbox{\hyperlink{ehci_8c_source_l03394}{ehci\+\_\+xfer\+\_\+setup()}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{\{}
\DoxyCodeLine{        .open = \mbox{\hyperlink{ehci_8c_a108f6845619dc9d71e4fe5e7f3e9c463}{ehci\_device\_ctrl\_open}},}
\DoxyCodeLine{        .close = \mbox{\hyperlink{ehci_8c_abd41d5d55bcdc18eddc52f7128c0866b}{ehci\_device\_ctrl\_close}},}
\DoxyCodeLine{        .enter = \mbox{\hyperlink{ehci_8c_a838c6b69bd1c476da9af61d4a9c55d73}{ehci\_device\_ctrl\_enter}},}
\DoxyCodeLine{        .start = \mbox{\hyperlink{ehci_8c_ad2291be6c5a0886c35c89e7ad7ef475a}{ehci\_device\_ctrl\_start}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ehci_8c_source_l00121}{121}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



Referenced by \mbox{\hyperlink{ehci_8c_source_l02148}{ehci\+\_\+device\+\_\+done()}}, \mbox{\hyperlink{ehci_8c_source_l03702}{ehci\+\_\+device\+\_\+resume()}}, \mbox{\hyperlink{ehci_8c_source_l03734}{ehci\+\_\+device\+\_\+suspend()}}, \mbox{\hyperlink{ehci_8c_source_l03646}{ehci\+\_\+ep\+\_\+init()}}, \mbox{\hyperlink{ehci_8c_source_l01734}{ehci\+\_\+setup\+\_\+standard\+\_\+chain()}}, and \mbox{\hyperlink{ehci_8c_source_l03394}{ehci\+\_\+xfer\+\_\+setup()}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{\{}
\DoxyCodeLine{        .open = \mbox{\hyperlink{ehci_8c_a6ad670c73a8c3096b561edd3c3c5778e}{ehci\_device\_intr\_open}},}
\DoxyCodeLine{        .close = \mbox{\hyperlink{ehci_8c_ac7a14372c4979506727268ff3efca287}{ehci\_device\_intr\_close}},}
\DoxyCodeLine{        .enter = \mbox{\hyperlink{ehci_8c_ab77bc66732f8be5bc498c04d828c114d}{ehci\_device\_intr\_enter}},}
\DoxyCodeLine{        .start = \mbox{\hyperlink{ehci_8c_aadd1fb29d9b46f3964bc9b200f37c8eb}{ehci\_device\_intr\_start}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ehci_8c_source_l00122}{122}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



Referenced by \mbox{\hyperlink{ehci_8c_source_l02148}{ehci\+\_\+device\+\_\+done()}}, \mbox{\hyperlink{ehci_8c_source_l03702}{ehci\+\_\+device\+\_\+resume()}}, \mbox{\hyperlink{ehci_8c_source_l03734}{ehci\+\_\+device\+\_\+suspend()}}, \mbox{\hyperlink{ehci_8c_source_l03646}{ehci\+\_\+ep\+\_\+init()}}, \mbox{\hyperlink{ehci_8c_source_l01734}{ehci\+\_\+setup\+\_\+standard\+\_\+chain()}}, and \mbox{\hyperlink{ehci_8c_source_l03394}{ehci\+\_\+xfer\+\_\+setup()}}.

\mbox{\Hypertarget{ehci_8c_a605b50f00523b535ba3cb4dae1f39f53}\label{ehci_8c_a605b50f00523b535ba3cb4dae1f39f53}} 
\index{ehci.c@{ehci.c}!ehci\_device\_isoc\_fs\_methods@{ehci\_device\_isoc\_fs\_methods}}
\index{ehci\_device\_isoc\_fs\_methods@{ehci\_device\_isoc\_fs\_methods}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_device\_isoc\_fs\_methods}{ehci\_device\_isoc\_fs\_methods}}
{\footnotesize\ttfamily static const struct \mbox{\hyperlink{structusb__pipe__methods}{usb\+\_\+pipe\+\_\+methods}} ehci\+\_\+device\+\_\+isoc\+\_\+fs\+\_\+methods\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{\{}
\DoxyCodeLine{        .open = \mbox{\hyperlink{ehci_8c_a2c7bec782e375b514c60931b9660ec14}{ehci\_device\_isoc\_fs\_open}},}
\DoxyCodeLine{        .close = \mbox{\hyperlink{ehci_8c_a71b3d7c70ecc693bab862330cf2891ab}{ehci\_device\_isoc\_fs\_close}},}
\DoxyCodeLine{        .enter = \mbox{\hyperlink{ehci_8c_a04155c310c6451634d47a80603210a89}{ehci\_device\_isoc\_fs\_enter}},}
\DoxyCodeLine{        .start = \mbox{\hyperlink{ehci_8c_a5ff895efd13918d41b86fa2951bcab4b}{ehci\_device\_isoc\_fs\_start}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ehci_8c_source_l00123}{123}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



Referenced by \mbox{\hyperlink{ehci_8c_source_l01252}{ehci\+\_\+check\+\_\+transfer()}}, \mbox{\hyperlink{ehci_8c_source_l02148}{ehci\+\_\+device\+\_\+done()}}, \mbox{\hyperlink{ehci_8c_source_l03646}{ehci\+\_\+ep\+\_\+init()}}, and \mbox{\hyperlink{ehci_8c_source_l03394}{ehci\+\_\+xfer\+\_\+setup()}}.

\mbox{\Hypertarget{ehci_8c_a83093b23a8bd6627d8b114499c0f6408}\label{ehci_8c_a83093b23a8bd6627d8b114499c0f6408}} 
\index{ehci.c@{ehci.c}!ehci\_device\_isoc\_hs\_methods@{ehci\_device\_isoc\_hs\_methods}}
\index{ehci\_device\_isoc\_hs\_methods@{ehci\_device\_isoc\_hs\_methods}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_device\_isoc\_hs\_methods}{ehci\_device\_isoc\_hs\_methods}}
{\footnotesize\ttfamily static const struct \mbox{\hyperlink{structusb__pipe__methods}{usb\+\_\+pipe\+\_\+methods}} ehci\+\_\+device\+\_\+isoc\+\_\+hs\+\_\+methods\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{\{}
\DoxyCodeLine{        .open = \mbox{\hyperlink{ehci_8c_ad3db0556e6d6f6a8f339a7f0d418a440}{ehci\_device\_isoc\_hs\_open}},}
\DoxyCodeLine{        .close = \mbox{\hyperlink{ehci_8c_a7312f5b184fe31c6ce9e79dff61ee861}{ehci\_device\_isoc\_hs\_close}},}
\DoxyCodeLine{        .enter = \mbox{\hyperlink{ehci_8c_a98fbc9d3ccafe6684801be05d94ff610}{ehci\_device\_isoc\_hs\_enter}},}
\DoxyCodeLine{        .start = \mbox{\hyperlink{ehci_8c_ab88b05db796bcf60a3334423b3811279}{ehci\_device\_isoc\_hs\_start}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ehci_8c_source_l00124}{124}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



Referenced by \mbox{\hyperlink{ehci_8c_source_l01252}{ehci\+\_\+check\+\_\+transfer()}}, \mbox{\hyperlink{ehci_8c_source_l02148}{ehci\+\_\+device\+\_\+done()}}, \mbox{\hyperlink{ehci_8c_source_l03646}{ehci\+\_\+ep\+\_\+init()}}, and \mbox{\hyperlink{ehci_8c_source_l03394}{ehci\+\_\+xfer\+\_\+setup()}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{\{}
\DoxyCodeLine{        .bDescLength = 0,               }
\DoxyCodeLine{        .bDescriptorType = \mbox{\hyperlink{usb_8h_a61e1d91f3367e2a9928acbd3a33b1385}{UDESC\_HUB}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ehci_8c_source_l02948}{2948}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



Referenced by \mbox{\hyperlink{ehci_8c_source_l02998}{ehci\+\_\+roothub\+\_\+exec()}}.

\mbox{\Hypertarget{ehci_8c_a71f871ab15ec510334ff563a8c87c34a}\label{ehci_8c_a71f871ab15ec510334ff563a8c87c34a}} 
\index{ehci.c@{ehci.c}!ehci\_odevd@{ehci\_odevd}}
\index{ehci\_odevd@{ehci\_odevd}!ehci.c@{ehci.c}}
\doxysubsubsection{\texorpdfstring{ehci\_odevd}{ehci\_odevd}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__device__qualifier}{usb\+\_\+device\+\_\+qualifier}} ehci\+\_\+odevd\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{\{}
\DoxyCodeLine{        \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structusb__device__qualifier}{usb\_device\_qualifier}}),}
\DoxyCodeLine{        \mbox{\hyperlink{usb_8h_a5ab2dc4d80db05aea0b739d0f9f66bb1}{UDESC\_DEVICE\_QUALIFIER}},           }
\DoxyCodeLine{        \{0x00, 0x02\},                   }
\DoxyCodeLine{        \mbox{\hyperlink{usb_8h_a3c5e5fca25f06d3b8ddc5ec932116178}{UDCLASS\_HUB}},                 }
\DoxyCodeLine{        \mbox{\hyperlink{usb_8h_a0ce87986a681a89bcb413e066e007785}{UDSUBCLASS\_HUB}},                   }
\DoxyCodeLine{        \mbox{\hyperlink{usb_8h_ab80f5dc89606b21b68c1081e55c7d373}{UDPROTO\_FSHUB}},                     }
\DoxyCodeLine{        0,                              }
\DoxyCodeLine{        0,                              }
\DoxyCodeLine{        0}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ehci_8c_source_l02905}{2905}} of file \mbox{\hyperlink{ehci_8c_source}{ehci.\+c}}.



Referenced by \mbox{\hyperlink{ehci_8c_source_l02998}{ehci\+\_\+roothub\+\_\+exec()}}.

