\hypertarget{structuhci__qh}{}\doxysection{uhci\+\_\+qh Struct Reference}
\label{structuhci__qh}\index{uhci\_qh@{uhci\_qh}}


{\ttfamily \#include $<$uhci.\+h$>$}



Collaboration diagram for uhci\+\_\+qh\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=316pt]{d1/d9e/structuhci__qh__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
volatile uint32\+\_\+t \mbox{\hyperlink{structuhci__qh_a15ed23a7f45a4b8792fd38a294d8aed2}{qh\+\_\+h\+\_\+next}}
\item 
volatile uint32\+\_\+t \mbox{\hyperlink{structuhci__qh_a265da6068bf8e3a1e7fe126f1fb94c21}{qh\+\_\+e\+\_\+next}}
\item 
struct \mbox{\hyperlink{structuhci__qh}{uhci\+\_\+qh}} $\ast$ \mbox{\hyperlink{structuhci__qh_a741005a0233c2d948f63544903ebd2a7}{h\+\_\+next}}
\item 
struct \mbox{\hyperlink{structuhci__qh}{uhci\+\_\+qh}} $\ast$ \mbox{\hyperlink{structuhci__qh_ae2fa2f94b7c5ea12c79bb1780a549b0d}{h\+\_\+prev}}
\item 
struct \mbox{\hyperlink{structuhci__qh}{uhci\+\_\+qh}} $\ast$ \mbox{\hyperlink{structuhci__qh_adb243d155e226a466d6e390cbf064e19}{obj\+\_\+next}}
\item 
struct \mbox{\hyperlink{structuhci__td}{uhci\+\_\+td}} $\ast$ \mbox{\hyperlink{structuhci__qh_a830d470abeac947271b68c6e91de1582}{e\+\_\+next}}
\item 
struct \mbox{\hyperlink{structusb__page__cache}{usb\+\_\+page\+\_\+cache}} $\ast$ \mbox{\hyperlink{structuhci__qh_ae3bda4a10d3b0521d9d1f88e0f017278}{page\+\_\+cache}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structuhci__qh_a8b942f0a79c5cf5318c814e7bfea3487}{qh\+\_\+self}}
\item 
uint16\+\_\+t \mbox{\hyperlink{structuhci__qh_add003534795dbdb6fcefc2833fcb1fdb}{intr\+\_\+pos}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \mbox{\hyperlink{uhci_8h_source_l00138}{138}} of file \mbox{\hyperlink{uhci_8h_source}{uhci.\+h}}.



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structuhci__qh_a830d470abeac947271b68c6e91de1582}\label{structuhci__qh_a830d470abeac947271b68c6e91de1582}} 
\index{uhci\_qh@{uhci\_qh}!e\_next@{e\_next}}
\index{e\_next@{e\_next}!uhci\_qh@{uhci\_qh}}
\doxysubsubsection{\texorpdfstring{e\_next}{e\_next}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structuhci__td}{uhci\+\_\+td}}$\ast$ uhci\+\_\+qh\+::e\+\_\+next}



Definition at line \mbox{\hyperlink{uhci_8h_source_l00150}{150}} of file \mbox{\hyperlink{uhci_8h_source}{uhci.\+h}}.



Referenced by \mbox{\hyperlink{uhci_8c_source_l01888}{uhci\+\_\+device\+\_\+bulk\+\_\+start()}}, \mbox{\hyperlink{uhci_8c_source_l01945}{uhci\+\_\+device\+\_\+ctrl\+\_\+start()}}, \mbox{\hyperlink{uhci_8c_source_l02038}{uhci\+\_\+device\+\_\+intr\+\_\+start()}}, and \mbox{\hyperlink{uhci_8c_source_l00450}{uhci\+\_\+init()}}.

\mbox{\Hypertarget{structuhci__qh_a741005a0233c2d948f63544903ebd2a7}\label{structuhci__qh_a741005a0233c2d948f63544903ebd2a7}} 
\index{uhci\_qh@{uhci\_qh}!h\_next@{h\_next}}
\index{h\_next@{h\_next}!uhci\_qh@{uhci\_qh}}
\doxysubsubsection{\texorpdfstring{h\_next}{h\_next}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structuhci__qh}{uhci\+\_\+qh}}$\ast$ uhci\+\_\+qh\+::h\+\_\+next}



Definition at line \mbox{\hyperlink{uhci_8h_source_l00147}{147}} of file \mbox{\hyperlink{uhci_8h_source}{uhci.\+h}}.



Referenced by \mbox{\hyperlink{uhci_8c_source_l00917}{\+\_\+uhci\+\_\+append\+\_\+qh()}}, \mbox{\hyperlink{uhci_8c_source_l00973}{\+\_\+uhci\+\_\+remove\+\_\+qh()}}, and \mbox{\hyperlink{uhci_8c_source_l00450}{uhci\+\_\+init()}}.

\mbox{\Hypertarget{structuhci__qh_ae2fa2f94b7c5ea12c79bb1780a549b0d}\label{structuhci__qh_ae2fa2f94b7c5ea12c79bb1780a549b0d}} 
\index{uhci\_qh@{uhci\_qh}!h\_prev@{h\_prev}}
\index{h\_prev@{h\_prev}!uhci\_qh@{uhci\_qh}}
\doxysubsubsection{\texorpdfstring{h\_prev}{h\_prev}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structuhci__qh}{uhci\+\_\+qh}}$\ast$ uhci\+\_\+qh\+::h\+\_\+prev}



Definition at line \mbox{\hyperlink{uhci_8h_source_l00148}{148}} of file \mbox{\hyperlink{uhci_8h_source}{uhci.\+h}}.



Referenced by \mbox{\hyperlink{uhci_8c_source_l00917}{\+\_\+uhci\+\_\+append\+\_\+qh()}}, and \mbox{\hyperlink{uhci_8c_source_l00973}{\+\_\+uhci\+\_\+remove\+\_\+qh()}}.

\mbox{\Hypertarget{structuhci__qh_add003534795dbdb6fcefc2833fcb1fdb}\label{structuhci__qh_add003534795dbdb6fcefc2833fcb1fdb}} 
\index{uhci\_qh@{uhci\_qh}!intr\_pos@{intr\_pos}}
\index{intr\_pos@{intr\_pos}!uhci\_qh@{uhci\_qh}}
\doxysubsubsection{\texorpdfstring{intr\_pos}{intr\_pos}}
{\footnotesize\ttfamily uint16\+\_\+t uhci\+\_\+qh\+::intr\+\_\+pos}



Definition at line \mbox{\hyperlink{uhci_8h_source_l00153}{153}} of file \mbox{\hyperlink{uhci_8h_source}{uhci.\+h}}.

\mbox{\Hypertarget{structuhci__qh_adb243d155e226a466d6e390cbf064e19}\label{structuhci__qh_adb243d155e226a466d6e390cbf064e19}} 
\index{uhci\_qh@{uhci\_qh}!obj\_next@{obj\_next}}
\index{obj\_next@{obj\_next}!uhci\_qh@{uhci\_qh}}
\doxysubsubsection{\texorpdfstring{obj\_next}{obj\_next}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structuhci__qh}{uhci\+\_\+qh}}$\ast$ uhci\+\_\+qh\+::obj\+\_\+next}



Definition at line \mbox{\hyperlink{uhci_8h_source_l00149}{149}} of file \mbox{\hyperlink{uhci_8h_source}{uhci.\+h}}.



Referenced by \mbox{\hyperlink{uhci_8c_source_l02771}{uhci\+\_\+xfer\+\_\+setup()}}.

\mbox{\Hypertarget{structuhci__qh_ae3bda4a10d3b0521d9d1f88e0f017278}\label{structuhci__qh_ae3bda4a10d3b0521d9d1f88e0f017278}} 
\index{uhci\_qh@{uhci\_qh}!page\_cache@{page\_cache}}
\index{page\_cache@{page\_cache}!uhci\_qh@{uhci\_qh}}
\doxysubsubsection{\texorpdfstring{page\_cache}{page\_cache}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__page__cache}{usb\+\_\+page\+\_\+cache}}$\ast$ uhci\+\_\+qh\+::page\+\_\+cache}



Definition at line \mbox{\hyperlink{uhci_8h_source_l00151}{151}} of file \mbox{\hyperlink{uhci_8h_source}{uhci.\+h}}.



Referenced by \mbox{\hyperlink{uhci_8c_source_l00917}{\+\_\+uhci\+\_\+append\+\_\+qh()}}, \mbox{\hyperlink{uhci_8c_source_l00973}{\+\_\+uhci\+\_\+remove\+\_\+qh()}}, \mbox{\hyperlink{uhci_8c_source_l00831}{uhci\+\_\+add\+\_\+loop()}}, \mbox{\hyperlink{uhci_8c_source_l01236}{uhci\+\_\+check\+\_\+transfer\+\_\+sub()}}, \mbox{\hyperlink{uhci_8c_source_l01888}{uhci\+\_\+device\+\_\+bulk\+\_\+start()}}, \mbox{\hyperlink{uhci_8c_source_l01945}{uhci\+\_\+device\+\_\+ctrl\+\_\+start()}}, \mbox{\hyperlink{uhci_8c_source_l01818}{uhci\+\_\+device\+\_\+done()}}, \mbox{\hyperlink{uhci_8c_source_l02038}{uhci\+\_\+device\+\_\+intr\+\_\+start()}}, \mbox{\hyperlink{uhci_8c_source_l00412}{uhci\+\_\+init\+\_\+qh()}}, \mbox{\hyperlink{uhci_8c_source_l00855}{uhci\+\_\+rem\+\_\+loop()}}, and \mbox{\hyperlink{uhci_8c_source_l02771}{uhci\+\_\+xfer\+\_\+setup()}}.

\mbox{\Hypertarget{structuhci__qh_a265da6068bf8e3a1e7fe126f1fb94c21}\label{structuhci__qh_a265da6068bf8e3a1e7fe126f1fb94c21}} 
\index{uhci\_qh@{uhci\_qh}!qh\_e\_next@{qh\_e\_next}}
\index{qh\_e\_next@{qh\_e\_next}!uhci\_qh@{uhci\_qh}}
\doxysubsubsection{\texorpdfstring{qh\_e\_next}{qh\_e\_next}}
{\footnotesize\ttfamily volatile uint32\+\_\+t uhci\+\_\+qh\+::qh\+\_\+e\+\_\+next}



Definition at line \mbox{\hyperlink{uhci_8h_source_l00143}{143}} of file \mbox{\hyperlink{uhci_8h_source}{uhci.\+h}}.



Referenced by \mbox{\hyperlink{uhci_8c_source_l01236}{uhci\+\_\+check\+\_\+transfer\+\_\+sub()}}, \mbox{\hyperlink{uhci_8c_source_l01888}{uhci\+\_\+device\+\_\+bulk\+\_\+start()}}, \mbox{\hyperlink{uhci_8c_source_l01945}{uhci\+\_\+device\+\_\+ctrl\+\_\+start()}}, \mbox{\hyperlink{uhci_8c_source_l02038}{uhci\+\_\+device\+\_\+intr\+\_\+start()}}, and \mbox{\hyperlink{uhci_8c_source_l00450}{uhci\+\_\+init()}}.

\mbox{\Hypertarget{structuhci__qh_a15ed23a7f45a4b8792fd38a294d8aed2}\label{structuhci__qh_a15ed23a7f45a4b8792fd38a294d8aed2}} 
\index{uhci\_qh@{uhci\_qh}!qh\_h\_next@{qh\_h\_next}}
\index{qh\_h\_next@{qh\_h\_next}!uhci\_qh@{uhci\_qh}}
\doxysubsubsection{\texorpdfstring{qh\_h\_next}{qh\_h\_next}}
{\footnotesize\ttfamily volatile uint32\+\_\+t uhci\+\_\+qh\+::qh\+\_\+h\+\_\+next}



Definition at line \mbox{\hyperlink{uhci_8h_source_l00142}{142}} of file \mbox{\hyperlink{uhci_8h_source}{uhci.\+h}}.



Referenced by \mbox{\hyperlink{uhci_8c_source_l00917}{\+\_\+uhci\+\_\+append\+\_\+qh()}}, \mbox{\hyperlink{uhci_8c_source_l00973}{\+\_\+uhci\+\_\+remove\+\_\+qh()}}, \mbox{\hyperlink{uhci_8c_source_l00831}{uhci\+\_\+add\+\_\+loop()}}, \mbox{\hyperlink{uhci_8c_source_l00450}{uhci\+\_\+init()}}, and \mbox{\hyperlink{uhci_8c_source_l00855}{uhci\+\_\+rem\+\_\+loop()}}.

\mbox{\Hypertarget{structuhci__qh_a8b942f0a79c5cf5318c814e7bfea3487}\label{structuhci__qh_a8b942f0a79c5cf5318c814e7bfea3487}} 
\index{uhci\_qh@{uhci\_qh}!qh\_self@{qh\_self}}
\index{qh\_self@{qh\_self}!uhci\_qh@{uhci\_qh}}
\doxysubsubsection{\texorpdfstring{qh\_self}{qh\_self}}
{\footnotesize\ttfamily uint32\+\_\+t uhci\+\_\+qh\+::qh\+\_\+self}



Definition at line \mbox{\hyperlink{uhci_8h_source_l00152}{152}} of file \mbox{\hyperlink{uhci_8h_source}{uhci.\+h}}.



Referenced by \mbox{\hyperlink{uhci_8c_source_l00917}{\+\_\+uhci\+\_\+append\+\_\+qh()}}, \mbox{\hyperlink{uhci_8c_source_l00831}{uhci\+\_\+add\+\_\+loop()}}, \mbox{\hyperlink{uhci_8c_source_l00450}{uhci\+\_\+init()}}, \mbox{\hyperlink{uhci_8c_source_l00412}{uhci\+\_\+init\+\_\+qh()}}, and \mbox{\hyperlink{uhci_8c_source_l02771}{uhci\+\_\+xfer\+\_\+setup()}}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
dev/usb/controller/\mbox{\hyperlink{uhci_8h}{uhci.\+h}}\end{DoxyCompactItemize}
