\hypertarget{structxhci__endpoint__ext}{}\doxysection{xhci\+\_\+endpoint\+\_\+ext Struct Reference}
\label{structxhci__endpoint__ext}\index{xhci\_endpoint\_ext@{xhci\_endpoint\_ext}}


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



Collaboration diagram for xhci\+\_\+endpoint\+\_\+ext\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/dbb/structxhci__endpoint__ext__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structxhci__trb}{xhci\+\_\+trb}} $\ast$ \mbox{\hyperlink{structxhci__endpoint__ext_a0606813689084e8c7bc08cd9269b8a77}{trb}}
\item 
struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$ \mbox{\hyperlink{structxhci__endpoint__ext_a950f74c7e80c49fd46b528c6ab9c78ad}{xfer}} \mbox{[}\mbox{\hyperlink{xhci_8h_ad65c5c3edb879e07bba8237211cf64c5}{XHCI\+\_\+\+MAX\+\_\+\+TRANSFERS}} $\ast$XHCI\+\_\+\+MAX\+\_\+\+STREAMS\mbox{]}
\item 
struct \mbox{\hyperlink{structusb__page__cache}{usb\+\_\+page\+\_\+cache}} $\ast$ \mbox{\hyperlink{structxhci__endpoint__ext_a5e31d0a5d5dd1dfd30b1afafaa3588f1}{page\+\_\+cache}}
\item 
uint64\+\_\+t \mbox{\hyperlink{structxhci__endpoint__ext_a248d4709aba68f9c9c685d0b5e6770e7}{physaddr}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structxhci__endpoint__ext_a12cb80725516698b1ca06c74a8fec312}{trb\+\_\+used}} \mbox{[}XHCI\+\_\+\+MAX\+\_\+\+STREAMS\mbox{]}
\item 
uint8\+\_\+t \mbox{\hyperlink{structxhci__endpoint__ext_aaf51ba70017bf6e833df9c5ddf06bfbc}{trb\+\_\+index}} \mbox{[}XHCI\+\_\+\+MAX\+\_\+\+STREAMS\mbox{]}
\item 
uint8\+\_\+t \mbox{\hyperlink{structxhci__endpoint__ext_a3e583572d83c2276b0cc995d08574f1d}{trb\+\_\+halted}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structxhci__endpoint__ext_ac3b4c115bbc8f9df3b922c27036ea47c}{trb\+\_\+running}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structxhci__endpoint__ext_aea5b33a29ac8208a4e58aaddc503e49c}{trb\+\_\+ep\+\_\+mode}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structxhci__endpoint__ext_add6f180db324ddeb15351299208f162e}{trb\+\_\+ep\+\_\+maxp}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \mbox{\hyperlink{xhci_8h_source_l00414}{414}} of file \mbox{\hyperlink{xhci_8h_source}{xhci.\+h}}.



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structxhci__endpoint__ext_a5e31d0a5d5dd1dfd30b1afafaa3588f1}\label{structxhci__endpoint__ext_a5e31d0a5d5dd1dfd30b1afafaa3588f1}} 
\index{xhci\_endpoint\_ext@{xhci\_endpoint\_ext}!page\_cache@{page\_cache}}
\index{page\_cache@{page\_cache}!xhci\_endpoint\_ext@{xhci\_endpoint\_ext}}
\doxysubsubsection{\texorpdfstring{page\_cache}{page\_cache}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__page__cache}{usb\+\_\+page\+\_\+cache}}$\ast$ xhci\+\_\+endpoint\+\_\+ext\+::page\+\_\+cache}



Definition at line \mbox{\hyperlink{xhci_8h_source_l00417}{417}} of file \mbox{\hyperlink{xhci_8h_source}{xhci.\+h}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l02308}{xhci\+\_\+configure\+\_\+endpoint()}}, \mbox{\hyperlink{xhci_8c_source_l02468}{xhci\+\_\+configure\+\_\+endpoint\+\_\+by\+\_\+xfer()}}, \mbox{\hyperlink{xhci_8c_source_l02762}{xhci\+\_\+get\+\_\+endpoint\+\_\+ext()}}, and \mbox{\hyperlink{xhci_8c_source_l02834}{xhci\+\_\+transfer\+\_\+insert()}}.

\mbox{\Hypertarget{structxhci__endpoint__ext_a248d4709aba68f9c9c685d0b5e6770e7}\label{structxhci__endpoint__ext_a248d4709aba68f9c9c685d0b5e6770e7}} 
\index{xhci\_endpoint\_ext@{xhci\_endpoint\_ext}!physaddr@{physaddr}}
\index{physaddr@{physaddr}!xhci\_endpoint\_ext@{xhci\_endpoint\_ext}}
\doxysubsubsection{\texorpdfstring{physaddr}{physaddr}}
{\footnotesize\ttfamily uint64\+\_\+t xhci\+\_\+endpoint\+\_\+ext\+::physaddr}



Definition at line \mbox{\hyperlink{xhci_8h_source_l00418}{418}} of file \mbox{\hyperlink{xhci_8h_source}{xhci.\+h}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l02308}{xhci\+\_\+configure\+\_\+endpoint()}}, \mbox{\hyperlink{xhci_8c_source_l02468}{xhci\+\_\+configure\+\_\+endpoint\+\_\+by\+\_\+xfer()}}, \mbox{\hyperlink{xhci_8c_source_l03762}{xhci\+\_\+configure\+\_\+reset\+\_\+endpoint()}}, \mbox{\hyperlink{xhci_8c_source_l02762}{xhci\+\_\+get\+\_\+endpoint\+\_\+ext()}}, and \mbox{\hyperlink{xhci_8c_source_l02834}{xhci\+\_\+transfer\+\_\+insert()}}.

\mbox{\Hypertarget{structxhci__endpoint__ext_a0606813689084e8c7bc08cd9269b8a77}\label{structxhci__endpoint__ext_a0606813689084e8c7bc08cd9269b8a77}} 
\index{xhci\_endpoint\_ext@{xhci\_endpoint\_ext}!trb@{trb}}
\index{trb@{trb}!xhci\_endpoint\_ext@{xhci\_endpoint\_ext}}
\doxysubsubsection{\texorpdfstring{trb}{trb}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structxhci__trb}{xhci\+\_\+trb}}$\ast$ xhci\+\_\+endpoint\+\_\+ext\+::trb}



Definition at line \mbox{\hyperlink{xhci_8h_source_l00415}{415}} of file \mbox{\hyperlink{xhci_8h_source}{xhci.\+h}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l00854}{xhci\+\_\+check\+\_\+transfer()}}, \mbox{\hyperlink{xhci_8c_source_l02468}{xhci\+\_\+configure\+\_\+endpoint\+\_\+by\+\_\+xfer()}}, \mbox{\hyperlink{xhci_8c_source_l02762}{xhci\+\_\+get\+\_\+endpoint\+\_\+ext()}}, and \mbox{\hyperlink{xhci_8c_source_l02834}{xhci\+\_\+transfer\+\_\+insert()}}.

\mbox{\Hypertarget{structxhci__endpoint__ext_add6f180db324ddeb15351299208f162e}\label{structxhci__endpoint__ext_add6f180db324ddeb15351299208f162e}} 
\index{xhci\_endpoint\_ext@{xhci\_endpoint\_ext}!trb\_ep\_maxp@{trb\_ep\_maxp}}
\index{trb\_ep\_maxp@{trb\_ep\_maxp}!xhci\_endpoint\_ext@{xhci\_endpoint\_ext}}
\doxysubsubsection{\texorpdfstring{trb\_ep\_maxp}{trb\_ep\_maxp}}
{\footnotesize\ttfamily uint8\+\_\+t xhci\+\_\+endpoint\+\_\+ext\+::trb\+\_\+ep\+\_\+maxp}



Definition at line \mbox{\hyperlink{xhci_8h_source_l00424}{424}} of file \mbox{\hyperlink{xhci_8h_source}{xhci.\+h}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l02308}{xhci\+\_\+configure\+\_\+endpoint()}}, and \mbox{\hyperlink{xhci_8c_source_l02834}{xhci\+\_\+transfer\+\_\+insert()}}.

\mbox{\Hypertarget{structxhci__endpoint__ext_aea5b33a29ac8208a4e58aaddc503e49c}\label{structxhci__endpoint__ext_aea5b33a29ac8208a4e58aaddc503e49c}} 
\index{xhci\_endpoint\_ext@{xhci\_endpoint\_ext}!trb\_ep\_mode@{trb\_ep\_mode}}
\index{trb\_ep\_mode@{trb\_ep\_mode}!xhci\_endpoint\_ext@{xhci\_endpoint\_ext}}
\doxysubsubsection{\texorpdfstring{trb\_ep\_mode}{trb\_ep\_mode}}
{\footnotesize\ttfamily uint8\+\_\+t xhci\+\_\+endpoint\+\_\+ext\+::trb\+\_\+ep\+\_\+mode}



Definition at line \mbox{\hyperlink{xhci_8h_source_l00423}{423}} of file \mbox{\hyperlink{xhci_8h_source}{xhci.\+h}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l00854}{xhci\+\_\+check\+\_\+transfer()}}, and \mbox{\hyperlink{xhci_8c_source_l02308}{xhci\+\_\+configure\+\_\+endpoint()}}.

\mbox{\Hypertarget{structxhci__endpoint__ext_a3e583572d83c2276b0cc995d08574f1d}\label{structxhci__endpoint__ext_a3e583572d83c2276b0cc995d08574f1d}} 
\index{xhci\_endpoint\_ext@{xhci\_endpoint\_ext}!trb\_halted@{trb\_halted}}
\index{trb\_halted@{trb\_halted}!xhci\_endpoint\_ext@{xhci\_endpoint\_ext}}
\doxysubsubsection{\texorpdfstring{trb\_halted}{trb\_halted}}
{\footnotesize\ttfamily uint8\+\_\+t xhci\+\_\+endpoint\+\_\+ext\+::trb\+\_\+halted}



Definition at line \mbox{\hyperlink{xhci_8h_source_l00421}{421}} of file \mbox{\hyperlink{xhci_8h_source}{xhci.\+h}}.



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

\mbox{\Hypertarget{structxhci__endpoint__ext_aaf51ba70017bf6e833df9c5ddf06bfbc}\label{structxhci__endpoint__ext_aaf51ba70017bf6e833df9c5ddf06bfbc}} 
\index{xhci\_endpoint\_ext@{xhci\_endpoint\_ext}!trb\_index@{trb\_index}}
\index{trb\_index@{trb\_index}!xhci\_endpoint\_ext@{xhci\_endpoint\_ext}}
\doxysubsubsection{\texorpdfstring{trb\_index}{trb\_index}}
{\footnotesize\ttfamily uint8\+\_\+t xhci\+\_\+endpoint\+\_\+ext\+::trb\+\_\+index\mbox{[}XHCI\+\_\+\+MAX\+\_\+\+STREAMS\mbox{]}}



Definition at line \mbox{\hyperlink{xhci_8h_source_l00420}{420}} of file \mbox{\hyperlink{xhci_8h_source}{xhci.\+h}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l03882}{xhci\+\_\+configure\+\_\+msg()}}, and \mbox{\hyperlink{xhci_8c_source_l02834}{xhci\+\_\+transfer\+\_\+insert()}}.

\mbox{\Hypertarget{structxhci__endpoint__ext_ac3b4c115bbc8f9df3b922c27036ea47c}\label{structxhci__endpoint__ext_ac3b4c115bbc8f9df3b922c27036ea47c}} 
\index{xhci\_endpoint\_ext@{xhci\_endpoint\_ext}!trb\_running@{trb\_running}}
\index{trb\_running@{trb\_running}!xhci\_endpoint\_ext@{xhci\_endpoint\_ext}}
\doxysubsubsection{\texorpdfstring{trb\_running}{trb\_running}}
{\footnotesize\ttfamily uint8\+\_\+t xhci\+\_\+endpoint\+\_\+ext\+::trb\+\_\+running}



Definition at line \mbox{\hyperlink{xhci_8h_source_l00422}{422}} of file \mbox{\hyperlink{xhci_8h_source}{xhci.\+h}}.



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

\mbox{\Hypertarget{structxhci__endpoint__ext_a12cb80725516698b1ca06c74a8fec312}\label{structxhci__endpoint__ext_a12cb80725516698b1ca06c74a8fec312}} 
\index{xhci\_endpoint\_ext@{xhci\_endpoint\_ext}!trb\_used@{trb\_used}}
\index{trb\_used@{trb\_used}!xhci\_endpoint\_ext@{xhci\_endpoint\_ext}}
\doxysubsubsection{\texorpdfstring{trb\_used}{trb\_used}}
{\footnotesize\ttfamily uint8\+\_\+t xhci\+\_\+endpoint\+\_\+ext\+::trb\+\_\+used\mbox{[}XHCI\+\_\+\+MAX\+\_\+\+STREAMS\mbox{]}}



Definition at line \mbox{\hyperlink{xhci_8h_source_l00419}{419}} of file \mbox{\hyperlink{xhci_8h_source}{xhci.\+h}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l02834}{xhci\+\_\+transfer\+\_\+insert()}}, and \mbox{\hyperlink{xhci_8c_source_l02812}{xhci\+\_\+transfer\+\_\+remove()}}.

\mbox{\Hypertarget{structxhci__endpoint__ext_a950f74c7e80c49fd46b528c6ab9c78ad}\label{structxhci__endpoint__ext_a950f74c7e80c49fd46b528c6ab9c78ad}} 
\index{xhci\_endpoint\_ext@{xhci\_endpoint\_ext}!xfer@{xfer}}
\index{xfer@{xfer}!xhci\_endpoint\_ext@{xhci\_endpoint\_ext}}
\doxysubsubsection{\texorpdfstring{xfer}{xfer}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}}$\ast$ xhci\+\_\+endpoint\+\_\+ext\+::xfer\mbox{[}\mbox{\hyperlink{xhci_8h_ad65c5c3edb879e07bba8237211cf64c5}{XHCI\+\_\+\+MAX\+\_\+\+TRANSFERS}} $\ast$XHCI\+\_\+\+MAX\+\_\+\+STREAMS\mbox{]}}



Definition at line \mbox{\hyperlink{xhci_8h_source_l00416}{416}} of file \mbox{\hyperlink{xhci_8h_source}{xhci.\+h}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l00854}{xhci\+\_\+check\+\_\+transfer()}}, \mbox{\hyperlink{xhci_8c_source_l03882}{xhci\+\_\+configure\+\_\+msg()}}, \mbox{\hyperlink{xhci_8c_source_l02834}{xhci\+\_\+transfer\+\_\+insert()}}, and \mbox{\hyperlink{xhci_8c_source_l02812}{xhci\+\_\+transfer\+\_\+remove()}}.



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