\hypertarget{structusb__bus__methods}{}\doxysection{usb\+\_\+bus\+\_\+methods Struct Reference}
\label{structusb__bus__methods}\index{usb\_bus\_methods@{usb\_bus\_methods}}


{\ttfamily \#include $<$usb\+\_\+controller.\+h$>$}

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{usbdi_8h_afa642180c02ceeda4775d44f798495c2}{usb\+\_\+handle\+\_\+req\+\_\+t}} $\ast$ \mbox{\hyperlink{structusb__bus__methods_a2757761b2d1068a5be1adc29bd63e980}{roothub\+\_\+exec}}
\item 
void($\ast$ \mbox{\hyperlink{structusb__bus__methods_ae9169cdc4fe46a61286ad14aa59c3a31}{endpoint\+\_\+init}} )(struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$, struct \mbox{\hyperlink{structusb__endpoint__descriptor}{usb\+\_\+endpoint\+\_\+descriptor}} $\ast$, struct \mbox{\hyperlink{structusb__endpoint}{usb\+\_\+endpoint}} $\ast$)
\item 
void($\ast$ \mbox{\hyperlink{structusb__bus__methods_ad26fadcb404199751007c6d95dde92a2}{xfer\+\_\+setup}} )(struct \mbox{\hyperlink{structusb__setup__params}{usb\+\_\+setup\+\_\+params}} $\ast$)
\item 
void($\ast$ \mbox{\hyperlink{structusb__bus__methods_abf073563e67fe6beaebf94e66a33c01b}{xfer\+\_\+unsetup}} )(struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$)
\item 
void($\ast$ \mbox{\hyperlink{structusb__bus__methods_a208344aeff3c0a55b82facdb5c6a97ab}{get\+\_\+dma\+\_\+delay}} )(struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$, uint32\+\_\+t $\ast$)
\item 
void($\ast$ \mbox{\hyperlink{structusb__bus__methods_a86c7790504691e6367e0a7c3b9dfa261}{device\+\_\+suspend}} )(struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$)
\item 
void($\ast$ \mbox{\hyperlink{structusb__bus__methods_a0077abf9da3837c17465bfc571c6d75a}{device\+\_\+resume}} )(struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$)
\item 
void($\ast$ \mbox{\hyperlink{structusb__bus__methods_adcd61e04661d36516fcda453c4d466a6}{set\+\_\+hw\+\_\+power}} )(struct \mbox{\hyperlink{structusb__bus}{usb\+\_\+bus}} $\ast$)
\item 
void($\ast$ \mbox{\hyperlink{structusb__bus__methods_aeea81d6430766015683a895eb94726f5}{set\+\_\+hw\+\_\+power\+\_\+sleep}} )(struct \mbox{\hyperlink{structusb__bus}{usb\+\_\+bus}} $\ast$, uint32\+\_\+t)
\item 
void($\ast$ \mbox{\hyperlink{structusb__bus__methods_a3e2d334a9ea3701c763e4ed940d22f98}{get\+\_\+hw\+\_\+ep\+\_\+profile}} )(struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev, const struct \mbox{\hyperlink{structusb__hw__ep__profile}{usb\+\_\+hw\+\_\+ep\+\_\+profile}} $\ast$$\ast$ppf, uint8\+\_\+t ep\+\_\+addr)
\item 
void($\ast$ \mbox{\hyperlink{structusb__bus__methods_a1bacdf13307dfadb0c77a8200d446e0a}{xfer\+\_\+stall}} )(struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
void($\ast$ \mbox{\hyperlink{structusb__bus__methods_a220bfba6793391fd22214701af10e8d5}{set\+\_\+stall}} )(struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev, struct \mbox{\hyperlink{structusb__endpoint}{usb\+\_\+endpoint}} $\ast$ep, uint8\+\_\+t $\ast$did\+\_\+stall)
\item 
void($\ast$ \mbox{\hyperlink{structusb__bus__methods_a28ee0644e3bd4c53e64c48b1981024d3}{clear\+\_\+stall}} )(struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev, struct \mbox{\hyperlink{structusb__endpoint}{usb\+\_\+endpoint}} $\ast$ep)
\item 
void($\ast$ \mbox{\hyperlink{structusb__bus__methods_a70db55770f3f7f69a06129d4d270343e}{xfer\+\_\+poll}} )(struct \mbox{\hyperlink{structusb__bus}{usb\+\_\+bus}} $\ast$)
\item 
void($\ast$ \mbox{\hyperlink{structusb__bus__methods_a186912ef26bccd7fba1723fd94895fae}{get\+\_\+power\+\_\+mode}} )(struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev, int8\+\_\+t $\ast$pmode)
\item 
void($\ast$ \mbox{\hyperlink{structusb__bus__methods_a6d05c39670974cda38180cb789a01b12}{endpoint\+\_\+uninit}} )(struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$, struct \mbox{\hyperlink{structusb__endpoint}{usb\+\_\+endpoint}} $\ast$)
\item 
\mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}}($\ast$ \mbox{\hyperlink{structusb__bus__methods_a67d2fadc54096e79c7ba08b12859887f}{device\+\_\+init}} )(struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$)
\item 
void($\ast$ \mbox{\hyperlink{structusb__bus__methods_a41425c6b4ab458e4cf2bd9ecc0c0f1d4}{device\+\_\+uninit}} )(struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$)
\item 
void($\ast$ \mbox{\hyperlink{structusb__bus__methods_af825149dbceb1837554bc7c0f29ac6ca}{start\+\_\+dma\+\_\+delay}} )(struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$)
\item 
void($\ast$ \mbox{\hyperlink{structusb__bus__methods_a62e3e45a8bd11882bd029703759b869b}{device\+\_\+state\+\_\+change}} )(struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$)
\item 
\mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}}($\ast$ \mbox{\hyperlink{structusb__bus__methods_ac2beefff84e92d3ff9f9794e340f5888}{set\+\_\+address}} )(struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$, struct mtx $\ast$, uint16\+\_\+t)
\item 
\mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}}($\ast$ \mbox{\hyperlink{structusb__bus__methods_a139c9f1c530fd7249d785ba00878496f}{set\+\_\+endpoint\+\_\+mode}} )(struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$, struct \mbox{\hyperlink{structusb__endpoint}{usb\+\_\+endpoint}} $\ast$, uint8\+\_\+t)
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \mbox{\hyperlink{usb__controller_8h_source_l00056}{56}} of file \mbox{\hyperlink{usb__controller_8h_source}{usb\+\_\+controller.\+h}}.



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structusb__bus__methods_a28ee0644e3bd4c53e64c48b1981024d3}\label{structusb__bus__methods_a28ee0644e3bd4c53e64c48b1981024d3}} 
\index{usb\_bus\_methods@{usb\_bus\_methods}!clear\_stall@{clear\_stall}}
\index{clear\_stall@{clear\_stall}!usb\_bus\_methods@{usb\_bus\_methods}}
\doxysubsubsection{\texorpdfstring{clear\_stall}{clear\_stall}}
{\footnotesize\ttfamily void($\ast$ usb\+\_\+bus\+\_\+methods\+::clear\+\_\+stall) (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev, struct \mbox{\hyperlink{structusb__endpoint}{usb\+\_\+endpoint}} $\ast$ep)}



Definition at line \mbox{\hyperlink{usb__controller_8h_source_l00116}{116}} of file \mbox{\hyperlink{usb__controller_8h_source}{usb\+\_\+controller.\+h}}.



Referenced by \mbox{\hyperlink{usb__device_8c_source_l00500}{usb\+\_\+init\+\_\+endpoint()}}, \mbox{\hyperlink{usb__transfer_8c_source_l03295}{usbd\+\_\+clear\+\_\+stall\+\_\+locked()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02801}{usbd\+\_\+pipe\+\_\+start()}}, and \mbox{\hyperlink{usb__device_8c_source_l01094}{usbd\+\_\+set\+\_\+endpoint\+\_\+stall()}}.

\mbox{\Hypertarget{structusb__bus__methods_a67d2fadc54096e79c7ba08b12859887f}\label{structusb__bus__methods_a67d2fadc54096e79c7ba08b12859887f}} 
\index{usb\_bus\_methods@{usb\_bus\_methods}!device\_init@{device\_init}}
\index{device\_init@{device\_init}!usb\_bus\_methods@{usb\_bus\_methods}}
\doxysubsubsection{\texorpdfstring{device\_init}{device\_init}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}}($\ast$ usb\+\_\+bus\+\_\+methods\+::device\+\_\+init) (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$)}



Definition at line \mbox{\hyperlink{usb__controller_8h_source_l00132}{132}} of file \mbox{\hyperlink{usb__controller_8h_source}{usb\+\_\+controller.\+h}}.



Referenced by \mbox{\hyperlink{usb__device_8c_source_l01737}{usb\+\_\+alloc\+\_\+device()}}.

\mbox{\Hypertarget{structusb__bus__methods_a0077abf9da3837c17465bfc571c6d75a}\label{structusb__bus__methods_a0077abf9da3837c17465bfc571c6d75a}} 
\index{usb\_bus\_methods@{usb\_bus\_methods}!device\_resume@{device\_resume}}
\index{device\_resume@{device\_resume}!usb\_bus\_methods@{usb\_bus\_methods}}
\doxysubsubsection{\texorpdfstring{device\_resume}{device\_resume}}
{\footnotesize\ttfamily void($\ast$ usb\+\_\+bus\+\_\+methods\+::device\+\_\+resume) (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$)}



Definition at line \mbox{\hyperlink{usb__controller_8h_source_l00067}{67}} of file \mbox{\hyperlink{usb__controller_8h_source}{usb\+\_\+controller.\+h}}.

\mbox{\Hypertarget{structusb__bus__methods_a62e3e45a8bd11882bd029703759b869b}\label{structusb__bus__methods_a62e3e45a8bd11882bd029703759b869b}} 
\index{usb\_bus\_methods@{usb\_bus\_methods}!device\_state\_change@{device\_state\_change}}
\index{device\_state\_change@{device\_state\_change}!usb\_bus\_methods@{usb\_bus\_methods}}
\doxysubsubsection{\texorpdfstring{device\_state\_change}{device\_state\_change}}
{\footnotesize\ttfamily void($\ast$ usb\+\_\+bus\+\_\+methods\+::device\+\_\+state\+\_\+change) (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$)}



Definition at line \mbox{\hyperlink{usb__controller_8h_source_l00142}{142}} of file \mbox{\hyperlink{usb__controller_8h_source}{usb\+\_\+controller.\+h}}.



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

\mbox{\Hypertarget{structusb__bus__methods_a86c7790504691e6367e0a7c3b9dfa261}\label{structusb__bus__methods_a86c7790504691e6367e0a7c3b9dfa261}} 
\index{usb\_bus\_methods@{usb\_bus\_methods}!device\_suspend@{device\_suspend}}
\index{device\_suspend@{device\_suspend}!usb\_bus\_methods@{usb\_bus\_methods}}
\doxysubsubsection{\texorpdfstring{device\_suspend}{device\_suspend}}
{\footnotesize\ttfamily void($\ast$ usb\+\_\+bus\+\_\+methods\+::device\+\_\+suspend) (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$)}



Definition at line \mbox{\hyperlink{usb__controller_8h_source_l00066}{66}} of file \mbox{\hyperlink{usb__controller_8h_source}{usb\+\_\+controller.\+h}}.



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

\mbox{\Hypertarget{structusb__bus__methods_a41425c6b4ab458e4cf2bd9ecc0c0f1d4}\label{structusb__bus__methods_a41425c6b4ab458e4cf2bd9ecc0c0f1d4}} 
\index{usb\_bus\_methods@{usb\_bus\_methods}!device\_uninit@{device\_uninit}}
\index{device\_uninit@{device\_uninit}!usb\_bus\_methods@{usb\_bus\_methods}}
\doxysubsubsection{\texorpdfstring{device\_uninit}{device\_uninit}}
{\footnotesize\ttfamily void($\ast$ usb\+\_\+bus\+\_\+methods\+::device\+\_\+uninit) (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$)}



Definition at line \mbox{\hyperlink{usb__controller_8h_source_l00136}{136}} of file \mbox{\hyperlink{usb__controller_8h_source}{usb\+\_\+controller.\+h}}.

\mbox{\Hypertarget{structusb__bus__methods_ae9169cdc4fe46a61286ad14aa59c3a31}\label{structusb__bus__methods_ae9169cdc4fe46a61286ad14aa59c3a31}} 
\index{usb\_bus\_methods@{usb\_bus\_methods}!endpoint\_init@{endpoint\_init}}
\index{endpoint\_init@{endpoint\_init}!usb\_bus\_methods@{usb\_bus\_methods}}
\doxysubsubsection{\texorpdfstring{endpoint\_init}{endpoint\_init}}
{\footnotesize\ttfamily void($\ast$ usb\+\_\+bus\+\_\+methods\+::endpoint\+\_\+init) (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$, struct \mbox{\hyperlink{structusb__endpoint__descriptor}{usb\+\_\+endpoint\+\_\+descriptor}} $\ast$, struct \mbox{\hyperlink{structusb__endpoint}{usb\+\_\+endpoint}} $\ast$)}



Definition at line \mbox{\hyperlink{usb__controller_8h_source_l00061}{61}} of file \mbox{\hyperlink{usb__controller_8h_source}{usb\+\_\+controller.\+h}}.



Referenced by \mbox{\hyperlink{usb__device_8c_source_l00500}{usb\+\_\+init\+\_\+endpoint()}}.

\mbox{\Hypertarget{structusb__bus__methods_a6d05c39670974cda38180cb789a01b12}\label{structusb__bus__methods_a6d05c39670974cda38180cb789a01b12}} 
\index{usb\_bus\_methods@{usb\_bus\_methods}!endpoint\_uninit@{endpoint\_uninit}}
\index{endpoint\_uninit@{endpoint\_uninit}!usb\_bus\_methods@{usb\_bus\_methods}}
\doxysubsubsection{\texorpdfstring{endpoint\_uninit}{endpoint\_uninit}}
{\footnotesize\ttfamily void($\ast$ usb\+\_\+bus\+\_\+methods\+::endpoint\+\_\+uninit) (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$, struct \mbox{\hyperlink{structusb__endpoint}{usb\+\_\+endpoint}} $\ast$)}



Definition at line \mbox{\hyperlink{usb__controller_8h_source_l00128}{128}} of file \mbox{\hyperlink{usb__controller_8h_source}{usb\+\_\+controller.\+h}}.

\mbox{\Hypertarget{structusb__bus__methods_a208344aeff3c0a55b82facdb5c6a97ab}\label{structusb__bus__methods_a208344aeff3c0a55b82facdb5c6a97ab}} 
\index{usb\_bus\_methods@{usb\_bus\_methods}!get\_dma\_delay@{get\_dma\_delay}}
\index{get\_dma\_delay@{get\_dma\_delay}!usb\_bus\_methods@{usb\_bus\_methods}}
\doxysubsubsection{\texorpdfstring{get\_dma\_delay}{get\_dma\_delay}}
{\footnotesize\ttfamily void($\ast$ usb\+\_\+bus\+\_\+methods\+::get\+\_\+dma\+\_\+delay) (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$, uint32\+\_\+t $\ast$)}



Definition at line \mbox{\hyperlink{usb__controller_8h_source_l00065}{65}} of file \mbox{\hyperlink{usb__controller_8h_source}{usb\+\_\+controller.\+h}}.



Referenced by \mbox{\hyperlink{usb__transfer_8c_source_l00187}{usbd\+\_\+get\+\_\+dma\+\_\+delay()}}.

\mbox{\Hypertarget{structusb__bus__methods_a3e2d334a9ea3701c763e4ed940d22f98}\label{structusb__bus__methods_a3e2d334a9ea3701c763e4ed940d22f98}} 
\index{usb\_bus\_methods@{usb\_bus\_methods}!get\_hw\_ep\_profile@{get\_hw\_ep\_profile}}
\index{get\_hw\_ep\_profile@{get\_hw\_ep\_profile}!usb\_bus\_methods@{usb\_bus\_methods}}
\doxysubsubsection{\texorpdfstring{get\_hw\_ep\_profile}{get\_hw\_ep\_profile}}
{\footnotesize\ttfamily void($\ast$ usb\+\_\+bus\+\_\+methods\+::get\+\_\+hw\+\_\+ep\+\_\+profile) (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev, const struct \mbox{\hyperlink{structusb__hw__ep__profile}{usb\+\_\+hw\+\_\+ep\+\_\+profile}} $\ast$$\ast$ppf, uint8\+\_\+t ep\+\_\+addr)}



Definition at line \mbox{\hyperlink{usb__controller_8h_source_l00110}{110}} of file \mbox{\hyperlink{usb__controller_8h_source}{usb\+\_\+controller.\+h}}.



Referenced by \mbox{\hyperlink{usb__template_8c_source_l00641}{usb\+\_\+hw\+\_\+ep\+\_\+find\+\_\+match()}}, \mbox{\hyperlink{usb__template_8c_source_l00755}{usb\+\_\+hw\+\_\+ep\+\_\+get\+\_\+needs()}}, and \mbox{\hyperlink{usb__template_8c_source_l00918}{usb\+\_\+hw\+\_\+ep\+\_\+resolve()}}.

\mbox{\Hypertarget{structusb__bus__methods_a186912ef26bccd7fba1723fd94895fae}\label{structusb__bus__methods_a186912ef26bccd7fba1723fd94895fae}} 
\index{usb\_bus\_methods@{usb\_bus\_methods}!get\_power\_mode@{get\_power\_mode}}
\index{get\_power\_mode@{get\_power\_mode}!usb\_bus\_methods@{usb\_bus\_methods}}
\doxysubsubsection{\texorpdfstring{get\_power\_mode}{get\_power\_mode}}
{\footnotesize\ttfamily void($\ast$ usb\+\_\+bus\+\_\+methods\+::get\+\_\+power\+\_\+mode) (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev, int8\+\_\+t $\ast$pmode)}



Definition at line \mbox{\hyperlink{usb__controller_8h_source_l00124}{124}} of file \mbox{\hyperlink{usb__controller_8h_source}{usb\+\_\+controller.\+h}}.



Referenced by \mbox{\hyperlink{usb__hub_8c_source_l02920}{usbd\+\_\+filter\+\_\+power\+\_\+mode()}}.

\mbox{\Hypertarget{structusb__bus__methods_a2757761b2d1068a5be1adc29bd63e980}\label{structusb__bus__methods_a2757761b2d1068a5be1adc29bd63e980}} 
\index{usb\_bus\_methods@{usb\_bus\_methods}!roothub\_exec@{roothub\_exec}}
\index{roothub\_exec@{roothub\_exec}!usb\_bus\_methods@{usb\_bus\_methods}}
\doxysubsubsection{\texorpdfstring{roothub\_exec}{roothub\_exec}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_afa642180c02ceeda4775d44f798495c2}{usb\+\_\+handle\+\_\+req\+\_\+t}}$\ast$ usb\+\_\+bus\+\_\+methods\+::roothub\+\_\+exec}



Definition at line \mbox{\hyperlink{usb__controller_8h_source_l00059}{59}} of file \mbox{\hyperlink{usb__controller_8h_source}{usb\+\_\+controller.\+h}}.



Referenced by \mbox{\hyperlink{usb__request_8c_source_l00339}{usbd\+\_\+get\+\_\+hr\+\_\+func()}}.

\mbox{\Hypertarget{structusb__bus__methods_ac2beefff84e92d3ff9f9794e340f5888}\label{structusb__bus__methods_ac2beefff84e92d3ff9f9794e340f5888}} 
\index{usb\_bus\_methods@{usb\_bus\_methods}!set\_address@{set\_address}}
\index{set\_address@{set\_address}!usb\_bus\_methods@{usb\_bus\_methods}}
\doxysubsubsection{\texorpdfstring{set\_address}{set\_address}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}}($\ast$ usb\+\_\+bus\+\_\+methods\+::set\+\_\+address) (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$, struct mtx $\ast$, uint16\+\_\+t)}



Definition at line \mbox{\hyperlink{usb__controller_8h_source_l00146}{146}} of file \mbox{\hyperlink{usb__controller_8h_source}{usb\+\_\+controller.\+h}}.



Referenced by \mbox{\hyperlink{usb__request_8c_source_l01561}{usbd\+\_\+req\+\_\+set\+\_\+address()}}.

\mbox{\Hypertarget{structusb__bus__methods_a139c9f1c530fd7249d785ba00878496f}\label{structusb__bus__methods_a139c9f1c530fd7249d785ba00878496f}} 
\index{usb\_bus\_methods@{usb\_bus\_methods}!set\_endpoint\_mode@{set\_endpoint\_mode}}
\index{set\_endpoint\_mode@{set\_endpoint\_mode}!usb\_bus\_methods@{usb\_bus\_methods}}
\doxysubsubsection{\texorpdfstring{set\_endpoint\_mode}{set\_endpoint\_mode}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}}($\ast$ usb\+\_\+bus\+\_\+methods\+::set\+\_\+endpoint\+\_\+mode) (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$, struct \mbox{\hyperlink{structusb__endpoint}{usb\+\_\+endpoint}} $\ast$, uint8\+\_\+t)}



Definition at line \mbox{\hyperlink{usb__controller_8h_source_l00150}{150}} of file \mbox{\hyperlink{usb__controller_8h_source}{usb\+\_\+controller.\+h}}.



Referenced by \mbox{\hyperlink{usb__device_8c_source_l03065}{usbd\+\_\+set\+\_\+endpoint\+\_\+mode()}}.

\mbox{\Hypertarget{structusb__bus__methods_adcd61e04661d36516fcda453c4d466a6}\label{structusb__bus__methods_adcd61e04661d36516fcda453c4d466a6}} 
\index{usb\_bus\_methods@{usb\_bus\_methods}!set\_hw\_power@{set\_hw\_power}}
\index{set\_hw\_power@{set\_hw\_power}!usb\_bus\_methods@{usb\_bus\_methods}}
\doxysubsubsection{\texorpdfstring{set\_hw\_power}{set\_hw\_power}}
{\footnotesize\ttfamily void($\ast$ usb\+\_\+bus\+\_\+methods\+::set\+\_\+hw\+\_\+power) (struct \mbox{\hyperlink{structusb__bus}{usb\+\_\+bus}} $\ast$)}



Definition at line \mbox{\hyperlink{usb__controller_8h_source_l00068}{68}} of file \mbox{\hyperlink{usb__controller_8h_source}{usb\+\_\+controller.\+h}}.



Referenced by \mbox{\hyperlink{usb__controller_8c_source_l00701}{usb\+\_\+bus\+\_\+attach()}}, \mbox{\hyperlink{usb__controller_8c_source_l00518}{usb\+\_\+bus\+\_\+resume()}}, \mbox{\hyperlink{usb__controller_8c_source_l00603}{usb\+\_\+bus\+\_\+shutdown()}}, and \mbox{\hyperlink{usb__controller_8c_source_l00461}{usb\+\_\+bus\+\_\+suspend()}}.

\mbox{\Hypertarget{structusb__bus__methods_aeea81d6430766015683a895eb94726f5}\label{structusb__bus__methods_aeea81d6430766015683a895eb94726f5}} 
\index{usb\_bus\_methods@{usb\_bus\_methods}!set\_hw\_power\_sleep@{set\_hw\_power\_sleep}}
\index{set\_hw\_power\_sleep@{set\_hw\_power\_sleep}!usb\_bus\_methods@{usb\_bus\_methods}}
\doxysubsubsection{\texorpdfstring{set\_hw\_power\_sleep}{set\_hw\_power\_sleep}}
{\footnotesize\ttfamily void($\ast$ usb\+\_\+bus\+\_\+methods\+::set\+\_\+hw\+\_\+power\+\_\+sleep) (struct \mbox{\hyperlink{structusb__bus}{usb\+\_\+bus}} $\ast$, uint32\+\_\+t)}



Definition at line \mbox{\hyperlink{usb__controller_8h_source_l00069}{69}} of file \mbox{\hyperlink{usb__controller_8h_source}{usb\+\_\+controller.\+h}}.



Referenced by \mbox{\hyperlink{usb__controller_8c_source_l00518}{usb\+\_\+bus\+\_\+resume()}}, \mbox{\hyperlink{usb__controller_8c_source_l00603}{usb\+\_\+bus\+\_\+shutdown()}}, and \mbox{\hyperlink{usb__controller_8c_source_l00461}{usb\+\_\+bus\+\_\+suspend()}}.

\mbox{\Hypertarget{structusb__bus__methods_a220bfba6793391fd22214701af10e8d5}\label{structusb__bus__methods_a220bfba6793391fd22214701af10e8d5}} 
\index{usb\_bus\_methods@{usb\_bus\_methods}!set\_stall@{set\_stall}}
\index{set\_stall@{set\_stall}!usb\_bus\_methods@{usb\_bus\_methods}}
\doxysubsubsection{\texorpdfstring{set\_stall}{set\_stall}}
{\footnotesize\ttfamily void($\ast$ usb\+\_\+bus\+\_\+methods\+::set\+\_\+stall) (struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$udev, struct \mbox{\hyperlink{structusb__endpoint}{usb\+\_\+endpoint}} $\ast$ep, uint8\+\_\+t $\ast$did\+\_\+stall)}



Definition at line \mbox{\hyperlink{usb__controller_8h_source_l00112}{112}} of file \mbox{\hyperlink{usb__controller_8h_source}{usb\+\_\+controller.\+h}}.



Referenced by \mbox{\hyperlink{usb__transfer_8c_source_l02801}{usbd\+\_\+pipe\+\_\+start()}}, and \mbox{\hyperlink{usb__device_8c_source_l01094}{usbd\+\_\+set\+\_\+endpoint\+\_\+stall()}}.

\mbox{\Hypertarget{structusb__bus__methods_af825149dbceb1837554bc7c0f29ac6ca}\label{structusb__bus__methods_af825149dbceb1837554bc7c0f29ac6ca}} 
\index{usb\_bus\_methods@{usb\_bus\_methods}!start\_dma\_delay@{start\_dma\_delay}}
\index{start\_dma\_delay@{start\_dma\_delay}!usb\_bus\_methods@{usb\_bus\_methods}}
\doxysubsubsection{\texorpdfstring{start\_dma\_delay}{start\_dma\_delay}}
{\footnotesize\ttfamily void($\ast$ usb\+\_\+bus\+\_\+methods\+::start\+\_\+dma\+\_\+delay) (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$)}



Definition at line \mbox{\hyperlink{usb__controller_8h_source_l00140}{140}} of file \mbox{\hyperlink{usb__controller_8h_source}{usb\+\_\+controller.\+h}}.

\mbox{\Hypertarget{structusb__bus__methods_a70db55770f3f7f69a06129d4d270343e}\label{structusb__bus__methods_a70db55770f3f7f69a06129d4d270343e}} 
\index{usb\_bus\_methods@{usb\_bus\_methods}!xfer\_poll@{xfer\_poll}}
\index{xfer\_poll@{xfer\_poll}!usb\_bus\_methods@{usb\_bus\_methods}}
\doxysubsubsection{\texorpdfstring{xfer\_poll}{xfer\_poll}}
{\footnotesize\ttfamily void($\ast$ usb\+\_\+bus\+\_\+methods\+::xfer\+\_\+poll) (struct \mbox{\hyperlink{structusb__bus}{usb\+\_\+bus}} $\ast$)}



Definition at line \mbox{\hyperlink{usb__controller_8h_source_l00120}{120}} of file \mbox{\hyperlink{usb__controller_8h_source}{usb\+\_\+controller.\+h}}.

\mbox{\Hypertarget{structusb__bus__methods_ad26fadcb404199751007c6d95dde92a2}\label{structusb__bus__methods_ad26fadcb404199751007c6d95dde92a2}} 
\index{usb\_bus\_methods@{usb\_bus\_methods}!xfer\_setup@{xfer\_setup}}
\index{xfer\_setup@{xfer\_setup}!usb\_bus\_methods@{usb\_bus\_methods}}
\doxysubsubsection{\texorpdfstring{xfer\_setup}{xfer\_setup}}
{\footnotesize\ttfamily void($\ast$ usb\+\_\+bus\+\_\+methods\+::xfer\+\_\+setup) (struct \mbox{\hyperlink{structusb__setup__params}{usb\+\_\+setup\+\_\+params}} $\ast$)}



Definition at line \mbox{\hyperlink{usb__controller_8h_source_l00063}{63}} of file \mbox{\hyperlink{usb__controller_8h_source}{usb\+\_\+controller.\+h}}.



Referenced by \mbox{\hyperlink{usb__transfer_8c_source_l00987}{usbd\+\_\+transfer\+\_\+setup()}}.

\mbox{\Hypertarget{structusb__bus__methods_a1bacdf13307dfadb0c77a8200d446e0a}\label{structusb__bus__methods_a1bacdf13307dfadb0c77a8200d446e0a}} 
\index{usb\_bus\_methods@{usb\_bus\_methods}!xfer\_stall@{xfer\_stall}}
\index{xfer\_stall@{xfer\_stall}!usb\_bus\_methods@{usb\_bus\_methods}}
\doxysubsubsection{\texorpdfstring{xfer\_stall}{xfer\_stall}}
{\footnotesize\ttfamily void($\ast$ usb\+\_\+bus\+\_\+methods\+::xfer\+\_\+stall) (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)}



Definition at line \mbox{\hyperlink{usb__controller_8h_source_l00111}{111}} of file \mbox{\hyperlink{usb__controller_8h_source}{usb\+\_\+controller.\+h}}.



Referenced by \mbox{\hyperlink{usb__device_8c_source_l01094}{usbd\+\_\+set\+\_\+endpoint\+\_\+stall()}}.

\mbox{\Hypertarget{structusb__bus__methods_abf073563e67fe6beaebf94e66a33c01b}\label{structusb__bus__methods_abf073563e67fe6beaebf94e66a33c01b}} 
\index{usb\_bus\_methods@{usb\_bus\_methods}!xfer\_unsetup@{xfer\_unsetup}}
\index{xfer\_unsetup@{xfer\_unsetup}!usb\_bus\_methods@{usb\_bus\_methods}}
\doxysubsubsection{\texorpdfstring{xfer\_unsetup}{xfer\_unsetup}}
{\footnotesize\ttfamily void($\ast$ usb\+\_\+bus\+\_\+methods\+::xfer\+\_\+unsetup) (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$)}



Definition at line \mbox{\hyperlink{usb__controller_8h_source_l00064}{64}} of file \mbox{\hyperlink{usb__controller_8h_source}{usb\+\_\+controller.\+h}}.



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