\hypertarget{usb__hub__acpi_8c}{}\doxysection{dev/usb/usb\+\_\+hub\+\_\+acpi.c File Reference}
\label{usb__hub__acpi_8c}\index{dev/usb/usb\_hub\_acpi.c@{dev/usb/usb\_hub\_acpi.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/usbdi\+\_\+util.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+core.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+process.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+device.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+request.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+debug.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+hub.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+util.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+busdma.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+transfer.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+dynamic.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+controller.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+bus.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+hub\+\_\+private.\+h$>$}\newline
{\ttfamily \#include $<$contrib/dev/acpica/include/acpi.\+h$>$}\newline
{\ttfamily \#include $<$contrib/dev/acpica/include/accommon.\+h$>$}\newline
{\ttfamily \#include $<$dev/acpica/acpivar.\+h$>$}\newline
{\ttfamily \#include $<$sys/sbuf.\+h$>$}\newline
Include dependency graph for usb\+\_\+hub\+\_\+acpi.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d18/usb__hub__acpi_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structacpi__uhub__port}{acpi\+\_\+uhub\+\_\+port}}
\item 
struct \mbox{\hyperlink{structacpi__uhub__softc}{acpi\+\_\+uhub\+\_\+softc}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{usb__hub__acpi_8c_a927dd6f59caf10a2991dfb564bcbb1e1}{USB\+\_\+\+DEBUG\+\_\+\+VAR}}~uhub\+\_\+debug
\item 
\#define \mbox{\hyperlink{usb__hub__acpi_8c_a5a409c78bf8c48811e31f23bc218d9f9}{ACPI\+\_\+\+PLD\+\_\+\+SIZE}}~20
\item 
\#define \mbox{\hyperlink{usb__hub__acpi_8c_a8324051d2cc094d9de1448502347e9c3}{ACPI\+\_\+\+UPC\+\_\+\+CONNECTABLE}}~0x80000000
\item 
\#define \mbox{\hyperlink{usb__hub__acpi_8c_a6425fef0fca7acde1ad49791582beff3}{ACPI\+\_\+\+UPC\+\_\+\+PORTTYPE}}(x)~((x)\&0xff)
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static UINT32 \mbox{\hyperlink{usb__hub__acpi_8c_ad0da7cbfeb5558d68f8444a5ad460960}{acpi\+\_\+uhub\+\_\+find\+\_\+rh\+\_\+cb}} (ACPI\+\_\+\+HANDLE ah, UINT32 nl, void $\ast$ctx, void $\ast$$\ast$\mbox{\hyperlink{xhci_8h_ade818037fd6c985038ff29656089758d}{status}})
\item 
static const char $\ast$ \mbox{\hyperlink{usb__hub__acpi_8c_af5f38f2067232daafd447ee0a3de8f91}{acpi\+\_\+uhub\+\_\+upc\+\_\+type}} (uint8\+\_\+t \textbf{ type})
\item 
static int \mbox{\hyperlink{usb__hub__acpi_8c_a0364b5dcf4f103423f7023e40b2941c4}{acpi\+\_\+uhub\+\_\+parse\+\_\+upc}} (device\+\_\+t \textbf{ dev}, unsigned int p, ACPI\+\_\+\+HANDLE ah, struct sysctl\+\_\+oid\+\_\+list $\ast$poid)
\item 
static int \mbox{\hyperlink{usb__hub__acpi_8c_ad8a64a9e3d0a4fdd1bbf04e51ff60bd2}{acpi\+\_\+uhub\+\_\+port\+\_\+sysctl}} (SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS)
\item 
static int \mbox{\hyperlink{usb__hub__acpi_8c_afda47c332823b297bb2c92e1c9c4b567}{acpi\+\_\+uhub\+\_\+parse\+\_\+pld}} (device\+\_\+t \textbf{ dev}, unsigned int p, ACPI\+\_\+\+HANDLE ah, struct sysctl\+\_\+oid\+\_\+list $\ast$tree)
\item 
static ACPI\+\_\+\+STATUS \mbox{\hyperlink{usb__hub__acpi_8c_affd4ad90a7258fbf0ceadb048e9d40b9}{acpi\+\_\+uhub\+\_\+find\+\_\+rh}} (device\+\_\+t \textbf{ dev}, ACPI\+\_\+\+HANDLE $\ast$ah)
\item 
static ACPI\+\_\+\+STATUS \mbox{\hyperlink{usb__hub__acpi_8c_a7904a31eabebac26761eea4f10dce3ad}{acpi\+\_\+usb\+\_\+hub\+\_\+port\+\_\+probe\+\_\+cb}} (ACPI\+\_\+\+HANDLE ah, UINT32 lv, void $\ast$ctx, void $\ast$$\ast$rv)
\item 
static ACPI\+\_\+\+STATUS \mbox{\hyperlink{usb__hub__acpi_8c_ab18980e7fdbafbc95845b5ce608bfd60}{acpi\+\_\+usb\+\_\+hub\+\_\+port\+\_\+probe}} (device\+\_\+t \textbf{ dev}, ACPI\+\_\+\+HANDLE ah)
\item 
static int \mbox{\hyperlink{usb__hub__acpi_8c_a706be2dfc46cba0b73f521cb2ba1db03}{acpi\+\_\+uhub\+\_\+root\+\_\+probe}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{usb__hub__acpi_8c_a37da3135f52f2b3b887e7d2b5800691c}{acpi\+\_\+uhub\+\_\+probe}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{usb__hub__acpi_8c_ae9f5709aae78c4cdc0feaeba73ce5b52}{acpi\+\_\+uhub\+\_\+attach\+\_\+common}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{usb__hub__acpi_8c_a9ce2066d1d90b2f949f283844eda05dd}{acpi\+\_\+uhub\+\_\+detach}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{usb__hub__acpi_8c_a1e226c6e315c0ad9b814b6515c33eaba}{acpi\+\_\+uhub\+\_\+root\+\_\+attach}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{usb__hub__acpi_8c_a4ba6a68995538a2b7a23592a98b8be34}{acpi\+\_\+uhub\+\_\+attach}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{usb__hub__acpi_8c_a9ebe89a5ef9ef6bf697cec1fde26c19b}{acpi\+\_\+uhub\+\_\+read\+\_\+ivar}} (device\+\_\+t \textbf{ dev}, device\+\_\+t \textbf{ child}, int idx, uintptr\+\_\+t $\ast$res)
\item 
static int \mbox{\hyperlink{usb__hub__acpi_8c_a06d739659d717df997faf74689584ebb}{acpi\+\_\+uhub\+\_\+child\+\_\+location}} (device\+\_\+t parent, device\+\_\+t \textbf{ child}, struct sbuf $\ast$sb)
\item 
static int \mbox{\hyperlink{usb__hub__acpi_8c_ad8fc392ec2b73ef0e267e9be259a3942}{acpi\+\_\+uhub\+\_\+get\+\_\+device\+\_\+path}} (device\+\_\+t \textbf{ bus}, device\+\_\+t \textbf{ child}, const char $\ast$locator, struct sbuf $\ast$sb)
\item 
\mbox{\hyperlink{usb__hub__acpi_8c_a237b572eb2fceec6b96451843d2a0852}{DRIVER\+\_\+\+MODULE}} (uacpi, uhub, \mbox{\hyperlink{usb__hub__acpi_8c_a1e52b12bbe8826cdb41a48cdc3f2fd9d}{acpi\+\_\+uhub\+\_\+driver}}, \mbox{\hyperlink{usb__hub__acpi_8c_ab948f1e2205462d62e227ffee7d47aed}{uhub\+\_\+devclass}}, 0, 0)
\item 
\mbox{\hyperlink{usb__hub__acpi_8c_a16886b37d78bb0c01e2202ece1f26206}{DRIVER\+\_\+\+MODULE}} (uacpi, usbus, \mbox{\hyperlink{usb__hub__acpi_8c_afd5b46cb51d69686c72d938be1595265}{acpi\+\_\+uhub\+\_\+root\+\_\+driver}}, \mbox{\hyperlink{usb__hub__acpi_8c_ab948f1e2205462d62e227ffee7d47aed}{uhub\+\_\+devclass}}, 0, 0)
\item 
\mbox{\hyperlink{usb__hub__acpi_8c_a556b4da3b3053ef72cacf2688007bbac}{MODULE\+\_\+\+DEPEND}} (uacpi, acpi, 1, 1, 1)
\item 
\mbox{\hyperlink{usb__hub__acpi_8c_ab66ebc62d244a21a10d90cfe27db9f45}{MODULE\+\_\+\+DEPEND}} (uacpi, \mbox{\hyperlink{usb__if_8m_adfa3f6da9c4881e494b180c4ebb06470}{usb}}, 1, 1, 1)
\item 
\mbox{\hyperlink{usb__hub__acpi_8c_a80428c58904a0d2ad613c727fe735ea3}{MODULE\+\_\+\+VERSION}} (uacpi, 1)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static device\+\_\+method\+\_\+t \mbox{\hyperlink{usb__hub__acpi_8c_af4e532a2f6f5ae517a7bab2156e95496}{acpi\+\_\+uhub\+\_\+methods}} \mbox{[}$\,$\mbox{]}
\item 
static device\+\_\+method\+\_\+t \mbox{\hyperlink{usb__hub__acpi_8c_a6bfeb3fb2f87bf16482a411a299a8441}{acpi\+\_\+uhub\+\_\+root\+\_\+methods}} \mbox{[}$\,$\mbox{]}
\item 
static devclass\+\_\+t \mbox{\hyperlink{usb__hub__acpi_8c_ab948f1e2205462d62e227ffee7d47aed}{uhub\+\_\+devclass}}
\item 
driver\+\_\+t \mbox{\hyperlink{usb__hub__acpi_8c_ae49e704f3a311890f630ad29794ea3c2}{uhub\+\_\+driver}}
\item 
static kobj\+\_\+class\+\_\+t \mbox{\hyperlink{usb__hub__acpi_8c_ae1ee9323c2bccf8015317e604453ce24}{uhub\+\_\+baseclasses}} \mbox{[}$\,$\mbox{]} = \{\&\mbox{\hyperlink{usb__hub__acpi_8c_ae49e704f3a311890f630ad29794ea3c2}{uhub\+\_\+driver}}, NULL\}
\item 
static driver\+\_\+t \mbox{\hyperlink{usb__hub__acpi_8c_a1e52b12bbe8826cdb41a48cdc3f2fd9d}{acpi\+\_\+uhub\+\_\+driver}}
\item 
static driver\+\_\+t \mbox{\hyperlink{usb__hub__acpi_8c_afd5b46cb51d69686c72d938be1595265}{acpi\+\_\+uhub\+\_\+root\+\_\+driver}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{usb__hub__acpi_8c_a5a409c78bf8c48811e31f23bc218d9f9}\label{usb__hub__acpi_8c_a5a409c78bf8c48811e31f23bc218d9f9}} 
\index{usb\_hub\_acpi.c@{usb\_hub\_acpi.c}!ACPI\_PLD\_SIZE@{ACPI\_PLD\_SIZE}}
\index{ACPI\_PLD\_SIZE@{ACPI\_PLD\_SIZE}!usb\_hub\_acpi.c@{usb\_hub\_acpi.c}}
\doxysubsubsection{\texorpdfstring{ACPI\_PLD\_SIZE}{ACPI\_PLD\_SIZE}}
{\footnotesize\ttfamily \#define ACPI\+\_\+\+PLD\+\_\+\+SIZE~20}



Definition at line \mbox{\hyperlink{usb__hub__acpi_8c_source_l00084}{84}} of file \mbox{\hyperlink{usb__hub__acpi_8c_source}{usb\+\_\+hub\+\_\+acpi.\+c}}.

\mbox{\Hypertarget{usb__hub__acpi_8c_a8324051d2cc094d9de1448502347e9c3}\label{usb__hub__acpi_8c_a8324051d2cc094d9de1448502347e9c3}} 
\index{usb\_hub\_acpi.c@{usb\_hub\_acpi.c}!ACPI\_UPC\_CONNECTABLE@{ACPI\_UPC\_CONNECTABLE}}
\index{ACPI\_UPC\_CONNECTABLE@{ACPI\_UPC\_CONNECTABLE}!usb\_hub\_acpi.c@{usb\_hub\_acpi.c}}
\doxysubsubsection{\texorpdfstring{ACPI\_UPC\_CONNECTABLE}{ACPI\_UPC\_CONNECTABLE}}
{\footnotesize\ttfamily \#define ACPI\+\_\+\+UPC\+\_\+\+CONNECTABLE~0x80000000}



Definition at line \mbox{\hyperlink{usb__hub__acpi_8c_source_l00087}{87}} of file \mbox{\hyperlink{usb__hub__acpi_8c_source}{usb\+\_\+hub\+\_\+acpi.\+c}}.

\mbox{\Hypertarget{usb__hub__acpi_8c_a6425fef0fca7acde1ad49791582beff3}\label{usb__hub__acpi_8c_a6425fef0fca7acde1ad49791582beff3}} 
\index{usb\_hub\_acpi.c@{usb\_hub\_acpi.c}!ACPI\_UPC\_PORTTYPE@{ACPI\_UPC\_PORTTYPE}}
\index{ACPI\_UPC\_PORTTYPE@{ACPI\_UPC\_PORTTYPE}!usb\_hub\_acpi.c@{usb\_hub\_acpi.c}}
\doxysubsubsection{\texorpdfstring{ACPI\_UPC\_PORTTYPE}{ACPI\_UPC\_PORTTYPE}}
{\footnotesize\ttfamily \#define ACPI\+\_\+\+UPC\+\_\+\+PORTTYPE(\begin{DoxyParamCaption}\item[{}]{x }\end{DoxyParamCaption})~((x)\&0xff)}



Definition at line \mbox{\hyperlink{usb__hub__acpi_8c_source_l00088}{88}} of file \mbox{\hyperlink{usb__hub__acpi_8c_source}{usb\+\_\+hub\+\_\+acpi.\+c}}.

\mbox{\Hypertarget{usb__hub__acpi_8c_a927dd6f59caf10a2991dfb564bcbb1e1}\label{usb__hub__acpi_8c_a927dd6f59caf10a2991dfb564bcbb1e1}} 
\index{usb\_hub\_acpi.c@{usb\_hub\_acpi.c}!USB\_DEBUG\_VAR@{USB\_DEBUG\_VAR}}
\index{USB\_DEBUG\_VAR@{USB\_DEBUG\_VAR}!usb\_hub\_acpi.c@{usb\_hub\_acpi.c}}
\doxysubsubsection{\texorpdfstring{USB\_DEBUG\_VAR}{USB\_DEBUG\_VAR}}
{\footnotesize\ttfamily \#define USB\+\_\+\+DEBUG\+\_\+\+VAR~uhub\+\_\+debug}



Definition at line \mbox{\hyperlink{usb__hub__acpi_8c_source_l00062}{62}} of file \mbox{\hyperlink{usb__hub__acpi_8c_source}{usb\+\_\+hub\+\_\+acpi.\+c}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{usb__hub__acpi_8c_a4ba6a68995538a2b7a23592a98b8be34}\label{usb__hub__acpi_8c_a4ba6a68995538a2b7a23592a98b8be34}} 
\index{usb\_hub\_acpi.c@{usb\_hub\_acpi.c}!acpi\_uhub\_attach@{acpi\_uhub\_attach}}
\index{acpi\_uhub\_attach@{acpi\_uhub\_attach}!usb\_hub\_acpi.c@{usb\_hub\_acpi.c}}
\doxysubsubsection{\texorpdfstring{acpi\_uhub\_attach()}{acpi\_uhub\_attach()}}
{\footnotesize\ttfamily static int acpi\+\_\+uhub\+\_\+attach (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__hub__acpi_8c_source_l00501}{501}} of file \mbox{\hyperlink{usb__hub__acpi_8c_source}{usb\+\_\+hub\+\_\+acpi.\+c}}.



References \mbox{\hyperlink{usb__hub__acpi_8c_source_l00450}{acpi\+\_\+uhub\+\_\+attach\+\_\+common()}}, \mbox{\hyperlink{usb__hub__acpi_8c_source_l00471}{acpi\+\_\+uhub\+\_\+detach()}}, \mbox{\hyperlink{usb__hub__acpi_8c_source_l00096}{acpi\+\_\+uhub\+\_\+softc\+::ah}}, \textbf{ dev}, and \mbox{\hyperlink{usb__hub__private_8h_source_l00081}{uhub\+\_\+attach}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/d0a/usb__hub__acpi_8c_a4ba6a68995538a2b7a23592a98b8be34_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__hub__acpi_8c_ae9f5709aae78c4cdc0feaeba73ce5b52}\label{usb__hub__acpi_8c_ae9f5709aae78c4cdc0feaeba73ce5b52}} 
\index{usb\_hub\_acpi.c@{usb\_hub\_acpi.c}!acpi\_uhub\_attach\_common@{acpi\_uhub\_attach\_common}}
\index{acpi\_uhub\_attach\_common@{acpi\_uhub\_attach\_common}!usb\_hub\_acpi.c@{usb\_hub\_acpi.c}}
\doxysubsubsection{\texorpdfstring{acpi\_uhub\_attach\_common()}{acpi\_uhub\_attach\_common()}}
{\footnotesize\ttfamily static int acpi\+\_\+uhub\+\_\+attach\+\_\+common (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__hub__acpi_8c_source_l00450}{450}} of file \mbox{\hyperlink{usb__hub__acpi_8c_source}{usb\+\_\+hub\+\_\+acpi.\+c}}.



References \mbox{\hyperlink{usb__hub__acpi_8c_source_l00405}{acpi\+\_\+usb\+\_\+hub\+\_\+port\+\_\+probe()}}, \mbox{\hyperlink{usb__hub__acpi_8c_source_l00096}{acpi\+\_\+uhub\+\_\+softc\+::ah}}, \textbf{ dev}, \mbox{\hyperlink{usb__device_8h_source_l00221}{usb\+\_\+device\+::hub}}, \mbox{\hyperlink{usb__hub_8h_source_l00058}{usb\+\_\+hub\+::nports}}, \mbox{\hyperlink{usb__hub__acpi_8c_source_l00095}{acpi\+\_\+uhub\+\_\+softc\+::nports}}, \mbox{\hyperlink{usb__hub__acpi_8c_source_l00097}{acpi\+\_\+uhub\+\_\+softc\+::port}}, \mbox{\hyperlink{usb__hub__private_8h_source_l00059}{uhub\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{xhci_8h_source_l00014}{status}}, and \mbox{\hyperlink{usb__hub__acpi_8c_source_l00094}{acpi\+\_\+uhub\+\_\+softc\+::usc}}.



Referenced by \mbox{\hyperlink{usb__hub__acpi_8c_source_l00501}{acpi\+\_\+uhub\+\_\+attach()}}, and \mbox{\hyperlink{usb__hub__acpi_8c_source_l00481}{acpi\+\_\+uhub\+\_\+root\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/d0a/usb__hub__acpi_8c_ae9f5709aae78c4cdc0feaeba73ce5b52_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/d0a/usb__hub__acpi_8c_ae9f5709aae78c4cdc0feaeba73ce5b52_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__hub__acpi_8c_a06d739659d717df997faf74689584ebb}\label{usb__hub__acpi_8c_a06d739659d717df997faf74689584ebb}} 
\index{usb\_hub\_acpi.c@{usb\_hub\_acpi.c}!acpi\_uhub\_child\_location@{acpi\_uhub\_child\_location}}
\index{acpi\_uhub\_child\_location@{acpi\_uhub\_child\_location}!usb\_hub\_acpi.c@{usb\_hub\_acpi.c}}
\doxysubsubsection{\texorpdfstring{acpi\_uhub\_child\_location()}{acpi\_uhub\_child\_location()}}
{\footnotesize\ttfamily static int acpi\+\_\+uhub\+\_\+child\+\_\+location (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{parent,  }\item[{device\+\_\+t}]{child,  }\item[{struct sbuf $\ast$}]{sb }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__hub__acpi_8c_source_l00544}{544}} of file \mbox{\hyperlink{usb__hub__acpi_8c_source}{usb\+\_\+hub\+\_\+acpi.\+c}}.



References \mbox{\hyperlink{usb__hub__acpi_8c_source_l00096}{acpi\+\_\+uhub\+\_\+softc\+::ah}}, \textbf{ child}, and \mbox{\hyperlink{usb__hub__private_8h_source_l00083}{uhub\+\_\+child\+\_\+location}}.

\mbox{\Hypertarget{usb__hub__acpi_8c_a9ce2066d1d90b2f949f283844eda05dd}\label{usb__hub__acpi_8c_a9ce2066d1d90b2f949f283844eda05dd}} 
\index{usb\_hub\_acpi.c@{usb\_hub\_acpi.c}!acpi\_uhub\_detach@{acpi\_uhub\_detach}}
\index{acpi\_uhub\_detach@{acpi\_uhub\_detach}!usb\_hub\_acpi.c@{usb\_hub\_acpi.c}}
\doxysubsubsection{\texorpdfstring{acpi\_uhub\_detach()}{acpi\_uhub\_detach()}}
{\footnotesize\ttfamily static int acpi\+\_\+uhub\+\_\+detach (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__hub__acpi_8c_source_l00471}{471}} of file \mbox{\hyperlink{usb__hub__acpi_8c_source}{usb\+\_\+hub\+\_\+acpi.\+c}}.



References \textbf{ dev}, \mbox{\hyperlink{usb__hub__acpi_8c_source_l00097}{acpi\+\_\+uhub\+\_\+softc\+::port}}, and \mbox{\hyperlink{usb__hub__private_8h_source_l00082}{uhub\+\_\+detach}}.



Referenced by \mbox{\hyperlink{usb__hub__acpi_8c_source_l00501}{acpi\+\_\+uhub\+\_\+attach()}}, and \mbox{\hyperlink{usb__hub__acpi_8c_source_l00481}{acpi\+\_\+uhub\+\_\+root\+\_\+attach()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=347pt]{da/d0a/usb__hub__acpi_8c_a9ce2066d1d90b2f949f283844eda05dd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__hub__acpi_8c_affd4ad90a7258fbf0ceadb048e9d40b9}\label{usb__hub__acpi_8c_affd4ad90a7258fbf0ceadb048e9d40b9}} 
\index{usb\_hub\_acpi.c@{usb\_hub\_acpi.c}!acpi\_uhub\_find\_rh@{acpi\_uhub\_find\_rh}}
\index{acpi\_uhub\_find\_rh@{acpi\_uhub\_find\_rh}!usb\_hub\_acpi.c@{usb\_hub\_acpi.c}}
\doxysubsubsection{\texorpdfstring{acpi\_uhub\_find\_rh()}{acpi\_uhub\_find\_rh()}}
{\footnotesize\ttfamily static ACPI\+\_\+\+STATUS acpi\+\_\+uhub\+\_\+find\+\_\+rh (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{ACPI\+\_\+\+HANDLE $\ast$}]{ah }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__hub__acpi_8c_source_l00349}{349}} of file \mbox{\hyperlink{usb__hub__acpi_8c_source}{usb\+\_\+hub\+\_\+acpi.\+c}}.



References \mbox{\hyperlink{usb__hub__acpi_8c_source_l00101}{acpi\+\_\+uhub\+\_\+find\+\_\+rh\+\_\+cb()}}, and \textbf{ dev}.



Referenced by \mbox{\hyperlink{usb__hub__acpi_8c_source_l00481}{acpi\+\_\+uhub\+\_\+root\+\_\+attach()}}, and \mbox{\hyperlink{usb__hub__acpi_8c_source_l00414}{acpi\+\_\+uhub\+\_\+root\+\_\+probe()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=341pt]{da/d0a/usb__hub__acpi_8c_affd4ad90a7258fbf0ceadb048e9d40b9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=347pt]{da/d0a/usb__hub__acpi_8c_affd4ad90a7258fbf0ceadb048e9d40b9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__hub__acpi_8c_ad0da7cbfeb5558d68f8444a5ad460960}\label{usb__hub__acpi_8c_ad0da7cbfeb5558d68f8444a5ad460960}} 
\index{usb\_hub\_acpi.c@{usb\_hub\_acpi.c}!acpi\_uhub\_find\_rh\_cb@{acpi\_uhub\_find\_rh\_cb}}
\index{acpi\_uhub\_find\_rh\_cb@{acpi\_uhub\_find\_rh\_cb}!usb\_hub\_acpi.c@{usb\_hub\_acpi.c}}
\doxysubsubsection{\texorpdfstring{acpi\_uhub\_find\_rh\_cb()}{acpi\_uhub\_find\_rh\_cb()}}
{\footnotesize\ttfamily static UINT32 acpi\+\_\+uhub\+\_\+find\+\_\+rh\+\_\+cb (\begin{DoxyParamCaption}\item[{ACPI\+\_\+\+HANDLE}]{ah,  }\item[{UINT32}]{nl,  }\item[{void $\ast$}]{ctx,  }\item[{void $\ast$$\ast$}]{status }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__hub__acpi_8c_source_l00101}{101}} of file \mbox{\hyperlink{usb__hub__acpi_8c_source}{usb\+\_\+hub\+\_\+acpi.\+c}}.



References \mbox{\hyperlink{xhci_8h_source_l00014}{status}}.



Referenced by \mbox{\hyperlink{usb__hub__acpi_8c_source_l00349}{acpi\+\_\+uhub\+\_\+find\+\_\+rh()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/d0a/usb__hub__acpi_8c_ad0da7cbfeb5558d68f8444a5ad460960_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__hub__acpi_8c_ad8fc392ec2b73ef0e267e9be259a3942}\label{usb__hub__acpi_8c_ad8fc392ec2b73ef0e267e9be259a3942}} 
\index{usb\_hub\_acpi.c@{usb\_hub\_acpi.c}!acpi\_uhub\_get\_device\_path@{acpi\_uhub\_get\_device\_path}}
\index{acpi\_uhub\_get\_device\_path@{acpi\_uhub\_get\_device\_path}!usb\_hub\_acpi.c@{usb\_hub\_acpi.c}}
\doxysubsubsection{\texorpdfstring{acpi\_uhub\_get\_device\_path()}{acpi\_uhub\_get\_device\_path()}}
{\footnotesize\ttfamily static int acpi\+\_\+uhub\+\_\+get\+\_\+device\+\_\+path (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{bus,  }\item[{device\+\_\+t}]{child,  }\item[{const char $\ast$}]{locator,  }\item[{struct sbuf $\ast$}]{sb }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__hub__acpi_8c_source_l00557}{557}} of file \mbox{\hyperlink{usb__hub__acpi_8c_source}{usb\+\_\+hub\+\_\+acpi.\+c}}.



References \textbf{ bus}, \textbf{ child}, and \mbox{\hyperlink{usb__hub__private_8h_source_l00084}{uhub\+\_\+get\+\_\+device\+\_\+path}}.

\mbox{\Hypertarget{usb__hub__acpi_8c_afda47c332823b297bb2c92e1c9c4b567}\label{usb__hub__acpi_8c_afda47c332823b297bb2c92e1c9c4b567}} 
\index{usb\_hub\_acpi.c@{usb\_hub\_acpi.c}!acpi\_uhub\_parse\_pld@{acpi\_uhub\_parse\_pld}}
\index{acpi\_uhub\_parse\_pld@{acpi\_uhub\_parse\_pld}!usb\_hub\_acpi.c@{usb\_hub\_acpi.c}}
\doxysubsubsection{\texorpdfstring{acpi\_uhub\_parse\_pld()}{acpi\_uhub\_parse\_pld()}}
{\footnotesize\ttfamily static int acpi\+\_\+uhub\+\_\+parse\+\_\+pld (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{unsigned int}]{p,  }\item[{ACPI\+\_\+\+HANDLE}]{ah,  }\item[{struct sysctl\+\_\+oid\+\_\+list $\ast$}]{tree }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__hub__acpi_8c_source_l00265}{265}} of file \mbox{\hyperlink{usb__hub__acpi_8c_source}{usb\+\_\+hub\+\_\+acpi.\+c}}.



References \mbox{\hyperlink{usb__hub__acpi_8c_source_l00084}{ACPI\+\_\+\+PLD\+\_\+\+SIZE}}, \textbf{ dev}, \mbox{\hyperlink{ehci_8h_source_l00041}{len}}, \mbox{\hyperlink{usb__hub__acpi_8c_source_l00090}{acpi\+\_\+uhub\+\_\+port\+::pld}}, \mbox{\hyperlink{usb__hub__acpi_8c_source_l00097}{acpi\+\_\+uhub\+\_\+softc\+::port}}, and \mbox{\hyperlink{usb__debug_8c_source_l00069}{usb\+\_\+debug}}.



Referenced by \mbox{\hyperlink{usb__hub__acpi_8c_source_l00365}{acpi\+\_\+usb\+\_\+hub\+\_\+port\+\_\+probe\+\_\+cb()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/d0a/usb__hub__acpi_8c_afda47c332823b297bb2c92e1c9c4b567_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__hub__acpi_8c_a0364b5dcf4f103423f7023e40b2941c4}\label{usb__hub__acpi_8c_a0364b5dcf4f103423f7023e40b2941c4}} 
\index{usb\_hub\_acpi.c@{usb\_hub\_acpi.c}!acpi\_uhub\_parse\_upc@{acpi\_uhub\_parse\_upc}}
\index{acpi\_uhub\_parse\_upc@{acpi\_uhub\_parse\_upc}!usb\_hub\_acpi.c@{usb\_hub\_acpi.c}}
\doxysubsubsection{\texorpdfstring{acpi\_uhub\_parse\_upc()}{acpi\_uhub\_parse\_upc()}}
{\footnotesize\ttfamily static int acpi\+\_\+uhub\+\_\+parse\+\_\+upc (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{unsigned int}]{p,  }\item[{ACPI\+\_\+\+HANDLE}]{ah,  }\item[{struct sysctl\+\_\+oid\+\_\+list $\ast$}]{poid }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__hub__acpi_8c_source_l00139}{139}} of file \mbox{\hyperlink{usb__hub__acpi_8c_source}{usb\+\_\+hub\+\_\+acpi.\+c}}.



References \mbox{\hyperlink{usb__hub__acpi_8c_source_l00122}{acpi\+\_\+uhub\+\_\+upc\+\_\+type()}}, \mbox{\hyperlink{usb__hub__acpi_8c_source_l00087}{ACPI\+\_\+\+UPC\+\_\+\+CONNECTABLE}}, \textbf{ dev}, \mbox{\hyperlink{usb__hub__acpi_8c_source_l00097}{acpi\+\_\+uhub\+\_\+softc\+::port}}, \mbox{\hyperlink{usb__hub__acpi_8c_source_l00089}{acpi\+\_\+uhub\+\_\+port\+::upc}}, and \mbox{\hyperlink{usb__debug_8c_source_l00069}{usb\+\_\+debug}}.



Referenced by \mbox{\hyperlink{usb__hub__acpi_8c_source_l00365}{acpi\+\_\+usb\+\_\+hub\+\_\+port\+\_\+probe\+\_\+cb()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/d0a/usb__hub__acpi_8c_a0364b5dcf4f103423f7023e40b2941c4_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/d0a/usb__hub__acpi_8c_a0364b5dcf4f103423f7023e40b2941c4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__hub__acpi_8c_ad8a64a9e3d0a4fdd1bbf04e51ff60bd2}\label{usb__hub__acpi_8c_ad8a64a9e3d0a4fdd1bbf04e51ff60bd2}} 
\index{usb\_hub\_acpi.c@{usb\_hub\_acpi.c}!acpi\_uhub\_port\_sysctl@{acpi\_uhub\_port\_sysctl}}
\index{acpi\_uhub\_port\_sysctl@{acpi\_uhub\_port\_sysctl}!usb\_hub\_acpi.c@{usb\_hub\_acpi.c}}
\doxysubsubsection{\texorpdfstring{acpi\_uhub\_port\_sysctl()}{acpi\_uhub\_port\_sysctl()}}
{\footnotesize\ttfamily static int acpi\+\_\+uhub\+\_\+port\+\_\+sysctl (\begin{DoxyParamCaption}\item[{SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__hub__acpi_8c_source_l00178}{178}} of file \mbox{\hyperlink{usb__hub__acpi_8c_source}{usb\+\_\+hub\+\_\+acpi.\+c}}.



References \mbox{\hyperlink{usb__hub__acpi_8c_source_l00122}{acpi\+\_\+uhub\+\_\+upc\+\_\+type()}}, \mbox{\hyperlink{usb__hub__acpi_8c_source_l00087}{ACPI\+\_\+\+UPC\+\_\+\+CONNECTABLE}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{usb__hub__acpi_8c_source_l00086}{acpi\+\_\+uhub\+\_\+port\+::handle}}, \mbox{\hyperlink{usb__hub__acpi_8c_source_l00090}{acpi\+\_\+uhub\+\_\+port\+::pld}}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, and \mbox{\hyperlink{usb__hub__acpi_8c_source_l00089}{acpi\+\_\+uhub\+\_\+port\+::upc}}.



Referenced by \mbox{\hyperlink{usb__hub__acpi_8c_source_l00365}{acpi\+\_\+usb\+\_\+hub\+\_\+port\+\_\+probe\+\_\+cb()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/d0a/usb__hub__acpi_8c_ad8a64a9e3d0a4fdd1bbf04e51ff60bd2_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/d0a/usb__hub__acpi_8c_ad8a64a9e3d0a4fdd1bbf04e51ff60bd2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__hub__acpi_8c_a37da3135f52f2b3b887e7d2b5800691c}\label{usb__hub__acpi_8c_a37da3135f52f2b3b887e7d2b5800691c}} 
\index{usb\_hub\_acpi.c@{usb\_hub\_acpi.c}!acpi\_uhub\_probe@{acpi\_uhub\_probe}}
\index{acpi\_uhub\_probe@{acpi\_uhub\_probe}!usb\_hub\_acpi.c@{usb\_hub\_acpi.c}}
\doxysubsubsection{\texorpdfstring{acpi\_uhub\_probe()}{acpi\_uhub\_probe()}}
{\footnotesize\ttfamily static int acpi\+\_\+uhub\+\_\+probe (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__hub__acpi_8c_source_l00432}{432}} of file \mbox{\hyperlink{usb__hub__acpi_8c_source}{usb\+\_\+hub\+\_\+acpi.\+c}}.



References \textbf{ dev}, and \mbox{\hyperlink{usb__hub__private_8h_source_l00080}{uhub\+\_\+probe}}.

\mbox{\Hypertarget{usb__hub__acpi_8c_a9ebe89a5ef9ef6bf697cec1fde26c19b}\label{usb__hub__acpi_8c_a9ebe89a5ef9ef6bf697cec1fde26c19b}} 
\index{usb\_hub\_acpi.c@{usb\_hub\_acpi.c}!acpi\_uhub\_read\_ivar@{acpi\_uhub\_read\_ivar}}
\index{acpi\_uhub\_read\_ivar@{acpi\_uhub\_read\_ivar}!usb\_hub\_acpi.c@{usb\_hub\_acpi.c}}
\doxysubsubsection{\texorpdfstring{acpi\_uhub\_read\_ivar()}{acpi\_uhub\_read\_ivar()}}
{\footnotesize\ttfamily static int acpi\+\_\+uhub\+\_\+read\+\_\+ivar (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{device\+\_\+t}]{child,  }\item[{int}]{idx,  }\item[{uintptr\+\_\+t $\ast$}]{res }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__hub__acpi_8c_source_l00523}{523}} of file \mbox{\hyperlink{usb__hub__acpi_8c_source}{usb\+\_\+hub\+\_\+acpi.\+c}}.



References \mbox{\hyperlink{usb__hub__acpi_8c_source_l00096}{acpi\+\_\+uhub\+\_\+softc\+::ah}}, \textbf{ child}, \textbf{ dev}, \mbox{\hyperlink{usb__hub__acpi_8c_source_l00086}{acpi\+\_\+uhub\+\_\+port\+::handle}}, \mbox{\hyperlink{usb__device_8h_source_l00221}{usb\+\_\+device\+::hub}}, \mbox{\hyperlink{usb__hub__acpi_8c_source_l00095}{acpi\+\_\+uhub\+\_\+softc\+::nports}}, \mbox{\hyperlink{usb__hub__acpi_8c_source_l00097}{acpi\+\_\+uhub\+\_\+softc\+::port}}, \mbox{\hyperlink{usb__hub__private_8h_source_l00072}{hub\+\_\+result\+::portno}}, \mbox{\hyperlink{usb__hub__private_8h_source_l00059}{uhub\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{usb__hub_8c_source_l01605}{uhub\+\_\+find\+\_\+iface\+\_\+index()}}, and \mbox{\hyperlink{usb__hub__acpi_8c_source_l00094}{acpi\+\_\+uhub\+\_\+softc\+::usc}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/d0a/usb__hub__acpi_8c_a9ebe89a5ef9ef6bf697cec1fde26c19b_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__hub__acpi_8c_a1e226c6e315c0ad9b814b6515c33eaba}\label{usb__hub__acpi_8c_a1e226c6e315c0ad9b814b6515c33eaba}} 
\index{usb\_hub\_acpi.c@{usb\_hub\_acpi.c}!acpi\_uhub\_root\_attach@{acpi\_uhub\_root\_attach}}
\index{acpi\_uhub\_root\_attach@{acpi\_uhub\_root\_attach}!usb\_hub\_acpi.c@{usb\_hub\_acpi.c}}
\doxysubsubsection{\texorpdfstring{acpi\_uhub\_root\_attach()}{acpi\_uhub\_root\_attach()}}
{\footnotesize\ttfamily static int acpi\+\_\+uhub\+\_\+root\+\_\+attach (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__hub__acpi_8c_source_l00481}{481}} of file \mbox{\hyperlink{usb__hub__acpi_8c_source}{usb\+\_\+hub\+\_\+acpi.\+c}}.



References \mbox{\hyperlink{usb__hub__acpi_8c_source_l00450}{acpi\+\_\+uhub\+\_\+attach\+\_\+common()}}, \mbox{\hyperlink{usb__hub__acpi_8c_source_l00471}{acpi\+\_\+uhub\+\_\+detach()}}, \mbox{\hyperlink{usb__hub__acpi_8c_source_l00349}{acpi\+\_\+uhub\+\_\+find\+\_\+rh()}}, \mbox{\hyperlink{usb__hub__acpi_8c_source_l00096}{acpi\+\_\+uhub\+\_\+softc\+::ah}}, \textbf{ dev}, and \mbox{\hyperlink{usb__hub__private_8h_source_l00081}{uhub\+\_\+attach}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/d0a/usb__hub__acpi_8c_a1e226c6e315c0ad9b814b6515c33eaba_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__hub__acpi_8c_a706be2dfc46cba0b73f521cb2ba1db03}\label{usb__hub__acpi_8c_a706be2dfc46cba0b73f521cb2ba1db03}} 
\index{usb\_hub\_acpi.c@{usb\_hub\_acpi.c}!acpi\_uhub\_root\_probe@{acpi\_uhub\_root\_probe}}
\index{acpi\_uhub\_root\_probe@{acpi\_uhub\_root\_probe}!usb\_hub\_acpi.c@{usb\_hub\_acpi.c}}
\doxysubsubsection{\texorpdfstring{acpi\_uhub\_root\_probe()}{acpi\_uhub\_root\_probe()}}
{\footnotesize\ttfamily static int acpi\+\_\+uhub\+\_\+root\+\_\+probe (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__hub__acpi_8c_source_l00414}{414}} of file \mbox{\hyperlink{usb__hub__acpi_8c_source}{usb\+\_\+hub\+\_\+acpi.\+c}}.



References \mbox{\hyperlink{usb__hub__acpi_8c_source_l00349}{acpi\+\_\+uhub\+\_\+find\+\_\+rh()}}, \textbf{ dev}, \mbox{\hyperlink{xhci_8h_source_l00014}{status}}, and \mbox{\hyperlink{usb__hub__private_8h_source_l00080}{uhub\+\_\+probe}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/d0a/usb__hub__acpi_8c_a706be2dfc46cba0b73f521cb2ba1db03_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__hub__acpi_8c_af5f38f2067232daafd447ee0a3de8f91}\label{usb__hub__acpi_8c_af5f38f2067232daafd447ee0a3de8f91}} 
\index{usb\_hub\_acpi.c@{usb\_hub\_acpi.c}!acpi\_uhub\_upc\_type@{acpi\_uhub\_upc\_type}}
\index{acpi\_uhub\_upc\_type@{acpi\_uhub\_upc\_type}!usb\_hub\_acpi.c@{usb\_hub\_acpi.c}}
\doxysubsubsection{\texorpdfstring{acpi\_uhub\_upc\_type()}{acpi\_uhub\_upc\_type()}}
{\footnotesize\ttfamily static const char $\ast$ acpi\+\_\+uhub\+\_\+upc\+\_\+type (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{type }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__hub__acpi_8c_source_l00122}{122}} of file \mbox{\hyperlink{usb__hub__acpi_8c_source}{usb\+\_\+hub\+\_\+acpi.\+c}}.



References \textbf{ type}.



Referenced by \mbox{\hyperlink{usb__hub__acpi_8c_source_l00139}{acpi\+\_\+uhub\+\_\+parse\+\_\+upc()}}, and \mbox{\hyperlink{usb__hub__acpi_8c_source_l00178}{acpi\+\_\+uhub\+\_\+port\+\_\+sysctl()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/d0a/usb__hub__acpi_8c_af5f38f2067232daafd447ee0a3de8f91_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__hub__acpi_8c_ab18980e7fdbafbc95845b5ce608bfd60}\label{usb__hub__acpi_8c_ab18980e7fdbafbc95845b5ce608bfd60}} 
\index{usb\_hub\_acpi.c@{usb\_hub\_acpi.c}!acpi\_usb\_hub\_port\_probe@{acpi\_usb\_hub\_port\_probe}}
\index{acpi\_usb\_hub\_port\_probe@{acpi\_usb\_hub\_port\_probe}!usb\_hub\_acpi.c@{usb\_hub\_acpi.c}}
\doxysubsubsection{\texorpdfstring{acpi\_usb\_hub\_port\_probe()}{acpi\_usb\_hub\_port\_probe()}}
{\footnotesize\ttfamily static ACPI\+\_\+\+STATUS acpi\+\_\+usb\+\_\+hub\+\_\+port\+\_\+probe (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{ACPI\+\_\+\+HANDLE}]{ah }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__hub__acpi_8c_source_l00405}{405}} of file \mbox{\hyperlink{usb__hub__acpi_8c_source}{usb\+\_\+hub\+\_\+acpi.\+c}}.



References \mbox{\hyperlink{usb__hub__acpi_8c_source_l00365}{acpi\+\_\+usb\+\_\+hub\+\_\+port\+\_\+probe\+\_\+cb()}}, and \textbf{ dev}.



Referenced by \mbox{\hyperlink{usb__hub__acpi_8c_source_l00450}{acpi\+\_\+uhub\+\_\+attach\+\_\+common()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/d0a/usb__hub__acpi_8c_ab18980e7fdbafbc95845b5ce608bfd60_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/d0a/usb__hub__acpi_8c_ab18980e7fdbafbc95845b5ce608bfd60_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__hub__acpi_8c_a7904a31eabebac26761eea4f10dce3ad}\label{usb__hub__acpi_8c_a7904a31eabebac26761eea4f10dce3ad}} 
\index{usb\_hub\_acpi.c@{usb\_hub\_acpi.c}!acpi\_usb\_hub\_port\_probe\_cb@{acpi\_usb\_hub\_port\_probe\_cb}}
\index{acpi\_usb\_hub\_port\_probe\_cb@{acpi\_usb\_hub\_port\_probe\_cb}!usb\_hub\_acpi.c@{usb\_hub\_acpi.c}}
\doxysubsubsection{\texorpdfstring{acpi\_usb\_hub\_port\_probe\_cb()}{acpi\_usb\_hub\_port\_probe\_cb()}}
{\footnotesize\ttfamily static ACPI\+\_\+\+STATUS acpi\+\_\+usb\+\_\+hub\+\_\+port\+\_\+probe\+\_\+cb (\begin{DoxyParamCaption}\item[{ACPI\+\_\+\+HANDLE}]{ah,  }\item[{UINT32}]{lv,  }\item[{void $\ast$}]{ctx,  }\item[{void $\ast$$\ast$}]{rv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__hub__acpi_8c_source_l00365}{365}} of file \mbox{\hyperlink{usb__hub__acpi_8c_source}{usb\+\_\+hub\+\_\+acpi.\+c}}.



References \mbox{\hyperlink{usb__hub__acpi_8c_source_l00265}{acpi\+\_\+uhub\+\_\+parse\+\_\+pld()}}, \mbox{\hyperlink{usb__hub__acpi_8c_source_l00139}{acpi\+\_\+uhub\+\_\+parse\+\_\+upc()}}, \mbox{\hyperlink{usb__hub__acpi_8c_source_l00178}{acpi\+\_\+uhub\+\_\+port\+\_\+sysctl()}}, \mbox{\hyperlink{usb__hub__acpi_8c_source_l00096}{acpi\+\_\+uhub\+\_\+softc\+::ah}}, \textbf{ dev}, \mbox{\hyperlink{usb__hub__acpi_8c_source_l00086}{acpi\+\_\+uhub\+\_\+port\+::handle}}, \mbox{\hyperlink{usb__hub__acpi_8c_source_l00095}{acpi\+\_\+uhub\+\_\+softc\+::nports}}, \mbox{\hyperlink{usb__hub__acpi_8c_source_l00097}{acpi\+\_\+uhub\+\_\+softc\+::port}}, and \mbox{\hyperlink{usb__hub__acpi_8c_source_l00089}{acpi\+\_\+uhub\+\_\+port\+::upc}}.



Referenced by \mbox{\hyperlink{usb__hub__acpi_8c_source_l00405}{acpi\+\_\+usb\+\_\+hub\+\_\+port\+\_\+probe()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/d0a/usb__hub__acpi_8c_a7904a31eabebac26761eea4f10dce3ad_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/d0a/usb__hub__acpi_8c_a7904a31eabebac26761eea4f10dce3ad_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__hub__acpi_8c_a237b572eb2fceec6b96451843d2a0852}\label{usb__hub__acpi_8c_a237b572eb2fceec6b96451843d2a0852}} 
\index{usb\_hub\_acpi.c@{usb\_hub\_acpi.c}!DRIVER\_MODULE@{DRIVER\_MODULE}}
\index{DRIVER\_MODULE@{DRIVER\_MODULE}!usb\_hub\_acpi.c@{usb\_hub\_acpi.c}}
\doxysubsubsection{\texorpdfstring{DRIVER\_MODULE()}{DRIVER\_MODULE()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily DRIVER\+\_\+\+MODULE (\begin{DoxyParamCaption}\item[{uacpi}]{,  }\item[{uhub}]{,  }\item[{\mbox{\hyperlink{usb__hub__acpi_8c_a1e52b12bbe8826cdb41a48cdc3f2fd9d}{acpi\+\_\+uhub\+\_\+driver}}}]{,  }\item[{\mbox{\hyperlink{usb__hub__acpi_8c_ab948f1e2205462d62e227ffee7d47aed}{uhub\+\_\+devclass}}}]{,  }\item[{0}]{,  }\item[{0}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{usb__hub__acpi_8c_a16886b37d78bb0c01e2202ece1f26206}\label{usb__hub__acpi_8c_a16886b37d78bb0c01e2202ece1f26206}} 
\index{usb\_hub\_acpi.c@{usb\_hub\_acpi.c}!DRIVER\_MODULE@{DRIVER\_MODULE}}
\index{DRIVER\_MODULE@{DRIVER\_MODULE}!usb\_hub\_acpi.c@{usb\_hub\_acpi.c}}
\doxysubsubsection{\texorpdfstring{DRIVER\_MODULE()}{DRIVER\_MODULE()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily DRIVER\+\_\+\+MODULE (\begin{DoxyParamCaption}\item[{uacpi}]{,  }\item[{usbus}]{,  }\item[{\mbox{\hyperlink{usb__hub__acpi_8c_afd5b46cb51d69686c72d938be1595265}{acpi\+\_\+uhub\+\_\+root\+\_\+driver}}}]{,  }\item[{\mbox{\hyperlink{usb__hub__acpi_8c_ab948f1e2205462d62e227ffee7d47aed}{uhub\+\_\+devclass}}}]{,  }\item[{0}]{,  }\item[{0}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{usb__hub__acpi_8c_a556b4da3b3053ef72cacf2688007bbac}\label{usb__hub__acpi_8c_a556b4da3b3053ef72cacf2688007bbac}} 
\index{usb\_hub\_acpi.c@{usb\_hub\_acpi.c}!MODULE\_DEPEND@{MODULE\_DEPEND}}
\index{MODULE\_DEPEND@{MODULE\_DEPEND}!usb\_hub\_acpi.c@{usb\_hub\_acpi.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_DEPEND()}{MODULE\_DEPEND()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily MODULE\+\_\+\+DEPEND (\begin{DoxyParamCaption}\item[{uacpi}]{,  }\item[{acpi}]{,  }\item[{1}]{,  }\item[{1}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{usb__hub__acpi_8c_ab66ebc62d244a21a10d90cfe27db9f45}\label{usb__hub__acpi_8c_ab66ebc62d244a21a10d90cfe27db9f45}} 
\index{usb\_hub\_acpi.c@{usb\_hub\_acpi.c}!MODULE\_DEPEND@{MODULE\_DEPEND}}
\index{MODULE\_DEPEND@{MODULE\_DEPEND}!usb\_hub\_acpi.c@{usb\_hub\_acpi.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_DEPEND()}{MODULE\_DEPEND()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily MODULE\+\_\+\+DEPEND (\begin{DoxyParamCaption}\item[{uacpi}]{,  }\item[{\mbox{\hyperlink{usb__if_8m_adfa3f6da9c4881e494b180c4ebb06470}{usb}}}]{,  }\item[{1}]{,  }\item[{1}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{usb__hub__acpi_8c_a80428c58904a0d2ad613c727fe735ea3}\label{usb__hub__acpi_8c_a80428c58904a0d2ad613c727fe735ea3}} 
\index{usb\_hub\_acpi.c@{usb\_hub\_acpi.c}!MODULE\_VERSION@{MODULE\_VERSION}}
\index{MODULE\_VERSION@{MODULE\_VERSION}!usb\_hub\_acpi.c@{usb\_hub\_acpi.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_VERSION()}{MODULE\_VERSION()}}
{\footnotesize\ttfamily MODULE\+\_\+\+VERSION (\begin{DoxyParamCaption}\item[{uacpi}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{usb__hub__acpi_8c_a1e52b12bbe8826cdb41a48cdc3f2fd9d}\label{usb__hub__acpi_8c_a1e52b12bbe8826cdb41a48cdc3f2fd9d}} 
\index{usb\_hub\_acpi.c@{usb\_hub\_acpi.c}!acpi\_uhub\_driver@{acpi\_uhub\_driver}}
\index{acpi\_uhub\_driver@{acpi\_uhub\_driver}!usb\_hub\_acpi.c@{usb\_hub\_acpi.c}}
\doxysubsubsection{\texorpdfstring{acpi\_uhub\_driver}{acpi\_uhub\_driver}}
{\footnotesize\ttfamily driver\+\_\+t acpi\+\_\+uhub\+\_\+driver\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .name = \textcolor{stringliteral}{"{}uhub"{}},}
\DoxyCodeLine{        .methods = \mbox{\hyperlink{usb__hub__acpi_8c_af4e532a2f6f5ae517a7bab2156e95496}{acpi\_uhub\_methods}},}
\DoxyCodeLine{        .size = \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structacpi__uhub__softc}{acpi\_uhub\_softc}}),}
\DoxyCodeLine{        .baseclasses = \mbox{\hyperlink{usb__hub__acpi_8c_ae1ee9323c2bccf8015317e604453ce24}{uhub\_baseclasses}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__hub__acpi_8c_source_l00591}{591}} of file \mbox{\hyperlink{usb__hub__acpi_8c_source}{usb\+\_\+hub\+\_\+acpi.\+c}}.

\mbox{\Hypertarget{usb__hub__acpi_8c_af4e532a2f6f5ae517a7bab2156e95496}\label{usb__hub__acpi_8c_af4e532a2f6f5ae517a7bab2156e95496}} 
\index{usb\_hub\_acpi.c@{usb\_hub\_acpi.c}!acpi\_uhub\_methods@{acpi\_uhub\_methods}}
\index{acpi\_uhub\_methods@{acpi\_uhub\_methods}!usb\_hub\_acpi.c@{usb\_hub\_acpi.c}}
\doxysubsubsection{\texorpdfstring{acpi\_uhub\_methods}{acpi\_uhub\_methods}}
{\footnotesize\ttfamily device\+\_\+method\+\_\+t acpi\+\_\+uhub\+\_\+methods\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        DEVMETHOD(device\_probe, \mbox{\hyperlink{usb__hub__acpi_8c_a37da3135f52f2b3b887e7d2b5800691c}{acpi\_uhub\_probe}}),}
\DoxyCodeLine{        DEVMETHOD(device\_attach, \mbox{\hyperlink{usb__hub__acpi_8c_a4ba6a68995538a2b7a23592a98b8be34}{acpi\_uhub\_attach}}),}
\DoxyCodeLine{        DEVMETHOD(device\_detach, \mbox{\hyperlink{usb__hub__acpi_8c_a9ce2066d1d90b2f949f283844eda05dd}{acpi\_uhub\_detach}}),}
\DoxyCodeLine{        DEVMETHOD(bus\_child\_location, \mbox{\hyperlink{usb__hub__acpi_8c_a06d739659d717df997faf74689584ebb}{acpi\_uhub\_child\_location}}),}
\DoxyCodeLine{        DEVMETHOD(bus\_get\_device\_path, \mbox{\hyperlink{usb__hub__acpi_8c_ad8fc392ec2b73ef0e267e9be259a3942}{acpi\_uhub\_get\_device\_path}}),}
\DoxyCodeLine{        DEVMETHOD(bus\_read\_ivar, \mbox{\hyperlink{usb__hub__acpi_8c_a9ebe89a5ef9ef6bf697cec1fde26c19b}{acpi\_uhub\_read\_ivar}}),}
\DoxyCodeLine{        DEVMETHOD\_END}
\DoxyCodeLine{}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__hub__acpi_8c_source_l00566}{566}} of file \mbox{\hyperlink{usb__hub__acpi_8c_source}{usb\+\_\+hub\+\_\+acpi.\+c}}.

\mbox{\Hypertarget{usb__hub__acpi_8c_afd5b46cb51d69686c72d938be1595265}\label{usb__hub__acpi_8c_afd5b46cb51d69686c72d938be1595265}} 
\index{usb\_hub\_acpi.c@{usb\_hub\_acpi.c}!acpi\_uhub\_root\_driver@{acpi\_uhub\_root\_driver}}
\index{acpi\_uhub\_root\_driver@{acpi\_uhub\_root\_driver}!usb\_hub\_acpi.c@{usb\_hub\_acpi.c}}
\doxysubsubsection{\texorpdfstring{acpi\_uhub\_root\_driver}{acpi\_uhub\_root\_driver}}
{\footnotesize\ttfamily driver\+\_\+t acpi\+\_\+uhub\+\_\+root\+\_\+driver\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .name = \textcolor{stringliteral}{"{}uhub"{}},}
\DoxyCodeLine{        .methods = \mbox{\hyperlink{usb__hub__acpi_8c_a6bfeb3fb2f87bf16482a411a299a8441}{acpi\_uhub\_root\_methods}},}
\DoxyCodeLine{        .size = \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structacpi__uhub__softc}{acpi\_uhub\_softc}}),}
\DoxyCodeLine{        .baseclasses = \mbox{\hyperlink{usb__hub__acpi_8c_ae1ee9323c2bccf8015317e604453ce24}{uhub\_baseclasses}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__hub__acpi_8c_source_l00598}{598}} of file \mbox{\hyperlink{usb__hub__acpi_8c_source}{usb\+\_\+hub\+\_\+acpi.\+c}}.

\mbox{\Hypertarget{usb__hub__acpi_8c_a6bfeb3fb2f87bf16482a411a299a8441}\label{usb__hub__acpi_8c_a6bfeb3fb2f87bf16482a411a299a8441}} 
\index{usb\_hub\_acpi.c@{usb\_hub\_acpi.c}!acpi\_uhub\_root\_methods@{acpi\_uhub\_root\_methods}}
\index{acpi\_uhub\_root\_methods@{acpi\_uhub\_root\_methods}!usb\_hub\_acpi.c@{usb\_hub\_acpi.c}}
\doxysubsubsection{\texorpdfstring{acpi\_uhub\_root\_methods}{acpi\_uhub\_root\_methods}}
{\footnotesize\ttfamily device\+\_\+method\+\_\+t acpi\+\_\+uhub\+\_\+root\+\_\+methods\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        DEVMETHOD(device\_probe, \mbox{\hyperlink{usb__hub__acpi_8c_a706be2dfc46cba0b73f521cb2ba1db03}{acpi\_uhub\_root\_probe}}),}
\DoxyCodeLine{        DEVMETHOD(device\_attach, \mbox{\hyperlink{usb__hub__acpi_8c_a1e226c6e315c0ad9b814b6515c33eaba}{acpi\_uhub\_root\_attach}}),}
\DoxyCodeLine{        DEVMETHOD(device\_detach, \mbox{\hyperlink{usb__hub__acpi_8c_a9ce2066d1d90b2f949f283844eda05dd}{acpi\_uhub\_detach}}),}
\DoxyCodeLine{        DEVMETHOD(bus\_read\_ivar, \mbox{\hyperlink{usb__hub__acpi_8c_a9ebe89a5ef9ef6bf697cec1fde26c19b}{acpi\_uhub\_read\_ivar}}),}
\DoxyCodeLine{        DEVMETHOD(bus\_child\_location, \mbox{\hyperlink{usb__hub__acpi_8c_a06d739659d717df997faf74689584ebb}{acpi\_uhub\_child\_location}}),}
\DoxyCodeLine{        DEVMETHOD(bus\_get\_device\_path, \mbox{\hyperlink{usb__hub__acpi_8c_ad8fc392ec2b73ef0e267e9be259a3942}{acpi\_uhub\_get\_device\_path}}),}
\DoxyCodeLine{        DEVMETHOD\_END}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__hub__acpi_8c_source_l00577}{577}} of file \mbox{\hyperlink{usb__hub__acpi_8c_source}{usb\+\_\+hub\+\_\+acpi.\+c}}.

\mbox{\Hypertarget{usb__hub__acpi_8c_ae1ee9323c2bccf8015317e604453ce24}\label{usb__hub__acpi_8c_ae1ee9323c2bccf8015317e604453ce24}} 
\index{usb\_hub\_acpi.c@{usb\_hub\_acpi.c}!uhub\_baseclasses@{uhub\_baseclasses}}
\index{uhub\_baseclasses@{uhub\_baseclasses}!usb\_hub\_acpi.c@{usb\_hub\_acpi.c}}
\doxysubsubsection{\texorpdfstring{uhub\_baseclasses}{uhub\_baseclasses}}
{\footnotesize\ttfamily kobj\+\_\+class\+\_\+t uhub\+\_\+baseclasses\mbox{[}$\,$\mbox{]} = \{\&\mbox{\hyperlink{usb__hub__acpi_8c_ae49e704f3a311890f630ad29794ea3c2}{uhub\+\_\+driver}}, NULL\}\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__hub__acpi_8c_source_l00589}{589}} of file \mbox{\hyperlink{usb__hub__acpi_8c_source}{usb\+\_\+hub\+\_\+acpi.\+c}}.

\mbox{\Hypertarget{usb__hub__acpi_8c_ab948f1e2205462d62e227ffee7d47aed}\label{usb__hub__acpi_8c_ab948f1e2205462d62e227ffee7d47aed}} 
\index{usb\_hub\_acpi.c@{usb\_hub\_acpi.c}!uhub\_devclass@{uhub\_devclass}}
\index{uhub\_devclass@{uhub\_devclass}!usb\_hub\_acpi.c@{usb\_hub\_acpi.c}}
\doxysubsubsection{\texorpdfstring{uhub\_devclass}{uhub\_devclass}}
{\footnotesize\ttfamily devclass\+\_\+t uhub\+\_\+devclass\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__hub__acpi_8c_source_l00587}{587}} of file \mbox{\hyperlink{usb__hub__acpi_8c_source}{usb\+\_\+hub\+\_\+acpi.\+c}}.

\mbox{\Hypertarget{usb__hub__acpi_8c_ae49e704f3a311890f630ad29794ea3c2}\label{usb__hub__acpi_8c_ae49e704f3a311890f630ad29794ea3c2}} 
\index{usb\_hub\_acpi.c@{usb\_hub\_acpi.c}!uhub\_driver@{uhub\_driver}}
\index{uhub\_driver@{uhub\_driver}!usb\_hub\_acpi.c@{usb\_hub\_acpi.c}}
\doxysubsubsection{\texorpdfstring{uhub\_driver}{uhub\_driver}}
{\footnotesize\ttfamily driver\+\_\+t uhub\+\_\+driver\hspace{0.3cm}{\ttfamily [extern]}}



Definition at line \mbox{\hyperlink{usb__hub_8c_source_l00177}{177}} of file \mbox{\hyperlink{usb__hub_8c_source}{usb\+\_\+hub.\+c}}.

