\hypertarget{structxhci__hw__dev}{}\doxysection{xhci\+\_\+hw\+\_\+dev Struct Reference}
\label{structxhci__hw__dev}\index{xhci\_hw\_dev@{xhci\_hw\_dev}}


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



Collaboration diagram for xhci\+\_\+hw\+\_\+dev\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d7a/structxhci__hw__dev__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structusb__page__cache}{usb\+\_\+page\+\_\+cache}} \mbox{\hyperlink{structxhci__hw__dev_a58b4c8a6356c9035a0b83599b8f8579b}{device\+\_\+pc}}
\item 
struct \mbox{\hyperlink{structusb__page__cache}{usb\+\_\+page\+\_\+cache}} \mbox{\hyperlink{structxhci__hw__dev_ac3b7a1fbfd567e6b9c3cdcbc58bcd40e}{input\+\_\+pc}}
\item 
struct \mbox{\hyperlink{structusb__page__cache}{usb\+\_\+page\+\_\+cache}} \mbox{\hyperlink{structxhci__hw__dev_a7b4ccf1cad2b4e9d6e1930fc29ca2159}{endpoint\+\_\+pc}} \mbox{[}\mbox{\hyperlink{xhci_8h_a1f646fdf1c9542e107d082158bcb1411}{XHCI\+\_\+\+MAX\+\_\+\+ENDPOINTS}}\mbox{]}
\item 
struct \mbox{\hyperlink{structusb__page}{usb\+\_\+page}} \mbox{\hyperlink{structxhci__hw__dev_a5cbd7f8dee17e0f677f8e86b35a58323}{device\+\_\+pg}}
\item 
struct \mbox{\hyperlink{structusb__page}{usb\+\_\+page}} \mbox{\hyperlink{structxhci__hw__dev_aff5c10c87b572998df1130a2a03093b3}{input\+\_\+pg}}
\item 
struct \mbox{\hyperlink{structusb__page}{usb\+\_\+page}} \mbox{\hyperlink{structxhci__hw__dev_ac16b155df2ff17aef15a23dc2e8e703f}{endpoint\+\_\+pg}} \mbox{[}\mbox{\hyperlink{xhci_8h_a1f646fdf1c9542e107d082158bcb1411}{XHCI\+\_\+\+MAX\+\_\+\+ENDPOINTS}}\mbox{]}
\item 
struct \mbox{\hyperlink{structxhci__endpoint__ext}{xhci\+\_\+endpoint\+\_\+ext}} \mbox{\hyperlink{structxhci__hw__dev_aeb24a0d226849fb00f40e331f9a7b434}{endp}} \mbox{[}\mbox{\hyperlink{xhci_8h_a1f646fdf1c9542e107d082158bcb1411}{XHCI\+\_\+\+MAX\+\_\+\+ENDPOINTS}}\mbox{]}
\item 
uint32\+\_\+t \mbox{\hyperlink{structxhci__hw__dev_a28e47e5ee9c2960324201a7f76453294}{ep\+\_\+configured}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structxhci__hw__dev_a7f2e54fe3e374be4e1d6bf9a39a5872d}{state}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structxhci__hw__dev_af258285183b81da3ce3f5a25acab4de6}{nports}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structxhci__hw__dev_a96114fe8301fe31ef3ce2ec264e90ac2}{tt}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structxhci__hw__dev_ac58a50329968674eeb31b05b7d5a099f}{context\+\_\+num}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \mbox{\hyperlink{xhci_8h_source_l00436}{436}} of file \mbox{\hyperlink{xhci_8h_source}{xhci.\+h}}.



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structxhci__hw__dev_ac58a50329968674eeb31b05b7d5a099f}\label{structxhci__hw__dev_ac58a50329968674eeb31b05b7d5a099f}} 
\index{xhci\_hw\_dev@{xhci\_hw\_dev}!context\_num@{context\_num}}
\index{context\_num@{context\_num}!xhci\_hw\_dev@{xhci\_hw\_dev}}
\doxysubsubsection{\texorpdfstring{context\_num}{context\_num}}
{\footnotesize\ttfamily uint8\+\_\+t xhci\+\_\+hw\+\_\+dev\+::context\+\_\+num}



Definition at line \mbox{\hyperlink{xhci_8h_source_l00452}{452}} of file \mbox{\hyperlink{xhci_8h_source}{xhci.\+h}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l02511}{xhci\+\_\+configure\+\_\+device()}}, \mbox{\hyperlink{xhci_8c_source_l02250}{xhci\+\_\+configure\+\_\+mask()}}, and \mbox{\hyperlink{xhci_8c_source_l04198}{xhci\+\_\+device\+\_\+state\+\_\+change()}}.

\mbox{\Hypertarget{structxhci__hw__dev_a58b4c8a6356c9035a0b83599b8f8579b}\label{structxhci__hw__dev_a58b4c8a6356c9035a0b83599b8f8579b}} 
\index{xhci\_hw\_dev@{xhci\_hw\_dev}!device\_pc@{device\_pc}}
\index{device\_pc@{device\_pc}!xhci\_hw\_dev@{xhci\_hw\_dev}}
\doxysubsubsection{\texorpdfstring{device\_pc}{device\_pc}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__page__cache}{usb\+\_\+page\+\_\+cache}} xhci\+\_\+hw\+\_\+dev\+::device\+\_\+pc}



Definition at line \mbox{\hyperlink{xhci_8h_source_l00437}{437}} of file \mbox{\hyperlink{xhci_8h_source}{xhci.\+h}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l02663}{xhci\+\_\+alloc\+\_\+device\+\_\+ext()}}, \mbox{\hyperlink{xhci_8c_source_l02746}{xhci\+\_\+free\+\_\+device\+\_\+ext()}}, \mbox{\hyperlink{xhci_8c_source_l03739}{xhci\+\_\+get\+\_\+endpoint\+\_\+state()}}, and \mbox{\hyperlink{xhci_8c_source_l01343}{xhci\+\_\+set\+\_\+address()}}.

\mbox{\Hypertarget{structxhci__hw__dev_a5cbd7f8dee17e0f677f8e86b35a58323}\label{structxhci__hw__dev_a5cbd7f8dee17e0f677f8e86b35a58323}} 
\index{xhci\_hw\_dev@{xhci\_hw\_dev}!device\_pg@{device\_pg}}
\index{device\_pg@{device\_pg}!xhci\_hw\_dev@{xhci\_hw\_dev}}
\doxysubsubsection{\texorpdfstring{device\_pg}{device\_pg}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__page}{usb\+\_\+page}} xhci\+\_\+hw\+\_\+dev\+::device\+\_\+pg}



Definition at line \mbox{\hyperlink{xhci_8h_source_l00441}{441}} of file \mbox{\hyperlink{xhci_8h_source}{xhci.\+h}}.



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

\mbox{\Hypertarget{structxhci__hw__dev_aeb24a0d226849fb00f40e331f9a7b434}\label{structxhci__hw__dev_aeb24a0d226849fb00f40e331f9a7b434}} 
\index{xhci\_hw\_dev@{xhci\_hw\_dev}!endp@{endp}}
\index{endp@{endp}!xhci\_hw\_dev@{xhci\_hw\_dev}}
\doxysubsubsection{\texorpdfstring{endp}{endp}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structxhci__endpoint__ext}{xhci\+\_\+endpoint\+\_\+ext}} xhci\+\_\+hw\+\_\+dev\+::endp\mbox{[}\mbox{\hyperlink{xhci_8h_a1f646fdf1c9542e107d082158bcb1411}{XHCI\+\_\+\+MAX\+\_\+\+ENDPOINTS}}\mbox{]}}



Definition at line \mbox{\hyperlink{xhci_8h_source_l00445}{445}} 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_l02762}{xhci\+\_\+get\+\_\+endpoint\+\_\+ext()}}.

\mbox{\Hypertarget{structxhci__hw__dev_a7b4ccf1cad2b4e9d6e1930fc29ca2159}\label{structxhci__hw__dev_a7b4ccf1cad2b4e9d6e1930fc29ca2159}} 
\index{xhci\_hw\_dev@{xhci\_hw\_dev}!endpoint\_pc@{endpoint\_pc}}
\index{endpoint\_pc@{endpoint\_pc}!xhci\_hw\_dev@{xhci\_hw\_dev}}
\doxysubsubsection{\texorpdfstring{endpoint\_pc}{endpoint\_pc}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__page__cache}{usb\+\_\+page\+\_\+cache}} xhci\+\_\+hw\+\_\+dev\+::endpoint\+\_\+pc\mbox{[}\mbox{\hyperlink{xhci_8h_a1f646fdf1c9542e107d082158bcb1411}{XHCI\+\_\+\+MAX\+\_\+\+ENDPOINTS}}\mbox{]}}



Definition at line \mbox{\hyperlink{xhci_8h_source_l00439}{439}} of file \mbox{\hyperlink{xhci_8h_source}{xhci.\+h}}.



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

\mbox{\Hypertarget{structxhci__hw__dev_ac16b155df2ff17aef15a23dc2e8e703f}\label{structxhci__hw__dev_ac16b155df2ff17aef15a23dc2e8e703f}} 
\index{xhci\_hw\_dev@{xhci\_hw\_dev}!endpoint\_pg@{endpoint\_pg}}
\index{endpoint\_pg@{endpoint\_pg}!xhci\_hw\_dev@{xhci\_hw\_dev}}
\doxysubsubsection{\texorpdfstring{endpoint\_pg}{endpoint\_pg}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__page}{usb\+\_\+page}} xhci\+\_\+hw\+\_\+dev\+::endpoint\+\_\+pg\mbox{[}\mbox{\hyperlink{xhci_8h_a1f646fdf1c9542e107d082158bcb1411}{XHCI\+\_\+\+MAX\+\_\+\+ENDPOINTS}}\mbox{]}}



Definition at line \mbox{\hyperlink{xhci_8h_source_l00443}{443}} of file \mbox{\hyperlink{xhci_8h_source}{xhci.\+h}}.



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

\mbox{\Hypertarget{structxhci__hw__dev_a28e47e5ee9c2960324201a7f76453294}\label{structxhci__hw__dev_a28e47e5ee9c2960324201a7f76453294}} 
\index{xhci\_hw\_dev@{xhci\_hw\_dev}!ep\_configured@{ep\_configured}}
\index{ep\_configured@{ep\_configured}!xhci\_hw\_dev@{xhci\_hw\_dev}}
\doxysubsubsection{\texorpdfstring{ep\_configured}{ep\_configured}}
{\footnotesize\ttfamily uint32\+\_\+t xhci\+\_\+hw\+\_\+dev\+::ep\+\_\+configured}



Definition at line \mbox{\hyperlink{xhci_8h_source_l00447}{447}} of file \mbox{\hyperlink{xhci_8h_source}{xhci.\+h}}.



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

\mbox{\Hypertarget{structxhci__hw__dev_ac3b7a1fbfd567e6b9c3cdcbc58bcd40e}\label{structxhci__hw__dev_ac3b7a1fbfd567e6b9c3cdcbc58bcd40e}} 
\index{xhci\_hw\_dev@{xhci\_hw\_dev}!input\_pc@{input\_pc}}
\index{input\_pc@{input\_pc}!xhci\_hw\_dev@{xhci\_hw\_dev}}
\doxysubsubsection{\texorpdfstring{input\_pc}{input\_pc}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__page__cache}{usb\+\_\+page\+\_\+cache}} xhci\+\_\+hw\+\_\+dev\+::input\+\_\+pc}



Definition at line \mbox{\hyperlink{xhci_8h_source_l00438}{438}} of file \mbox{\hyperlink{xhci_8h_source}{xhci.\+h}}.



Referenced by \mbox{\hyperlink{xhci_8c_source_l02663}{xhci\+\_\+alloc\+\_\+device\+\_\+ext()}}, \mbox{\hyperlink{xhci_8c_source_l02511}{xhci\+\_\+configure\+\_\+device()}}, \mbox{\hyperlink{xhci_8c_source_l02308}{xhci\+\_\+configure\+\_\+endpoint()}}, \mbox{\hyperlink{xhci_8c_source_l02250}{xhci\+\_\+configure\+\_\+mask()}}, \mbox{\hyperlink{xhci_8c_source_l03762}{xhci\+\_\+configure\+\_\+reset\+\_\+endpoint()}}, \mbox{\hyperlink{xhci_8c_source_l04198}{xhci\+\_\+device\+\_\+state\+\_\+change()}}, \mbox{\hyperlink{xhci_8c_source_l02746}{xhci\+\_\+free\+\_\+device\+\_\+ext()}}, and \mbox{\hyperlink{xhci_8c_source_l01343}{xhci\+\_\+set\+\_\+address()}}.

\mbox{\Hypertarget{structxhci__hw__dev_aff5c10c87b572998df1130a2a03093b3}\label{structxhci__hw__dev_aff5c10c87b572998df1130a2a03093b3}} 
\index{xhci\_hw\_dev@{xhci\_hw\_dev}!input\_pg@{input\_pg}}
\index{input\_pg@{input\_pg}!xhci\_hw\_dev@{xhci\_hw\_dev}}
\doxysubsubsection{\texorpdfstring{input\_pg}{input\_pg}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__page}{usb\+\_\+page}} xhci\+\_\+hw\+\_\+dev\+::input\+\_\+pg}



Definition at line \mbox{\hyperlink{xhci_8h_source_l00442}{442}} of file \mbox{\hyperlink{xhci_8h_source}{xhci.\+h}}.



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

\mbox{\Hypertarget{structxhci__hw__dev_af258285183b81da3ce3f5a25acab4de6}\label{structxhci__hw__dev_af258285183b81da3ce3f5a25acab4de6}} 
\index{xhci\_hw\_dev@{xhci\_hw\_dev}!nports@{nports}}
\index{nports@{nports}!xhci\_hw\_dev@{xhci\_hw\_dev}}
\doxysubsubsection{\texorpdfstring{nports}{nports}}
{\footnotesize\ttfamily uint8\+\_\+t xhci\+\_\+hw\+\_\+dev\+::nports}



Definition at line \mbox{\hyperlink{xhci_8h_source_l00450}{450}} of file \mbox{\hyperlink{xhci_8h_source}{xhci.\+h}}.



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

\mbox{\Hypertarget{structxhci__hw__dev_a7f2e54fe3e374be4e1d6bf9a39a5872d}\label{structxhci__hw__dev_a7f2e54fe3e374be4e1d6bf9a39a5872d}} 
\index{xhci\_hw\_dev@{xhci\_hw\_dev}!state@{state}}
\index{state@{state}!xhci\_hw\_dev@{xhci\_hw\_dev}}
\doxysubsubsection{\texorpdfstring{state}{state}}
{\footnotesize\ttfamily uint8\+\_\+t xhci\+\_\+hw\+\_\+dev\+::state}



Definition at line \mbox{\hyperlink{xhci_8h_source_l00449}{449}} of file \mbox{\hyperlink{xhci_8h_source}{xhci.\+h}}.



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

\mbox{\Hypertarget{structxhci__hw__dev_a96114fe8301fe31ef3ce2ec264e90ac2}\label{structxhci__hw__dev_a96114fe8301fe31ef3ce2ec264e90ac2}} 
\index{xhci\_hw\_dev@{xhci\_hw\_dev}!tt@{tt}}
\index{tt@{tt}!xhci\_hw\_dev@{xhci\_hw\_dev}}
\doxysubsubsection{\texorpdfstring{tt}{tt}}
{\footnotesize\ttfamily uint8\+\_\+t xhci\+\_\+hw\+\_\+dev\+::tt}



Definition at line \mbox{\hyperlink{xhci_8h_source_l00451}{451}} of file \mbox{\hyperlink{xhci_8h_source}{xhci.\+h}}.



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



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}
