\hypertarget{usb__parse_8c}{}\doxysection{dev/usb/usb\+\_\+parse.c File Reference}
\label{usb__parse_8c}\index{dev/usb/usb\_parse.c@{dev/usb/usb\_parse.c}}
{\ttfamily \#include $<$sys/stdint.\+h$>$}\newline
{\ttfamily \#include $<$sys/stddef.\+h$>$}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/queue.\+h$>$}\newline
{\ttfamily \#include $<$sys/types.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/bus.\+h$>$}\newline
{\ttfamily \#include $<$sys/module.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/condvar.\+h$>$}\newline
{\ttfamily \#include $<$sys/sysctl.\+h$>$}\newline
{\ttfamily \#include $<$sys/sx.\+h$>$}\newline
{\ttfamily \#include $<$sys/unistd.\+h$>$}\newline
{\ttfamily \#include $<$sys/callout.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/priv.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usbdi.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usbdi\+\_\+util.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+core.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+debug.\+h$>$}\newline
Include dependency graph for usb\+\_\+parse.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d16/usb__parse_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{usb__parse_8c_a927dd6f59caf10a2991dfb564bcbb1e1}{USB\+\_\+\+DEBUG\+\_\+\+VAR}}~\mbox{\hyperlink{usb__debug_8h_ae3f6d70c719c77e228ccc905331d7784}{usb\+\_\+debug}}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structusb__descriptor}{usb\+\_\+descriptor}} $\ast$ \mbox{\hyperlink{usb__parse_8c_ad481250bba6a8950a17f0ae325ff27d5}{usb\+\_\+desc\+\_\+foreach}} (struct \mbox{\hyperlink{structusb__config__descriptor}{usb\+\_\+config\+\_\+descriptor}} $\ast$cd, struct \mbox{\hyperlink{structusb__descriptor}{usb\+\_\+descriptor}} $\ast$\+\_\+desc)
\item 
struct \mbox{\hyperlink{structusb__interface__descriptor}{usb\+\_\+interface\+\_\+descriptor}} $\ast$ \mbox{\hyperlink{usb__parse_8c_ad7ace023a2e707b760d9d902ff32455f}{usb\+\_\+idesc\+\_\+foreach}} (struct \mbox{\hyperlink{structusb__config__descriptor}{usb\+\_\+config\+\_\+descriptor}} $\ast$cd, struct \mbox{\hyperlink{structusb__idesc__parse__state}{usb\+\_\+idesc\+\_\+parse\+\_\+state}} $\ast$ps)
\item 
struct \mbox{\hyperlink{structusb__endpoint__descriptor}{usb\+\_\+endpoint\+\_\+descriptor}} $\ast$ \mbox{\hyperlink{usb__parse_8c_a5bd3eb5de64976eba68bbfbe668ef6c9}{usb\+\_\+edesc\+\_\+foreach}} (struct \mbox{\hyperlink{structusb__config__descriptor}{usb\+\_\+config\+\_\+descriptor}} $\ast$cd, struct \mbox{\hyperlink{structusb__endpoint__descriptor}{usb\+\_\+endpoint\+\_\+descriptor}} $\ast$ped)
\item 
struct \mbox{\hyperlink{structusb__endpoint__ss__comp__descriptor}{usb\+\_\+endpoint\+\_\+ss\+\_\+comp\+\_\+descriptor}} $\ast$ \mbox{\hyperlink{usb__parse_8c_a3fa9b8e9865c72ee4dfbaffd6736382c}{usb\+\_\+ed\+\_\+comp\+\_\+foreach}} (struct \mbox{\hyperlink{structusb__config__descriptor}{usb\+\_\+config\+\_\+descriptor}} $\ast$cd, struct \mbox{\hyperlink{structusb__endpoint__ss__comp__descriptor}{usb\+\_\+endpoint\+\_\+ss\+\_\+comp\+\_\+descriptor}} $\ast$ped)
\item 
uint8\+\_\+t \mbox{\hyperlink{usb__parse_8c_a9eda9ac00cb77a482bb8dbbe3a341edd}{usbd\+\_\+get\+\_\+no\+\_\+descriptors}} (struct \mbox{\hyperlink{structusb__config__descriptor}{usb\+\_\+config\+\_\+descriptor}} $\ast$cd, uint8\+\_\+t \textbf{ type})
\item 
uint8\+\_\+t \mbox{\hyperlink{usb__parse_8c_adc2bb0ce8388580b246c3d82c986cd84}{usbd\+\_\+get\+\_\+no\+\_\+alts}} (struct \mbox{\hyperlink{structusb__config__descriptor}{usb\+\_\+config\+\_\+descriptor}} $\ast$cd, struct \mbox{\hyperlink{structusb__interface__descriptor}{usb\+\_\+interface\+\_\+descriptor}} $\ast$\mbox{\hyperlink{if__usievar_8h_a1e6927fa1486224044e568f9c370519b}{id}})
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{usb__parse_8c_a927dd6f59caf10a2991dfb564bcbb1e1}\label{usb__parse_8c_a927dd6f59caf10a2991dfb564bcbb1e1}} 
\index{usb\_parse.c@{usb\_parse.c}!USB\_DEBUG\_VAR@{USB\_DEBUG\_VAR}}
\index{USB\_DEBUG\_VAR@{USB\_DEBUG\_VAR}!usb\_parse.c@{usb\_parse.c}}
\doxysubsubsection{\texorpdfstring{USB\_DEBUG\_VAR}{USB\_DEBUG\_VAR}}
{\footnotesize\ttfamily \#define USB\+\_\+\+DEBUG\+\_\+\+VAR~\mbox{\hyperlink{usb__debug_8h_ae3f6d70c719c77e228ccc905331d7784}{usb\+\_\+debug}}}



Definition at line \mbox{\hyperlink{usb__parse_8c_source_l00055}{55}} of file \mbox{\hyperlink{usb__parse_8c_source}{usb\+\_\+parse.\+c}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{usb__parse_8c_ad481250bba6a8950a17f0ae325ff27d5}\label{usb__parse_8c_ad481250bba6a8950a17f0ae325ff27d5}} 
\index{usb\_parse.c@{usb\_parse.c}!usb\_desc\_foreach@{usb\_desc\_foreach}}
\index{usb\_desc\_foreach@{usb\_desc\_foreach}!usb\_parse.c@{usb\_parse.c}}
\doxysubsubsection{\texorpdfstring{usb\_desc\_foreach()}{usb\_desc\_foreach()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__descriptor}{usb\+\_\+descriptor}} $\ast$ usb\+\_\+desc\+\_\+foreach (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__config__descriptor}{usb\+\_\+config\+\_\+descriptor}} $\ast$}]{cd,  }\item[{struct \mbox{\hyperlink{structusb__descriptor}{usb\+\_\+descriptor}} $\ast$}]{\+\_\+desc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__parse_8c_source_l00074}{74}} of file \mbox{\hyperlink{usb__parse_8c_source}{usb\+\_\+parse.\+c}}.



References \mbox{\hyperlink{usb__device_8h_source_l00000}{desc}}, \textbf{ start}, \mbox{\hyperlink{usb__endian_8h_source_l00053}{UGETW}}, and \mbox{\hyperlink{usb_8h_source_l00388}{usb\+\_\+config\+\_\+descriptor\+::w\+Total\+Length}}.



Referenced by \mbox{\hyperlink{usb__hid_8c_source_l00082}{hid\+\_\+get\+\_\+descriptor\+\_\+from\+\_\+usb()}}, \mbox{\hyperlink{ufoma_8c_source_l00518}{ufoma\+\_\+get\+\_\+intconf()}}, \mbox{\hyperlink{uhid__snes_8c_source_l00545}{uhid\+\_\+snes\+\_\+attach()}}, \mbox{\hyperlink{ulpt_8c_source_l00523}{ulpt\+\_\+attach()}}, \mbox{\hyperlink{usb__parse_8c_source_l00234}{usb\+\_\+ed\+\_\+comp\+\_\+foreach()}}, \mbox{\hyperlink{usb__parse_8c_source_l00199}{usb\+\_\+edesc\+\_\+foreach()}}, \mbox{\hyperlink{usb__template_8c_source_l00755}{usb\+\_\+hw\+\_\+ep\+\_\+get\+\_\+needs()}}, \mbox{\hyperlink{usb__parse_8c_source_l00126}{usb\+\_\+idesc\+\_\+foreach()}}, \mbox{\hyperlink{usb__device_8c_source_l02395}{usbd\+\_\+find\+\_\+descriptor()}}, \mbox{\hyperlink{usb__parse_8c_source_l00288}{usbd\+\_\+get\+\_\+no\+\_\+alts()}}, and \mbox{\hyperlink{usb__parse_8c_source_l00264}{usbd\+\_\+get\+\_\+no\+\_\+descriptors()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d52/usb__parse_8c_ad481250bba6a8950a17f0ae325ff27d5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__parse_8c_a3fa9b8e9865c72ee4dfbaffd6736382c}\label{usb__parse_8c_a3fa9b8e9865c72ee4dfbaffd6736382c}} 
\index{usb\_parse.c@{usb\_parse.c}!usb\_ed\_comp\_foreach@{usb\_ed\_comp\_foreach}}
\index{usb\_ed\_comp\_foreach@{usb\_ed\_comp\_foreach}!usb\_parse.c@{usb\_parse.c}}
\doxysubsubsection{\texorpdfstring{usb\_ed\_comp\_foreach()}{usb\_ed\_comp\_foreach()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__endpoint__ss__comp__descriptor}{usb\+\_\+endpoint\+\_\+ss\+\_\+comp\+\_\+descriptor}} $\ast$ usb\+\_\+ed\+\_\+comp\+\_\+foreach (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__config__descriptor}{usb\+\_\+config\+\_\+descriptor}} $\ast$}]{cd,  }\item[{struct \mbox{\hyperlink{structusb__endpoint__ss__comp__descriptor}{usb\+\_\+endpoint\+\_\+ss\+\_\+comp\+\_\+descriptor}} $\ast$}]{ped }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__parse_8c_source_l00234}{234}} of file \mbox{\hyperlink{usb__parse_8c_source}{usb\+\_\+parse.\+c}}.



References \mbox{\hyperlink{usb_8h_source_l00527}{usb\+\_\+endpoint\+\_\+descriptor\+::b\+Descriptor\+Type}}, \mbox{\hyperlink{usb_8h_source_l00526}{usb\+\_\+endpoint\+\_\+descriptor\+::b\+Length}}, \mbox{\hyperlink{usb__device_8h_source_l00000}{desc}}, \mbox{\hyperlink{usb_8h_source_l00200}{UDESC\+\_\+\+ENDPOINT}}, \mbox{\hyperlink{usb_8h_source_l00216}{UDESC\+\_\+\+ENDPOINT\+\_\+\+SS\+\_\+\+COMP}}, \mbox{\hyperlink{usb_8h_source_l00199}{UDESC\+\_\+\+INTERFACE}}, and \mbox{\hyperlink{usb__parse_8c_source_l00074}{usb\+\_\+desc\+\_\+foreach()}}.



Referenced by \mbox{\hyperlink{usb__device_8c_source_l00816}{usb\+\_\+config\+\_\+parse()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=345pt]{dc/d52/usb__parse_8c_a3fa9b8e9865c72ee4dfbaffd6736382c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d52/usb__parse_8c_a3fa9b8e9865c72ee4dfbaffd6736382c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__parse_8c_a5bd3eb5de64976eba68bbfbe668ef6c9}\label{usb__parse_8c_a5bd3eb5de64976eba68bbfbe668ef6c9}} 
\index{usb\_parse.c@{usb\_parse.c}!usb\_edesc\_foreach@{usb\_edesc\_foreach}}
\index{usb\_edesc\_foreach@{usb\_edesc\_foreach}!usb\_parse.c@{usb\_parse.c}}
\doxysubsubsection{\texorpdfstring{usb\_edesc\_foreach()}{usb\_edesc\_foreach()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__endpoint__descriptor}{usb\+\_\+endpoint\+\_\+descriptor}} $\ast$ usb\+\_\+edesc\+\_\+foreach (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__config__descriptor}{usb\+\_\+config\+\_\+descriptor}} $\ast$}]{cd,  }\item[{struct \mbox{\hyperlink{structusb__endpoint__descriptor}{usb\+\_\+endpoint\+\_\+descriptor}} $\ast$}]{ped }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__parse_8c_source_l00199}{199}} of file \mbox{\hyperlink{usb__parse_8c_source}{usb\+\_\+parse.\+c}}.



References \mbox{\hyperlink{usb_8h_source_l00527}{usb\+\_\+endpoint\+\_\+descriptor\+::b\+Descriptor\+Type}}, \mbox{\hyperlink{usb_8h_source_l00526}{usb\+\_\+endpoint\+\_\+descriptor\+::b\+Length}}, \mbox{\hyperlink{usb__device_8h_source_l00000}{desc}}, \mbox{\hyperlink{usb_8h_source_l00200}{UDESC\+\_\+\+ENDPOINT}}, \mbox{\hyperlink{usb_8h_source_l00199}{UDESC\+\_\+\+INTERFACE}}, and \mbox{\hyperlink{usb__parse_8c_source_l00074}{usb\+\_\+desc\+\_\+foreach()}}.



Referenced by \mbox{\hyperlink{usb__device_8c_source_l00816}{usb\+\_\+config\+\_\+parse()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=330pt]{dc/d52/usb__parse_8c_a5bd3eb5de64976eba68bbfbe668ef6c9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d52/usb__parse_8c_a5bd3eb5de64976eba68bbfbe668ef6c9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__parse_8c_ad7ace023a2e707b760d9d902ff32455f}\label{usb__parse_8c_ad7ace023a2e707b760d9d902ff32455f}} 
\index{usb\_parse.c@{usb\_parse.c}!usb\_idesc\_foreach@{usb\_idesc\_foreach}}
\index{usb\_idesc\_foreach@{usb\_idesc\_foreach}!usb\_parse.c@{usb\_parse.c}}
\doxysubsubsection{\texorpdfstring{usb\_idesc\_foreach()}{usb\_idesc\_foreach()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__interface__descriptor}{usb\+\_\+interface\+\_\+descriptor}} $\ast$ usb\+\_\+idesc\+\_\+foreach (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__config__descriptor}{usb\+\_\+config\+\_\+descriptor}} $\ast$}]{cd,  }\item[{struct \mbox{\hyperlink{structusb__idesc__parse__state}{usb\+\_\+idesc\+\_\+parse\+\_\+state}} $\ast$}]{ps }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__parse_8c_source_l00126}{126}} of file \mbox{\hyperlink{usb__parse_8c_source}{usb\+\_\+parse.\+c}}.



References \mbox{\hyperlink{usbdi__util_8h_source_l00036}{usb\+\_\+idesc\+\_\+parse\+\_\+state\+::desc}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{if__usievar_8h_source_l00004}{id}}, \mbox{\hyperlink{usbdi__util_8h_source_l00037}{usb\+\_\+idesc\+\_\+parse\+\_\+state\+::iface\+\_\+index}}, \mbox{\hyperlink{usbdi__util_8h_source_l00039}{usb\+\_\+idesc\+\_\+parse\+\_\+state\+::iface\+\_\+index\+\_\+alt}}, \mbox{\hyperlink{usbdi__util_8h_source_l00038}{usb\+\_\+idesc\+\_\+parse\+\_\+state\+::iface\+\_\+no\+\_\+last}}, \mbox{\hyperlink{usb_8h_source_l00199}{UDESC\+\_\+\+INTERFACE}}, \mbox{\hyperlink{usb__parse_8c_source_l00074}{usb\+\_\+desc\+\_\+foreach()}}, and \mbox{\hyperlink{usb__freebsd_8h_source_l00081}{USB\+\_\+\+IFACE\+\_\+\+MAX}}.



Referenced by \mbox{\hyperlink{usb__device_8c_source_l00816}{usb\+\_\+config\+\_\+parse()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=327pt]{dc/d52/usb__parse_8c_ad7ace023a2e707b760d9d902ff32455f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d52/usb__parse_8c_ad7ace023a2e707b760d9d902ff32455f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__parse_8c_adc2bb0ce8388580b246c3d82c986cd84}\label{usb__parse_8c_adc2bb0ce8388580b246c3d82c986cd84}} 
\index{usb\_parse.c@{usb\_parse.c}!usbd\_get\_no\_alts@{usbd\_get\_no\_alts}}
\index{usbd\_get\_no\_alts@{usbd\_get\_no\_alts}!usb\_parse.c@{usb\_parse.c}}
\doxysubsubsection{\texorpdfstring{usbd\_get\_no\_alts()}{usbd\_get\_no\_alts()}}
{\footnotesize\ttfamily uint8\+\_\+t usbd\+\_\+get\+\_\+no\+\_\+alts (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__config__descriptor}{usb\+\_\+config\+\_\+descriptor}} $\ast$}]{cd,  }\item[{struct \mbox{\hyperlink{structusb__interface__descriptor}{usb\+\_\+interface\+\_\+descriptor}} $\ast$}]{id }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__parse_8c_source_l00288}{288}} of file \mbox{\hyperlink{usb__parse_8c_source}{usb\+\_\+parse.\+c}}.



References \mbox{\hyperlink{usb_8h_source_l00527}{usb\+\_\+endpoint\+\_\+descriptor\+::b\+Descriptor\+Type}}, \mbox{\hyperlink{usb_8h_source_l00526}{usb\+\_\+endpoint\+\_\+descriptor\+::b\+Length}}, \mbox{\hyperlink{usb__device_8h_source_l00000}{desc}}, \mbox{\hyperlink{if__usievar_8h_source_l00004}{id}}, \mbox{\hyperlink{if__run_8c_source_l00612}{n}}, \mbox{\hyperlink{usb_8h_source_l00199}{UDESC\+\_\+\+INTERFACE}}, and \mbox{\hyperlink{usb__parse_8c_source_l00074}{usb\+\_\+desc\+\_\+foreach()}}.



Referenced by \mbox{\hyperlink{usb__handle__request_8c_source_l00192}{usb\+\_\+check\+\_\+alt\+\_\+setting()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=321pt]{dc/d52/usb__parse_8c_adc2bb0ce8388580b246c3d82c986cd84_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d52/usb__parse_8c_adc2bb0ce8388580b246c3d82c986cd84_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__parse_8c_a9eda9ac00cb77a482bb8dbbe3a341edd}\label{usb__parse_8c_a9eda9ac00cb77a482bb8dbbe3a341edd}} 
\index{usb\_parse.c@{usb\_parse.c}!usbd\_get\_no\_descriptors@{usbd\_get\_no\_descriptors}}
\index{usbd\_get\_no\_descriptors@{usbd\_get\_no\_descriptors}!usb\_parse.c@{usb\_parse.c}}
\doxysubsubsection{\texorpdfstring{usbd\_get\_no\_descriptors()}{usbd\_get\_no\_descriptors()}}
{\footnotesize\ttfamily uint8\+\_\+t usbd\+\_\+get\+\_\+no\+\_\+descriptors (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__config__descriptor}{usb\+\_\+config\+\_\+descriptor}} $\ast$}]{cd,  }\item[{uint8\+\_\+t}]{type }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{usb__parse_8c_source_l00264}{264}} of file \mbox{\hyperlink{usb__parse_8c_source}{usb\+\_\+parse.\+c}}.



References \mbox{\hyperlink{usb_8h_source_l00527}{usb\+\_\+endpoint\+\_\+descriptor\+::b\+Descriptor\+Type}}, \textbf{ count}, \mbox{\hyperlink{usb__device_8h_source_l00000}{desc}}, \textbf{ type}, and \mbox{\hyperlink{usb__parse_8c_source_l00074}{usb\+\_\+desc\+\_\+foreach()}}.



Referenced by \mbox{\hyperlink{usb__device_8c_source_l01737}{usb\+\_\+alloc\+\_\+device()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d52/usb__parse_8c_a9eda9ac00cb77a482bb8dbbe3a341edd_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d52/usb__parse_8c_a9eda9ac00cb77a482bb8dbbe3a341edd_icgraph}
\end{center}
\end{figure}
