\hypertarget{structuhid__softc}{}\doxysection{uhid\+\_\+softc Struct Reference}
\label{structuhid__softc}\index{uhid\_softc@{uhid\_softc}}


Collaboration diagram for uhid\+\_\+softc\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d3d/structuhid__softc__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structusb__fifo__sc}{usb\+\_\+fifo\+\_\+sc}} \mbox{\hyperlink{structuhid__softc_ad234c33937d286ed5042127694cd86d8}{sc\+\_\+fifo}}
\item 
struct mtx \mbox{\hyperlink{structuhid__softc_a1dc8eca47449adf17adec996e6edc6e1}{sc\+\_\+mtx}}
\item 
struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$ \mbox{\hyperlink{structuhid__softc_abcc74f58044a4f8323fce3b6446a4f40}{sc\+\_\+xfer}} \mbox{[}\mbox{\hyperlink{uhid_8c_ab04a0655cd1e3bcac5e8f48c18df1a57a7a5afafe9c8a48d4fcdc762906fa9400}{UHID\+\_\+\+N\+\_\+\+TRANSFER}}\mbox{]}
\item 
struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$ \mbox{\hyperlink{structuhid__softc_a405ba87eb820cdbe97d6d6b28cdf13fc}{sc\+\_\+udev}}
\item 
void $\ast$ \mbox{\hyperlink{structuhid__softc_aa1c207b57e5750236c5cee1da2c12149}{sc\+\_\+repdesc\+\_\+ptr}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structuhid__softc_a5376a5327979e9b2115655bc8f8502a6}{sc\+\_\+isize}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structuhid__softc_acc7d76d6775e6989b2f770f9bb4e9cdb}{sc\+\_\+osize}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structuhid__softc_a3f0a10b1cae1bb6670720f4b3452a741}{sc\+\_\+fsize}}
\item 
uint16\+\_\+t \mbox{\hyperlink{structuhid__softc_a39d28d6a5680efc0edeef68785071adc}{sc\+\_\+repdesc\+\_\+size}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structuhid__softc_a67a2a29bccfd4fed671209db9f9df639}{sc\+\_\+iface\+\_\+no}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structuhid__softc_a04a7bc1a5f15da28aa5e8c41e13f30a7}{sc\+\_\+iface\+\_\+index}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structuhid__softc_aa9927ebf7e817a27d97464757bdbb323}{sc\+\_\+iid}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structuhid__softc_a28093e4508cce22c108a427abdb963fe}{sc\+\_\+oid}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structuhid__softc_a8284a76a24bd2111da4b7a9b38a276b5}{sc\+\_\+fid}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structuhid__softc_aa2ac32f57755a2768e746ff3de0f8cba}{sc\+\_\+flags}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \mbox{\hyperlink{uhid_8c_source_l00105}{105}} of file \mbox{\hyperlink{uhid_8c_source}{uhid.\+c}}.



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structuhid__softc_a8284a76a24bd2111da4b7a9b38a276b5}\label{structuhid__softc_a8284a76a24bd2111da4b7a9b38a276b5}} 
\index{uhid\_softc@{uhid\_softc}!sc\_fid@{sc\_fid}}
\index{sc\_fid@{sc\_fid}!uhid\_softc@{uhid\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_fid}{sc\_fid}}
{\footnotesize\ttfamily uint8\+\_\+t uhid\+\_\+softc\+::sc\+\_\+fid}



Definition at line \mbox{\hyperlink{uhid_8c_source_l00123}{123}} of file \mbox{\hyperlink{uhid_8c_source}{uhid.\+c}}.



Referenced by \mbox{\hyperlink{uhid_8c_source_l00762}{uhid\+\_\+attach()}}, and \mbox{\hyperlink{uhid_8c_source_l00547}{uhid\+\_\+ioctl()}}.

\mbox{\Hypertarget{structuhid__softc_ad234c33937d286ed5042127694cd86d8}\label{structuhid__softc_ad234c33937d286ed5042127694cd86d8}} 
\index{uhid\_softc@{uhid\_softc}!sc\_fifo@{sc\_fifo}}
\index{sc\_fifo@{sc\_fifo}!uhid\_softc@{uhid\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_fifo}{sc\_fifo}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__fifo__sc}{usb\+\_\+fifo\+\_\+sc}} uhid\+\_\+softc\+::sc\+\_\+fifo}



Definition at line \mbox{\hyperlink{uhid_8c_source_l00106}{106}} of file \mbox{\hyperlink{uhid_8c_source}{uhid.\+c}}.



Referenced by \mbox{\hyperlink{uhid_8c_source_l00762}{uhid\+\_\+attach()}}, \mbox{\hyperlink{uhid_8c_source_l00896}{uhid\+\_\+detach()}}, \mbox{\hyperlink{uhid_8c_source_l00195}{uhid\+\_\+intr\+\_\+read\+\_\+callback()}}, \mbox{\hyperlink{uhid_8c_source_l00166}{uhid\+\_\+intr\+\_\+write\+\_\+callback()}}, \mbox{\hyperlink{uhid_8c_source_l00330}{uhid\+\_\+read\+\_\+callback()}}, and \mbox{\hyperlink{uhid_8c_source_l00269}{uhid\+\_\+write\+\_\+callback()}}.

\mbox{\Hypertarget{structuhid__softc_aa2ac32f57755a2768e746ff3de0f8cba}\label{structuhid__softc_aa2ac32f57755a2768e746ff3de0f8cba}} 
\index{uhid\_softc@{uhid\_softc}!sc\_flags@{sc\_flags}}
\index{sc\_flags@{sc\_flags}!uhid\_softc@{uhid\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_flags}{sc\_flags}}
{\footnotesize\ttfamily uint8\+\_\+t uhid\+\_\+softc\+::sc\+\_\+flags}



Definition at line \mbox{\hyperlink{uhid_8c_source_l00124}{124}} of file \mbox{\hyperlink{uhid_8c_source}{uhid.\+c}}.



Referenced by \mbox{\hyperlink{uhid_8c_source_l00762}{uhid\+\_\+attach()}}, \mbox{\hyperlink{uhid_8c_source_l00896}{uhid\+\_\+detach()}}, \mbox{\hyperlink{uhid_8c_source_l00547}{uhid\+\_\+ioctl()}}, \mbox{\hyperlink{uhid_8c_source_l00510}{uhid\+\_\+open()}}, \mbox{\hyperlink{uhid_8c_source_l00406}{uhid\+\_\+start\+\_\+read()}}, and \mbox{\hyperlink{uhid_8c_source_l00427}{uhid\+\_\+start\+\_\+write()}}.

\mbox{\Hypertarget{structuhid__softc_a3f0a10b1cae1bb6670720f4b3452a741}\label{structuhid__softc_a3f0a10b1cae1bb6670720f4b3452a741}} 
\index{uhid\_softc@{uhid\_softc}!sc\_fsize@{sc\_fsize}}
\index{sc\_fsize@{sc\_fsize}!uhid\_softc@{uhid\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_fsize}{sc\_fsize}}
{\footnotesize\ttfamily uint32\+\_\+t uhid\+\_\+softc\+::sc\+\_\+fsize}



Definition at line \mbox{\hyperlink{uhid_8c_source_l00115}{115}} of file \mbox{\hyperlink{uhid_8c_source}{uhid.\+c}}.



Referenced by \mbox{\hyperlink{uhid_8c_source_l00762}{uhid\+\_\+attach()}}, and \mbox{\hyperlink{uhid_8c_source_l00547}{uhid\+\_\+ioctl()}}.

\mbox{\Hypertarget{structuhid__softc_a04a7bc1a5f15da28aa5e8c41e13f30a7}\label{structuhid__softc_a04a7bc1a5f15da28aa5e8c41e13f30a7}} 
\index{uhid\_softc@{uhid\_softc}!sc\_iface\_index@{sc\_iface\_index}}
\index{sc\_iface\_index@{sc\_iface\_index}!uhid\_softc@{uhid\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_iface\_index}{sc\_iface\_index}}
{\footnotesize\ttfamily uint8\+\_\+t uhid\+\_\+softc\+::sc\+\_\+iface\+\_\+index}



Definition at line \mbox{\hyperlink{uhid_8c_source_l00120}{120}} of file \mbox{\hyperlink{uhid_8c_source}{uhid.\+c}}.



Referenced by \mbox{\hyperlink{uhid_8c_source_l00762}{uhid\+\_\+attach()}}, \mbox{\hyperlink{uhid_8c_source_l00449}{uhid\+\_\+get\+\_\+report()}}, and \mbox{\hyperlink{uhid_8c_source_l00481}{uhid\+\_\+set\+\_\+report()}}.

\mbox{\Hypertarget{structuhid__softc_a67a2a29bccfd4fed671209db9f9df639}\label{structuhid__softc_a67a2a29bccfd4fed671209db9f9df639}} 
\index{uhid\_softc@{uhid\_softc}!sc\_iface\_no@{sc\_iface\_no}}
\index{sc\_iface\_no@{sc\_iface\_no}!uhid\_softc@{uhid\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_iface\_no}{sc\_iface\_no}}
{\footnotesize\ttfamily uint8\+\_\+t uhid\+\_\+softc\+::sc\+\_\+iface\+\_\+no}



Definition at line \mbox{\hyperlink{uhid_8c_source_l00119}{119}} of file \mbox{\hyperlink{uhid_8c_source}{uhid.\+c}}.



Referenced by \mbox{\hyperlink{uhid_8c_source_l00762}{uhid\+\_\+attach()}}, \mbox{\hyperlink{uhid_8c_source_l00330}{uhid\+\_\+read\+\_\+callback()}}, and \mbox{\hyperlink{uhid_8c_source_l00269}{uhid\+\_\+write\+\_\+callback()}}.

\mbox{\Hypertarget{structuhid__softc_aa9927ebf7e817a27d97464757bdbb323}\label{structuhid__softc_aa9927ebf7e817a27d97464757bdbb323}} 
\index{uhid\_softc@{uhid\_softc}!sc\_iid@{sc\_iid}}
\index{sc\_iid@{sc\_iid}!uhid\_softc@{uhid\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_iid}{sc\_iid}}
{\footnotesize\ttfamily uint8\+\_\+t uhid\+\_\+softc\+::sc\+\_\+iid}



Definition at line \mbox{\hyperlink{uhid_8c_source_l00121}{121}} of file \mbox{\hyperlink{uhid_8c_source}{uhid.\+c}}.



Referenced by \mbox{\hyperlink{uhid_8c_source_l00762}{uhid\+\_\+attach()}}, \mbox{\hyperlink{uhid_8c_source_l00195}{uhid\+\_\+intr\+\_\+read\+\_\+callback()}}, \mbox{\hyperlink{uhid_8c_source_l00547}{uhid\+\_\+ioctl()}}, and \mbox{\hyperlink{uhid_8c_source_l00330}{uhid\+\_\+read\+\_\+callback()}}.

\mbox{\Hypertarget{structuhid__softc_a5376a5327979e9b2115655bc8f8502a6}\label{structuhid__softc_a5376a5327979e9b2115655bc8f8502a6}} 
\index{uhid\_softc@{uhid\_softc}!sc\_isize@{sc\_isize}}
\index{sc\_isize@{sc\_isize}!uhid\_softc@{uhid\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_isize}{sc\_isize}}
{\footnotesize\ttfamily uint32\+\_\+t uhid\+\_\+softc\+::sc\+\_\+isize}



Definition at line \mbox{\hyperlink{uhid_8c_source_l00113}{113}} of file \mbox{\hyperlink{uhid_8c_source}{uhid.\+c}}.



Referenced by \mbox{\hyperlink{uhid_8c_source_l00762}{uhid\+\_\+attach()}}, \mbox{\hyperlink{uhid_8c_source_l00195}{uhid\+\_\+intr\+\_\+read\+\_\+callback()}}, \mbox{\hyperlink{uhid_8c_source_l00547}{uhid\+\_\+ioctl()}}, \mbox{\hyperlink{uhid_8c_source_l00510}{uhid\+\_\+open()}}, and \mbox{\hyperlink{uhid_8c_source_l00330}{uhid\+\_\+read\+\_\+callback()}}.

\mbox{\Hypertarget{structuhid__softc_a1dc8eca47449adf17adec996e6edc6e1}\label{structuhid__softc_a1dc8eca47449adf17adec996e6edc6e1}} 
\index{uhid\_softc@{uhid\_softc}!sc\_mtx@{sc\_mtx}}
\index{sc\_mtx@{sc\_mtx}!uhid\_softc@{uhid\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_mtx}{sc\_mtx}}
{\footnotesize\ttfamily struct mtx uhid\+\_\+softc\+::sc\+\_\+mtx}



Definition at line \mbox{\hyperlink{uhid_8c_source_l00107}{107}} of file \mbox{\hyperlink{uhid_8c_source}{uhid.\+c}}.



Referenced by \mbox{\hyperlink{uhid_8c_source_l00762}{uhid\+\_\+attach()}}, \mbox{\hyperlink{uhid_8c_source_l00896}{uhid\+\_\+detach()}}, \mbox{\hyperlink{uhid_8c_source_l00547}{uhid\+\_\+ioctl()}}, and \mbox{\hyperlink{uhid_8c_source_l00510}{uhid\+\_\+open()}}.

\mbox{\Hypertarget{structuhid__softc_a28093e4508cce22c108a427abdb963fe}\label{structuhid__softc_a28093e4508cce22c108a427abdb963fe}} 
\index{uhid\_softc@{uhid\_softc}!sc\_oid@{sc\_oid}}
\index{sc\_oid@{sc\_oid}!uhid\_softc@{uhid\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_oid}{sc\_oid}}
{\footnotesize\ttfamily uint8\+\_\+t uhid\+\_\+softc\+::sc\+\_\+oid}



Definition at line \mbox{\hyperlink{uhid_8c_source_l00122}{122}} of file \mbox{\hyperlink{uhid_8c_source}{uhid.\+c}}.



Referenced by \mbox{\hyperlink{uhid_8c_source_l00762}{uhid\+\_\+attach()}}, \mbox{\hyperlink{uhid_8c_source_l00547}{uhid\+\_\+ioctl()}}, and \mbox{\hyperlink{uhid_8c_source_l00269}{uhid\+\_\+write\+\_\+callback()}}.

\mbox{\Hypertarget{structuhid__softc_acc7d76d6775e6989b2f770f9bb4e9cdb}\label{structuhid__softc_acc7d76d6775e6989b2f770f9bb4e9cdb}} 
\index{uhid\_softc@{uhid\_softc}!sc\_osize@{sc\_osize}}
\index{sc\_osize@{sc\_osize}!uhid\_softc@{uhid\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_osize}{sc\_osize}}
{\footnotesize\ttfamily uint32\+\_\+t uhid\+\_\+softc\+::sc\+\_\+osize}



Definition at line \mbox{\hyperlink{uhid_8c_source_l00114}{114}} of file \mbox{\hyperlink{uhid_8c_source}{uhid.\+c}}.



Referenced by \mbox{\hyperlink{uhid_8c_source_l00762}{uhid\+\_\+attach()}}, \mbox{\hyperlink{uhid_8c_source_l00547}{uhid\+\_\+ioctl()}}, \mbox{\hyperlink{uhid_8c_source_l00510}{uhid\+\_\+open()}}, and \mbox{\hyperlink{uhid_8c_source_l00269}{uhid\+\_\+write\+\_\+callback()}}.

\mbox{\Hypertarget{structuhid__softc_aa1c207b57e5750236c5cee1da2c12149}\label{structuhid__softc_aa1c207b57e5750236c5cee1da2c12149}} 
\index{uhid\_softc@{uhid\_softc}!sc\_repdesc\_ptr@{sc\_repdesc\_ptr}}
\index{sc\_repdesc\_ptr@{sc\_repdesc\_ptr}!uhid\_softc@{uhid\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_repdesc\_ptr}{sc\_repdesc\_ptr}}
{\footnotesize\ttfamily void$\ast$ uhid\+\_\+softc\+::sc\+\_\+repdesc\+\_\+ptr}



Definition at line \mbox{\hyperlink{uhid_8c_source_l00111}{111}} of file \mbox{\hyperlink{uhid_8c_source}{uhid.\+c}}.



Referenced by \mbox{\hyperlink{uhid_8c_source_l00762}{uhid\+\_\+attach()}}, \mbox{\hyperlink{uhid_8c_source_l00896}{uhid\+\_\+detach()}}, and \mbox{\hyperlink{uhid_8c_source_l00547}{uhid\+\_\+ioctl()}}.

\mbox{\Hypertarget{structuhid__softc_a39d28d6a5680efc0edeef68785071adc}\label{structuhid__softc_a39d28d6a5680efc0edeef68785071adc}} 
\index{uhid\_softc@{uhid\_softc}!sc\_repdesc\_size@{sc\_repdesc\_size}}
\index{sc\_repdesc\_size@{sc\_repdesc\_size}!uhid\_softc@{uhid\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_repdesc\_size}{sc\_repdesc\_size}}
{\footnotesize\ttfamily uint16\+\_\+t uhid\+\_\+softc\+::sc\+\_\+repdesc\+\_\+size}



Definition at line \mbox{\hyperlink{uhid_8c_source_l00117}{117}} of file \mbox{\hyperlink{uhid_8c_source}{uhid.\+c}}.



Referenced by \mbox{\hyperlink{uhid_8c_source_l00762}{uhid\+\_\+attach()}}, and \mbox{\hyperlink{uhid_8c_source_l00547}{uhid\+\_\+ioctl()}}.

\mbox{\Hypertarget{structuhid__softc_a405ba87eb820cdbe97d6d6b28cdf13fc}\label{structuhid__softc_a405ba87eb820cdbe97d6d6b28cdf13fc}} 
\index{uhid\_softc@{uhid\_softc}!sc\_udev@{sc\_udev}}
\index{sc\_udev@{sc\_udev}!uhid\_softc@{uhid\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_udev}{sc\_udev}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}}$\ast$ uhid\+\_\+softc\+::sc\+\_\+udev}



Definition at line \mbox{\hyperlink{uhid_8c_source_l00110}{110}} of file \mbox{\hyperlink{uhid_8c_source}{uhid.\+c}}.



Referenced by \mbox{\hyperlink{uhid_8c_source_l00762}{uhid\+\_\+attach()}}, \mbox{\hyperlink{uhid_8c_source_l00449}{uhid\+\_\+get\+\_\+report()}}, and \mbox{\hyperlink{uhid_8c_source_l00481}{uhid\+\_\+set\+\_\+report()}}.

\mbox{\Hypertarget{structuhid__softc_abcc74f58044a4f8323fce3b6446a4f40}\label{structuhid__softc_abcc74f58044a4f8323fce3b6446a4f40}} 
\index{uhid\_softc@{uhid\_softc}!sc\_xfer@{sc\_xfer}}
\index{sc\_xfer@{sc\_xfer}!uhid\_softc@{uhid\_softc}}
\doxysubsubsection{\texorpdfstring{sc\_xfer}{sc\_xfer}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}}$\ast$ uhid\+\_\+softc\+::sc\+\_\+xfer\mbox{[}\mbox{\hyperlink{uhid_8c_ab04a0655cd1e3bcac5e8f48c18df1a57a7a5afafe9c8a48d4fcdc762906fa9400}{UHID\+\_\+\+N\+\_\+\+TRANSFER}}\mbox{]}}



Definition at line \mbox{\hyperlink{uhid_8c_source_l00109}{109}} of file \mbox{\hyperlink{uhid_8c_source}{uhid.\+c}}.



Referenced by \mbox{\hyperlink{uhid_8c_source_l00762}{uhid\+\_\+attach()}}, \mbox{\hyperlink{uhid_8c_source_l00896}{uhid\+\_\+detach()}}, \mbox{\hyperlink{uhid_8c_source_l00406}{uhid\+\_\+start\+\_\+read()}}, \mbox{\hyperlink{uhid_8c_source_l00427}{uhid\+\_\+start\+\_\+write()}}, \mbox{\hyperlink{uhid_8c_source_l00418}{uhid\+\_\+stop\+\_\+read()}}, and \mbox{\hyperlink{uhid_8c_source_l00440}{uhid\+\_\+stop\+\_\+write()}}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
dev/usb/input/\mbox{\hyperlink{uhid_8c}{uhid.\+c}}\end{DoxyCompactItemize}
