\hypertarget{urio_8c}{}\doxysection{dev/usb/storage/urio.c File Reference}
\label{urio_8c}\index{dev/usb/storage/urio.c@{dev/usb/storage/urio.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\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 $<$sys/conf.\+h$>$}\newline
{\ttfamily \#include $<$sys/fcntl.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usbdi.\+h$>$}\newline
{\ttfamily \#include \char`\"{}usbdevs.\+h\char`\"{}}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+ioctl.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+generic.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+debug.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/storage/rio500\+\_\+usb.\+h$>$}\newline
Include dependency graph for urio.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/d1b/urio_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structurio__softc}{urio\+\_\+softc}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{urio_8c_a927dd6f59caf10a2991dfb564bcbb1e1}{USB\+\_\+\+DEBUG\+\_\+\+VAR}}~urio\+\_\+debug
\item 
\#define \mbox{\hyperlink{urio_8c_a1eec9a9cb3994336eaaf69394611f28b}{URIO\+\_\+\+T\+\_\+\+WR}}~0
\item 
\#define \mbox{\hyperlink{urio_8c_a1af55a5c97c2ccc1d94f69a06f02f6e9}{URIO\+\_\+\+T\+\_\+\+RD}}~1
\item 
\#define \mbox{\hyperlink{urio_8c_aec9b0b3ea0686391adbff4c094e53d0c}{URIO\+\_\+\+T\+\_\+\+WR\+\_\+\+CS}}~2
\item 
\#define \mbox{\hyperlink{urio_8c_aea8961eb666a57a7e21cae37c9072a0c}{URIO\+\_\+\+T\+\_\+\+RD\+\_\+\+CS}}~3
\item 
\#define \mbox{\hyperlink{urio_8c_a35c45d62a8f6f9cfe02258005309d17f}{URIO\+\_\+\+T\+\_\+\+MAX}}~4
\item 
\#define \mbox{\hyperlink{urio_8c_a6e7650e4d9c80903621b21f85bf501d5}{URIO\+\_\+\+BSIZE}}~(1$<$$<$12)  /$\ast$ bytes $\ast$/
\item 
\#define \mbox{\hyperlink{urio_8c_abc09e4351b41da920882e9d14509c090}{URIO\+\_\+\+IFQ\+\_\+\+MAXLEN}}~2  /$\ast$ units $\ast$/
\item 
\#define \mbox{\hyperlink{urio_8c_a06cd25d284e7be5ba1a59915f23b1a96}{URIO\+\_\+\+FLAG\+\_\+\+READ\+\_\+\+STALL}}~0x01 /$\ast$ read transfer stalled $\ast$/
\item 
\#define \mbox{\hyperlink{urio_8c_a056ccf9b160fff4fa92ce55144eb6cec}{URIO\+\_\+\+FLAG\+\_\+\+WRITE\+\_\+\+STALL}}~0x02 /$\ast$ write transfer stalled $\ast$/
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{urio_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
\mbox{\hyperlink{urio_8c_a14b30939c3f4d8756842d5fb210615d6}{DRIVER\+\_\+\+MODULE}} (urio, uhub, \mbox{\hyperlink{urio_8c_a65dbf40e2d3244d9b5010cd69def42b6}{urio\+\_\+driver}}, \mbox{\hyperlink{urio_8c_a3e745c7934ce0f3c6478a7cf5519719d}{urio\+\_\+devclass}}, NULL, 0)
\item 
\mbox{\hyperlink{urio_8c_adc21db40382305eb10fa24c77cca19de}{MODULE\+\_\+\+DEPEND}} (urio, \mbox{\hyperlink{usb__if_8m_adfa3f6da9c4881e494b180c4ebb06470}{usb}}, 1, 1, 1)
\item 
\mbox{\hyperlink{urio_8c_a62150fd1bc7bfa8f9b4b1e7f0644889a}{MODULE\+\_\+\+VERSION}} (urio, 1)
\item 
\mbox{\hyperlink{urio_8c_ac9543cb08b48f0539bcd5f4f471b147a}{USB\+\_\+\+PNP\+\_\+\+HOST\+\_\+\+INFO}} (\mbox{\hyperlink{urio_8c_aa6a610cfe1809dd72bf11d2d40d92cbd}{urio\+\_\+devs}})
\item 
static int \mbox{\hyperlink{urio_8c_a0f916bc7e75cbaf4c9dea1fd1e330c23}{urio\+\_\+probe}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{urio_8c_aa65e81db605fcbd5f8bd2492332baecf}{urio\+\_\+attach}} (device\+\_\+t \textbf{ dev})
\item 
static void \mbox{\hyperlink{urio_8c_afdbc824b2047cef588323a1017483679}{urio\+\_\+write\+\_\+callback}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer, \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}})
\item 
static void \mbox{\hyperlink{urio_8c_ad06dd1294a86092b46d531725b93e17e}{urio\+\_\+write\+\_\+clear\+\_\+stall\+\_\+callback}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer, \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}})
\item 
static void \mbox{\hyperlink{urio_8c_aebef210b8b9d3c37af2025bb581c572c}{urio\+\_\+read\+\_\+callback}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer, \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}})
\item 
static void \mbox{\hyperlink{urio_8c_a6d949a9de21cf471c2a01a860badf5be}{urio\+\_\+read\+\_\+clear\+\_\+stall\+\_\+callback}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer, \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}})
\item 
static void \mbox{\hyperlink{urio_8c_a361e7fd2c5ed448d80434d2205b031f4}{urio\+\_\+start\+\_\+read}} (struct \mbox{\hyperlink{structusb__fifo}{usb\+\_\+fifo}} $\ast$fifo)
\item 
static void \mbox{\hyperlink{urio_8c_a217baa622a5042f20b3dedc579160d7c}{urio\+\_\+stop\+\_\+read}} (struct \mbox{\hyperlink{structusb__fifo}{usb\+\_\+fifo}} $\ast$fifo)
\item 
static void \mbox{\hyperlink{urio_8c_ac75cccf49ddeaa205aa7a1064fab3c22}{urio\+\_\+start\+\_\+write}} (struct \mbox{\hyperlink{structusb__fifo}{usb\+\_\+fifo}} $\ast$fifo)
\item 
static void \mbox{\hyperlink{urio_8c_ad6e8145571f4b8c795cef9dd29bbf34e}{urio\+\_\+stop\+\_\+write}} (struct \mbox{\hyperlink{structusb__fifo}{usb\+\_\+fifo}} $\ast$fifo)
\item 
static int \mbox{\hyperlink{urio_8c_a48a3af217a96b18b5fa6262da2c6b8f5}{urio\+\_\+open}} (struct \mbox{\hyperlink{structusb__fifo}{usb\+\_\+fifo}} $\ast$fifo, int fflags)
\item 
static void \mbox{\hyperlink{urio_8c_a06337239432d3c660cb54398ea9b631a}{urio\+\_\+close}} (struct \mbox{\hyperlink{structusb__fifo}{usb\+\_\+fifo}} $\ast$fifo, int fflags)
\item 
static int \mbox{\hyperlink{urio_8c_a99685490f10eb954bf50f8105d695a0c}{urio\+\_\+ioctl}} (struct \mbox{\hyperlink{structusb__fifo}{usb\+\_\+fifo}} $\ast$fifo, u\+\_\+long cmd, void $\ast$\textbf{ addr}, int fflags)
\item 
static int \mbox{\hyperlink{urio_8c_a982a364f6423024f009d2365aa3357ce}{urio\+\_\+detach}} (device\+\_\+t \textbf{ dev})
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static device\+\_\+probe\+\_\+t \mbox{\hyperlink{urio_8c_a428b78455fe4549703302776c4b8bbc3}{urio\+\_\+probe}}
\item 
static device\+\_\+attach\+\_\+t \mbox{\hyperlink{urio_8c_ab8afc84052b658bb46a2f8300bb5e52f}{urio\+\_\+attach}}
\item 
static device\+\_\+detach\+\_\+t \mbox{\hyperlink{urio_8c_aa3c0abb63847acb6e622b7a188720aac}{urio\+\_\+detach}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{urio_8c_affa8580ccd0dfe563a40a17287fb5997}{urio\+\_\+write\+\_\+callback}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{urio_8c_a5f5cc05f8a041de74a6b29d3fb1721fe}{urio\+\_\+write\+\_\+clear\+\_\+stall\+\_\+callback}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{urio_8c_a81f5f3dc211a0a53a88e8099cb2f6fda}{urio\+\_\+read\+\_\+callback}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{urio_8c_af351f9aa271542b84762327144b7b4f2}{urio\+\_\+read\+\_\+clear\+\_\+stall\+\_\+callback}}
\item 
static \mbox{\hyperlink{usbdi_8h_a1f11bee0038616aab627d2eb67a544b5}{usb\+\_\+fifo\+\_\+close\+\_\+t}} \mbox{\hyperlink{urio_8c_aeaf3821fb39a1ef5172773fa7c7bd5a1}{urio\+\_\+close}}
\item 
static \mbox{\hyperlink{usbdi_8h_a615dd3e847b9bb98800455c172df26a7}{usb\+\_\+fifo\+\_\+cmd\+\_\+t}} \mbox{\hyperlink{urio_8c_ae5884fd168d02cbddd544f8ff59dcfd8}{urio\+\_\+start\+\_\+read}}
\item 
static \mbox{\hyperlink{usbdi_8h_a615dd3e847b9bb98800455c172df26a7}{usb\+\_\+fifo\+\_\+cmd\+\_\+t}} \mbox{\hyperlink{urio_8c_a0782787cc97e759ee937ecced62b6801}{urio\+\_\+start\+\_\+write}}
\item 
static \mbox{\hyperlink{usbdi_8h_a615dd3e847b9bb98800455c172df26a7}{usb\+\_\+fifo\+\_\+cmd\+\_\+t}} \mbox{\hyperlink{urio_8c_a56c344e8b1c6e2786ff31fbdf9e9ed39}{urio\+\_\+stop\+\_\+read}}
\item 
static \mbox{\hyperlink{usbdi_8h_a615dd3e847b9bb98800455c172df26a7}{usb\+\_\+fifo\+\_\+cmd\+\_\+t}} \mbox{\hyperlink{urio_8c_ab1546314db30929e996f8122eab6a508}{urio\+\_\+stop\+\_\+write}}
\item 
static \mbox{\hyperlink{usbdi_8h_a1216ed6c6a9a63cba57811e6fe1f7fea}{usb\+\_\+fifo\+\_\+ioctl\+\_\+t}} \mbox{\hyperlink{urio_8c_a57202142be5bcf8355e77c47849ca1e1}{urio\+\_\+ioctl}}
\item 
static \mbox{\hyperlink{usbdi_8h_abf627b9df5961890963bce30a2cf9e1d}{usb\+\_\+fifo\+\_\+open\+\_\+t}} \mbox{\hyperlink{urio_8c_a297e0f658edbba53ed6d758691d9c4b8}{urio\+\_\+open}}
\item 
static struct \mbox{\hyperlink{structusb__fifo__methods}{usb\+\_\+fifo\+\_\+methods}} \mbox{\hyperlink{urio_8c_ad32ed04749acb17564c2c45521071b09}{urio\+\_\+fifo\+\_\+methods}}
\item 
static const struct \mbox{\hyperlink{structusb__config}{usb\+\_\+config}} \mbox{\hyperlink{urio_8c_aae33fb936f68641449afc6f0295d7b99}{urio\+\_\+config}} \mbox{[}\mbox{\hyperlink{urio_8c_a35c45d62a8f6f9cfe02258005309d17f}{URIO\+\_\+\+T\+\_\+\+MAX}}\mbox{]}
\item 
static devclass\+\_\+t \mbox{\hyperlink{urio_8c_a3e745c7934ce0f3c6478a7cf5519719d}{urio\+\_\+devclass}}
\item 
static device\+\_\+method\+\_\+t \mbox{\hyperlink{urio_8c_aee67cb04279d8aa2f5cfbd3fcbf49e39}{urio\+\_\+methods}} \mbox{[}$\,$\mbox{]}
\item 
static driver\+\_\+t \mbox{\hyperlink{urio_8c_a65dbf40e2d3244d9b5010cd69def42b6}{urio\+\_\+driver}}
\item 
static const \mbox{\hyperlink{usbdi_8h_acf836fd8d6349b66a31f45420728da8d}{STRUCT\+\_\+\+USB\+\_\+\+HOST\+\_\+\+ID}} \mbox{\hyperlink{urio_8c_aa6a610cfe1809dd72bf11d2d40d92cbd}{urio\+\_\+devs}} \mbox{[}$\,$\mbox{]}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{urio_8c_a6e7650e4d9c80903621b21f85bf501d5}\label{urio_8c_a6e7650e4d9c80903621b21f85bf501d5}} 
\index{urio.c@{urio.c}!URIO\_BSIZE@{URIO\_BSIZE}}
\index{URIO\_BSIZE@{URIO\_BSIZE}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{URIO\_BSIZE}{URIO\_BSIZE}}
{\footnotesize\ttfamily \#define URIO\+\_\+\+BSIZE~(1$<$$<$12)  /$\ast$ bytes $\ast$/}



Definition at line \mbox{\hyperlink{urio_8c_source_l00096}{96}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.

\mbox{\Hypertarget{urio_8c_a06cd25d284e7be5ba1a59915f23b1a96}\label{urio_8c_a06cd25d284e7be5ba1a59915f23b1a96}} 
\index{urio.c@{urio.c}!URIO\_FLAG\_READ\_STALL@{URIO\_FLAG\_READ\_STALL}}
\index{URIO\_FLAG\_READ\_STALL@{URIO\_FLAG\_READ\_STALL}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{URIO\_FLAG\_READ\_STALL}{URIO\_FLAG\_READ\_STALL}}
{\footnotesize\ttfamily \#define URIO\+\_\+\+FLAG\+\_\+\+READ\+\_\+\+STALL~0x01 /$\ast$ read transfer stalled $\ast$/}



Definition at line \mbox{\hyperlink{urio_8c_source_l00107}{107}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.

\mbox{\Hypertarget{urio_8c_a056ccf9b160fff4fa92ce55144eb6cec}\label{urio_8c_a056ccf9b160fff4fa92ce55144eb6cec}} 
\index{urio.c@{urio.c}!URIO\_FLAG\_WRITE\_STALL@{URIO\_FLAG\_WRITE\_STALL}}
\index{URIO\_FLAG\_WRITE\_STALL@{URIO\_FLAG\_WRITE\_STALL}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{URIO\_FLAG\_WRITE\_STALL}{URIO\_FLAG\_WRITE\_STALL}}
{\footnotesize\ttfamily \#define URIO\+\_\+\+FLAG\+\_\+\+WRITE\+\_\+\+STALL~0x02 /$\ast$ write transfer stalled $\ast$/}



Definition at line \mbox{\hyperlink{urio_8c_source_l00108}{108}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.

\mbox{\Hypertarget{urio_8c_abc09e4351b41da920882e9d14509c090}\label{urio_8c_abc09e4351b41da920882e9d14509c090}} 
\index{urio.c@{urio.c}!URIO\_IFQ\_MAXLEN@{URIO\_IFQ\_MAXLEN}}
\index{URIO\_IFQ\_MAXLEN@{URIO\_IFQ\_MAXLEN}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{URIO\_IFQ\_MAXLEN}{URIO\_IFQ\_MAXLEN}}
{\footnotesize\ttfamily \#define URIO\+\_\+\+IFQ\+\_\+\+MAXLEN~2  /$\ast$ units $\ast$/}



Definition at line \mbox{\hyperlink{urio_8c_source_l00097}{97}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.

\mbox{\Hypertarget{urio_8c_a35c45d62a8f6f9cfe02258005309d17f}\label{urio_8c_a35c45d62a8f6f9cfe02258005309d17f}} 
\index{urio.c@{urio.c}!URIO\_T\_MAX@{URIO\_T\_MAX}}
\index{URIO\_T\_MAX@{URIO\_T\_MAX}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{URIO\_T\_MAX}{URIO\_T\_MAX}}
{\footnotesize\ttfamily \#define URIO\+\_\+\+T\+\_\+\+MAX~4}



Definition at line \mbox{\hyperlink{urio_8c_source_l00094}{94}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.

\mbox{\Hypertarget{urio_8c_a1af55a5c97c2ccc1d94f69a06f02f6e9}\label{urio_8c_a1af55a5c97c2ccc1d94f69a06f02f6e9}} 
\index{urio.c@{urio.c}!URIO\_T\_RD@{URIO\_T\_RD}}
\index{URIO\_T\_RD@{URIO\_T\_RD}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{URIO\_T\_RD}{URIO\_T\_RD}}
{\footnotesize\ttfamily \#define URIO\+\_\+\+T\+\_\+\+RD~1}



Definition at line \mbox{\hyperlink{urio_8c_source_l00091}{91}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.

\mbox{\Hypertarget{urio_8c_aea8961eb666a57a7e21cae37c9072a0c}\label{urio_8c_aea8961eb666a57a7e21cae37c9072a0c}} 
\index{urio.c@{urio.c}!URIO\_T\_RD\_CS@{URIO\_T\_RD\_CS}}
\index{URIO\_T\_RD\_CS@{URIO\_T\_RD\_CS}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{URIO\_T\_RD\_CS}{URIO\_T\_RD\_CS}}
{\footnotesize\ttfamily \#define URIO\+\_\+\+T\+\_\+\+RD\+\_\+\+CS~3}



Definition at line \mbox{\hyperlink{urio_8c_source_l00093}{93}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.

\mbox{\Hypertarget{urio_8c_a1eec9a9cb3994336eaaf69394611f28b}\label{urio_8c_a1eec9a9cb3994336eaaf69394611f28b}} 
\index{urio.c@{urio.c}!URIO\_T\_WR@{URIO\_T\_WR}}
\index{URIO\_T\_WR@{URIO\_T\_WR}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{URIO\_T\_WR}{URIO\_T\_WR}}
{\footnotesize\ttfamily \#define URIO\+\_\+\+T\+\_\+\+WR~0}



Definition at line \mbox{\hyperlink{urio_8c_source_l00090}{90}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.

\mbox{\Hypertarget{urio_8c_aec9b0b3ea0686391adbff4c094e53d0c}\label{urio_8c_aec9b0b3ea0686391adbff4c094e53d0c}} 
\index{urio.c@{urio.c}!URIO\_T\_WR\_CS@{URIO\_T\_WR\_CS}}
\index{URIO\_T\_WR\_CS@{URIO\_T\_WR\_CS}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{URIO\_T\_WR\_CS}{URIO\_T\_WR\_CS}}
{\footnotesize\ttfamily \#define URIO\+\_\+\+T\+\_\+\+WR\+\_\+\+CS~2}



Definition at line \mbox{\hyperlink{urio_8c_source_l00092}{92}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.

\mbox{\Hypertarget{urio_8c_a927dd6f59caf10a2991dfb564bcbb1e1}\label{urio_8c_a927dd6f59caf10a2991dfb564bcbb1e1}} 
\index{urio.c@{urio.c}!USB\_DEBUG\_VAR@{USB\_DEBUG\_VAR}}
\index{USB\_DEBUG\_VAR@{USB\_DEBUG\_VAR}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{USB\_DEBUG\_VAR}{USB\_DEBUG\_VAR}}
{\footnotesize\ttfamily \#define USB\+\_\+\+DEBUG\+\_\+\+VAR~urio\+\_\+debug}



Definition at line \mbox{\hyperlink{urio_8c_source_l00076}{76}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{urio_8c_a8c3ef283470a68cd30afe9b8a72cb60f}\label{urio_8c_a8c3ef283470a68cd30afe9b8a72cb60f}} 
\index{urio.c@{urio.c}!\_\_FBSDID@{\_\_FBSDID}}
\index{\_\_FBSDID@{\_\_FBSDID}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{\_\_FBSDID()}{\_\_FBSDID()}}
{\footnotesize\ttfamily \+\_\+\+\_\+\+FBSDID (\begin{DoxyParamCaption}\item[{\char`\"{}\$Free\+BSD\$\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{urio_8c_a14b30939c3f4d8756842d5fb210615d6}\label{urio_8c_a14b30939c3f4d8756842d5fb210615d6}} 
\index{urio.c@{urio.c}!DRIVER\_MODULE@{DRIVER\_MODULE}}
\index{DRIVER\_MODULE@{DRIVER\_MODULE}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{DRIVER\_MODULE()}{DRIVER\_MODULE()}}
{\footnotesize\ttfamily DRIVER\+\_\+\+MODULE (\begin{DoxyParamCaption}\item[{urio}]{,  }\item[{uhub}]{,  }\item[{\mbox{\hyperlink{urio_8c_a65dbf40e2d3244d9b5010cd69def42b6}{urio\+\_\+driver}}}]{,  }\item[{\mbox{\hyperlink{urio_8c_a3e745c7934ce0f3c6478a7cf5519719d}{urio\+\_\+devclass}}}]{,  }\item[{NULL}]{,  }\item[{0}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{urio_8c_adc21db40382305eb10fa24c77cca19de}\label{urio_8c_adc21db40382305eb10fa24c77cca19de}} 
\index{urio.c@{urio.c}!MODULE\_DEPEND@{MODULE\_DEPEND}}
\index{MODULE\_DEPEND@{MODULE\_DEPEND}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_DEPEND()}{MODULE\_DEPEND()}}
{\footnotesize\ttfamily MODULE\+\_\+\+DEPEND (\begin{DoxyParamCaption}\item[{urio}]{,  }\item[{\mbox{\hyperlink{usb__if_8m_adfa3f6da9c4881e494b180c4ebb06470}{usb}}}]{,  }\item[{1}]{,  }\item[{1}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

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

\mbox{\Hypertarget{urio_8c_aa65e81db605fcbd5f8bd2492332baecf}\label{urio_8c_aa65e81db605fcbd5f8bd2492332baecf}} 
\index{urio.c@{urio.c}!urio\_attach@{urio\_attach}}
\index{urio\_attach@{urio\_attach}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{urio\_attach()}{urio\_attach()}}
{\footnotesize\ttfamily static int urio\+\_\+attach (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{urio_8c_source_l00227}{227}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.



References \mbox{\hyperlink{usbdi_8h_source_l00417}{usbd\+\_\+lookup\+\_\+info\+::b\+Iface\+Index}}, \textbf{ dev}, \mbox{\hyperlink{usbdi_8h_source_l00430}{usb\+\_\+attach\+\_\+arg\+::device}}, \mbox{\hyperlink{usb__util_8c_source_l00073}{device\+\_\+set\+\_\+usb\+\_\+desc()}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{usbdi_8h_source_l00426}{usb\+\_\+attach\+\_\+arg\+::info}}, \mbox{\hyperlink{urio_8c_source_l00100}{urio\+\_\+softc\+::sc\+\_\+fifo}}, \mbox{\hyperlink{urio_8c_source_l00101}{urio\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{urio_8c_source_l00110}{urio\+\_\+softc\+::sc\+\_\+name}}, \mbox{\hyperlink{urio_8c_source_l00103}{urio\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{urio_8c_source_l00104}{urio\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{urio_8c_source_l00143}{urio\+\_\+config}}, \mbox{\hyperlink{urio_8c_source_l00117}{urio\+\_\+detach}}, \mbox{\hyperlink{urio_8c_source_l00132}{urio\+\_\+fifo\+\_\+methods}}, \mbox{\hyperlink{urio_8c_source_l00094}{URIO\+\_\+\+T\+\_\+\+MAX}}, \mbox{\hyperlink{usbdi_8h_a5371ea3e610eb1aab81d81494838ab3e}{usb\+\_\+fifo\+\_\+attach()}}, \mbox{\hyperlink{usb__error_8c_source_l00093}{usbd\+\_\+errstr()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l00987}{usbd\+\_\+transfer\+\_\+setup()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d25/urio_8c_aa65e81db605fcbd5f8bd2492332baecf_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{urio_8c_a06337239432d3c660cb54398ea9b631a}\label{urio_8c_a06337239432d3c660cb54398ea9b631a}} 
\index{urio.c@{urio.c}!urio\_close@{urio\_close}}
\index{urio\_close@{urio\_close}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{urio\_close()}{urio\_close()}}
{\footnotesize\ttfamily static void urio\+\_\+close (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__fifo}{usb\+\_\+fifo}} $\ast$}]{fifo,  }\item[{int}]{fflags }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{urio_8c_source_l00425}{425}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.



References \mbox{\hyperlink{usbdi_8h_a6434b2c65d370a12bdd87cec8863f1ff}{usb\+\_\+fifo\+\_\+free\+\_\+buffer()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=295pt]{dd/d25/urio_8c_a06337239432d3c660cb54398ea9b631a_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{urio_8c_a982a364f6423024f009d2365aa3357ce}\label{urio_8c_a982a364f6423024f009d2365aa3357ce}} 
\index{urio.c@{urio.c}!urio\_detach@{urio\_detach}}
\index{urio\_detach@{urio\_detach}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{urio\_detach()}{urio\_detach()}}
{\footnotesize\ttfamily static int urio\+\_\+detach (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{urio_8c_source_l00485}{485}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.



References \textbf{ dev}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{urio_8c_source_l00100}{urio\+\_\+softc\+::sc\+\_\+fifo}}, \mbox{\hyperlink{urio_8c_source_l00101}{urio\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{urio_8c_source_l00104}{urio\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{urio_8c_source_l00094}{URIO\+\_\+\+T\+\_\+\+MAX}}, \mbox{\hyperlink{usbdi_8h_a383e94e216e88e5dd62e6cfe8888ccf9}{usb\+\_\+fifo\+\_\+detach()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01431}{usbd\+\_\+transfer\+\_\+unsetup()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d25/urio_8c_a982a364f6423024f009d2365aa3357ce_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{urio_8c_a99685490f10eb954bf50f8105d695a0c}\label{urio_8c_a99685490f10eb954bf50f8105d695a0c}} 
\index{urio.c@{urio.c}!urio\_ioctl@{urio\_ioctl}}
\index{urio\_ioctl@{urio\_ioctl}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{urio\_ioctl()}{urio\_ioctl()}}
{\footnotesize\ttfamily static int urio\+\_\+ioctl (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__fifo}{usb\+\_\+fifo}} $\ast$}]{fifo,  }\item[{u\+\_\+long}]{cmd,  }\item[{void $\ast$}]{addr,  }\item[{int}]{fflags }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{urio_8c_source_l00433}{433}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.



References \textbf{ addr}, \mbox{\hyperlink{usb_8h_source_l00148}{usb\+\_\+device\+\_\+request\+::bm\+Request\+Type}}, \mbox{\hyperlink{usb_8h_source_l00149}{usb\+\_\+device\+\_\+request\+::b\+Request}}, \mbox{\hyperlink{rio500__usb_8h_source_l00040}{Rio\+Command\+::buffer}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{rio500__usb_8h_source_l00039}{Rio\+Command\+::index}}, \mbox{\hyperlink{rio500__usb_8h_source_l00035}{Rio\+Command\+::length}}, \mbox{\hyperlink{rio500__usb_8h_source_l00036}{Rio\+Command\+::request}}, \mbox{\hyperlink{rio500__usb_8h_source_l00037}{Rio\+Command\+::requesttype}}, \mbox{\hyperlink{rio500__usb_8h_source_l00045}{RIO\+\_\+\+RECV\+\_\+\+COMMAND}}, \mbox{\hyperlink{rio500__usb_8h_source_l00044}{RIO\+\_\+\+SEND\+\_\+\+COMMAND}}, \mbox{\hyperlink{usb__ioctl_8h_source_l00074}{usb\+\_\+ctl\+\_\+request\+::ucr\+\_\+data}}, \mbox{\hyperlink{usb__ioctl_8h_source_l00078}{usb\+\_\+ctl\+\_\+request\+::ucr\+\_\+request}}, \mbox{\hyperlink{usb__generic_8h_a9769ea8b5a272e0ec4d638c0f9ada867}{ugen\+\_\+do\+\_\+request()}}, \mbox{\hyperlink{usb__endian_8h_source_l00077}{USETW}}, \mbox{\hyperlink{usb_8h_source_l00180}{UT\+\_\+\+READ\+\_\+\+VENDOR\+\_\+\+DEVICE}}, \mbox{\hyperlink{usb_8h_source_l00184}{UT\+\_\+\+WRITE\+\_\+\+VENDOR\+\_\+\+DEVICE}}, \mbox{\hyperlink{rio500__usb_8h_source_l00038}{Rio\+Command\+::value}}, \mbox{\hyperlink{usb_8h_source_l00151}{usb\+\_\+device\+\_\+request\+::w\+Index}}, \mbox{\hyperlink{usb_8h_source_l00152}{usb\+\_\+device\+\_\+request\+::w\+Length}}, and \mbox{\hyperlink{usb_8h_source_l00150}{usb\+\_\+device\+\_\+request\+::w\+Value}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=278pt]{dd/d25/urio_8c_a99685490f10eb954bf50f8105d695a0c_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{urio_8c_a48a3af217a96b18b5fa6262da2c6b8f5}\label{urio_8c_a48a3af217a96b18b5fa6262da2c6b8f5}} 
\index{urio.c@{urio.c}!urio\_open@{urio\_open}}
\index{urio\_open@{urio\_open}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{urio\_open()}{urio\_open()}}
{\footnotesize\ttfamily static int urio\+\_\+open (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__fifo}{usb\+\_\+fifo}} $\ast$}]{fifo,  }\item[{int}]{fflags }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{urio_8c_source_l00395}{395}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.



References \mbox{\hyperlink{urio_8c_source_l00106}{urio\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{urio_8c_source_l00101}{urio\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{urio_8c_source_l00104}{urio\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{urio_8c_source_l00107}{URIO\+\_\+\+FLAG\+\_\+\+READ\+\_\+\+STALL}}, \mbox{\hyperlink{urio_8c_source_l00108}{URIO\+\_\+\+FLAG\+\_\+\+WRITE\+\_\+\+STALL}}, \mbox{\hyperlink{urio_8c_source_l00097}{URIO\+\_\+\+IFQ\+\_\+\+MAXLEN}}, \mbox{\hyperlink{urio_8c_source_l00091}{URIO\+\_\+\+T\+\_\+\+RD}}, \mbox{\hyperlink{urio_8c_source_l00090}{URIO\+\_\+\+T\+\_\+\+WR}}, \mbox{\hyperlink{usbdi_8h_a05da54c8f6953ece429c6bb534ef9677}{usb\+\_\+fifo\+\_\+alloc\+\_\+buffer()}}, \mbox{\hyperlink{usbdi_8h_a1686d97012d48512200abd8ad0d86d1e}{usb\+\_\+fifo\+\_\+softc()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l02304}{usbd\+\_\+xfer\+\_\+max\+\_\+len()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=298pt]{dd/d25/urio_8c_a48a3af217a96b18b5fa6262da2c6b8f5_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{urio_8c_a0f916bc7e75cbaf4c9dea1fd1e330c23}\label{urio_8c_a0f916bc7e75cbaf4c9dea1fd1e330c23}} 
\index{urio.c@{urio.c}!urio\_probe@{urio\_probe}}
\index{urio\_probe@{urio\_probe}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{urio\_probe()}{urio\_probe()}}
{\footnotesize\ttfamily static int urio\+\_\+probe (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{urio_8c_source_l00212}{212}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.



References \mbox{\hyperlink{usbdi_8h_source_l00419}{usbd\+\_\+lookup\+\_\+info\+::b\+Config\+Index}}, \mbox{\hyperlink{usbdi_8h_source_l00417}{usbd\+\_\+lookup\+\_\+info\+::b\+Iface\+Index}}, \textbf{ dev}, \mbox{\hyperlink{usbdi_8h_source_l00426}{usb\+\_\+attach\+\_\+arg\+::info}}, \mbox{\hyperlink{urio_8c_source_l00200}{urio\+\_\+devs}}, \mbox{\hyperlink{usbdi_8h_source_l00432}{usb\+\_\+attach\+\_\+arg\+::usb\+\_\+mode}}, \mbox{\hyperlink{usb_8h_source_l00778}{USB\+\_\+\+MODE\+\_\+\+HOST}}, and \mbox{\hyperlink{usb__lookup_8c_source_l00143}{usbd\+\_\+lookup\+\_\+id\+\_\+by\+\_\+uaa()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d25/urio_8c_a0f916bc7e75cbaf4c9dea1fd1e330c23_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{urio_8c_aebef210b8b9d3c37af2025bb581c572c}\label{urio_8c_aebef210b8b9d3c37af2025bb581c572c}} 
\index{urio.c@{urio.c}!urio\_read\_callback@{urio\_read\_callback}}
\index{urio\_read\_callback@{urio\_read\_callback}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{urio\_read\_callback()}{urio\_read\_callback()}}
{\footnotesize\ttfamily static void urio\+\_\+read\+\_\+callback (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer,  }\item[{\mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}}}]{error }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{urio_8c_source_l00312}{312}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.



References \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{usbdi_8h_source_l00554}{usb\+\_\+fifo\+\_\+sc\+::fp}}, \mbox{\hyperlink{urio_8c_source_l00100}{urio\+\_\+softc\+::sc\+\_\+fifo}}, \mbox{\hyperlink{urio_8c_source_l00106}{urio\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{urio_8c_source_l00104}{urio\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{urio_8c_source_l00107}{URIO\+\_\+\+FLAG\+\_\+\+READ\+\_\+\+STALL}}, \mbox{\hyperlink{urio_8c_source_l00093}{URIO\+\_\+\+T\+\_\+\+RD\+\_\+\+CS}}, \mbox{\hyperlink{usbdi_8h_source_l00051}{USB\+\_\+\+ERR\+\_\+\+CANCELLED}}, \mbox{\hyperlink{usbdi_8h_ae1674780bb74ed9a3bc64923b8515f1f}{usb\+\_\+fifo\+\_\+put\+\_\+bytes\+\_\+max()}}, \mbox{\hyperlink{usbdi_8h_a444304a04a6daab49a4d9ee6483f5415}{usb\+\_\+fifo\+\_\+put\+\_\+data()}}, \mbox{\hyperlink{usbdi_8h_source_l00527}{USB\+\_\+\+FIFO\+\_\+\+RX}}, \mbox{\hyperlink{usbdi_8h_source_l00515}{USB\+\_\+\+GET\+\_\+\+STATE}}, \mbox{\hyperlink{usbdi_8h_source_l00502}{USB\+\_\+\+ST\+\_\+\+SETUP}}, \mbox{\hyperlink{usbdi_8h_source_l00503}{USB\+\_\+\+ST\+\_\+\+TRANSFERRED}}, \mbox{\hyperlink{usb__transfer_8c_source_l01948}{usbd\+\_\+transfer\+\_\+start()}}, \mbox{\hyperlink{usb__transfer_8c_source_l01719}{usbd\+\_\+transfer\+\_\+submit()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02156}{usbd\+\_\+xfer\+\_\+get\+\_\+frame()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02304}{usbd\+\_\+xfer\+\_\+max\+\_\+len()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02316}{usbd\+\_\+xfer\+\_\+set\+\_\+frame\+\_\+len()}}, \mbox{\hyperlink{usb__transfer_8c_source_l03602}{usbd\+\_\+xfer\+\_\+softc()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l02247}{usbd\+\_\+xfer\+\_\+status()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d25/urio_8c_aebef210b8b9d3c37af2025bb581c572c_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{urio_8c_a6d949a9de21cf471c2a01a860badf5be}\label{urio_8c_a6d949a9de21cf471c2a01a860badf5be}} 
\index{urio.c@{urio.c}!urio\_read\_clear\_stall\_callback@{urio\_read\_clear\_stall\_callback}}
\index{urio\_read\_clear\_stall\_callback@{urio\_read\_clear\_stall\_callback}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{urio\_read\_clear\_stall\_callback()}{urio\_read\_clear\_stall\_callback()}}
{\footnotesize\ttfamily static void urio\+\_\+read\+\_\+clear\+\_\+stall\+\_\+callback (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer,  }\item[{\mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}}}]{error }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{urio_8c_source_l00348}{348}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{urio_8c_source_l00106}{urio\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{urio_8c_source_l00104}{urio\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{urio_8c_source_l00091}{URIO\+\_\+\+T\+\_\+\+RD}}, \mbox{\hyperlink{usb__transfer_8c_source_l03356}{usbd\+\_\+clear\+\_\+stall\+\_\+callback()}}, \mbox{\hyperlink{usb__transfer_8c_source_l01948}{usbd\+\_\+transfer\+\_\+start()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l03602}{usbd\+\_\+xfer\+\_\+softc()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d25/urio_8c_a6d949a9de21cf471c2a01a860badf5be_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{urio_8c_a361e7fd2c5ed448d80434d2205b031f4}\label{urio_8c_a361e7fd2c5ed448d80434d2205b031f4}} 
\index{urio.c@{urio.c}!urio\_start\_read@{urio\_start\_read}}
\index{urio\_start\_read@{urio\_start\_read}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{urio\_start\_read()}{urio\_start\_read()}}
{\footnotesize\ttfamily static void urio\+\_\+start\+\_\+read (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__fifo}{usb\+\_\+fifo}} $\ast$}]{fifo }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{urio_8c_source_l00361}{361}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.



References \mbox{\hyperlink{urio_8c_source_l00104}{urio\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{urio_8c_source_l00091}{URIO\+\_\+\+T\+\_\+\+RD}}, \mbox{\hyperlink{usbdi_8h_a1686d97012d48512200abd8ad0d86d1e}{usb\+\_\+fifo\+\_\+softc()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01948}{usbd\+\_\+transfer\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d25/urio_8c_a361e7fd2c5ed448d80434d2205b031f4_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{urio_8c_ac75cccf49ddeaa205aa7a1064fab3c22}\label{urio_8c_ac75cccf49ddeaa205aa7a1064fab3c22}} 
\index{urio.c@{urio.c}!urio\_start\_write@{urio\_start\_write}}
\index{urio\_start\_write@{urio\_start\_write}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{urio\_start\_write()}{urio\_start\_write()}}
{\footnotesize\ttfamily static void urio\+\_\+start\+\_\+write (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__fifo}{usb\+\_\+fifo}} $\ast$}]{fifo }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{urio_8c_source_l00378}{378}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.



References \mbox{\hyperlink{urio_8c_source_l00104}{urio\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{urio_8c_source_l00090}{URIO\+\_\+\+T\+\_\+\+WR}}, \mbox{\hyperlink{usbdi_8h_a1686d97012d48512200abd8ad0d86d1e}{usb\+\_\+fifo\+\_\+softc()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01948}{usbd\+\_\+transfer\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d25/urio_8c_ac75cccf49ddeaa205aa7a1064fab3c22_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{urio_8c_a217baa622a5042f20b3dedc579160d7c}\label{urio_8c_a217baa622a5042f20b3dedc579160d7c}} 
\index{urio.c@{urio.c}!urio\_stop\_read@{urio\_stop\_read}}
\index{urio\_stop\_read@{urio\_stop\_read}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{urio\_stop\_read()}{urio\_stop\_read()}}
{\footnotesize\ttfamily static void urio\+\_\+stop\+\_\+read (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__fifo}{usb\+\_\+fifo}} $\ast$}]{fifo }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{urio_8c_source_l00369}{369}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.



References \mbox{\hyperlink{urio_8c_source_l00104}{urio\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{urio_8c_source_l00091}{URIO\+\_\+\+T\+\_\+\+RD}}, \mbox{\hyperlink{urio_8c_source_l00093}{URIO\+\_\+\+T\+\_\+\+RD\+\_\+\+CS}}, \mbox{\hyperlink{usbdi_8h_a1686d97012d48512200abd8ad0d86d1e}{usb\+\_\+fifo\+\_\+softc()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01984}{usbd\+\_\+transfer\+\_\+stop()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d25/urio_8c_a217baa622a5042f20b3dedc579160d7c_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{urio_8c_ad6e8145571f4b8c795cef9dd29bbf34e}\label{urio_8c_ad6e8145571f4b8c795cef9dd29bbf34e}} 
\index{urio.c@{urio.c}!urio\_stop\_write@{urio\_stop\_write}}
\index{urio\_stop\_write@{urio\_stop\_write}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{urio\_stop\_write()}{urio\_stop\_write()}}
{\footnotesize\ttfamily static void urio\+\_\+stop\+\_\+write (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__fifo}{usb\+\_\+fifo}} $\ast$}]{fifo }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{urio_8c_source_l00386}{386}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.



References \mbox{\hyperlink{urio_8c_source_l00104}{urio\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{urio_8c_source_l00090}{URIO\+\_\+\+T\+\_\+\+WR}}, \mbox{\hyperlink{urio_8c_source_l00092}{URIO\+\_\+\+T\+\_\+\+WR\+\_\+\+CS}}, \mbox{\hyperlink{usbdi_8h_a1686d97012d48512200abd8ad0d86d1e}{usb\+\_\+fifo\+\_\+softc()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01984}{usbd\+\_\+transfer\+\_\+stop()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d25/urio_8c_ad6e8145571f4b8c795cef9dd29bbf34e_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{urio_8c_afdbc824b2047cef588323a1017483679}\label{urio_8c_afdbc824b2047cef588323a1017483679}} 
\index{urio.c@{urio.c}!urio\_write\_callback@{urio\_write\_callback}}
\index{urio\_write\_callback@{urio\_write\_callback}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{urio\_write\_callback()}{urio\_write\_callback()}}
{\footnotesize\ttfamily static void urio\+\_\+write\+\_\+callback (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer,  }\item[{\mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}}}]{error }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{urio_8c_source_l00266}{266}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.



References \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{usbdi_8h_source_l00554}{usb\+\_\+fifo\+\_\+sc\+::fp}}, \mbox{\hyperlink{urio_8c_source_l00100}{urio\+\_\+softc\+::sc\+\_\+fifo}}, \mbox{\hyperlink{urio_8c_source_l00106}{urio\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{urio_8c_source_l00104}{urio\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{urio_8c_source_l00108}{URIO\+\_\+\+FLAG\+\_\+\+WRITE\+\_\+\+STALL}}, \mbox{\hyperlink{urio_8c_source_l00092}{URIO\+\_\+\+T\+\_\+\+WR\+\_\+\+CS}}, \mbox{\hyperlink{usbdi_8h_source_l00051}{USB\+\_\+\+ERR\+\_\+\+CANCELLED}}, \mbox{\hyperlink{usbdi_8h_a74c7414859dbebc635199a18f73f545d}{usb\+\_\+fifo\+\_\+get\+\_\+data()}}, \mbox{\hyperlink{usbdi_8h_source_l00526}{USB\+\_\+\+FIFO\+\_\+\+TX}}, \mbox{\hyperlink{usbdi_8h_source_l00515}{USB\+\_\+\+GET\+\_\+\+STATE}}, \mbox{\hyperlink{usbdi_8h_source_l00502}{USB\+\_\+\+ST\+\_\+\+SETUP}}, \mbox{\hyperlink{usbdi_8h_source_l00503}{USB\+\_\+\+ST\+\_\+\+TRANSFERRED}}, \mbox{\hyperlink{usb__transfer_8c_source_l01948}{usbd\+\_\+transfer\+\_\+start()}}, \mbox{\hyperlink{usb__transfer_8c_source_l01719}{usbd\+\_\+transfer\+\_\+submit()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02156}{usbd\+\_\+xfer\+\_\+get\+\_\+frame()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02304}{usbd\+\_\+xfer\+\_\+max\+\_\+len()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02316}{usbd\+\_\+xfer\+\_\+set\+\_\+frame\+\_\+len()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l03602}{usbd\+\_\+xfer\+\_\+softc()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d25/urio_8c_afdbc824b2047cef588323a1017483679_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{urio_8c_ad06dd1294a86092b46d531725b93e17e}\label{urio_8c_ad06dd1294a86092b46d531725b93e17e}} 
\index{urio.c@{urio.c}!urio\_write\_clear\_stall\_callback@{urio\_write\_clear\_stall\_callback}}
\index{urio\_write\_clear\_stall\_callback@{urio\_write\_clear\_stall\_callback}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{urio\_write\_clear\_stall\_callback()}{urio\_write\_clear\_stall\_callback()}}
{\footnotesize\ttfamily static void urio\+\_\+write\+\_\+clear\+\_\+stall\+\_\+callback (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer,  }\item[{\mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}}}]{error }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{urio_8c_source_l00299}{299}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{urio_8c_source_l00106}{urio\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{urio_8c_source_l00104}{urio\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{urio_8c_source_l00090}{URIO\+\_\+\+T\+\_\+\+WR}}, \mbox{\hyperlink{usb__transfer_8c_source_l03356}{usbd\+\_\+clear\+\_\+stall\+\_\+callback()}}, \mbox{\hyperlink{usb__transfer_8c_source_l01948}{usbd\+\_\+transfer\+\_\+start()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l03602}{usbd\+\_\+xfer\+\_\+softc()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d25/urio_8c_ad06dd1294a86092b46d531725b93e17e_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{urio_8c_ac9543cb08b48f0539bcd5f4f471b147a}\label{urio_8c_ac9543cb08b48f0539bcd5f4f471b147a}} 
\index{urio.c@{urio.c}!USB\_PNP\_HOST\_INFO@{USB\_PNP\_HOST\_INFO}}
\index{USB\_PNP\_HOST\_INFO@{USB\_PNP\_HOST\_INFO}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{USB\_PNP\_HOST\_INFO()}{USB\_PNP\_HOST\_INFO()}}
{\footnotesize\ttfamily USB\+\_\+\+PNP\+\_\+\+HOST\+\_\+\+INFO (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{urio_8c_aa6a610cfe1809dd72bf11d2d40d92cbd}{urio\+\_\+devs}}}]{ }\end{DoxyParamCaption})}



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{urio_8c_ab8afc84052b658bb46a2f8300bb5e52f}\label{urio_8c_ab8afc84052b658bb46a2f8300bb5e52f}} 
\index{urio.c@{urio.c}!urio\_attach@{urio\_attach}}
\index{urio\_attach@{urio\_attach}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{urio\_attach}{urio\_attach}}
{\footnotesize\ttfamily device\+\_\+attach\+\_\+t urio\+\_\+attach\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{urio_8c_source_l00116}{116}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.

\mbox{\Hypertarget{urio_8c_aeaf3821fb39a1ef5172773fa7c7bd5a1}\label{urio_8c_aeaf3821fb39a1ef5172773fa7c7bd5a1}} 
\index{urio.c@{urio.c}!urio\_close@{urio\_close}}
\index{urio\_close@{urio\_close}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{urio\_close}{urio\_close}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_a1f11bee0038616aab627d2eb67a544b5}{usb\+\_\+fifo\+\_\+close\+\_\+t}} urio\+\_\+close\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{urio_8c_source_l00124}{124}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.

\mbox{\Hypertarget{urio_8c_aae33fb936f68641449afc6f0295d7b99}\label{urio_8c_aae33fb936f68641449afc6f0295d7b99}} 
\index{urio.c@{urio.c}!urio\_config@{urio\_config}}
\index{urio\_config@{urio\_config}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{urio\_config}{urio\_config}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__config}{usb\+\_\+config}} urio\+\_\+config\mbox{[}\mbox{\hyperlink{urio_8c_a35c45d62a8f6f9cfe02258005309d17f}{URIO\+\_\+\+T\+\_\+\+MAX}}\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{urio_8c_source_l00143}{143}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.



Referenced by \mbox{\hyperlink{urio_8c_source_l00227}{urio\+\_\+attach()}}.

\mbox{\Hypertarget{urio_8c_aa3c0abb63847acb6e622b7a188720aac}\label{urio_8c_aa3c0abb63847acb6e622b7a188720aac}} 
\index{urio.c@{urio.c}!urio\_detach@{urio\_detach}}
\index{urio\_detach@{urio\_detach}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{urio\_detach}{urio\_detach}}
{\footnotesize\ttfamily device\+\_\+detach\+\_\+t urio\+\_\+detach\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{urio_8c_source_l00117}{117}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.



Referenced by \mbox{\hyperlink{urio_8c_source_l00227}{urio\+\_\+attach()}}.

\mbox{\Hypertarget{urio_8c_a3e745c7934ce0f3c6478a7cf5519719d}\label{urio_8c_a3e745c7934ce0f3c6478a7cf5519719d}} 
\index{urio.c@{urio.c}!urio\_devclass@{urio\_devclass}}
\index{urio\_devclass@{urio\_devclass}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{urio\_devclass}{urio\_devclass}}
{\footnotesize\ttfamily devclass\+\_\+t urio\+\_\+devclass\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{urio_8c_source_l00183}{183}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.

\mbox{\Hypertarget{urio_8c_aa6a610cfe1809dd72bf11d2d40d92cbd}\label{urio_8c_aa6a610cfe1809dd72bf11d2d40d92cbd}} 
\index{urio.c@{urio.c}!urio\_devs@{urio\_devs}}
\index{urio\_devs@{urio\_devs}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{urio\_devs}{urio\_devs}}
{\footnotesize\ttfamily const \mbox{\hyperlink{usbdi_8h_acf836fd8d6349b66a31f45420728da8d}{STRUCT\+\_\+\+USB\+\_\+\+HOST\+\_\+\+ID}} urio\+\_\+devs\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{\mbox{\hyperlink{usbdi_8h_acdab3edd999014815e8baeb9b33e9071}{USB\_VPI}}(\mbox{\hyperlink{rio500__usb_8h_a564fcb9164370fdd22c2b8a70976fe76}{USB\_VENDOR\_DIAMOND}}, \mbox{\hyperlink{rio500__usb_8h_a4f957596707af9794eb42e04f0a241f5}{USB\_PRODUCT\_DIAMOND\_RIO500USB}}, 0)\},}
\DoxyCodeLine{        \{\mbox{\hyperlink{usbdi_8h_acdab3edd999014815e8baeb9b33e9071}{USB\_VPI}}(USB\_VENDOR\_DIAMOND2, USB\_PRODUCT\_DIAMOND2\_RIO600USB, 0)\},}
\DoxyCodeLine{        \{\mbox{\hyperlink{usbdi_8h_acdab3edd999014815e8baeb9b33e9071}{USB\_VPI}}(USB\_VENDOR\_DIAMOND2, USB\_PRODUCT\_DIAMOND2\_RIO800USB, 0)\},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{urio_8c_source_l00200}{200}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.



Referenced by \mbox{\hyperlink{urio_8c_source_l00212}{urio\+\_\+probe()}}.

\mbox{\Hypertarget{urio_8c_a65dbf40e2d3244d9b5010cd69def42b6}\label{urio_8c_a65dbf40e2d3244d9b5010cd69def42b6}} 
\index{urio.c@{urio.c}!urio\_driver@{urio\_driver}}
\index{urio\_driver@{urio\_driver}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{urio\_driver}{urio\_driver}}
{\footnotesize\ttfamily driver\+\_\+t urio\+\_\+driver\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .name = \textcolor{stringliteral}{"{}urio"{}},}
\DoxyCodeLine{        .methods = \mbox{\hyperlink{urio_8c_aee67cb04279d8aa2f5cfbd3fcbf49e39}{urio\_methods}},}
\DoxyCodeLine{        .size = \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structurio__softc}{urio\_softc}}),}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{urio_8c_source_l00194}{194}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.

\mbox{\Hypertarget{urio_8c_ad32ed04749acb17564c2c45521071b09}\label{urio_8c_ad32ed04749acb17564c2c45521071b09}} 
\index{urio.c@{urio.c}!urio\_fifo\_methods@{urio\_fifo\_methods}}
\index{urio\_fifo\_methods@{urio\_fifo\_methods}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{urio\_fifo\_methods}{urio\_fifo\_methods}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__fifo__methods}{usb\+\_\+fifo\+\_\+methods}} urio\+\_\+fifo\+\_\+methods\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .f\_close = \&\mbox{\hyperlink{urio_8c_aeaf3821fb39a1ef5172773fa7c7bd5a1}{urio\_close}},}
\DoxyCodeLine{        .f\_ioctl = \&\mbox{\hyperlink{urio_8c_a57202142be5bcf8355e77c47849ca1e1}{urio\_ioctl}},}
\DoxyCodeLine{        .f\_open = \&\mbox{\hyperlink{urio_8c_a297e0f658edbba53ed6d758691d9c4b8}{urio\_open}},}
\DoxyCodeLine{        .f\_start\_read = \&\mbox{\hyperlink{urio_8c_ae5884fd168d02cbddd544f8ff59dcfd8}{urio\_start\_read}},}
\DoxyCodeLine{        .f\_start\_write = \&\mbox{\hyperlink{urio_8c_a0782787cc97e759ee937ecced62b6801}{urio\_start\_write}},}
\DoxyCodeLine{        .f\_stop\_read = \&\mbox{\hyperlink{urio_8c_a56c344e8b1c6e2786ff31fbdf9e9ed39}{urio\_stop\_read}},}
\DoxyCodeLine{        .f\_stop\_write = \&\mbox{\hyperlink{urio_8c_ab1546314db30929e996f8122eab6a508}{urio\_stop\_write}},}
\DoxyCodeLine{        .basename[0] = \textcolor{stringliteral}{"{}urio"{}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{urio_8c_source_l00132}{132}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.



Referenced by \mbox{\hyperlink{urio_8c_source_l00227}{urio\+\_\+attach()}}.

\mbox{\Hypertarget{urio_8c_a57202142be5bcf8355e77c47849ca1e1}\label{urio_8c_a57202142be5bcf8355e77c47849ca1e1}} 
\index{urio.c@{urio.c}!urio\_ioctl@{urio\_ioctl}}
\index{urio\_ioctl@{urio\_ioctl}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{urio\_ioctl}{urio\_ioctl}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_a1216ed6c6a9a63cba57811e6fe1f7fea}{usb\+\_\+fifo\+\_\+ioctl\+\_\+t}} urio\+\_\+ioctl\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{urio_8c_source_l00129}{129}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.

\mbox{\Hypertarget{urio_8c_aee67cb04279d8aa2f5cfbd3fcbf49e39}\label{urio_8c_aee67cb04279d8aa2f5cfbd3fcbf49e39}} 
\index{urio.c@{urio.c}!urio\_methods@{urio\_methods}}
\index{urio\_methods@{urio\_methods}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{urio\_methods}{urio\_methods}}
{\footnotesize\ttfamily device\+\_\+method\+\_\+t urio\+\_\+methods\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        }
\DoxyCodeLine{        DEVMETHOD(device\_probe, \mbox{\hyperlink{urio_8c_a428b78455fe4549703302776c4b8bbc3}{urio\_probe}}),}
\DoxyCodeLine{        DEVMETHOD(device\_attach, \mbox{\hyperlink{urio_8c_ab8afc84052b658bb46a2f8300bb5e52f}{urio\_attach}}),}
\DoxyCodeLine{        DEVMETHOD(device\_detach, \mbox{\hyperlink{urio_8c_aa3c0abb63847acb6e622b7a188720aac}{urio\_detach}}),}
\DoxyCodeLine{}
\DoxyCodeLine{        DEVMETHOD\_END}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{urio_8c_source_l00185}{185}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.

\mbox{\Hypertarget{urio_8c_a297e0f658edbba53ed6d758691d9c4b8}\label{urio_8c_a297e0f658edbba53ed6d758691d9c4b8}} 
\index{urio.c@{urio.c}!urio\_open@{urio\_open}}
\index{urio\_open@{urio\_open}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{urio\_open}{urio\_open}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_abf627b9df5961890963bce30a2cf9e1d}{usb\+\_\+fifo\+\_\+open\+\_\+t}} urio\+\_\+open\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{urio_8c_source_l00130}{130}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.

\mbox{\Hypertarget{urio_8c_a428b78455fe4549703302776c4b8bbc3}\label{urio_8c_a428b78455fe4549703302776c4b8bbc3}} 
\index{urio.c@{urio.c}!urio\_probe@{urio\_probe}}
\index{urio\_probe@{urio\_probe}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{urio\_probe}{urio\_probe}}
{\footnotesize\ttfamily device\+\_\+probe\+\_\+t urio\+\_\+probe\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{urio_8c_source_l00115}{115}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.

\mbox{\Hypertarget{urio_8c_a81f5f3dc211a0a53a88e8099cb2f6fda}\label{urio_8c_a81f5f3dc211a0a53a88e8099cb2f6fda}} 
\index{urio.c@{urio.c}!urio\_read\_callback@{urio\_read\_callback}}
\index{urio\_read\_callback@{urio\_read\_callback}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{urio\_read\_callback}{urio\_read\_callback}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} urio\+\_\+read\+\_\+callback\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{urio_8c_source_l00121}{121}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.

\mbox{\Hypertarget{urio_8c_af351f9aa271542b84762327144b7b4f2}\label{urio_8c_af351f9aa271542b84762327144b7b4f2}} 
\index{urio.c@{urio.c}!urio\_read\_clear\_stall\_callback@{urio\_read\_clear\_stall\_callback}}
\index{urio\_read\_clear\_stall\_callback@{urio\_read\_clear\_stall\_callback}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{urio\_read\_clear\_stall\_callback}{urio\_read\_clear\_stall\_callback}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} urio\+\_\+read\+\_\+clear\+\_\+stall\+\_\+callback\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{urio_8c_source_l00122}{122}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.

\mbox{\Hypertarget{urio_8c_ae5884fd168d02cbddd544f8ff59dcfd8}\label{urio_8c_ae5884fd168d02cbddd544f8ff59dcfd8}} 
\index{urio.c@{urio.c}!urio\_start\_read@{urio\_start\_read}}
\index{urio\_start\_read@{urio\_start\_read}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{urio\_start\_read}{urio\_start\_read}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_a615dd3e847b9bb98800455c172df26a7}{usb\+\_\+fifo\+\_\+cmd\+\_\+t}} urio\+\_\+start\+\_\+read\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{urio_8c_source_l00125}{125}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.

\mbox{\Hypertarget{urio_8c_a0782787cc97e759ee937ecced62b6801}\label{urio_8c_a0782787cc97e759ee937ecced62b6801}} 
\index{urio.c@{urio.c}!urio\_start\_write@{urio\_start\_write}}
\index{urio\_start\_write@{urio\_start\_write}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{urio\_start\_write}{urio\_start\_write}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_a615dd3e847b9bb98800455c172df26a7}{usb\+\_\+fifo\+\_\+cmd\+\_\+t}} urio\+\_\+start\+\_\+write\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{urio_8c_source_l00126}{126}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.

\mbox{\Hypertarget{urio_8c_a56c344e8b1c6e2786ff31fbdf9e9ed39}\label{urio_8c_a56c344e8b1c6e2786ff31fbdf9e9ed39}} 
\index{urio.c@{urio.c}!urio\_stop\_read@{urio\_stop\_read}}
\index{urio\_stop\_read@{urio\_stop\_read}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{urio\_stop\_read}{urio\_stop\_read}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_a615dd3e847b9bb98800455c172df26a7}{usb\+\_\+fifo\+\_\+cmd\+\_\+t}} urio\+\_\+stop\+\_\+read\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{urio_8c_source_l00127}{127}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.

\mbox{\Hypertarget{urio_8c_ab1546314db30929e996f8122eab6a508}\label{urio_8c_ab1546314db30929e996f8122eab6a508}} 
\index{urio.c@{urio.c}!urio\_stop\_write@{urio\_stop\_write}}
\index{urio\_stop\_write@{urio\_stop\_write}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{urio\_stop\_write}{urio\_stop\_write}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_a615dd3e847b9bb98800455c172df26a7}{usb\+\_\+fifo\+\_\+cmd\+\_\+t}} urio\+\_\+stop\+\_\+write\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{urio_8c_source_l00128}{128}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.

\mbox{\Hypertarget{urio_8c_affa8580ccd0dfe563a40a17287fb5997}\label{urio_8c_affa8580ccd0dfe563a40a17287fb5997}} 
\index{urio.c@{urio.c}!urio\_write\_callback@{urio\_write\_callback}}
\index{urio\_write\_callback@{urio\_write\_callback}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{urio\_write\_callback}{urio\_write\_callback}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} urio\+\_\+write\+\_\+callback\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{urio_8c_source_l00119}{119}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.

\mbox{\Hypertarget{urio_8c_a5f5cc05f8a041de74a6b29d3fb1721fe}\label{urio_8c_a5f5cc05f8a041de74a6b29d3fb1721fe}} 
\index{urio.c@{urio.c}!urio\_write\_clear\_stall\_callback@{urio\_write\_clear\_stall\_callback}}
\index{urio\_write\_clear\_stall\_callback@{urio\_write\_clear\_stall\_callback}!urio.c@{urio.c}}
\doxysubsubsection{\texorpdfstring{urio\_write\_clear\_stall\_callback}{urio\_write\_clear\_stall\_callback}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} urio\+\_\+write\+\_\+clear\+\_\+stall\+\_\+callback\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{urio_8c_source_l00120}{120}} of file \mbox{\hyperlink{urio_8c_source}{urio.\+c}}.

