\hypertarget{usb__busdma_8h}{}\doxysection{dev/usb/usb\+\_\+busdma.h File Reference}
\label{usb__busdma_8h}\index{dev/usb/usb\_busdma.h@{dev/usb/usb\_busdma.h}}
{\ttfamily \#include $<$sys/uio.\+h$>$}\newline
{\ttfamily \#include $<$sys/mbuf.\+h$>$}\newline
{\ttfamily \#include $<$machine/bus.\+h$>$}\newline
Include dependency graph for usb\+\_\+busdma.\+h\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=334pt]{d1/d06/usb__busdma_8h__incl}
\end{center}
\end{figure}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d66/usb__busdma_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structusb__page}{usb\+\_\+page}}
\item 
struct \mbox{\hyperlink{structusb__page__search}{usb\+\_\+page\+\_\+search}}
\item 
struct \mbox{\hyperlink{structusb__page__cache}{usb\+\_\+page\+\_\+cache}}
\item 
struct \mbox{\hyperlink{structusb__dma__parent__tag}{usb\+\_\+dma\+\_\+parent\+\_\+tag}}
\item 
struct \mbox{\hyperlink{structusb__dma__tag}{usb\+\_\+dma\+\_\+tag}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{usb__busdma_8h_af6bf43ebbdb929a25626381152fc2950}{USB\+\_\+\+PAGE\+\_\+\+SIZE}}~PAGE\+\_\+\+SIZE  /$\ast$ use system PAGE\+\_\+\+SIZE $\ast$/
\item 
\#define \mbox{\hyperlink{usb__busdma_8h_acec0356df4d4a6905c59303652de41ad}{USB\+\_\+\+GET\+\_\+\+DMA\+\_\+\+TAG}}(\textbf{ dev})~NULL /$\ast$ XXX $\ast$/
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef void() \mbox{\hyperlink{usb__busdma_8h_ac5f727f26f9bc35b8c3f632b9241e1b3}{usb\+\_\+dma\+\_\+callback\+\_\+t}}(struct \mbox{\hyperlink{structusb__dma__parent__tag}{usb\+\_\+dma\+\_\+parent\+\_\+tag}} $\ast$udpt)
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
int \mbox{\hyperlink{usb__busdma_8h_ac9239c1e50246f287ea710c1f96d513e}{usb\+\_\+uiomove}} (struct \mbox{\hyperlink{structusb__page__cache}{usb\+\_\+page\+\_\+cache}} $\ast$pc, struct uio $\ast$uio, \mbox{\hyperlink{usb__freebsd_8h_a66bb6b1869e5e89aff3b693720b39cfb}{usb\+\_\+frlength\+\_\+t}} pc\+\_\+offset, \mbox{\hyperlink{usb__freebsd_8h_a66bb6b1869e5e89aff3b693720b39cfb}{usb\+\_\+frlength\+\_\+t}} \mbox{\hyperlink{if__usievar_8h_a8aed22e2c7b283705ec82e0120515618}{len}})
\item 
struct \mbox{\hyperlink{structusb__dma__tag}{usb\+\_\+dma\+\_\+tag}} $\ast$ \mbox{\hyperlink{usb__busdma_8h_a974640cac87034aaaff4436c8feecf09}{usb\+\_\+dma\+\_\+tag\+\_\+find}} (struct \mbox{\hyperlink{structusb__dma__parent__tag}{usb\+\_\+dma\+\_\+parent\+\_\+tag}} $\ast$udpt, \mbox{\hyperlink{usb__freebsd_8h_aef76bd5158b84c44681a07bc5f22aff1}{usb\+\_\+size\+\_\+t}} \mbox{\hyperlink{if__axge_8c_ae5dc6ffcd9b7605c7787791e40cc6bb0}{size}}, \mbox{\hyperlink{usb__freebsd_8h_aef76bd5158b84c44681a07bc5f22aff1}{usb\+\_\+size\+\_\+t}} align)
\item 
uint8\+\_\+t \mbox{\hyperlink{usb__busdma_8h_aded9f2a61863d5d619acdb1e5094848a}{usb\+\_\+pc\+\_\+alloc\+\_\+mem}} (struct \mbox{\hyperlink{structusb__page__cache}{usb\+\_\+page\+\_\+cache}} $\ast$pc, struct \mbox{\hyperlink{structusb__page}{usb\+\_\+page}} $\ast$pg, \mbox{\hyperlink{usb__freebsd_8h_aef76bd5158b84c44681a07bc5f22aff1}{usb\+\_\+size\+\_\+t}} \mbox{\hyperlink{if__axge_8c_ae5dc6ffcd9b7605c7787791e40cc6bb0}{size}}, \mbox{\hyperlink{usb__freebsd_8h_aef76bd5158b84c44681a07bc5f22aff1}{usb\+\_\+size\+\_\+t}} align)
\item 
uint8\+\_\+t \mbox{\hyperlink{usb__busdma_8h_a479fe20680d7490d41e587b23bcc3d45}{usb\+\_\+pc\+\_\+dmamap\+\_\+create}} (struct \mbox{\hyperlink{structusb__page__cache}{usb\+\_\+page\+\_\+cache}} $\ast$pc, \mbox{\hyperlink{usb__freebsd_8h_aef76bd5158b84c44681a07bc5f22aff1}{usb\+\_\+size\+\_\+t}} \mbox{\hyperlink{if__axge_8c_ae5dc6ffcd9b7605c7787791e40cc6bb0}{size}})
\item 
uint8\+\_\+t \mbox{\hyperlink{usb__busdma_8h_a5e740a0fe99e8ff3a45f8b8559cadc87}{usb\+\_\+pc\+\_\+load\+\_\+mem}} (struct \mbox{\hyperlink{structusb__page__cache}{usb\+\_\+page\+\_\+cache}} $\ast$pc, \mbox{\hyperlink{usb__freebsd_8h_aef76bd5158b84c44681a07bc5f22aff1}{usb\+\_\+size\+\_\+t}} \mbox{\hyperlink{if__axge_8c_ae5dc6ffcd9b7605c7787791e40cc6bb0}{size}}, uint8\+\_\+t sync)
\item 
void \mbox{\hyperlink{usb__busdma_8h_a9c4441294ce37d9e921fa472f948f5a7}{usb\+\_\+bdma\+\_\+done\+\_\+event}} (struct \mbox{\hyperlink{structusb__dma__parent__tag}{usb\+\_\+dma\+\_\+parent\+\_\+tag}} $\ast$udpt)
\item 
void \mbox{\hyperlink{usb__busdma_8h_ac1a8c5dea66b9e97f75fdaf85a4cc0d1}{usb\+\_\+bdma\+\_\+post\+\_\+sync}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
void \mbox{\hyperlink{usb__busdma_8h_a34e303136b59f404b8f89593d526f739}{usb\+\_\+bdma\+\_\+pre\+\_\+sync}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer)
\item 
void \mbox{\hyperlink{usb__busdma_8h_a2e9402cfe5e0b0122559cd48a5ffb4d3}{usb\+\_\+bdma\+\_\+work\+\_\+loop}} (struct \mbox{\hyperlink{structusb__xfer__queue}{usb\+\_\+xfer\+\_\+queue}} $\ast$pq)
\item 
void \mbox{\hyperlink{usb__busdma_8h_a68e750125c81ade86c0508031f432b12}{usb\+\_\+dma\+\_\+tag\+\_\+setup}} (struct \mbox{\hyperlink{structusb__dma__parent__tag}{usb\+\_\+dma\+\_\+parent\+\_\+tag}} $\ast$udpt, struct \mbox{\hyperlink{structusb__dma__tag}{usb\+\_\+dma\+\_\+tag}} $\ast$udt, bus\+\_\+dma\+\_\+tag\+\_\+t dmat, struct mtx $\ast$mtx, \mbox{\hyperlink{usb__busdma_8h_ac5f727f26f9bc35b8c3f632b9241e1b3}{usb\+\_\+dma\+\_\+callback\+\_\+t}} $\ast$\textbf{ func}, uint8\+\_\+t ndmabits, uint8\+\_\+t nudt)
\item 
void \mbox{\hyperlink{usb__busdma_8h_a76a905ce76102f9049f0d8bf285ad066}{usb\+\_\+dma\+\_\+tag\+\_\+unsetup}} (struct \mbox{\hyperlink{structusb__dma__parent__tag}{usb\+\_\+dma\+\_\+parent\+\_\+tag}} $\ast$udpt)
\item 
void \mbox{\hyperlink{usb__busdma_8h_a988a5299f521e8a8d94a68a03015bd77}{usb\+\_\+pc\+\_\+cpu\+\_\+flush}} (struct \mbox{\hyperlink{structusb__page__cache}{usb\+\_\+page\+\_\+cache}} $\ast$pc)
\item 
void \mbox{\hyperlink{usb__busdma_8h_a8752e7de57d1aa5d26c2cd8209162f69}{usb\+\_\+pc\+\_\+cpu\+\_\+invalidate}} (struct \mbox{\hyperlink{structusb__page__cache}{usb\+\_\+page\+\_\+cache}} $\ast$pc)
\item 
void \mbox{\hyperlink{usb__busdma_8h_a2c89e45054daeaf289561130a1d3a275}{usb\+\_\+pc\+\_\+dmamap\+\_\+destroy}} (struct \mbox{\hyperlink{structusb__page__cache}{usb\+\_\+page\+\_\+cache}} $\ast$pc)
\item 
void \mbox{\hyperlink{usb__busdma_8h_a43ad85a548118cf8d9e3cbc97dd7106f}{usb\+\_\+pc\+\_\+free\+\_\+mem}} (struct \mbox{\hyperlink{structusb__page__cache}{usb\+\_\+page\+\_\+cache}} $\ast$pc)
\item 
uint8\+\_\+t \mbox{\hyperlink{usb__busdma_8h_af24344726935c97582c922f2dbdc2388}{usb\+\_\+pc\+\_\+buffer\+\_\+is\+\_\+aligned}} (struct \mbox{\hyperlink{structusb__page__cache}{usb\+\_\+page\+\_\+cache}} $\ast$pc, \mbox{\hyperlink{usb__freebsd_8h_a66bb6b1869e5e89aff3b693720b39cfb}{usb\+\_\+frlength\+\_\+t}} \mbox{\hyperlink{usb__if_8m_ac681806181c80437cfab37335f62ff39}{offset}}, \mbox{\hyperlink{usb__freebsd_8h_a66bb6b1869e5e89aff3b693720b39cfb}{usb\+\_\+frlength\+\_\+t}} \mbox{\hyperlink{if__usievar_8h_a8aed22e2c7b283705ec82e0120515618}{len}}, \mbox{\hyperlink{usb__freebsd_8h_a66bb6b1869e5e89aff3b693720b39cfb}{usb\+\_\+frlength\+\_\+t}} mask)
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{usb__busdma_8h_acec0356df4d4a6905c59303652de41ad}\label{usb__busdma_8h_acec0356df4d4a6905c59303652de41ad}} 
\index{usb\_busdma.h@{usb\_busdma.h}!USB\_GET\_DMA\_TAG@{USB\_GET\_DMA\_TAG}}
\index{USB\_GET\_DMA\_TAG@{USB\_GET\_DMA\_TAG}!usb\_busdma.h@{usb\_busdma.h}}
\doxysubsubsection{\texorpdfstring{USB\_GET\_DMA\_TAG}{USB\_GET\_DMA\_TAG}}
{\footnotesize\ttfamily \#define USB\+\_\+\+GET\+\_\+\+DMA\+\_\+\+TAG(\begin{DoxyParamCaption}\item[{}]{\textbf{ dev} }\end{DoxyParamCaption})~NULL /$\ast$ XXX $\ast$/}



Definition at line \mbox{\hyperlink{usb__busdma_8h_source_l00046}{46}} of file \mbox{\hyperlink{usb__busdma_8h_source}{usb\+\_\+busdma.\+h}}.

\mbox{\Hypertarget{usb__busdma_8h_af6bf43ebbdb929a25626381152fc2950}\label{usb__busdma_8h_af6bf43ebbdb929a25626381152fc2950}} 
\index{usb\_busdma.h@{usb\_busdma.h}!USB\_PAGE\_SIZE@{USB\_PAGE\_SIZE}}
\index{USB\_PAGE\_SIZE@{USB\_PAGE\_SIZE}!usb\_busdma.h@{usb\_busdma.h}}
\doxysubsubsection{\texorpdfstring{USB\_PAGE\_SIZE}{USB\_PAGE\_SIZE}}
{\footnotesize\ttfamily \#define USB\+\_\+\+PAGE\+\_\+\+SIZE~PAGE\+\_\+\+SIZE  /$\ast$ use system PAGE\+\_\+\+SIZE $\ast$/}



Definition at line \mbox{\hyperlink{usb__busdma_8h_source_l00041}{41}} of file \mbox{\hyperlink{usb__busdma_8h_source}{usb\+\_\+busdma.\+h}}.



\doxysubsection{Typedef Documentation}
\mbox{\Hypertarget{usb__busdma_8h_ac5f727f26f9bc35b8c3f632b9241e1b3}\label{usb__busdma_8h_ac5f727f26f9bc35b8c3f632b9241e1b3}} 
\index{usb\_busdma.h@{usb\_busdma.h}!usb\_dma\_callback\_t@{usb\_dma\_callback\_t}}
\index{usb\_dma\_callback\_t@{usb\_dma\_callback\_t}!usb\_busdma.h@{usb\_busdma.h}}
\doxysubsubsection{\texorpdfstring{usb\_dma\_callback\_t}{usb\_dma\_callback\_t}}
{\footnotesize\ttfamily typedef void() usb\+\_\+dma\+\_\+callback\+\_\+t(struct \mbox{\hyperlink{structusb__dma__parent__tag}{usb\+\_\+dma\+\_\+parent\+\_\+tag}} $\ast$udpt)}



Definition at line \mbox{\hyperlink{usb__busdma_8h_source_l00059}{59}} of file \mbox{\hyperlink{usb__busdma_8h_source}{usb\+\_\+busdma.\+h}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{usb__busdma_8h_a9c4441294ce37d9e921fa472f948f5a7}\label{usb__busdma_8h_a9c4441294ce37d9e921fa472f948f5a7}} 
\index{usb\_busdma.h@{usb\_busdma.h}!usb\_bdma\_done\_event@{usb\_bdma\_done\_event}}
\index{usb\_bdma\_done\_event@{usb\_bdma\_done\_event}!usb\_busdma.h@{usb\_busdma.h}}
\doxysubsubsection{\texorpdfstring{usb\_bdma\_done\_event()}{usb\_bdma\_done\_event()}}
{\footnotesize\ttfamily void usb\+\_\+bdma\+\_\+done\+\_\+event (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__dma__parent__tag}{usb\+\_\+dma\+\_\+parent\+\_\+tag}} $\ast$}]{udpt }\end{DoxyParamCaption})}



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

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{da/d02/usb__busdma_8h_a9c4441294ce37d9e921fa472f948f5a7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__busdma_8h_ac1a8c5dea66b9e97f75fdaf85a4cc0d1}\label{usb__busdma_8h_ac1a8c5dea66b9e97f75fdaf85a4cc0d1}} 
\index{usb\_busdma.h@{usb\_busdma.h}!usb\_bdma\_post\_sync@{usb\_bdma\_post\_sync}}
\index{usb\_bdma\_post\_sync@{usb\_bdma\_post\_sync}!usb\_busdma.h@{usb\_busdma.h}}
\doxysubsubsection{\texorpdfstring{usb\_bdma\_post\_sync()}{usb\_bdma\_post\_sync()}}
{\footnotesize\ttfamily void usb\+\_\+bdma\+\_\+post\+\_\+sync (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{uhci_8c_source_l01000}{uhci\+\_\+isoc\+\_\+done()}}, \mbox{\hyperlink{uhci_8c_source_l01181}{uhci\+\_\+non\+\_\+isoc\+\_\+done()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l02394}{usbd\+\_\+callback\+\_\+wrapper()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{da/d02/usb__busdma_8h_ac1a8c5dea66b9e97f75fdaf85a4cc0d1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__busdma_8h_a34e303136b59f404b8f89593d526f739}\label{usb__busdma_8h_a34e303136b59f404b8f89593d526f739}} 
\index{usb\_busdma.h@{usb\_busdma.h}!usb\_bdma\_pre\_sync@{usb\_bdma\_pre\_sync}}
\index{usb\_bdma\_pre\_sync@{usb\_bdma\_pre\_sync}!usb\_busdma.h@{usb\_busdma.h}}
\doxysubsubsection{\texorpdfstring{usb\_bdma\_pre\_sync()}{usb\_bdma\_pre\_sync()}}
{\footnotesize\ttfamily void usb\+\_\+bdma\+\_\+pre\+\_\+sync (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer }\end{DoxyParamCaption})}

\mbox{\Hypertarget{usb__busdma_8h_a2e9402cfe5e0b0122559cd48a5ffb4d3}\label{usb__busdma_8h_a2e9402cfe5e0b0122559cd48a5ffb4d3}} 
\index{usb\_busdma.h@{usb\_busdma.h}!usb\_bdma\_work\_loop@{usb\_bdma\_work\_loop}}
\index{usb\_bdma\_work\_loop@{usb\_bdma\_work\_loop}!usb\_busdma.h@{usb\_busdma.h}}
\doxysubsubsection{\texorpdfstring{usb\_bdma\_work\_loop()}{usb\_bdma\_work\_loop()}}
{\footnotesize\ttfamily void usb\+\_\+bdma\+\_\+work\+\_\+loop (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer__queue}{usb\+\_\+xfer\+\_\+queue}} $\ast$}]{pq }\end{DoxyParamCaption})}



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

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{da/d02/usb__busdma_8h_a2e9402cfe5e0b0122559cd48a5ffb4d3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__busdma_8h_a974640cac87034aaaff4436c8feecf09}\label{usb__busdma_8h_a974640cac87034aaaff4436c8feecf09}} 
\index{usb\_busdma.h@{usb\_busdma.h}!usb\_dma\_tag\_find@{usb\_dma\_tag\_find}}
\index{usb\_dma\_tag\_find@{usb\_dma\_tag\_find}!usb\_busdma.h@{usb\_busdma.h}}
\doxysubsubsection{\texorpdfstring{usb\_dma\_tag\_find()}{usb\_dma\_tag\_find()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__dma__tag}{usb\+\_\+dma\+\_\+tag}} $\ast$ usb\+\_\+dma\+\_\+tag\+\_\+find (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__dma__parent__tag}{usb\+\_\+dma\+\_\+parent\+\_\+tag}} $\ast$}]{udpt,  }\item[{\mbox{\hyperlink{usb__freebsd_8h_aef76bd5158b84c44681a07bc5f22aff1}{usb\+\_\+size\+\_\+t}}}]{size,  }\item[{\mbox{\hyperlink{usb__freebsd_8h_aef76bd5158b84c44681a07bc5f22aff1}{usb\+\_\+size\+\_\+t}}}]{align }\end{DoxyParamCaption})}

\mbox{\Hypertarget{usb__busdma_8h_a68e750125c81ade86c0508031f432b12}\label{usb__busdma_8h_a68e750125c81ade86c0508031f432b12}} 
\index{usb\_busdma.h@{usb\_busdma.h}!usb\_dma\_tag\_setup@{usb\_dma\_tag\_setup}}
\index{usb\_dma\_tag\_setup@{usb\_dma\_tag\_setup}!usb\_busdma.h@{usb\_busdma.h}}
\doxysubsubsection{\texorpdfstring{usb\_dma\_tag\_setup()}{usb\_dma\_tag\_setup()}}
{\footnotesize\ttfamily void usb\+\_\+dma\+\_\+tag\+\_\+setup (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__dma__parent__tag}{usb\+\_\+dma\+\_\+parent\+\_\+tag}} $\ast$}]{udpt,  }\item[{struct \mbox{\hyperlink{structusb__dma__tag}{usb\+\_\+dma\+\_\+tag}} $\ast$}]{udt,  }\item[{bus\+\_\+dma\+\_\+tag\+\_\+t}]{dmat,  }\item[{struct mtx $\ast$}]{mtx,  }\item[{\mbox{\hyperlink{usb__busdma_8h_ac5f727f26f9bc35b8c3f632b9241e1b3}{usb\+\_\+dma\+\_\+callback\+\_\+t}} $\ast$}]{func,  }\item[{uint8\+\_\+t}]{ndmabits,  }\item[{uint8\+\_\+t}]{nudt }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{usb__controller_8c_source_l00946}{usb\+\_\+bus\+\_\+mem\+\_\+alloc\+\_\+all()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l00987}{usbd\+\_\+transfer\+\_\+setup()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{da/d02/usb__busdma_8h_a68e750125c81ade86c0508031f432b12_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__busdma_8h_a76a905ce76102f9049f0d8bf285ad066}\label{usb__busdma_8h_a76a905ce76102f9049f0d8bf285ad066}} 
\index{usb\_busdma.h@{usb\_busdma.h}!usb\_dma\_tag\_unsetup@{usb\_dma\_tag\_unsetup}}
\index{usb\_dma\_tag\_unsetup@{usb\_dma\_tag\_unsetup}!usb\_busdma.h@{usb\_busdma.h}}
\doxysubsubsection{\texorpdfstring{usb\_dma\_tag\_unsetup()}{usb\_dma\_tag\_unsetup()}}
{\footnotesize\ttfamily void usb\+\_\+dma\+\_\+tag\+\_\+unsetup (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__dma__parent__tag}{usb\+\_\+dma\+\_\+parent\+\_\+tag}} $\ast$}]{udpt }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{usb__controller_8c_source_l01000}{usb\+\_\+bus\+\_\+mem\+\_\+free\+\_\+all()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01371}{usbd\+\_\+transfer\+\_\+unsetup\+\_\+sub()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/d02/usb__busdma_8h_a76a905ce76102f9049f0d8bf285ad066_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__busdma_8h_aded9f2a61863d5d619acdb1e5094848a}\label{usb__busdma_8h_aded9f2a61863d5d619acdb1e5094848a}} 
\index{usb\_busdma.h@{usb\_busdma.h}!usb\_pc\_alloc\_mem@{usb\_pc\_alloc\_mem}}
\index{usb\_pc\_alloc\_mem@{usb\_pc\_alloc\_mem}!usb\_busdma.h@{usb\_busdma.h}}
\doxysubsubsection{\texorpdfstring{usb\_pc\_alloc\_mem()}{usb\_pc\_alloc\_mem()}}
{\footnotesize\ttfamily uint8\+\_\+t usb\+\_\+pc\+\_\+alloc\+\_\+mem (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__page__cache}{usb\+\_\+page\+\_\+cache}} $\ast$}]{pc,  }\item[{struct \mbox{\hyperlink{structusb__page}{usb\+\_\+page}} $\ast$}]{pg,  }\item[{\mbox{\hyperlink{usb__freebsd_8h_aef76bd5158b84c44681a07bc5f22aff1}{usb\+\_\+size\+\_\+t}}}]{size,  }\item[{\mbox{\hyperlink{usb__freebsd_8h_aef76bd5158b84c44681a07bc5f22aff1}{usb\+\_\+size\+\_\+t}}}]{align }\end{DoxyParamCaption})}



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

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/d02/usb__busdma_8h_aded9f2a61863d5d619acdb1e5094848a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__busdma_8h_af24344726935c97582c922f2dbdc2388}\label{usb__busdma_8h_af24344726935c97582c922f2dbdc2388}} 
\index{usb\_busdma.h@{usb\_busdma.h}!usb\_pc\_buffer\_is\_aligned@{usb\_pc\_buffer\_is\_aligned}}
\index{usb\_pc\_buffer\_is\_aligned@{usb\_pc\_buffer\_is\_aligned}!usb\_busdma.h@{usb\_busdma.h}}
\doxysubsubsection{\texorpdfstring{usb\_pc\_buffer\_is\_aligned()}{usb\_pc\_buffer\_is\_aligned()}}
{\footnotesize\ttfamily uint8\+\_\+t usb\+\_\+pc\+\_\+buffer\+\_\+is\+\_\+aligned (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__page__cache}{usb\+\_\+page\+\_\+cache}} $\ast$}]{pc,  }\item[{\mbox{\hyperlink{usb__freebsd_8h_a66bb6b1869e5e89aff3b693720b39cfb}{usb\+\_\+frlength\+\_\+t}}}]{offset,  }\item[{\mbox{\hyperlink{usb__freebsd_8h_a66bb6b1869e5e89aff3b693720b39cfb}{usb\+\_\+frlength\+\_\+t}}}]{len,  }\item[{\mbox{\hyperlink{usb__freebsd_8h_a66bb6b1869e5e89aff3b693720b39cfb}{usb\+\_\+frlength\+\_\+t}}}]{mask }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__busdma_8c_source_l00141}{141}} of file \mbox{\hyperlink{usb__busdma_8c_source}{usb\+\_\+busdma.\+c}}.



References \mbox{\hyperlink{usb__busdma_8h_source_l00078}{usb\+\_\+page\+\_\+search\+::buffer}}, \mbox{\hyperlink{ehci_8h_source_l00041}{len}}, \mbox{\hyperlink{usb__busdma_8h_source_l00082}{usb\+\_\+page\+\_\+search\+::length}}, \mbox{\hyperlink{usb__if_8m_source_l00054}{offset}}, \mbox{\hyperlink{usb__core_8h_source_l00060}{USB\+\_\+\+P2U}}, and \mbox{\hyperlink{usb__busdma_8c_source_l00086}{usbd\+\_\+get\+\_\+page()}}.



Referenced by \mbox{\hyperlink{dwc__otg_8c_source_l00221}{dwc\+\_\+otg\+\_\+read\+\_\+fifo()}}, and \mbox{\hyperlink{dwc__otg_8c_source_l00171}{dwc\+\_\+otg\+\_\+write\+\_\+fifo()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=345pt]{da/d02/usb__busdma_8h_af24344726935c97582c922f2dbdc2388_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/d02/usb__busdma_8h_af24344726935c97582c922f2dbdc2388_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__busdma_8h_a988a5299f521e8a8d94a68a03015bd77}\label{usb__busdma_8h_a988a5299f521e8a8d94a68a03015bd77}} 
\index{usb\_busdma.h@{usb\_busdma.h}!usb\_pc\_cpu\_flush@{usb\_pc\_cpu\_flush}}
\index{usb\_pc\_cpu\_flush@{usb\_pc\_cpu\_flush}!usb\_busdma.h@{usb\_busdma.h}}
\doxysubsubsection{\texorpdfstring{usb\_pc\_cpu\_flush()}{usb\_pc\_cpu\_flush()}}
{\footnotesize\ttfamily void usb\+\_\+pc\+\_\+cpu\+\_\+flush (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__page__cache}{usb\+\_\+page\+\_\+cache}} $\ast$}]{pc }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{ehci_8c_source_l00921}{\+\_\+ehci\+\_\+append\+\_\+fs\+\_\+td()}}, \mbox{\hyperlink{ehci_8c_source_l00947}{\+\_\+ehci\+\_\+append\+\_\+hs\+\_\+td()}}, \mbox{\hyperlink{ehci_8c_source_l00973}{\+\_\+ehci\+\_\+append\+\_\+qh()}}, \mbox{\hyperlink{ehci_8c_source_l01005}{\+\_\+ehci\+\_\+remove\+\_\+fs\+\_\+td()}}, \mbox{\hyperlink{ehci_8c_source_l01025}{\+\_\+ehci\+\_\+remove\+\_\+hs\+\_\+td()}}, \mbox{\hyperlink{ehci_8c_source_l01045}{\+\_\+ehci\+\_\+remove\+\_\+qh()}}, \mbox{\hyperlink{ohci_8c_source_l00658}{\+\_\+ohci\+\_\+append\+\_\+qh()}}, \mbox{\hyperlink{ohci_8c_source_l00691}{\+\_\+ohci\+\_\+remove\+\_\+qh()}}, \mbox{\hyperlink{uhci_8c_source_l00917}{\+\_\+uhci\+\_\+append\+\_\+qh()}}, \mbox{\hyperlink{uhci_8c_source_l00891}{\+\_\+uhci\+\_\+append\+\_\+td()}}, \mbox{\hyperlink{uhci_8c_source_l00973}{\+\_\+uhci\+\_\+remove\+\_\+qh()}}, \mbox{\hyperlink{uhci_8c_source_l00953}{\+\_\+uhci\+\_\+remove\+\_\+td()}}, \mbox{\hyperlink{ehci_8c_source_l02433}{ehci\+\_\+device\+\_\+isoc\+\_\+fs\+\_\+enter()}}, \mbox{\hyperlink{ehci_8c_source_l02388}{ehci\+\_\+device\+\_\+isoc\+\_\+fs\+\_\+open()}}, \mbox{\hyperlink{ehci_8c_source_l02701}{ehci\+\_\+device\+\_\+isoc\+\_\+hs\+\_\+enter()}}, \mbox{\hyperlink{ehci_8c_source_l02645}{ehci\+\_\+device\+\_\+isoc\+\_\+hs\+\_\+open()}}, \mbox{\hyperlink{ehci_8c_source_l01734}{ehci\+\_\+setup\+\_\+standard\+\_\+chain()}}, \mbox{\hyperlink{ehci_8c_source_l01546}{ehci\+\_\+setup\+\_\+standard\+\_\+chain\+\_\+sub()}}, \mbox{\hyperlink{ehci_8c_source_l03394}{ehci\+\_\+xfer\+\_\+setup()}}, \mbox{\hyperlink{ohci_8c_source_l00940}{ohci\+\_\+check\+\_\+transfer\+\_\+sub()}}, \mbox{\hyperlink{ohci_8c_source_l01820}{ohci\+\_\+device\+\_\+isoc\+\_\+enter()}}, \mbox{\hyperlink{ohci_8c_source_l01106}{ohci\+\_\+interrupt()}}, \mbox{\hyperlink{ohci_8c_source_l01380}{ohci\+\_\+setup\+\_\+standard\+\_\+chain()}}, \mbox{\hyperlink{ohci_8c_source_l01241}{ohci\+\_\+setup\+\_\+standard\+\_\+chain\+\_\+sub()}}, \mbox{\hyperlink{ohci_8c_source_l02342}{ohci\+\_\+xfer\+\_\+setup()}}, \mbox{\hyperlink{uhci_8c_source_l00831}{uhci\+\_\+add\+\_\+loop()}}, \mbox{\hyperlink{uhci_8c_source_l01236}{uhci\+\_\+check\+\_\+transfer\+\_\+sub()}}, \mbox{\hyperlink{uhci_8c_source_l01888}{uhci\+\_\+device\+\_\+bulk\+\_\+start()}}, \mbox{\hyperlink{uhci_8c_source_l01945}{uhci\+\_\+device\+\_\+ctrl\+\_\+start()}}, \mbox{\hyperlink{uhci_8c_source_l02038}{uhci\+\_\+device\+\_\+intr\+\_\+start()}}, \mbox{\hyperlink{uhci_8c_source_l02109}{uhci\+\_\+device\+\_\+isoc\+\_\+enter()}}, \mbox{\hyperlink{uhci_8c_source_l02076}{uhci\+\_\+device\+\_\+isoc\+\_\+open()}}, \mbox{\hyperlink{uhci_8c_source_l00215}{uhci\+\_\+mem\+\_\+layout\+\_\+fixup()}}, \mbox{\hyperlink{uhci_8c_source_l00855}{uhci\+\_\+rem\+\_\+loop()}}, \mbox{\hyperlink{uhci_8c_source_l01643}{uhci\+\_\+setup\+\_\+standard\+\_\+chain()}}, \mbox{\hyperlink{uhci_8c_source_l01508}{uhci\+\_\+setup\+\_\+standard\+\_\+chain\+\_\+sub()}}, \mbox{\hyperlink{uhci_8c_source_l02771}{uhci\+\_\+xfer\+\_\+setup()}}, \mbox{\hyperlink{xhci_8c_source_l00803}{xhci\+\_\+activate\+\_\+transfer()}}, \mbox{\hyperlink{xhci_8c_source_l02663}{xhci\+\_\+alloc\+\_\+device\+\_\+ext()}}, \mbox{\hyperlink{xhci_8c_source_l00854}{xhci\+\_\+check\+\_\+transfer()}}, \mbox{\hyperlink{xhci_8c_source_l02511}{xhci\+\_\+configure\+\_\+device()}}, \mbox{\hyperlink{xhci_8c_source_l02308}{xhci\+\_\+configure\+\_\+endpoint()}}, \mbox{\hyperlink{xhci_8c_source_l02468}{xhci\+\_\+configure\+\_\+endpoint\+\_\+by\+\_\+xfer()}}, \mbox{\hyperlink{xhci_8c_source_l02250}{xhci\+\_\+configure\+\_\+mask()}}, \mbox{\hyperlink{xhci_8c_source_l01119}{xhci\+\_\+do\+\_\+command()}}, \mbox{\hyperlink{xhci_8c_source_l00241}{xhci\+\_\+reset\+\_\+command\+\_\+queue\+\_\+locked()}}, \mbox{\hyperlink{xhci_8c_source_l02233}{xhci\+\_\+set\+\_\+slot\+\_\+pointer()}}, \mbox{\hyperlink{xhci_8c_source_l01678}{xhci\+\_\+setup\+\_\+generic\+\_\+chain\+\_\+sub()}}, \mbox{\hyperlink{xhci_8c_source_l00822}{xhci\+\_\+skip\+\_\+transfer()}}, \mbox{\hyperlink{xhci_8c_source_l02834}{xhci\+\_\+transfer\+\_\+insert()}}, and \mbox{\hyperlink{xhci_8c_source_l03638}{xhci\+\_\+xfer\+\_\+setup()}}.

\mbox{\Hypertarget{usb__busdma_8h_a8752e7de57d1aa5d26c2cd8209162f69}\label{usb__busdma_8h_a8752e7de57d1aa5d26c2cd8209162f69}} 
\index{usb\_busdma.h@{usb\_busdma.h}!usb\_pc\_cpu\_invalidate@{usb\_pc\_cpu\_invalidate}}
\index{usb\_pc\_cpu\_invalidate@{usb\_pc\_cpu\_invalidate}!usb\_busdma.h@{usb\_busdma.h}}
\doxysubsubsection{\texorpdfstring{usb\_pc\_cpu\_invalidate()}{usb\_pc\_cpu\_invalidate()}}
{\footnotesize\ttfamily void usb\+\_\+pc\+\_\+cpu\+\_\+invalidate (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__page__cache}{usb\+\_\+page\+\_\+cache}} $\ast$}]{pc }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{ehci_8c_source_l01252}{ehci\+\_\+check\+\_\+transfer()}}, \mbox{\hyperlink{ehci_8c_source_l02023}{ehci\+\_\+isoc\+\_\+fs\+\_\+done()}}, \mbox{\hyperlink{ehci_8c_source_l02076}{ehci\+\_\+isoc\+\_\+hs\+\_\+done()}}, \mbox{\hyperlink{ehci_8c_source_l01191}{ehci\+\_\+non\+\_\+isoc\+\_\+done()}}, \mbox{\hyperlink{ehci_8c_source_l01094}{ehci\+\_\+non\+\_\+isoc\+\_\+done\+\_\+sub()}}, \mbox{\hyperlink{ohci_8c_source_l01022}{ohci\+\_\+check\+\_\+transfer()}}, \mbox{\hyperlink{ohci_8c_source_l00940}{ohci\+\_\+check\+\_\+transfer\+\_\+sub()}}, \mbox{\hyperlink{ohci_8c_source_l01615}{ohci\+\_\+device\+\_\+done()}}, \mbox{\hyperlink{ohci_8c_source_l00141}{ohci\+\_\+get\+\_\+hcca()}}, \mbox{\hyperlink{ohci_8c_source_l00718}{ohci\+\_\+isoc\+\_\+done()}}, \mbox{\hyperlink{ohci_8c_source_l00800}{ohci\+\_\+non\+\_\+isoc\+\_\+done\+\_\+sub()}}, \mbox{\hyperlink{uhci_8c_source_l01295}{uhci\+\_\+check\+\_\+transfer()}}, \mbox{\hyperlink{uhci_8c_source_l01818}{uhci\+\_\+device\+\_\+done()}}, \mbox{\hyperlink{uhci_8c_source_l01000}{uhci\+\_\+isoc\+\_\+done()}}, \mbox{\hyperlink{uhci_8c_source_l00215}{uhci\+\_\+mem\+\_\+layout\+\_\+fixup()}}, \mbox{\hyperlink{uhci_8c_source_l01066}{uhci\+\_\+non\+\_\+isoc\+\_\+done\+\_\+sub()}}, \mbox{\hyperlink{xhci_8c_source_l00803}{xhci\+\_\+activate\+\_\+transfer()}}, \mbox{\hyperlink{xhci_8c_source_l00854}{xhci\+\_\+check\+\_\+transfer()}}, \mbox{\hyperlink{xhci_8c_source_l00684}{xhci\+\_\+generic\+\_\+done\+\_\+sub()}}, \mbox{\hyperlink{xhci_8c_source_l03739}{xhci\+\_\+get\+\_\+endpoint\+\_\+state()}}, \mbox{\hyperlink{xhci_8c_source_l01032}{xhci\+\_\+interrupt\+\_\+poll()}}, \mbox{\hyperlink{xhci_8c_source_l01343}{xhci\+\_\+set\+\_\+address()}}, and \mbox{\hyperlink{xhci_8c_source_l00822}{xhci\+\_\+skip\+\_\+transfer()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/d02/usb__busdma_8h_a8752e7de57d1aa5d26c2cd8209162f69_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__busdma_8h_a479fe20680d7490d41e587b23bcc3d45}\label{usb__busdma_8h_a479fe20680d7490d41e587b23bcc3d45}} 
\index{usb\_busdma.h@{usb\_busdma.h}!usb\_pc\_dmamap\_create@{usb\_pc\_dmamap\_create}}
\index{usb\_pc\_dmamap\_create@{usb\_pc\_dmamap\_create}!usb\_busdma.h@{usb\_busdma.h}}
\doxysubsubsection{\texorpdfstring{usb\_pc\_dmamap\_create()}{usb\_pc\_dmamap\_create()}}
{\footnotesize\ttfamily uint8\+\_\+t usb\+\_\+pc\+\_\+dmamap\+\_\+create (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__page__cache}{usb\+\_\+page\+\_\+cache}} $\ast$}]{pc,  }\item[{\mbox{\hyperlink{usb__freebsd_8h_aef76bd5158b84c44681a07bc5f22aff1}{usb\+\_\+size\+\_\+t}}}]{size }\end{DoxyParamCaption})}



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

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/d02/usb__busdma_8h_a479fe20680d7490d41e587b23bcc3d45_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__busdma_8h_a2c89e45054daeaf289561130a1d3a275}\label{usb__busdma_8h_a2c89e45054daeaf289561130a1d3a275}} 
\index{usb\_busdma.h@{usb\_busdma.h}!usb\_pc\_dmamap\_destroy@{usb\_pc\_dmamap\_destroy}}
\index{usb\_pc\_dmamap\_destroy@{usb\_pc\_dmamap\_destroy}!usb\_busdma.h@{usb\_busdma.h}}
\doxysubsubsection{\texorpdfstring{usb\_pc\_dmamap\_destroy()}{usb\_pc\_dmamap\_destroy()}}
{\footnotesize\ttfamily void usb\+\_\+pc\+\_\+dmamap\+\_\+destroy (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__page__cache}{usb\+\_\+page\+\_\+cache}} $\ast$}]{pc }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{usb__transfer_8c_source_l01371}{usbd\+\_\+transfer\+\_\+unsetup\+\_\+sub()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{da/d02/usb__busdma_8h_a2c89e45054daeaf289561130a1d3a275_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__busdma_8h_a43ad85a548118cf8d9e3cbc97dd7106f}\label{usb__busdma_8h_a43ad85a548118cf8d9e3cbc97dd7106f}} 
\index{usb\_busdma.h@{usb\_busdma.h}!usb\_pc\_free\_mem@{usb\_pc\_free\_mem}}
\index{usb\_pc\_free\_mem@{usb\_pc\_free\_mem}!usb\_busdma.h@{usb\_busdma.h}}
\doxysubsubsection{\texorpdfstring{usb\_pc\_free\_mem()}{usb\_pc\_free\_mem()}}
{\footnotesize\ttfamily void usb\+\_\+pc\+\_\+free\+\_\+mem (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__page__cache}{usb\+\_\+page\+\_\+cache}} $\ast$}]{pc }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{usb__transfer_8c_source_l01371}{usbd\+\_\+transfer\+\_\+unsetup\+\_\+sub()}}, and \mbox{\hyperlink{xhci_8c_source_l02746}{xhci\+\_\+free\+\_\+device\+\_\+ext()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{da/d02/usb__busdma_8h_a43ad85a548118cf8d9e3cbc97dd7106f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__busdma_8h_a5e740a0fe99e8ff3a45f8b8559cadc87}\label{usb__busdma_8h_a5e740a0fe99e8ff3a45f8b8559cadc87}} 
\index{usb\_busdma.h@{usb\_busdma.h}!usb\_pc\_load\_mem@{usb\_pc\_load\_mem}}
\index{usb\_pc\_load\_mem@{usb\_pc\_load\_mem}!usb\_busdma.h@{usb\_busdma.h}}
\doxysubsubsection{\texorpdfstring{usb\_pc\_load\_mem()}{usb\_pc\_load\_mem()}}
{\footnotesize\ttfamily uint8\+\_\+t usb\+\_\+pc\+\_\+load\+\_\+mem (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__page__cache}{usb\+\_\+page\+\_\+cache}} $\ast$}]{pc,  }\item[{\mbox{\hyperlink{usb__freebsd_8h_aef76bd5158b84c44681a07bc5f22aff1}{usb\+\_\+size\+\_\+t}}}]{size,  }\item[{uint8\+\_\+t}]{sync }\end{DoxyParamCaption})}

\mbox{\Hypertarget{usb__busdma_8h_ac9239c1e50246f287ea710c1f96d513e}\label{usb__busdma_8h_ac9239c1e50246f287ea710c1f96d513e}} 
\index{usb\_busdma.h@{usb\_busdma.h}!usb\_uiomove@{usb\_uiomove}}
\index{usb\_uiomove@{usb\_uiomove}!usb\_busdma.h@{usb\_busdma.h}}
\doxysubsubsection{\texorpdfstring{usb\_uiomove()}{usb\_uiomove()}}
{\footnotesize\ttfamily int usb\+\_\+uiomove (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__page__cache}{usb\+\_\+page\+\_\+cache}} $\ast$}]{pc,  }\item[{struct uio $\ast$}]{uio,  }\item[{\mbox{\hyperlink{usb__freebsd_8h_a66bb6b1869e5e89aff3b693720b39cfb}{usb\+\_\+frlength\+\_\+t}}}]{pc\+\_\+offset,  }\item[{\mbox{\hyperlink{usb__freebsd_8h_a66bb6b1869e5e89aff3b693720b39cfb}{usb\+\_\+frlength\+\_\+t}}}]{len }\end{DoxyParamCaption})}

