\hypertarget{ustorage__fs_8c}{}\doxysection{dev/usb/storage/ustorage\+\_\+fs.c File Reference}
\label{ustorage__fs_8c}\index{dev/usb/storage/ustorage\_fs.c@{dev/usb/storage/ustorage\_fs.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 \char`\"{}usbdevs.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}usb\+\_\+if.\+h\char`\"{}}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+debug.\+h$>$}\newline
Include dependency graph for ustorage\+\_\+fs.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d0a/ustorage__fs_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct____packed}{\+\_\+\+\_\+packed}}
\item 
struct \mbox{\hyperlink{structustorage__fs__lun}{ustorage\+\_\+fs\+\_\+lun}}
\item 
struct \mbox{\hyperlink{structustorage__fs__softc}{ustorage\+\_\+fs\+\_\+softc}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a927dd6f59caf10a2991dfb564bcbb1e1}{USB\+\_\+\+DEBUG\+\_\+\+VAR}}~ustorage\+\_\+fs\+\_\+debug
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_aa1eea8cf48cd6202c8f1af3d2281dfc7}{USTORAGE\+\_\+\+FS\+\_\+\+BULK\+\_\+\+SIZE}}~(1U $<$$<$ 17) /$\ast$ bytes $\ast$/
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a2ad4f591e34f6f066279b35e646f55f7}{USTORAGE\+\_\+\+FS\+\_\+\+MAX\+\_\+\+LUN}}~8 /$\ast$ units $\ast$/
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a5ba97c61d77e0b51ff303d47f30c8443}{USTORAGE\+\_\+\+QDATA\+\_\+\+MAX}}~40 /$\ast$ bytes $\ast$/
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a47249cc55e310fb474721e9ad84fd422}{USTORAGE\+\_\+\+FS\+\_\+\+ID\+\_\+\+STRING}}
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a9230cb01ef34424c57a7c55025f09c0e}{USTORAGE\+\_\+\+FS\+\_\+\+RAM\+\_\+\+SECT}}~(1UL $<$$<$ 13)
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_accdd89d1bbe1093a6c7594713482a256}{USTORAGE\+\_\+\+FS\+\_\+\+T\+\_\+\+BBB\+\_\+\+COMMAND}}~0
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a262d4f620f4f8c4a511ad7914c97a39d}{USTORAGE\+\_\+\+FS\+\_\+\+T\+\_\+\+BBB\+\_\+\+DATA\+\_\+\+DUMP}}~1
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_ada56a71a3d76619041458afc0005773f}{USTORAGE\+\_\+\+FS\+\_\+\+T\+\_\+\+BBB\+\_\+\+DATA\+\_\+\+READ}}~2
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a42d3987f781dc102b007fa85957b4dda}{USTORAGE\+\_\+\+FS\+\_\+\+T\+\_\+\+BBB\+\_\+\+DATA\+\_\+\+WRITE}}~3
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a0d8aba5cd0104a73f937a0c69b182804}{USTORAGE\+\_\+\+FS\+\_\+\+T\+\_\+\+BBB\+\_\+\+STATUS}}~4
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_aa1895628185475bd721d7ad4ec9578ea}{USTORAGE\+\_\+\+FS\+\_\+\+T\+\_\+\+BBB\+\_\+\+MAX}}~5
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a665390e734d124195aa8d263d475c73a}{DIR\+\_\+\+NONE}}~0
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a63ac557544e4f6e3c6928e8a73dd2d77}{DIR\+\_\+\+READ}}~1
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_ac084b6b62ecc11b60fc1c4cc0b775ae1}{DIR\+\_\+\+WRITE}}~2
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_ab4366a21c8add102c374fe8baeddadcb}{UR\+\_\+\+BBB\+\_\+\+RESET}}~0xff /$\ast$ Bulk-\/Only reset $\ast$/
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a6950b30cda57ceb3ff2d75caea266f1b}{UR\+\_\+\+BBB\+\_\+\+GET\+\_\+\+MAX\+\_\+\+LUN}}~0xfe /$\ast$ Get maximum lun $\ast$/
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a15cfcf912acb56af1b66380542dcf7f6}{CBWSIGNATURE}}~0x43425355
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_adb6bd8dfe82d0ed3eb1c2caed92d8a9e}{CBWFLAGS\+\_\+\+OUT}}~0x00
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_ae8a2116019faea706c66bc3638995400}{CBWFLAGS\+\_\+\+IN}}~0x80
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a2eaeef6fe40c085412d2b2b7b98a1e5e}{CBWCDBLENGTH}}~16
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_ad89a85e67edc1d6dc2e66c4aa30a898f}{USTORAGE\+\_\+\+FS\+\_\+\+BBB\+\_\+\+CBW\+\_\+\+SIZE}}~31
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a6d29dee6ca7f61ee7407eb0c9df8fe0a}{CSWSIGNATURE}}~0x53425355
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a0eb3a9534c70bd126379d425c54498aa}{CSWSTATUS\+\_\+\+GOOD}}~0x0
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_aee89dc947347ceec52385e1428cdf087}{CSWSTATUS\+\_\+\+FAILED}}~0x1
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a05601fcfef35de03cf867dc6c6f5410a}{CSWSTATUS\+\_\+\+PHASE}}~0x2
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a9d283e99dc260936a2732d2b49fb75bf}{USTORAGE\+\_\+\+FS\+\_\+\+BBB\+\_\+\+CSW\+\_\+\+SIZE}}~13
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a73e50e305800473bfff81432a2e6d14f}{SC\+\_\+\+FORMAT\+\_\+\+UNIT}}~0x04
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_aae584232af12ed88ea34a2bf47fb117f}{SC\+\_\+\+INQUIRY}}~0x12
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_abec665786b8b91299dc34d9561074db7}{SC\+\_\+\+MODE\+\_\+\+SELECT\+\_\+6}}~0x15
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a9b9a1ffa21861c90d08012589cc1899f}{SC\+\_\+\+MODE\+\_\+\+SELECT\+\_\+10}}~0x55
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a2ed139b7fdbbcb720ba53330734b2c34}{SC\+\_\+\+MODE\+\_\+\+SENSE\+\_\+6}}~0x1a
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a5db66d30cfa4873b80008e2c85f56faa}{SC\+\_\+\+MODE\+\_\+\+SENSE\+\_\+10}}~0x5a
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a5eb65d59d1177e0e67703b0981601f40}{SC\+\_\+\+PREVENT\+\_\+\+ALLOW\+\_\+\+MEDIUM\+\_\+\+REMOVAL}}~0x1e
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a1703e2b24d288f8a58c41b593c7999d5}{SC\+\_\+\+READ\+\_\+6}}~0x08
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_acf0377189aacf40e50cab9b0b956edd0}{SC\+\_\+\+READ\+\_\+10}}~0x28
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a104b58c1ff8edaa46939c8c2a308fe9c}{SC\+\_\+\+READ\+\_\+12}}~0xa8
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_ac216daacc2c7da0290a214ae38229246}{SC\+\_\+\+READ\+\_\+\+CAPACITY}}~0x25
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a5e8e6e5af68fe5aed2e87b5c3b27c77e}{SC\+\_\+\+READ\+\_\+\+FORMAT\+\_\+\+CAPACITIES}}~0x23
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_af9b3ce6b2596a6a0d492b3f6989858da}{SC\+\_\+\+RELEASE}}~0x17
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_ae3528cede8cde69eabe7337b443ec852}{SC\+\_\+\+REQUEST\+\_\+\+SENSE}}~0x03
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a10d5d3c175ce21d2774837995d8a90bb}{SC\+\_\+\+RESERVE}}~0x16
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_afe04be7df9778882c0afbb5ec3178af9}{SC\+\_\+\+SEND\+\_\+\+DIAGNOSTIC}}~0x1d
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_ad78f8289751cb62c5fbb9d507cafd7d2}{SC\+\_\+\+START\+\_\+\+STOP\+\_\+\+UNIT}}~0x1b
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_afcf1f810c699cccf3ddfe32522c5ab4a}{SC\+\_\+\+SYNCHRONIZE\+\_\+\+CACHE}}~0x35
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a0ed01bd6799e21d78f9344e85d29318c}{SC\+\_\+\+TEST\+\_\+\+UNIT\+\_\+\+READY}}~0x00
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_abbd6d6288e2759e50009f9e70c0371fc}{SC\+\_\+\+VERIFY}}~0x2f
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a8d080159075572af5fc9be7fbece8f4e}{SC\+\_\+\+WRITE\+\_\+6}}~0x0a
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a68b349957c29d9e28f52d8eea651b906}{SC\+\_\+\+WRITE\+\_\+10}}~0x2a
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a6be3b299a152817fc1bc625c850d9000}{SC\+\_\+\+WRITE\+\_\+12}}~0xaa
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a0ea3bc3520fd838b03bf8874dcfb7a33}{SS\+\_\+\+NO\+\_\+\+SENSE}}~0
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_af9db359fafd563e24623bb0c3ce3873c}{SS\+\_\+\+COMMUNICATION\+\_\+\+FAILURE}}~0x040800
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a0debcafb2e293a1d17aca281f54d7f43}{SS\+\_\+\+INVALID\+\_\+\+COMMAND}}~0x052000
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_ae6e41d37132047f8c8f7b00632ef417b}{SS\+\_\+\+INVALID\+\_\+\+FIELD\+\_\+\+IN\+\_\+\+CDB}}~0x052400
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_ad48de92b661361f0b28a294f1961462f}{SS\+\_\+\+LOGICAL\+\_\+\+BLOCK\+\_\+\+ADDRESS\+\_\+\+OUT\+\_\+\+OF\+\_\+\+RANGE}}~0x052100
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_aab8c023290e7e5d16542426563367489}{SS\+\_\+\+LOGICAL\+\_\+\+UNIT\+\_\+\+NOT\+\_\+\+SUPPORTED}}~0x052500
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_aee4247268695e6687a95766578201e68}{SS\+\_\+\+MEDIUM\+\_\+\+NOT\+\_\+\+PRESENT}}~0x023a00
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a490304789443a3b1901e67247593e5c1}{SS\+\_\+\+MEDIUM\+\_\+\+REMOVAL\+\_\+\+PREVENTED}}~0x055302
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a812609511d28ef8e4c475a8d958fe57f}{SS\+\_\+\+NOT\+\_\+\+READY\+\_\+\+TO\+\_\+\+READY\+\_\+\+TRANSITION}}~0x062800
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a12bcc1b8e8fff8f80a449c83d9afcf12}{SS\+\_\+\+RESET\+\_\+\+OCCURRED}}~0x062900
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a3f5dfb2fb2034d2af12faf36576e70a2}{SS\+\_\+\+SAVING\+\_\+\+PARAMETERS\+\_\+\+NOT\+\_\+\+SUPPORTED}}~0x053900
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a2b6c4c3b78f6a70f19ca7c03032cde35}{SS\+\_\+\+UNRECOVERED\+\_\+\+READ\+\_\+\+ERROR}}~0x031100
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_adf983f6c5b60f62c9a6439dfce9b5058}{SS\+\_\+\+WRITE\+\_\+\+ERROR}}~0x030c02
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a8fd74bf2fcf12ba0cad677675d0707c5}{SS\+\_\+\+WRITE\+\_\+\+PROTECTED}}~0x072700
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a8eac3109a3617db741e3762103116dd4}{SK}}(x)~((uint8\+\_\+t) ((x) $>$$>$ 16)) /$\ast$ Sense Key byte, etc. $\ast$/
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a30a817fc8fb9b54365faf80da9ff0e91}{ASC}}(x)~((uint8\+\_\+t) ((x) $>$$>$ 8))
\item 
\#define \mbox{\hyperlink{ustorage__fs_8c_a8115aabfc43930da9359f5bfa17e3c94}{ASCQ}}(x)~((uint8\+\_\+t) (x))
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static void \mbox{\hyperlink{ustorage__fs_8c_a2bbe0408439cbeafd50b85bdd1332d24}{ustorage\+\_\+fs\+\_\+transfer\+\_\+start}} (struct \mbox{\hyperlink{structustorage__fs__softc}{ustorage\+\_\+fs\+\_\+softc}} $\ast$sc, uint8\+\_\+t xfer\+\_\+index)
\item 
static void \mbox{\hyperlink{ustorage__fs_8c_a5030252f5b42cf345be517c3ddee994e}{ustorage\+\_\+fs\+\_\+transfer\+\_\+stop}} (struct \mbox{\hyperlink{structustorage__fs__softc}{ustorage\+\_\+fs\+\_\+softc}} $\ast$sc)
\item 
static uint8\+\_\+t \mbox{\hyperlink{ustorage__fs_8c_af8fc6e9407990450b58451ce0598e3f1}{ustorage\+\_\+fs\+\_\+verify}} (struct \mbox{\hyperlink{structustorage__fs__softc}{ustorage\+\_\+fs\+\_\+softc}} $\ast$sc)
\item 
static uint8\+\_\+t \mbox{\hyperlink{ustorage__fs_8c_a43d453ab225bcf03519281c3a9074963}{ustorage\+\_\+fs\+\_\+inquiry}} (struct \mbox{\hyperlink{structustorage__fs__softc}{ustorage\+\_\+fs\+\_\+softc}} $\ast$sc)
\item 
static uint8\+\_\+t \mbox{\hyperlink{ustorage__fs_8c_a41331b7a198942c12038d652c62304bd}{ustorage\+\_\+fs\+\_\+request\+\_\+sense}} (struct \mbox{\hyperlink{structustorage__fs__softc}{ustorage\+\_\+fs\+\_\+softc}} $\ast$sc)
\item 
static uint8\+\_\+t \mbox{\hyperlink{ustorage__fs_8c_a1939a7d976484826439601002488fd56}{ustorage\+\_\+fs\+\_\+read\+\_\+capacity}} (struct \mbox{\hyperlink{structustorage__fs__softc}{ustorage\+\_\+fs\+\_\+softc}} $\ast$sc)
\item 
static uint8\+\_\+t \mbox{\hyperlink{ustorage__fs_8c_ade6edfc049059629dfd3cfa89da407f1}{ustorage\+\_\+fs\+\_\+mode\+\_\+sense}} (struct \mbox{\hyperlink{structustorage__fs__softc}{ustorage\+\_\+fs\+\_\+softc}} $\ast$sc)
\item 
static uint8\+\_\+t \mbox{\hyperlink{ustorage__fs_8c_a1f5b2ce705ab2e9775545c4d7c201dc6}{ustorage\+\_\+fs\+\_\+start\+\_\+stop}} (struct \mbox{\hyperlink{structustorage__fs__softc}{ustorage\+\_\+fs\+\_\+softc}} $\ast$sc)
\item 
static uint8\+\_\+t \mbox{\hyperlink{ustorage__fs_8c_a6b5da2d93c6a02a64fb9ad44e321749e}{ustorage\+\_\+fs\+\_\+prevent\+\_\+allow}} (struct \mbox{\hyperlink{structustorage__fs__softc}{ustorage\+\_\+fs\+\_\+softc}} $\ast$sc)
\item 
static uint8\+\_\+t \mbox{\hyperlink{ustorage__fs_8c_a44340bafe5eda6d617a19604a82cfc00}{ustorage\+\_\+fs\+\_\+read\+\_\+format\+\_\+capacities}} (struct \mbox{\hyperlink{structustorage__fs__softc}{ustorage\+\_\+fs\+\_\+softc}} $\ast$sc)
\item 
static uint8\+\_\+t \mbox{\hyperlink{ustorage__fs_8c_af058bbd372130879d8170f05c70f13cd}{ustorage\+\_\+fs\+\_\+mode\+\_\+select}} (struct \mbox{\hyperlink{structustorage__fs__softc}{ustorage\+\_\+fs\+\_\+softc}} $\ast$sc)
\item 
static uint8\+\_\+t \mbox{\hyperlink{ustorage__fs_8c_adecee3b45ee056369a2c7add69be18e8}{ustorage\+\_\+fs\+\_\+min\+\_\+len}} (struct \mbox{\hyperlink{structustorage__fs__softc}{ustorage\+\_\+fs\+\_\+softc}} $\ast$sc, uint32\+\_\+t \mbox{\hyperlink{if__usievar_8h_a8aed22e2c7b283705ec82e0120515618}{len}}, uint32\+\_\+t mask)
\item 
static uint8\+\_\+t \mbox{\hyperlink{ustorage__fs_8c_a5922137d46d7364e4ec5a7915cc45c4e}{ustorage\+\_\+fs\+\_\+read}} (struct \mbox{\hyperlink{structustorage__fs__softc}{ustorage\+\_\+fs\+\_\+softc}} $\ast$sc)
\item 
static uint8\+\_\+t \mbox{\hyperlink{ustorage__fs_8c_a2c609e8f819e2c279c969d10c1aeaa02}{ustorage\+\_\+fs\+\_\+write}} (struct \mbox{\hyperlink{structustorage__fs__softc}{ustorage\+\_\+fs\+\_\+softc}} $\ast$sc)
\item 
static uint8\+\_\+t \mbox{\hyperlink{ustorage__fs_8c_a7d4889682183c0dab7dcdd48649c507e}{ustorage\+\_\+fs\+\_\+check\+\_\+cmd}} (struct \mbox{\hyperlink{structustorage__fs__softc}{ustorage\+\_\+fs\+\_\+softc}} $\ast$sc, uint8\+\_\+t cmd\+\_\+size, uint16\+\_\+t mask, uint8\+\_\+t needs\+\_\+medium)
\item 
static uint8\+\_\+t \mbox{\hyperlink{ustorage__fs_8c_a3af8988426cb3227555f2c8e9d63b25a}{ustorage\+\_\+fs\+\_\+do\+\_\+cmd}} (struct \mbox{\hyperlink{structustorage__fs__softc}{ustorage\+\_\+fs\+\_\+softc}} $\ast$sc)
\item 
\mbox{\hyperlink{ustorage__fs_8c_a8d12690ef393039636615ae52e1f158c}{DRIVER\+\_\+\+MODULE}} (ustorage\+\_\+fs, uhub, \mbox{\hyperlink{ustorage__fs_8c_a0de694b55426af29beb4eb959e82b69a}{ustorage\+\_\+fs\+\_\+driver}}, \mbox{\hyperlink{ustorage__fs_8c_a252e0a01376d5d4302c5cd1b68931ac1}{ustorage\+\_\+fs\+\_\+devclass}}, NULL, 0)
\item 
\mbox{\hyperlink{ustorage__fs_8c_a473fc32255fb5db1be87eb40f3b12eae}{MODULE\+\_\+\+VERSION}} (ustorage\+\_\+fs, 0)
\item 
\mbox{\hyperlink{ustorage__fs_8c_a47886a0f94323eb79fa11cee7086ec1b}{MODULE\+\_\+\+DEPEND}} (ustorage\+\_\+fs, \mbox{\hyperlink{usb__if_8m_adfa3f6da9c4881e494b180c4ebb06470}{usb}}, 1, 1, 1)
\item 
static int \mbox{\hyperlink{ustorage__fs_8c_aed5c27223b3db4da274b84d3d2efe2d2}{ustorage\+\_\+fs\+\_\+probe}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{ustorage__fs_8c_ac1441c86df5aec246bd996ee7f573f32}{ustorage\+\_\+fs\+\_\+attach}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{ustorage__fs_8c_a8bc4fca073df255afdaab7b7b13a734d}{ustorage\+\_\+fs\+\_\+detach}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{ustorage__fs_8c_a89dfb372c8b862f9687ce9fd52635910}{ustorage\+\_\+fs\+\_\+suspend}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{ustorage__fs_8c_a40583fb13c2975b1f5609bb91836bb96}{ustorage\+\_\+fs\+\_\+resume}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{ustorage__fs_8c_adb6db1111c9580b005f881e24bb7d9b0}{ustorage\+\_\+fs\+\_\+handle\+\_\+request}} (device\+\_\+t \textbf{ dev}, const void $\ast$preq, void $\ast$$\ast$\mbox{\hyperlink{usb__if_8m_a074c17a419327b41805af2dd7cb152e7}{pptr}}, uint16\+\_\+t $\ast$\mbox{\hyperlink{usb__if_8m_aaba3806a5156b2c2a6d6f95f0d95ed03}{plen}}, uint16\+\_\+t \mbox{\hyperlink{usb__if_8m_ac681806181c80437cfab37335f62ff39}{offset}}, uint8\+\_\+t $\ast$\mbox{\hyperlink{usb__if_8m_a8a16a0091a5793ece040278427496b23}{pstate}})
\item 
static void \mbox{\hyperlink{ustorage__fs_8c_a35162cfb271995a99a9adf316fe9398a}{ustorage\+\_\+fs\+\_\+t\+\_\+bbb\+\_\+command\+\_\+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{ustorage__fs_8c_a7142b027a8cd3bb05c0682a500d40bb3}{ustorage\+\_\+fs\+\_\+t\+\_\+bbb\+\_\+data\+\_\+dump\+\_\+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{ustorage__fs_8c_ab8407de3d8b974d980f6768edc63550b}{ustorage\+\_\+fs\+\_\+t\+\_\+bbb\+\_\+data\+\_\+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{ustorage__fs_8c_aad99dec82861caf852b341a635c34a74}{ustorage\+\_\+fs\+\_\+t\+\_\+bbb\+\_\+data\+\_\+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{ustorage__fs_8c_afb1b882c8c63056b6e84ec1070a4dcae}{ustorage\+\_\+fs\+\_\+t\+\_\+bbb\+\_\+status\+\_\+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 uint16\+\_\+t \mbox{\hyperlink{ustorage__fs_8c_a981addbc8c8f77bece9d676c2563eb12}{get\+\_\+be16}} (uint8\+\_\+t $\ast$buf)
\item 
static uint32\+\_\+t \mbox{\hyperlink{ustorage__fs_8c_ae9b1d434a7addefba708fdf8e14eddea}{get\+\_\+be32}} (uint8\+\_\+t $\ast$buf)
\item 
static void \mbox{\hyperlink{ustorage__fs_8c_a58d9e734d228efbd11066a6ad749779d}{put\+\_\+be16}} (uint8\+\_\+t $\ast$buf, uint16\+\_\+t \mbox{\hyperlink{if__ural_8c_ae1f13e96d928504e11ec4da744f67f9b}{val}})
\item 
static void \mbox{\hyperlink{ustorage__fs_8c_a36266dde01aa32d79e74e53546af7596}{put\+\_\+be32}} (uint8\+\_\+t $\ast$buf, uint32\+\_\+t \mbox{\hyperlink{if__ural_8c_ae1f13e96d928504e11ec4da744f67f9b}{val}})
\item 
static uint8\+\_\+t \mbox{\hyperlink{ustorage__fs_8c_a5b93d5ee3e59f10dc97597ab060bae68}{ustorage\+\_\+fs\+\_\+synchronize\+\_\+cache}} (struct \mbox{\hyperlink{structustorage__fs__softc}{ustorage\+\_\+fs\+\_\+softc}} $\ast$sc)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static uint8\+\_\+t $\ast$ \mbox{\hyperlink{ustorage__fs_8c_ad3b193e6ec3768900e2a96949e31fbb5}{ustorage\+\_\+fs\+\_\+ramdisk}}
\item 
static device\+\_\+probe\+\_\+t \mbox{\hyperlink{ustorage__fs_8c_a9408e5ec2d394d47a0db57fb79ef839e}{ustorage\+\_\+fs\+\_\+probe}}
\item 
static device\+\_\+attach\+\_\+t \mbox{\hyperlink{ustorage__fs_8c_a0dd6f738ee9631f869256d862497ea17}{ustorage\+\_\+fs\+\_\+attach}}
\item 
static device\+\_\+detach\+\_\+t \mbox{\hyperlink{ustorage__fs_8c_aad52dd33b34cb1de3dad334628260ca8}{ustorage\+\_\+fs\+\_\+detach}}
\item 
static device\+\_\+suspend\+\_\+t \mbox{\hyperlink{ustorage__fs_8c_ab5112453bd4a1eaa829869b0bc0a3261}{ustorage\+\_\+fs\+\_\+suspend}}
\item 
static device\+\_\+resume\+\_\+t \mbox{\hyperlink{ustorage__fs_8c_afdb3a8705a6df4d3f79ed87f661864c9}{ustorage\+\_\+fs\+\_\+resume}}
\item 
static usb\+\_\+handle\+\_\+request\+\_\+t \mbox{\hyperlink{ustorage__fs_8c_a36823f9e0fce3e02855b8692ad2503a9}{ustorage\+\_\+fs\+\_\+handle\+\_\+request}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{ustorage__fs_8c_a6f2ead658203bb2b973d0f2ff570ada0}{ustorage\+\_\+fs\+\_\+t\+\_\+bbb\+\_\+command\+\_\+callback}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{ustorage__fs_8c_af82809290354247be3bc492260d73d10}{ustorage\+\_\+fs\+\_\+t\+\_\+bbb\+\_\+data\+\_\+dump\+\_\+callback}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{ustorage__fs_8c_af95185cc80e31f37b3fe2ae6e1aa16bf}{ustorage\+\_\+fs\+\_\+t\+\_\+bbb\+\_\+data\+\_\+read\+\_\+callback}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{ustorage__fs_8c_ab75719aad77161b05e0538e50e7583ab}{ustorage\+\_\+fs\+\_\+t\+\_\+bbb\+\_\+data\+\_\+write\+\_\+callback}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{ustorage__fs_8c_afd417effaea6e4a7142e63f19c84b705}{ustorage\+\_\+fs\+\_\+t\+\_\+bbb\+\_\+status\+\_\+callback}}
\item 
static device\+\_\+method\+\_\+t \mbox{\hyperlink{ustorage__fs_8c_a06337af168d4f5f68f802b40d6f869be}{ustorage\+\_\+fs\+\_\+methods}} \mbox{[}$\,$\mbox{]}
\item 
static driver\+\_\+t \mbox{\hyperlink{ustorage__fs_8c_a0de694b55426af29beb4eb959e82b69a}{ustorage\+\_\+fs\+\_\+driver}}
\item 
static devclass\+\_\+t \mbox{\hyperlink{ustorage__fs_8c_a252e0a01376d5d4302c5cd1b68931ac1}{ustorage\+\_\+fs\+\_\+devclass}}
\item 
static struct \mbox{\hyperlink{structusb__config}{usb\+\_\+config}} \mbox{\hyperlink{ustorage__fs_8c_a25e7ef3fe7e8458af344889d90effb77}{ustorage\+\_\+fs\+\_\+bbb\+\_\+config}} \mbox{[}\mbox{\hyperlink{ustorage__fs_8c_aa1895628185475bd721d7ad4ec9578ea}{USTORAGE\+\_\+\+FS\+\_\+\+T\+\_\+\+BBB\+\_\+\+MAX}}\mbox{]}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{ustorage__fs_8c_a30a817fc8fb9b54365faf80da9ff0e91}\label{ustorage__fs_8c_a30a817fc8fb9b54365faf80da9ff0e91}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ASC@{ASC}}
\index{ASC@{ASC}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ASC}{ASC}}
{\footnotesize\ttfamily \#define ASC(\begin{DoxyParamCaption}\item[{}]{x }\end{DoxyParamCaption})~((uint8\+\_\+t) ((x) $>$$>$ 8))}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00892}{892}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a8115aabfc43930da9359f5bfa17e3c94}\label{ustorage__fs_8c_a8115aabfc43930da9359f5bfa17e3c94}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ASCQ@{ASCQ}}
\index{ASCQ@{ASCQ}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ASCQ}{ASCQ}}
{\footnotesize\ttfamily \#define ASCQ(\begin{DoxyParamCaption}\item[{}]{x }\end{DoxyParamCaption})~((uint8\+\_\+t) (x))}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00893}{893}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a2eaeef6fe40c085412d2b2b7b98a1e5e}\label{ustorage__fs_8c_a2eaeef6fe40c085412d2b2b7b98a1e5e}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!CBWCDBLENGTH@{CBWCDBLENGTH}}
\index{CBWCDBLENGTH@{CBWCDBLENGTH}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{CBWCDBLENGTH}{CBWCDBLENGTH}}
{\footnotesize\ttfamily \#define CBWCDBLENGTH~16}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00147}{147}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_ae8a2116019faea706c66bc3638995400}\label{ustorage__fs_8c_ae8a2116019faea706c66bc3638995400}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!CBWFLAGS\_IN@{CBWFLAGS\_IN}}
\index{CBWFLAGS\_IN@{CBWFLAGS\_IN}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{CBWFLAGS\_IN}{CBWFLAGS\_IN}}
{\footnotesize\ttfamily \#define CBWFLAGS\+\_\+\+IN~0x80}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00144}{144}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_adb6bd8dfe82d0ed3eb1c2caed92d8a9e}\label{ustorage__fs_8c_adb6bd8dfe82d0ed3eb1c2caed92d8a9e}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!CBWFLAGS\_OUT@{CBWFLAGS\_OUT}}
\index{CBWFLAGS\_OUT@{CBWFLAGS\_OUT}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{CBWFLAGS\_OUT}{CBWFLAGS\_OUT}}
{\footnotesize\ttfamily \#define CBWFLAGS\+\_\+\+OUT~0x00}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00143}{143}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a15cfcf912acb56af1b66380542dcf7f6}\label{ustorage__fs_8c_a15cfcf912acb56af1b66380542dcf7f6}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!CBWSIGNATURE@{CBWSIGNATURE}}
\index{CBWSIGNATURE@{CBWSIGNATURE}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{CBWSIGNATURE}{CBWSIGNATURE}}
{\footnotesize\ttfamily \#define CBWSIGNATURE~0x43425355}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00139}{139}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a6d29dee6ca7f61ee7407eb0c9df8fe0a}\label{ustorage__fs_8c_a6d29dee6ca7f61ee7407eb0c9df8fe0a}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!CSWSIGNATURE@{CSWSIGNATURE}}
\index{CSWSIGNATURE@{CSWSIGNATURE}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{CSWSIGNATURE}{CSWSIGNATURE}}
{\footnotesize\ttfamily \#define CSWSIGNATURE~0x53425355}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00156}{156}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_aee89dc947347ceec52385e1428cdf087}\label{ustorage__fs_8c_aee89dc947347ceec52385e1428cdf087}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!CSWSTATUS\_FAILED@{CSWSTATUS\_FAILED}}
\index{CSWSTATUS\_FAILED@{CSWSTATUS\_FAILED}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{CSWSTATUS\_FAILED}{CSWSTATUS\_FAILED}}
{\footnotesize\ttfamily \#define CSWSTATUS\+\_\+\+FAILED~0x1}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00161}{161}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a0eb3a9534c70bd126379d425c54498aa}\label{ustorage__fs_8c_a0eb3a9534c70bd126379d425c54498aa}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!CSWSTATUS\_GOOD@{CSWSTATUS\_GOOD}}
\index{CSWSTATUS\_GOOD@{CSWSTATUS\_GOOD}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{CSWSTATUS\_GOOD}{CSWSTATUS\_GOOD}}
{\footnotesize\ttfamily \#define CSWSTATUS\+\_\+\+GOOD~0x0}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00160}{160}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a05601fcfef35de03cf867dc6c6f5410a}\label{ustorage__fs_8c_a05601fcfef35de03cf867dc6c6f5410a}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!CSWSTATUS\_PHASE@{CSWSTATUS\_PHASE}}
\index{CSWSTATUS\_PHASE@{CSWSTATUS\_PHASE}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{CSWSTATUS\_PHASE}{CSWSTATUS\_PHASE}}
{\footnotesize\ttfamily \#define CSWSTATUS\+\_\+\+PHASE~0x2}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00162}{162}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a665390e734d124195aa8d263d475c73a}\label{ustorage__fs_8c_a665390e734d124195aa8d263d475c73a}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!DIR\_NONE@{DIR\_NONE}}
\index{DIR\_NONE@{DIR\_NONE}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{DIR\_NONE}{DIR\_NONE}}
{\footnotesize\ttfamily \#define DIR\+\_\+\+NONE~0}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00127}{127}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a63ac557544e4f6e3c6928e8a73dd2d77}\label{ustorage__fs_8c_a63ac557544e4f6e3c6928e8a73dd2d77}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!DIR\_READ@{DIR\_READ}}
\index{DIR\_READ@{DIR\_READ}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{DIR\_READ}{DIR\_READ}}
{\footnotesize\ttfamily \#define DIR\+\_\+\+READ~1}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00128}{128}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_ac084b6b62ecc11b60fc1c4cc0b775ae1}\label{ustorage__fs_8c_ac084b6b62ecc11b60fc1c4cc0b775ae1}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!DIR\_WRITE@{DIR\_WRITE}}
\index{DIR\_WRITE@{DIR\_WRITE}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{DIR\_WRITE}{DIR\_WRITE}}
{\footnotesize\ttfamily \#define DIR\+\_\+\+WRITE~2}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00129}{129}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a73e50e305800473bfff81432a2e6d14f}\label{ustorage__fs_8c_a73e50e305800473bfff81432a2e6d14f}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!SC\_FORMAT\_UNIT@{SC\_FORMAT\_UNIT}}
\index{SC\_FORMAT\_UNIT@{SC\_FORMAT\_UNIT}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{SC\_FORMAT\_UNIT}{SC\_FORMAT\_UNIT}}
{\footnotesize\ttfamily \#define SC\+\_\+\+FORMAT\+\_\+\+UNIT~0x04}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00851}{851}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_aae584232af12ed88ea34a2bf47fb117f}\label{ustorage__fs_8c_aae584232af12ed88ea34a2bf47fb117f}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!SC\_INQUIRY@{SC\_INQUIRY}}
\index{SC\_INQUIRY@{SC\_INQUIRY}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{SC\_INQUIRY}{SC\_INQUIRY}}
{\footnotesize\ttfamily \#define SC\+\_\+\+INQUIRY~0x12}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00852}{852}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a9b9a1ffa21861c90d08012589cc1899f}\label{ustorage__fs_8c_a9b9a1ffa21861c90d08012589cc1899f}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!SC\_MODE\_SELECT\_10@{SC\_MODE\_SELECT\_10}}
\index{SC\_MODE\_SELECT\_10@{SC\_MODE\_SELECT\_10}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{SC\_MODE\_SELECT\_10}{SC\_MODE\_SELECT\_10}}
{\footnotesize\ttfamily \#define SC\+\_\+\+MODE\+\_\+\+SELECT\+\_\+10~0x55}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00854}{854}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_abec665786b8b91299dc34d9561074db7}\label{ustorage__fs_8c_abec665786b8b91299dc34d9561074db7}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!SC\_MODE\_SELECT\_6@{SC\_MODE\_SELECT\_6}}
\index{SC\_MODE\_SELECT\_6@{SC\_MODE\_SELECT\_6}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{SC\_MODE\_SELECT\_6}{SC\_MODE\_SELECT\_6}}
{\footnotesize\ttfamily \#define SC\+\_\+\+MODE\+\_\+\+SELECT\+\_\+6~0x15}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00853}{853}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a5db66d30cfa4873b80008e2c85f56faa}\label{ustorage__fs_8c_a5db66d30cfa4873b80008e2c85f56faa}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!SC\_MODE\_SENSE\_10@{SC\_MODE\_SENSE\_10}}
\index{SC\_MODE\_SENSE\_10@{SC\_MODE\_SENSE\_10}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{SC\_MODE\_SENSE\_10}{SC\_MODE\_SENSE\_10}}
{\footnotesize\ttfamily \#define SC\+\_\+\+MODE\+\_\+\+SENSE\+\_\+10~0x5a}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00856}{856}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a2ed139b7fdbbcb720ba53330734b2c34}\label{ustorage__fs_8c_a2ed139b7fdbbcb720ba53330734b2c34}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!SC\_MODE\_SENSE\_6@{SC\_MODE\_SENSE\_6}}
\index{SC\_MODE\_SENSE\_6@{SC\_MODE\_SENSE\_6}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{SC\_MODE\_SENSE\_6}{SC\_MODE\_SENSE\_6}}
{\footnotesize\ttfamily \#define SC\+\_\+\+MODE\+\_\+\+SENSE\+\_\+6~0x1a}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00855}{855}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a5eb65d59d1177e0e67703b0981601f40}\label{ustorage__fs_8c_a5eb65d59d1177e0e67703b0981601f40}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!SC\_PREVENT\_ALLOW\_MEDIUM\_REMOVAL@{SC\_PREVENT\_ALLOW\_MEDIUM\_REMOVAL}}
\index{SC\_PREVENT\_ALLOW\_MEDIUM\_REMOVAL@{SC\_PREVENT\_ALLOW\_MEDIUM\_REMOVAL}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{SC\_PREVENT\_ALLOW\_MEDIUM\_REMOVAL}{SC\_PREVENT\_ALLOW\_MEDIUM\_REMOVAL}}
{\footnotesize\ttfamily \#define SC\+\_\+\+PREVENT\+\_\+\+ALLOW\+\_\+\+MEDIUM\+\_\+\+REMOVAL~0x1e}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00857}{857}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_acf0377189aacf40e50cab9b0b956edd0}\label{ustorage__fs_8c_acf0377189aacf40e50cab9b0b956edd0}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!SC\_READ\_10@{SC\_READ\_10}}
\index{SC\_READ\_10@{SC\_READ\_10}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{SC\_READ\_10}{SC\_READ\_10}}
{\footnotesize\ttfamily \#define SC\+\_\+\+READ\+\_\+10~0x28}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00859}{859}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a104b58c1ff8edaa46939c8c2a308fe9c}\label{ustorage__fs_8c_a104b58c1ff8edaa46939c8c2a308fe9c}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!SC\_READ\_12@{SC\_READ\_12}}
\index{SC\_READ\_12@{SC\_READ\_12}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{SC\_READ\_12}{SC\_READ\_12}}
{\footnotesize\ttfamily \#define SC\+\_\+\+READ\+\_\+12~0xa8}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00860}{860}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a1703e2b24d288f8a58c41b593c7999d5}\label{ustorage__fs_8c_a1703e2b24d288f8a58c41b593c7999d5}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!SC\_READ\_6@{SC\_READ\_6}}
\index{SC\_READ\_6@{SC\_READ\_6}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{SC\_READ\_6}{SC\_READ\_6}}
{\footnotesize\ttfamily \#define SC\+\_\+\+READ\+\_\+6~0x08}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00858}{858}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_ac216daacc2c7da0290a214ae38229246}\label{ustorage__fs_8c_ac216daacc2c7da0290a214ae38229246}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!SC\_READ\_CAPACITY@{SC\_READ\_CAPACITY}}
\index{SC\_READ\_CAPACITY@{SC\_READ\_CAPACITY}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{SC\_READ\_CAPACITY}{SC\_READ\_CAPACITY}}
{\footnotesize\ttfamily \#define SC\+\_\+\+READ\+\_\+\+CAPACITY~0x25}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00861}{861}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a5e8e6e5af68fe5aed2e87b5c3b27c77e}\label{ustorage__fs_8c_a5e8e6e5af68fe5aed2e87b5c3b27c77e}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!SC\_READ\_FORMAT\_CAPACITIES@{SC\_READ\_FORMAT\_CAPACITIES}}
\index{SC\_READ\_FORMAT\_CAPACITIES@{SC\_READ\_FORMAT\_CAPACITIES}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{SC\_READ\_FORMAT\_CAPACITIES}{SC\_READ\_FORMAT\_CAPACITIES}}
{\footnotesize\ttfamily \#define SC\+\_\+\+READ\+\_\+\+FORMAT\+\_\+\+CAPACITIES~0x23}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00862}{862}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_af9b3ce6b2596a6a0d492b3f6989858da}\label{ustorage__fs_8c_af9b3ce6b2596a6a0d492b3f6989858da}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!SC\_RELEASE@{SC\_RELEASE}}
\index{SC\_RELEASE@{SC\_RELEASE}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{SC\_RELEASE}{SC\_RELEASE}}
{\footnotesize\ttfamily \#define SC\+\_\+\+RELEASE~0x17}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00863}{863}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_ae3528cede8cde69eabe7337b443ec852}\label{ustorage__fs_8c_ae3528cede8cde69eabe7337b443ec852}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!SC\_REQUEST\_SENSE@{SC\_REQUEST\_SENSE}}
\index{SC\_REQUEST\_SENSE@{SC\_REQUEST\_SENSE}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{SC\_REQUEST\_SENSE}{SC\_REQUEST\_SENSE}}
{\footnotesize\ttfamily \#define SC\+\_\+\+REQUEST\+\_\+\+SENSE~0x03}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00864}{864}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a10d5d3c175ce21d2774837995d8a90bb}\label{ustorage__fs_8c_a10d5d3c175ce21d2774837995d8a90bb}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!SC\_RESERVE@{SC\_RESERVE}}
\index{SC\_RESERVE@{SC\_RESERVE}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{SC\_RESERVE}{SC\_RESERVE}}
{\footnotesize\ttfamily \#define SC\+\_\+\+RESERVE~0x16}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00865}{865}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_afe04be7df9778882c0afbb5ec3178af9}\label{ustorage__fs_8c_afe04be7df9778882c0afbb5ec3178af9}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!SC\_SEND\_DIAGNOSTIC@{SC\_SEND\_DIAGNOSTIC}}
\index{SC\_SEND\_DIAGNOSTIC@{SC\_SEND\_DIAGNOSTIC}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{SC\_SEND\_DIAGNOSTIC}{SC\_SEND\_DIAGNOSTIC}}
{\footnotesize\ttfamily \#define SC\+\_\+\+SEND\+\_\+\+DIAGNOSTIC~0x1d}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00866}{866}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_ad78f8289751cb62c5fbb9d507cafd7d2}\label{ustorage__fs_8c_ad78f8289751cb62c5fbb9d507cafd7d2}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!SC\_START\_STOP\_UNIT@{SC\_START\_STOP\_UNIT}}
\index{SC\_START\_STOP\_UNIT@{SC\_START\_STOP\_UNIT}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{SC\_START\_STOP\_UNIT}{SC\_START\_STOP\_UNIT}}
{\footnotesize\ttfamily \#define SC\+\_\+\+START\+\_\+\+STOP\+\_\+\+UNIT~0x1b}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00867}{867}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_afcf1f810c699cccf3ddfe32522c5ab4a}\label{ustorage__fs_8c_afcf1f810c699cccf3ddfe32522c5ab4a}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!SC\_SYNCHRONIZE\_CACHE@{SC\_SYNCHRONIZE\_CACHE}}
\index{SC\_SYNCHRONIZE\_CACHE@{SC\_SYNCHRONIZE\_CACHE}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{SC\_SYNCHRONIZE\_CACHE}{SC\_SYNCHRONIZE\_CACHE}}
{\footnotesize\ttfamily \#define SC\+\_\+\+SYNCHRONIZE\+\_\+\+CACHE~0x35}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00868}{868}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a0ed01bd6799e21d78f9344e85d29318c}\label{ustorage__fs_8c_a0ed01bd6799e21d78f9344e85d29318c}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!SC\_TEST\_UNIT\_READY@{SC\_TEST\_UNIT\_READY}}
\index{SC\_TEST\_UNIT\_READY@{SC\_TEST\_UNIT\_READY}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{SC\_TEST\_UNIT\_READY}{SC\_TEST\_UNIT\_READY}}
{\footnotesize\ttfamily \#define SC\+\_\+\+TEST\+\_\+\+UNIT\+\_\+\+READY~0x00}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00869}{869}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_abbd6d6288e2759e50009f9e70c0371fc}\label{ustorage__fs_8c_abbd6d6288e2759e50009f9e70c0371fc}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!SC\_VERIFY@{SC\_VERIFY}}
\index{SC\_VERIFY@{SC\_VERIFY}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{SC\_VERIFY}{SC\_VERIFY}}
{\footnotesize\ttfamily \#define SC\+\_\+\+VERIFY~0x2f}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00870}{870}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a68b349957c29d9e28f52d8eea651b906}\label{ustorage__fs_8c_a68b349957c29d9e28f52d8eea651b906}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!SC\_WRITE\_10@{SC\_WRITE\_10}}
\index{SC\_WRITE\_10@{SC\_WRITE\_10}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{SC\_WRITE\_10}{SC\_WRITE\_10}}
{\footnotesize\ttfamily \#define SC\+\_\+\+WRITE\+\_\+10~0x2a}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00872}{872}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a6be3b299a152817fc1bc625c850d9000}\label{ustorage__fs_8c_a6be3b299a152817fc1bc625c850d9000}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!SC\_WRITE\_12@{SC\_WRITE\_12}}
\index{SC\_WRITE\_12@{SC\_WRITE\_12}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{SC\_WRITE\_12}{SC\_WRITE\_12}}
{\footnotesize\ttfamily \#define SC\+\_\+\+WRITE\+\_\+12~0xaa}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00873}{873}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a8d080159075572af5fc9be7fbece8f4e}\label{ustorage__fs_8c_a8d080159075572af5fc9be7fbece8f4e}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!SC\_WRITE\_6@{SC\_WRITE\_6}}
\index{SC\_WRITE\_6@{SC\_WRITE\_6}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{SC\_WRITE\_6}{SC\_WRITE\_6}}
{\footnotesize\ttfamily \#define SC\+\_\+\+WRITE\+\_\+6~0x0a}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00871}{871}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a8eac3109a3617db741e3762103116dd4}\label{ustorage__fs_8c_a8eac3109a3617db741e3762103116dd4}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!SK@{SK}}
\index{SK@{SK}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{SK}{SK}}
{\footnotesize\ttfamily \#define SK(\begin{DoxyParamCaption}\item[{}]{x }\end{DoxyParamCaption})~((uint8\+\_\+t) ((x) $>$$>$ 16)) /$\ast$ Sense Key byte, etc. $\ast$/}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00891}{891}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_af9db359fafd563e24623bb0c3ce3873c}\label{ustorage__fs_8c_af9db359fafd563e24623bb0c3ce3873c}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!SS\_COMMUNICATION\_FAILURE@{SS\_COMMUNICATION\_FAILURE}}
\index{SS\_COMMUNICATION\_FAILURE@{SS\_COMMUNICATION\_FAILURE}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{SS\_COMMUNICATION\_FAILURE}{SS\_COMMUNICATION\_FAILURE}}
{\footnotesize\ttfamily \#define SS\+\_\+\+COMMUNICATION\+\_\+\+FAILURE~0x040800}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00877}{877}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a0debcafb2e293a1d17aca281f54d7f43}\label{ustorage__fs_8c_a0debcafb2e293a1d17aca281f54d7f43}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!SS\_INVALID\_COMMAND@{SS\_INVALID\_COMMAND}}
\index{SS\_INVALID\_COMMAND@{SS\_INVALID\_COMMAND}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{SS\_INVALID\_COMMAND}{SS\_INVALID\_COMMAND}}
{\footnotesize\ttfamily \#define SS\+\_\+\+INVALID\+\_\+\+COMMAND~0x052000}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00878}{878}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_ae6e41d37132047f8c8f7b00632ef417b}\label{ustorage__fs_8c_ae6e41d37132047f8c8f7b00632ef417b}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!SS\_INVALID\_FIELD\_IN\_CDB@{SS\_INVALID\_FIELD\_IN\_CDB}}
\index{SS\_INVALID\_FIELD\_IN\_CDB@{SS\_INVALID\_FIELD\_IN\_CDB}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{SS\_INVALID\_FIELD\_IN\_CDB}{SS\_INVALID\_FIELD\_IN\_CDB}}
{\footnotesize\ttfamily \#define SS\+\_\+\+INVALID\+\_\+\+FIELD\+\_\+\+IN\+\_\+\+CDB~0x052400}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00879}{879}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_ad48de92b661361f0b28a294f1961462f}\label{ustorage__fs_8c_ad48de92b661361f0b28a294f1961462f}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!SS\_LOGICAL\_BLOCK\_ADDRESS\_OUT\_OF\_RANGE@{SS\_LOGICAL\_BLOCK\_ADDRESS\_OUT\_OF\_RANGE}}
\index{SS\_LOGICAL\_BLOCK\_ADDRESS\_OUT\_OF\_RANGE@{SS\_LOGICAL\_BLOCK\_ADDRESS\_OUT\_OF\_RANGE}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{SS\_LOGICAL\_BLOCK\_ADDRESS\_OUT\_OF\_RANGE}{SS\_LOGICAL\_BLOCK\_ADDRESS\_OUT\_OF\_RANGE}}
{\footnotesize\ttfamily \#define SS\+\_\+\+LOGICAL\+\_\+\+BLOCK\+\_\+\+ADDRESS\+\_\+\+OUT\+\_\+\+OF\+\_\+\+RANGE~0x052100}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00880}{880}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_aab8c023290e7e5d16542426563367489}\label{ustorage__fs_8c_aab8c023290e7e5d16542426563367489}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!SS\_LOGICAL\_UNIT\_NOT\_SUPPORTED@{SS\_LOGICAL\_UNIT\_NOT\_SUPPORTED}}
\index{SS\_LOGICAL\_UNIT\_NOT\_SUPPORTED@{SS\_LOGICAL\_UNIT\_NOT\_SUPPORTED}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{SS\_LOGICAL\_UNIT\_NOT\_SUPPORTED}{SS\_LOGICAL\_UNIT\_NOT\_SUPPORTED}}
{\footnotesize\ttfamily \#define SS\+\_\+\+LOGICAL\+\_\+\+UNIT\+\_\+\+NOT\+\_\+\+SUPPORTED~0x052500}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00881}{881}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_aee4247268695e6687a95766578201e68}\label{ustorage__fs_8c_aee4247268695e6687a95766578201e68}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!SS\_MEDIUM\_NOT\_PRESENT@{SS\_MEDIUM\_NOT\_PRESENT}}
\index{SS\_MEDIUM\_NOT\_PRESENT@{SS\_MEDIUM\_NOT\_PRESENT}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{SS\_MEDIUM\_NOT\_PRESENT}{SS\_MEDIUM\_NOT\_PRESENT}}
{\footnotesize\ttfamily \#define SS\+\_\+\+MEDIUM\+\_\+\+NOT\+\_\+\+PRESENT~0x023a00}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00882}{882}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a490304789443a3b1901e67247593e5c1}\label{ustorage__fs_8c_a490304789443a3b1901e67247593e5c1}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!SS\_MEDIUM\_REMOVAL\_PREVENTED@{SS\_MEDIUM\_REMOVAL\_PREVENTED}}
\index{SS\_MEDIUM\_REMOVAL\_PREVENTED@{SS\_MEDIUM\_REMOVAL\_PREVENTED}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{SS\_MEDIUM\_REMOVAL\_PREVENTED}{SS\_MEDIUM\_REMOVAL\_PREVENTED}}
{\footnotesize\ttfamily \#define SS\+\_\+\+MEDIUM\+\_\+\+REMOVAL\+\_\+\+PREVENTED~0x055302}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00883}{883}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a0ea3bc3520fd838b03bf8874dcfb7a33}\label{ustorage__fs_8c_a0ea3bc3520fd838b03bf8874dcfb7a33}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!SS\_NO\_SENSE@{SS\_NO\_SENSE}}
\index{SS\_NO\_SENSE@{SS\_NO\_SENSE}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{SS\_NO\_SENSE}{SS\_NO\_SENSE}}
{\footnotesize\ttfamily \#define SS\+\_\+\+NO\+\_\+\+SENSE~0}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00876}{876}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a812609511d28ef8e4c475a8d958fe57f}\label{ustorage__fs_8c_a812609511d28ef8e4c475a8d958fe57f}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!SS\_NOT\_READY\_TO\_READY\_TRANSITION@{SS\_NOT\_READY\_TO\_READY\_TRANSITION}}
\index{SS\_NOT\_READY\_TO\_READY\_TRANSITION@{SS\_NOT\_READY\_TO\_READY\_TRANSITION}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{SS\_NOT\_READY\_TO\_READY\_TRANSITION}{SS\_NOT\_READY\_TO\_READY\_TRANSITION}}
{\footnotesize\ttfamily \#define SS\+\_\+\+NOT\+\_\+\+READY\+\_\+\+TO\+\_\+\+READY\+\_\+\+TRANSITION~0x062800}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00884}{884}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a12bcc1b8e8fff8f80a449c83d9afcf12}\label{ustorage__fs_8c_a12bcc1b8e8fff8f80a449c83d9afcf12}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!SS\_RESET\_OCCURRED@{SS\_RESET\_OCCURRED}}
\index{SS\_RESET\_OCCURRED@{SS\_RESET\_OCCURRED}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{SS\_RESET\_OCCURRED}{SS\_RESET\_OCCURRED}}
{\footnotesize\ttfamily \#define SS\+\_\+\+RESET\+\_\+\+OCCURRED~0x062900}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00885}{885}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a3f5dfb2fb2034d2af12faf36576e70a2}\label{ustorage__fs_8c_a3f5dfb2fb2034d2af12faf36576e70a2}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!SS\_SAVING\_PARAMETERS\_NOT\_SUPPORTED@{SS\_SAVING\_PARAMETERS\_NOT\_SUPPORTED}}
\index{SS\_SAVING\_PARAMETERS\_NOT\_SUPPORTED@{SS\_SAVING\_PARAMETERS\_NOT\_SUPPORTED}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{SS\_SAVING\_PARAMETERS\_NOT\_SUPPORTED}{SS\_SAVING\_PARAMETERS\_NOT\_SUPPORTED}}
{\footnotesize\ttfamily \#define SS\+\_\+\+SAVING\+\_\+\+PARAMETERS\+\_\+\+NOT\+\_\+\+SUPPORTED~0x053900}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00886}{886}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a2b6c4c3b78f6a70f19ca7c03032cde35}\label{ustorage__fs_8c_a2b6c4c3b78f6a70f19ca7c03032cde35}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!SS\_UNRECOVERED\_READ\_ERROR@{SS\_UNRECOVERED\_READ\_ERROR}}
\index{SS\_UNRECOVERED\_READ\_ERROR@{SS\_UNRECOVERED\_READ\_ERROR}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{SS\_UNRECOVERED\_READ\_ERROR}{SS\_UNRECOVERED\_READ\_ERROR}}
{\footnotesize\ttfamily \#define SS\+\_\+\+UNRECOVERED\+\_\+\+READ\+\_\+\+ERROR~0x031100}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00887}{887}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_adf983f6c5b60f62c9a6439dfce9b5058}\label{ustorage__fs_8c_adf983f6c5b60f62c9a6439dfce9b5058}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!SS\_WRITE\_ERROR@{SS\_WRITE\_ERROR}}
\index{SS\_WRITE\_ERROR@{SS\_WRITE\_ERROR}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{SS\_WRITE\_ERROR}{SS\_WRITE\_ERROR}}
{\footnotesize\ttfamily \#define SS\+\_\+\+WRITE\+\_\+\+ERROR~0x030c02}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00888}{888}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a8fd74bf2fcf12ba0cad677675d0707c5}\label{ustorage__fs_8c_a8fd74bf2fcf12ba0cad677675d0707c5}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!SS\_WRITE\_PROTECTED@{SS\_WRITE\_PROTECTED}}
\index{SS\_WRITE\_PROTECTED@{SS\_WRITE\_PROTECTED}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{SS\_WRITE\_PROTECTED}{SS\_WRITE\_PROTECTED}}
{\footnotesize\ttfamily \#define SS\+\_\+\+WRITE\+\_\+\+PROTECTED~0x072700}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00889}{889}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a6950b30cda57ceb3ff2d75caea266f1b}\label{ustorage__fs_8c_a6950b30cda57ceb3ff2d75caea266f1b}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!UR\_BBB\_GET\_MAX\_LUN@{UR\_BBB\_GET\_MAX\_LUN}}
\index{UR\_BBB\_GET\_MAX\_LUN@{UR\_BBB\_GET\_MAX\_LUN}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{UR\_BBB\_GET\_MAX\_LUN}{UR\_BBB\_GET\_MAX\_LUN}}
{\footnotesize\ttfamily \#define UR\+\_\+\+BBB\+\_\+\+GET\+\_\+\+MAX\+\_\+\+LUN~0xfe /$\ast$ Get maximum lun $\ast$/}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00134}{134}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_ab4366a21c8add102c374fe8baeddadcb}\label{ustorage__fs_8c_ab4366a21c8add102c374fe8baeddadcb}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!UR\_BBB\_RESET@{UR\_BBB\_RESET}}
\index{UR\_BBB\_RESET@{UR\_BBB\_RESET}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{UR\_BBB\_RESET}{UR\_BBB\_RESET}}
{\footnotesize\ttfamily \#define UR\+\_\+\+BBB\+\_\+\+RESET~0xff /$\ast$ Bulk-\/Only reset $\ast$/}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00133}{133}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

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



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00068}{68}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_ad89a85e67edc1d6dc2e66c4aa30a898f}\label{ustorage__fs_8c_ad89a85e67edc1d6dc2e66c4aa30a898f}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!USTORAGE\_FS\_BBB\_CBW\_SIZE@{USTORAGE\_FS\_BBB\_CBW\_SIZE}}
\index{USTORAGE\_FS\_BBB\_CBW\_SIZE@{USTORAGE\_FS\_BBB\_CBW\_SIZE}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{USTORAGE\_FS\_BBB\_CBW\_SIZE}{USTORAGE\_FS\_BBB\_CBW\_SIZE}}
{\footnotesize\ttfamily \#define USTORAGE\+\_\+\+FS\+\_\+\+BBB\+\_\+\+CBW\+\_\+\+SIZE~31}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00151}{151}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a9d283e99dc260936a2732d2b49fb75bf}\label{ustorage__fs_8c_a9d283e99dc260936a2732d2b49fb75bf}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!USTORAGE\_FS\_BBB\_CSW\_SIZE@{USTORAGE\_FS\_BBB\_CSW\_SIZE}}
\index{USTORAGE\_FS\_BBB\_CSW\_SIZE@{USTORAGE\_FS\_BBB\_CSW\_SIZE}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{USTORAGE\_FS\_BBB\_CSW\_SIZE}{USTORAGE\_FS\_BBB\_CSW\_SIZE}}
{\footnotesize\ttfamily \#define USTORAGE\+\_\+\+FS\+\_\+\+BBB\+\_\+\+CSW\+\_\+\+SIZE~13}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00165}{165}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_aa1eea8cf48cd6202c8f1af3d2281dfc7}\label{ustorage__fs_8c_aa1eea8cf48cd6202c8f1af3d2281dfc7}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!USTORAGE\_FS\_BULK\_SIZE@{USTORAGE\_FS\_BULK\_SIZE}}
\index{USTORAGE\_FS\_BULK\_SIZE@{USTORAGE\_FS\_BULK\_SIZE}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{USTORAGE\_FS\_BULK\_SIZE}{USTORAGE\_FS\_BULK\_SIZE}}
{\footnotesize\ttfamily \#define USTORAGE\+\_\+\+FS\+\_\+\+BULK\+\_\+\+SIZE~(1U $<$$<$ 17) /$\ast$ bytes $\ast$/}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00084}{84}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a47249cc55e310fb474721e9ad84fd422}\label{ustorage__fs_8c_a47249cc55e310fb474721e9ad84fd422}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!USTORAGE\_FS\_ID\_STRING@{USTORAGE\_FS\_ID\_STRING}}
\index{USTORAGE\_FS\_ID\_STRING@{USTORAGE\_FS\_ID\_STRING}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{USTORAGE\_FS\_ID\_STRING}{USTORAGE\_FS\_ID\_STRING}}
{\footnotesize\ttfamily \#define USTORAGE\+\_\+\+FS\+\_\+\+ID\+\_\+\+STRING}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}FreeBSD "{}} \textcolor{comment}{/* 8 */} \(\backslash\)}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}File-\/Stor Gadget"{}} \textcolor{comment}{/* 16 */} \(\backslash\)}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}0101"{}} \textcolor{comment}{/* 4 */}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00100}{100}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a2ad4f591e34f6f066279b35e646f55f7}\label{ustorage__fs_8c_a2ad4f591e34f6f066279b35e646f55f7}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!USTORAGE\_FS\_MAX\_LUN@{USTORAGE\_FS\_MAX\_LUN}}
\index{USTORAGE\_FS\_MAX\_LUN@{USTORAGE\_FS\_MAX\_LUN}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{USTORAGE\_FS\_MAX\_LUN}{USTORAGE\_FS\_MAX\_LUN}}
{\footnotesize\ttfamily \#define USTORAGE\+\_\+\+FS\+\_\+\+MAX\+\_\+\+LUN~8 /$\ast$ units $\ast$/}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00088}{88}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a9230cb01ef34424c57a7c55025f09c0e}\label{ustorage__fs_8c_a9230cb01ef34424c57a7c55025f09c0e}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!USTORAGE\_FS\_RAM\_SECT@{USTORAGE\_FS\_RAM\_SECT}}
\index{USTORAGE\_FS\_RAM\_SECT@{USTORAGE\_FS\_RAM\_SECT}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{USTORAGE\_FS\_RAM\_SECT}{USTORAGE\_FS\_RAM\_SECT}}
{\footnotesize\ttfamily \#define USTORAGE\+\_\+\+FS\+\_\+\+RAM\+\_\+\+SECT~(1UL $<$$<$ 13)}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00111}{111}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_accdd89d1bbe1093a6c7594713482a256}\label{ustorage__fs_8c_accdd89d1bbe1093a6c7594713482a256}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!USTORAGE\_FS\_T\_BBB\_COMMAND@{USTORAGE\_FS\_T\_BBB\_COMMAND}}
\index{USTORAGE\_FS\_T\_BBB\_COMMAND@{USTORAGE\_FS\_T\_BBB\_COMMAND}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{USTORAGE\_FS\_T\_BBB\_COMMAND}{USTORAGE\_FS\_T\_BBB\_COMMAND}}
{\footnotesize\ttfamily \#define USTORAGE\+\_\+\+FS\+\_\+\+T\+\_\+\+BBB\+\_\+\+COMMAND~0}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00118}{118}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a262d4f620f4f8c4a511ad7914c97a39d}\label{ustorage__fs_8c_a262d4f620f4f8c4a511ad7914c97a39d}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!USTORAGE\_FS\_T\_BBB\_DATA\_DUMP@{USTORAGE\_FS\_T\_BBB\_DATA\_DUMP}}
\index{USTORAGE\_FS\_T\_BBB\_DATA\_DUMP@{USTORAGE\_FS\_T\_BBB\_DATA\_DUMP}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{USTORAGE\_FS\_T\_BBB\_DATA\_DUMP}{USTORAGE\_FS\_T\_BBB\_DATA\_DUMP}}
{\footnotesize\ttfamily \#define USTORAGE\+\_\+\+FS\+\_\+\+T\+\_\+\+BBB\+\_\+\+DATA\+\_\+\+DUMP~1}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00119}{119}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_ada56a71a3d76619041458afc0005773f}\label{ustorage__fs_8c_ada56a71a3d76619041458afc0005773f}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!USTORAGE\_FS\_T\_BBB\_DATA\_READ@{USTORAGE\_FS\_T\_BBB\_DATA\_READ}}
\index{USTORAGE\_FS\_T\_BBB\_DATA\_READ@{USTORAGE\_FS\_T\_BBB\_DATA\_READ}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{USTORAGE\_FS\_T\_BBB\_DATA\_READ}{USTORAGE\_FS\_T\_BBB\_DATA\_READ}}
{\footnotesize\ttfamily \#define USTORAGE\+\_\+\+FS\+\_\+\+T\+\_\+\+BBB\+\_\+\+DATA\+\_\+\+READ~2}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00120}{120}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a42d3987f781dc102b007fa85957b4dda}\label{ustorage__fs_8c_a42d3987f781dc102b007fa85957b4dda}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!USTORAGE\_FS\_T\_BBB\_DATA\_WRITE@{USTORAGE\_FS\_T\_BBB\_DATA\_WRITE}}
\index{USTORAGE\_FS\_T\_BBB\_DATA\_WRITE@{USTORAGE\_FS\_T\_BBB\_DATA\_WRITE}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{USTORAGE\_FS\_T\_BBB\_DATA\_WRITE}{USTORAGE\_FS\_T\_BBB\_DATA\_WRITE}}
{\footnotesize\ttfamily \#define USTORAGE\+\_\+\+FS\+\_\+\+T\+\_\+\+BBB\+\_\+\+DATA\+\_\+\+WRITE~3}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00121}{121}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_aa1895628185475bd721d7ad4ec9578ea}\label{ustorage__fs_8c_aa1895628185475bd721d7ad4ec9578ea}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!USTORAGE\_FS\_T\_BBB\_MAX@{USTORAGE\_FS\_T\_BBB\_MAX}}
\index{USTORAGE\_FS\_T\_BBB\_MAX@{USTORAGE\_FS\_T\_BBB\_MAX}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{USTORAGE\_FS\_T\_BBB\_MAX}{USTORAGE\_FS\_T\_BBB\_MAX}}
{\footnotesize\ttfamily \#define USTORAGE\+\_\+\+FS\+\_\+\+T\+\_\+\+BBB\+\_\+\+MAX~5}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00123}{123}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a0d8aba5cd0104a73f937a0c69b182804}\label{ustorage__fs_8c_a0d8aba5cd0104a73f937a0c69b182804}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!USTORAGE\_FS\_T\_BBB\_STATUS@{USTORAGE\_FS\_T\_BBB\_STATUS}}
\index{USTORAGE\_FS\_T\_BBB\_STATUS@{USTORAGE\_FS\_T\_BBB\_STATUS}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{USTORAGE\_FS\_T\_BBB\_STATUS}{USTORAGE\_FS\_T\_BBB\_STATUS}}
{\footnotesize\ttfamily \#define USTORAGE\+\_\+\+FS\+\_\+\+T\+\_\+\+BBB\+\_\+\+STATUS~4}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00122}{122}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a5ba97c61d77e0b51ff303d47f30c8443}\label{ustorage__fs_8c_a5ba97c61d77e0b51ff303d47f30c8443}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!USTORAGE\_QDATA\_MAX@{USTORAGE\_QDATA\_MAX}}
\index{USTORAGE\_QDATA\_MAX@{USTORAGE\_QDATA\_MAX}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{USTORAGE\_QDATA\_MAX}{USTORAGE\_QDATA\_MAX}}
{\footnotesize\ttfamily \#define USTORAGE\+\_\+\+QDATA\+\_\+\+MAX~40 /$\ast$ bytes $\ast$/}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00092}{92}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{ustorage__fs_8c_a8d12690ef393039636615ae52e1f158c}\label{ustorage__fs_8c_a8d12690ef393039636615ae52e1f158c}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!DRIVER\_MODULE@{DRIVER\_MODULE}}
\index{DRIVER\_MODULE@{DRIVER\_MODULE}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{DRIVER\_MODULE()}{DRIVER\_MODULE()}}
{\footnotesize\ttfamily DRIVER\+\_\+\+MODULE (\begin{DoxyParamCaption}\item[{ustorage\+\_\+fs}]{,  }\item[{uhub}]{,  }\item[{\mbox{\hyperlink{ustorage__fs_8c_a0de694b55426af29beb4eb959e82b69a}{ustorage\+\_\+fs\+\_\+driver}}}]{,  }\item[{\mbox{\hyperlink{ustorage__fs_8c_a252e0a01376d5d4302c5cd1b68931ac1}{ustorage\+\_\+fs\+\_\+devclass}}}]{,  }\item[{NULL}]{,  }\item[{0}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ustorage__fs_8c_a981addbc8c8f77bece9d676c2563eb12}\label{ustorage__fs_8c_a981addbc8c8f77bece9d676c2563eb12}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!get\_be16@{get\_be16}}
\index{get\_be16@{get\_be16}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{get\_be16()}{get\_be16()}}
{\footnotesize\ttfamily static uint16\+\_\+t get\+\_\+be16 (\begin{DoxyParamCaption}\item[{uint8\+\_\+t $\ast$}]{buf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00898}{898}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.



Referenced by \mbox{\hyperlink{ustorage__fs_8c_source_l01611}{ustorage\+\_\+fs\+\_\+do\+\_\+cmd()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l01369}{ustorage\+\_\+fs\+\_\+read()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00934}{ustorage\+\_\+fs\+\_\+verify()}}, and \mbox{\hyperlink{ustorage__fs_8c_source_l01421}{ustorage\+\_\+fs\+\_\+write()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d79/ustorage__fs_8c_a981addbc8c8f77bece9d676c2563eb12_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ustorage__fs_8c_ae9b1d434a7addefba708fdf8e14eddea}\label{ustorage__fs_8c_ae9b1d434a7addefba708fdf8e14eddea}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!get\_be32@{get\_be32}}
\index{get\_be32@{get\_be32}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{get\_be32()}{get\_be32()}}
{\footnotesize\ttfamily static uint32\+\_\+t get\+\_\+be32 (\begin{DoxyParamCaption}\item[{uint8\+\_\+t $\ast$}]{buf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00904}{904}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.



Referenced by \mbox{\hyperlink{ustorage__fs_8c_source_l01611}{ustorage\+\_\+fs\+\_\+do\+\_\+cmd()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l01369}{ustorage\+\_\+fs\+\_\+read()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l01099}{ustorage\+\_\+fs\+\_\+read\+\_\+capacity()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00934}{ustorage\+\_\+fs\+\_\+verify()}}, and \mbox{\hyperlink{ustorage__fs_8c_source_l01421}{ustorage\+\_\+fs\+\_\+write()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d79/ustorage__fs_8c_ae9b1d434a7addefba708fdf8e14eddea_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ustorage__fs_8c_a47886a0f94323eb79fa11cee7086ec1b}\label{ustorage__fs_8c_a47886a0f94323eb79fa11cee7086ec1b}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!MODULE\_DEPEND@{MODULE\_DEPEND}}
\index{MODULE\_DEPEND@{MODULE\_DEPEND}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_DEPEND()}{MODULE\_DEPEND()}}
{\footnotesize\ttfamily MODULE\+\_\+\+DEPEND (\begin{DoxyParamCaption}\item[{ustorage\+\_\+fs}]{,  }\item[{\mbox{\hyperlink{usb__if_8m_adfa3f6da9c4881e494b180c4ebb06470}{usb}}}]{,  }\item[{1}]{,  }\item[{1}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ustorage__fs_8c_a473fc32255fb5db1be87eb40f3b12eae}\label{ustorage__fs_8c_a473fc32255fb5db1be87eb40f3b12eae}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!MODULE\_VERSION@{MODULE\_VERSION}}
\index{MODULE\_VERSION@{MODULE\_VERSION}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_VERSION()}{MODULE\_VERSION()}}
{\footnotesize\ttfamily MODULE\+\_\+\+VERSION (\begin{DoxyParamCaption}\item[{ustorage\+\_\+fs}]{,  }\item[{0}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ustorage__fs_8c_a58d9e734d228efbd11066a6ad749779d}\label{ustorage__fs_8c_a58d9e734d228efbd11066a6ad749779d}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!put\_be16@{put\_be16}}
\index{put\_be16@{put\_be16}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{put\_be16()}{put\_be16()}}
{\footnotesize\ttfamily static void put\+\_\+be16 (\begin{DoxyParamCaption}\item[{uint8\+\_\+t $\ast$}]{buf,  }\item[{uint16\+\_\+t}]{val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00911}{911}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.



References \mbox{\hyperlink{if__rum_8c_source_l00284}{val}}.



Referenced by \mbox{\hyperlink{ustorage__fs_8c_source_l01130}{ustorage\+\_\+fs\+\_\+mode\+\_\+sense()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d79/ustorage__fs_8c_a58d9e734d228efbd11066a6ad749779d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ustorage__fs_8c_a36266dde01aa32d79e74e53546af7596}\label{ustorage__fs_8c_a36266dde01aa32d79e74e53546af7596}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!put\_be32@{put\_be32}}
\index{put\_be32@{put\_be32}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{put\_be32()}{put\_be32()}}
{\footnotesize\ttfamily static void put\+\_\+be32 (\begin{DoxyParamCaption}\item[{uint8\+\_\+t $\ast$}]{buf,  }\item[{uint32\+\_\+t}]{val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00918}{918}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.



References \mbox{\hyperlink{if__rum_8c_source_l00284}{val}}.



Referenced by \mbox{\hyperlink{ustorage__fs_8c_source_l01099}{ustorage\+\_\+fs\+\_\+read\+\_\+capacity()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l01296}{ustorage\+\_\+fs\+\_\+read\+\_\+format\+\_\+capacities()}}, and \mbox{\hyperlink{ustorage__fs_8c_source_l01030}{ustorage\+\_\+fs\+\_\+request\+\_\+sense()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d79/ustorage__fs_8c_a36266dde01aa32d79e74e53546af7596_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ustorage__fs_8c_ac1441c86df5aec246bd996ee7f573f32}\label{ustorage__fs_8c_ac1441c86df5aec246bd996ee7f573f32}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ustorage\_fs\_attach@{ustorage\_fs\_attach}}
\index{ustorage\_fs\_attach@{ustorage\_fs\_attach}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ustorage\_fs\_attach()}{ustorage\_fs\_attach()}}
{\footnotesize\ttfamily static int ustorage\+\_\+fs\+\_\+attach (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00351}{351}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+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{if__usievar_8h_source_l00004}{id}}, \mbox{\hyperlink{usbdi_8h_source_l00431}{usb\+\_\+attach\+\_\+arg\+::iface}}, \mbox{\hyperlink{usbdi_8h_source_l00426}{usb\+\_\+attach\+\_\+arg\+::info}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00168}{ustorage\+\_\+fs\+\_\+lun\+::memory\+\_\+image}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00170}{ustorage\+\_\+fs\+\_\+lun\+::num\+\_\+sectors}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00178}{ustorage\+\_\+fs\+\_\+lun\+::removable}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00182}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+cbw}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00183}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+csw}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00206}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+dev}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00184}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+dma\+\_\+ptr}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00210}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+iface\+\_\+no}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00188}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+lun}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00186}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00207}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+udev}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00208}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{usb_8h_source_l00098}{USB\+\_\+\+POWER\+\_\+\+MODE\+\_\+\+SAVE}}, \mbox{\hyperlink{usb__error_8c_source_l00093}{usbd\+\_\+errstr()}}, \mbox{\hyperlink{usb__device_8c_source_l02654}{usbd\+\_\+get\+\_\+interface\+\_\+descriptor()}}, \mbox{\hyperlink{usb__hub_8c_source_l02896}{usbd\+\_\+set\+\_\+power\+\_\+mode()}}, \mbox{\hyperlink{usb__transfer_8c_source_l00987}{usbd\+\_\+transfer\+\_\+setup()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02164}{usbd\+\_\+xfer\+\_\+get\+\_\+frame\+\_\+buffer()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00275}{ustorage\+\_\+fs\+\_\+bbb\+\_\+config}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00220}{ustorage\+\_\+fs\+\_\+detach}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00111}{USTORAGE\+\_\+\+FS\+\_\+\+RAM\+\_\+\+SECT}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00114}{ustorage\+\_\+fs\+\_\+ramdisk}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00118}{USTORAGE\+\_\+\+FS\+\_\+\+T\+\_\+\+BBB\+\_\+\+COMMAND}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00120}{USTORAGE\+\_\+\+FS\+\_\+\+T\+\_\+\+BBB\+\_\+\+DATA\+\_\+\+READ}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00123}{USTORAGE\+\_\+\+FS\+\_\+\+T\+\_\+\+BBB\+\_\+\+MAX}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00122}{USTORAGE\+\_\+\+FS\+\_\+\+T\+\_\+\+BBB\+\_\+\+STATUS}}, and \mbox{\hyperlink{ustorage__fs_8c_source_l00464}{ustorage\+\_\+fs\+\_\+transfer\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d79/ustorage__fs_8c_ac1441c86df5aec246bd996ee7f573f32_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ustorage__fs_8c_a7d4889682183c0dab7dcdd48649c507e}\label{ustorage__fs_8c_a7d4889682183c0dab7dcdd48649c507e}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ustorage\_fs\_check\_cmd@{ustorage\_fs\_check\_cmd}}
\index{ustorage\_fs\_check\_cmd@{ustorage\_fs\_check\_cmd}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ustorage\_fs\_check\_cmd()}{ustorage\_fs\_check\_cmd()}}
{\footnotesize\ttfamily static uint8\+\_\+t ustorage\+\_\+fs\+\_\+check\+\_\+cmd (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structustorage__fs__softc}{ustorage\+\_\+fs\+\_\+softc}} $\ast$}]{sc,  }\item[{uint8\+\_\+t}]{cmd\+\_\+size,  }\item[{uint16\+\_\+t}]{mask,  }\item[{uint8\+\_\+t}]{needs\+\_\+medium }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l01525}{1525}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.



References \mbox{\hyperlink{ustorage__fs_8c_source_l00201}{ustorage\+\_\+fs\+\_\+softc\+::cmd\+\_\+len}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00162}{CSWSTATUS\+\_\+\+PHASE}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00192}{ustorage\+\_\+fs\+\_\+softc\+::currlun}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00177}{ustorage\+\_\+fs\+\_\+lun\+::info\+\_\+valid}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00200}{ustorage\+\_\+fs\+\_\+softc\+::lun}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00168}{ustorage\+\_\+fs\+\_\+lun\+::memory\+\_\+image}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00182}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+cbw}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00183}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+csw}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00852}{SC\+\_\+\+INQUIRY}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00211}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+last\+\_\+lun}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00188}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+lun}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00864}{SC\+\_\+\+REQUEST\+\_\+\+SENSE}}, \mbox{\hyperlink{structustorage__fs__softc_a1e56473e32c4356b61206a7483541dc5}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+transfer}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00171}{ustorage\+\_\+fs\+\_\+lun\+::sense\+\_\+data}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00172}{ustorage\+\_\+fs\+\_\+lun\+::sense\+\_\+data\+\_\+info}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00879}{SS\+\_\+\+INVALID\+\_\+\+FIELD\+\_\+\+IN\+\_\+\+CDB}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00882}{SS\+\_\+\+MEDIUM\+\_\+\+NOT\+\_\+\+PRESENT}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00876}{SS\+\_\+\+NO\+\_\+\+SENSE}}, and \mbox{\hyperlink{ustorage__fs_8c_source_l00173}{ustorage\+\_\+fs\+\_\+lun\+::unit\+\_\+attention\+\_\+data}}.



Referenced by \mbox{\hyperlink{ustorage__fs_8c_source_l01611}{ustorage\+\_\+fs\+\_\+do\+\_\+cmd()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d79/ustorage__fs_8c_a7d4889682183c0dab7dcdd48649c507e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ustorage__fs_8c_a8bc4fca073df255afdaab7b7b13a734d}\label{ustorage__fs_8c_a8bc4fca073df255afdaab7b7b13a734d}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ustorage\_fs\_detach@{ustorage\_fs\_detach}}
\index{ustorage\_fs\_detach@{ustorage\_fs\_detach}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ustorage\_fs\_detach()}{ustorage\_fs\_detach()}}
{\footnotesize\ttfamily static int ustorage\+\_\+fs\+\_\+detach (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00432}{432}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.



References \textbf{ dev}, \mbox{\hyperlink{ustorage__fs_8c_source_l00186}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00208}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{usb__transfer_8c_source_l01431}{usbd\+\_\+transfer\+\_\+unsetup()}}, and \mbox{\hyperlink{ustorage__fs_8c_source_l00123}{USTORAGE\+\_\+\+FS\+\_\+\+T\+\_\+\+BBB\+\_\+\+MAX}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d79/ustorage__fs_8c_a8bc4fca073df255afdaab7b7b13a734d_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ustorage__fs_8c_a3af8988426cb3227555f2c8e9d63b25a}\label{ustorage__fs_8c_a3af8988426cb3227555f2c8e9d63b25a}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ustorage\_fs\_do\_cmd@{ustorage\_fs\_do\_cmd}}
\index{ustorage\_fs\_do\_cmd@{ustorage\_fs\_do\_cmd}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ustorage\_fs\_do\_cmd()}{ustorage\_fs\_do\_cmd()}}
{\footnotesize\ttfamily static uint8\+\_\+t ustorage\+\_\+fs\+\_\+do\+\_\+cmd (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structustorage__fs__softc}{ustorage\+\_\+fs\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l01611}{1611}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.



References \mbox{\hyperlink{ustorage__fs_8c_source_l00199}{ustorage\+\_\+fs\+\_\+softc\+::cmd\+\_\+dir}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00201}{ustorage\+\_\+fs\+\_\+softc\+::cmd\+\_\+len}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00161}{CSWSTATUS\+\_\+\+FAILED}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00192}{ustorage\+\_\+fs\+\_\+softc\+::currlun}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00191}{ustorage\+\_\+fs\+\_\+softc\+::data\+\_\+ptr}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00194}{ustorage\+\_\+fs\+\_\+softc\+::data\+\_\+rem}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00128}{DIR\+\_\+\+READ}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00129}{DIR\+\_\+\+WRITE}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00898}{get\+\_\+be16()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00904}{get\+\_\+be32()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00182}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+cbw}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00183}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+csw}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00851}{SC\+\_\+\+FORMAT\+\_\+\+UNIT}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00852}{SC\+\_\+\+INQUIRY}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00854}{SC\+\_\+\+MODE\+\_\+\+SELECT\+\_\+10}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00853}{SC\+\_\+\+MODE\+\_\+\+SELECT\+\_\+6}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00856}{SC\+\_\+\+MODE\+\_\+\+SENSE\+\_\+10}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00855}{SC\+\_\+\+MODE\+\_\+\+SENSE\+\_\+6}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00857}{SC\+\_\+\+PREVENT\+\_\+\+ALLOW\+\_\+\+MEDIUM\+\_\+\+REMOVAL}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00213}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+qdata}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00859}{SC\+\_\+\+READ\+\_\+10}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00860}{SC\+\_\+\+READ\+\_\+12}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00858}{SC\+\_\+\+READ\+\_\+6}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00861}{SC\+\_\+\+READ\+\_\+\+CAPACITY}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00862}{SC\+\_\+\+READ\+\_\+\+FORMAT\+\_\+\+CAPACITIES}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00863}{SC\+\_\+\+RELEASE}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00864}{SC\+\_\+\+REQUEST\+\_\+\+SENSE}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00865}{SC\+\_\+\+RESERVE}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00866}{SC\+\_\+\+SEND\+\_\+\+DIAGNOSTIC}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00867}{SC\+\_\+\+START\+\_\+\+STOP\+\_\+\+UNIT}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00868}{SC\+\_\+\+SYNCHRONIZE\+\_\+\+CACHE}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00869}{SC\+\_\+\+TEST\+\_\+\+UNIT\+\_\+\+READY}}, \mbox{\hyperlink{structustorage__fs__softc_a1e56473e32c4356b61206a7483541dc5}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+transfer}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00870}{SC\+\_\+\+VERIFY}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00872}{SC\+\_\+\+WRITE\+\_\+10}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00873}{SC\+\_\+\+WRITE\+\_\+12}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00871}{SC\+\_\+\+WRITE\+\_\+6}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00171}{ustorage\+\_\+fs\+\_\+lun\+::sense\+\_\+data}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00878}{SS\+\_\+\+INVALID\+\_\+\+COMMAND}}, \mbox{\hyperlink{ustorage__fs_8c_source_l01525}{ustorage\+\_\+fs\+\_\+check\+\_\+cmd()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00989}{ustorage\+\_\+fs\+\_\+inquiry()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l01485}{ustorage\+\_\+fs\+\_\+min\+\_\+len()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l01327}{ustorage\+\_\+fs\+\_\+mode\+\_\+select()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l01130}{ustorage\+\_\+fs\+\_\+mode\+\_\+sense()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l01266}{ustorage\+\_\+fs\+\_\+prevent\+\_\+allow()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l01369}{ustorage\+\_\+fs\+\_\+read()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l01099}{ustorage\+\_\+fs\+\_\+read\+\_\+capacity()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l01296}{ustorage\+\_\+fs\+\_\+read\+\_\+format\+\_\+capacities()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l01030}{ustorage\+\_\+fs\+\_\+request\+\_\+sense()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l01237}{ustorage\+\_\+fs\+\_\+start\+\_\+stop()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l01344}{ustorage\+\_\+fs\+\_\+synchronize\+\_\+cache()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00934}{ustorage\+\_\+fs\+\_\+verify()}}, and \mbox{\hyperlink{ustorage__fs_8c_source_l01421}{ustorage\+\_\+fs\+\_\+write()}}.



Referenced by \mbox{\hyperlink{ustorage__fs_8c_source_l00516}{ustorage\+\_\+fs\+\_\+t\+\_\+bbb\+\_\+command\+\_\+callback()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d79/ustorage__fs_8c_a3af8988426cb3227555f2c8e9d63b25a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d79/ustorage__fs_8c_a3af8988426cb3227555f2c8e9d63b25a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ustorage__fs_8c_adb6db1111c9580b005f881e24bb7d9b0}\label{ustorage__fs_8c_adb6db1111c9580b005f881e24bb7d9b0}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ustorage\_fs\_handle\_request@{ustorage\_fs\_handle\_request}}
\index{ustorage\_fs\_handle\_request@{ustorage\_fs\_handle\_request}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ustorage\_fs\_handle\_request()}{ustorage\_fs\_handle\_request()}}
{\footnotesize\ttfamily static int ustorage\+\_\+fs\+\_\+handle\+\_\+request (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{const void $\ast$}]{preq,  }\item[{void $\ast$$\ast$}]{pptr,  }\item[{uint16\+\_\+t $\ast$}]{plen,  }\item[{uint16\+\_\+t}]{offset,  }\item[{uint8\+\_\+t $\ast$}]{pstate }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00482}{482}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.



References \mbox{\hyperlink{ustorage__fs_8c_source_l00203}{ustorage\+\_\+fs\+\_\+softc\+::data\+\_\+error}}, \textbf{ dev}, \mbox{\hyperlink{usb__if_8m_source_l00054}{offset}}, \mbox{\hyperlink{usb__if_8m_source_l00053}{plen}}, \mbox{\hyperlink{usb__if_8m_source_l00052}{pptr}}, \mbox{\hyperlink{usb__if_8m_source_l00055}{pstate}}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00211}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+last\+\_\+lun}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00186}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{structustorage__fs__softc_a1e56473e32c4356b61206a7483541dc5}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+transfer}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00134}{UR\+\_\+\+BBB\+\_\+\+GET\+\_\+\+MAX\+\_\+\+LUN}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00133}{UR\+\_\+\+BBB\+\_\+\+RESET}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00118}{USTORAGE\+\_\+\+FS\+\_\+\+T\+\_\+\+BBB\+\_\+\+COMMAND}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00464}{ustorage\+\_\+fs\+\_\+transfer\+\_\+start()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00473}{ustorage\+\_\+fs\+\_\+transfer\+\_\+stop()}}, \mbox{\hyperlink{usb_8h_source_l00173}{UT\+\_\+\+READ\+\_\+\+CLASS\+\_\+\+INTERFACE}}, and \mbox{\hyperlink{usb_8h_source_l00177}{UT\+\_\+\+WRITE\+\_\+\+CLASS\+\_\+\+INTERFACE}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d79/ustorage__fs_8c_adb6db1111c9580b005f881e24bb7d9b0_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ustorage__fs_8c_a43d453ab225bcf03519281c3a9074963}\label{ustorage__fs_8c_a43d453ab225bcf03519281c3a9074963}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ustorage\_fs\_inquiry@{ustorage\_fs\_inquiry}}
\index{ustorage\_fs\_inquiry@{ustorage\_fs\_inquiry}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ustorage\_fs\_inquiry()}{ustorage\_fs\_inquiry()}}
{\footnotesize\ttfamily static uint8\+\_\+t ustorage\+\_\+fs\+\_\+inquiry (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structustorage__fs__softc}{ustorage\+\_\+fs\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00989}{989}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.



References \mbox{\hyperlink{ustorage__fs_8c_source_l00192}{ustorage\+\_\+fs\+\_\+softc\+::currlun}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00191}{ustorage\+\_\+fs\+\_\+softc\+::data\+\_\+ptr}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00178}{ustorage\+\_\+fs\+\_\+lun\+::removable}}, \mbox{\hyperlink{structustorage__fs__softc_a1e56473e32c4356b61206a7483541dc5}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+transfer}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00100}{USTORAGE\+\_\+\+FS\+\_\+\+ID\+\_\+\+STRING}}, and \mbox{\hyperlink{ustorage__fs_8c_source_l01485}{ustorage\+\_\+fs\+\_\+min\+\_\+len()}}.



Referenced by \mbox{\hyperlink{ustorage__fs_8c_source_l01611}{ustorage\+\_\+fs\+\_\+do\+\_\+cmd()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=347pt]{db/d79/ustorage__fs_8c_a43d453ab225bcf03519281c3a9074963_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d79/ustorage__fs_8c_a43d453ab225bcf03519281c3a9074963_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ustorage__fs_8c_adecee3b45ee056369a2c7add69be18e8}\label{ustorage__fs_8c_adecee3b45ee056369a2c7add69be18e8}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ustorage\_fs\_min\_len@{ustorage\_fs\_min\_len}}
\index{ustorage\_fs\_min\_len@{ustorage\_fs\_min\_len}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ustorage\_fs\_min\_len()}{ustorage\_fs\_min\_len()}}
{\footnotesize\ttfamily static uint8\+\_\+t ustorage\+\_\+fs\+\_\+min\+\_\+len (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structustorage__fs__softc}{ustorage\+\_\+fs\+\_\+softc}} $\ast$}]{sc,  }\item[{uint32\+\_\+t}]{len,  }\item[{uint32\+\_\+t}]{mask }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l01485}{1485}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.



References \mbox{\hyperlink{ustorage__fs_8c_source_l00198}{ustorage\+\_\+fs\+\_\+softc\+::cbw\+\_\+dir}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00162}{CSWSTATUS\+\_\+\+PHASE}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00194}{ustorage\+\_\+fs\+\_\+softc\+::data\+\_\+rem}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00202}{ustorage\+\_\+fs\+\_\+softc\+::data\+\_\+short}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00128}{DIR\+\_\+\+READ}}, \mbox{\hyperlink{ehci_8h_source_l00041}{len}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00183}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+csw}}, and \mbox{\hyperlink{structustorage__fs__softc_a1e56473e32c4356b61206a7483541dc5}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+transfer}}.



Referenced by \mbox{\hyperlink{ustorage__fs_8c_source_l01611}{ustorage\+\_\+fs\+\_\+do\+\_\+cmd()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00989}{ustorage\+\_\+fs\+\_\+inquiry()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l01130}{ustorage\+\_\+fs\+\_\+mode\+\_\+sense()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l01099}{ustorage\+\_\+fs\+\_\+read\+\_\+capacity()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l01296}{ustorage\+\_\+fs\+\_\+read\+\_\+format\+\_\+capacities()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l01030}{ustorage\+\_\+fs\+\_\+request\+\_\+sense()}}, and \mbox{\hyperlink{ustorage__fs_8c_source_l00934}{ustorage\+\_\+fs\+\_\+verify()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d79/ustorage__fs_8c_adecee3b45ee056369a2c7add69be18e8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ustorage__fs_8c_af058bbd372130879d8170f05c70f13cd}\label{ustorage__fs_8c_af058bbd372130879d8170f05c70f13cd}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ustorage\_fs\_mode\_select@{ustorage\_fs\_mode\_select}}
\index{ustorage\_fs\_mode\_select@{ustorage\_fs\_mode\_select}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ustorage\_fs\_mode\_select()}{ustorage\_fs\_mode\_select()}}
{\footnotesize\ttfamily static uint8\+\_\+t ustorage\+\_\+fs\+\_\+mode\+\_\+select (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structustorage__fs__softc}{ustorage\+\_\+fs\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l01327}{1327}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.



References \mbox{\hyperlink{ustorage__fs_8c_source_l00192}{ustorage\+\_\+fs\+\_\+softc\+::currlun}}, \mbox{\hyperlink{structustorage__fs__softc_a1e56473e32c4356b61206a7483541dc5}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+transfer}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00171}{ustorage\+\_\+fs\+\_\+lun\+::sense\+\_\+data}}, and \mbox{\hyperlink{ustorage__fs_8c_source_l00878}{SS\+\_\+\+INVALID\+\_\+\+COMMAND}}.



Referenced by \mbox{\hyperlink{ustorage__fs_8c_source_l01611}{ustorage\+\_\+fs\+\_\+do\+\_\+cmd()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d79/ustorage__fs_8c_af058bbd372130879d8170f05c70f13cd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ustorage__fs_8c_ade6edfc049059629dfd3cfa89da407f1}\label{ustorage__fs_8c_ade6edfc049059629dfd3cfa89da407f1}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ustorage\_fs\_mode\_sense@{ustorage\_fs\_mode\_sense}}
\index{ustorage\_fs\_mode\_sense@{ustorage\_fs\_mode\_sense}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ustorage\_fs\_mode\_sense()}{ustorage\_fs\_mode\_sense()}}
{\footnotesize\ttfamily static uint8\+\_\+t ustorage\+\_\+fs\+\_\+mode\+\_\+sense (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structustorage__fs__softc}{ustorage\+\_\+fs\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l01130}{1130}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.



References \mbox{\hyperlink{ustorage__fs_8c_source_l00192}{ustorage\+\_\+fs\+\_\+softc\+::currlun}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00191}{ustorage\+\_\+fs\+\_\+softc\+::data\+\_\+ptr}}, \mbox{\hyperlink{ehci_8h_source_l00041}{len}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00911}{put\+\_\+be16()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00175}{ustorage\+\_\+fs\+\_\+lun\+::read\+\_\+only}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00182}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+cbw}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00855}{SC\+\_\+\+MODE\+\_\+\+SENSE\+\_\+6}}, \mbox{\hyperlink{structustorage__fs__softc_a1e56473e32c4356b61206a7483541dc5}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+transfer}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00171}{ustorage\+\_\+fs\+\_\+lun\+::sense\+\_\+data}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00879}{SS\+\_\+\+INVALID\+\_\+\+FIELD\+\_\+\+IN\+\_\+\+CDB}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00886}{SS\+\_\+\+SAVING\+\_\+\+PARAMETERS\+\_\+\+NOT\+\_\+\+SUPPORTED}}, and \mbox{\hyperlink{ustorage__fs_8c_source_l01485}{ustorage\+\_\+fs\+\_\+min\+\_\+len()}}.



Referenced by \mbox{\hyperlink{ustorage__fs_8c_source_l01611}{ustorage\+\_\+fs\+\_\+do\+\_\+cmd()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d79/ustorage__fs_8c_ade6edfc049059629dfd3cfa89da407f1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d79/ustorage__fs_8c_ade6edfc049059629dfd3cfa89da407f1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ustorage__fs_8c_a6b5da2d93c6a02a64fb9ad44e321749e}\label{ustorage__fs_8c_a6b5da2d93c6a02a64fb9ad44e321749e}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ustorage\_fs\_prevent\_allow@{ustorage\_fs\_prevent\_allow}}
\index{ustorage\_fs\_prevent\_allow@{ustorage\_fs\_prevent\_allow}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ustorage\_fs\_prevent\_allow()}{ustorage\_fs\_prevent\_allow()}}
{\footnotesize\ttfamily static uint8\+\_\+t ustorage\+\_\+fs\+\_\+prevent\+\_\+allow (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structustorage__fs__softc}{ustorage\+\_\+fs\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l01266}{1266}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.



References \mbox{\hyperlink{ustorage__fs_8c_source_l00192}{ustorage\+\_\+fs\+\_\+softc\+::currlun}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00176}{ustorage\+\_\+fs\+\_\+lun\+::prevent\+\_\+medium\+\_\+removal}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00178}{ustorage\+\_\+fs\+\_\+lun\+::removable}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00182}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+cbw}}, \mbox{\hyperlink{structustorage__fs__softc_a1e56473e32c4356b61206a7483541dc5}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+transfer}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00171}{ustorage\+\_\+fs\+\_\+lun\+::sense\+\_\+data}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00878}{SS\+\_\+\+INVALID\+\_\+\+COMMAND}}, and \mbox{\hyperlink{ustorage__fs_8c_source_l00879}{SS\+\_\+\+INVALID\+\_\+\+FIELD\+\_\+\+IN\+\_\+\+CDB}}.



Referenced by \mbox{\hyperlink{ustorage__fs_8c_source_l01611}{ustorage\+\_\+fs\+\_\+do\+\_\+cmd()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d79/ustorage__fs_8c_a6b5da2d93c6a02a64fb9ad44e321749e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ustorage__fs_8c_aed5c27223b3db4da274b84d3d2efe2d2}\label{ustorage__fs_8c_aed5c27223b3db4da274b84d3d2efe2d2}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ustorage\_fs\_probe@{ustorage\_fs\_probe}}
\index{ustorage\_fs\_probe@{ustorage\_fs\_probe}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ustorage\_fs\_probe()}{ustorage\_fs\_probe()}}
{\footnotesize\ttfamily static int ustorage\+\_\+fs\+\_\+probe (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00331}{331}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.



References \textbf{ dev}, \mbox{\hyperlink{if__usievar_8h_source_l00004}{id}}, \mbox{\hyperlink{usbdi_8h_source_l00431}{usb\+\_\+attach\+\_\+arg\+::iface}}, \mbox{\hyperlink{usb_8h_source_l00467}{UICLASS\+\_\+\+MASS}}, \mbox{\hyperlink{usb_8h_source_l00477}{UIPROTO\+\_\+\+MASS\+\_\+\+BBB}}, \mbox{\hyperlink{usb_8h_source_l00473}{UISUBCLASS\+\_\+\+SCSI}}, \mbox{\hyperlink{usbdi_8h_source_l00432}{usb\+\_\+attach\+\_\+arg\+::usb\+\_\+mode}}, \mbox{\hyperlink{usb_8h_source_l00779}{USB\+\_\+\+MODE\+\_\+\+DEVICE}}, and \mbox{\hyperlink{usb__device_8c_source_l02654}{usbd\+\_\+get\+\_\+interface\+\_\+descriptor()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=333pt]{db/d79/ustorage__fs_8c_aed5c27223b3db4da274b84d3d2efe2d2_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ustorage__fs_8c_a5922137d46d7364e4ec5a7915cc45c4e}\label{ustorage__fs_8c_a5922137d46d7364e4ec5a7915cc45c4e}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ustorage\_fs\_read@{ustorage\_fs\_read}}
\index{ustorage\_fs\_read@{ustorage\_fs\_read}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ustorage\_fs\_read()}{ustorage\_fs\_read()}}
{\footnotesize\ttfamily static uint8\+\_\+t ustorage\+\_\+fs\+\_\+read (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structustorage__fs__softc}{ustorage\+\_\+fs\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l01369}{1369}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.



References \mbox{\hyperlink{ustorage__fs_8c_source_l00192}{ustorage\+\_\+fs\+\_\+softc\+::currlun}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00191}{ustorage\+\_\+fs\+\_\+softc\+::data\+\_\+ptr}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00194}{ustorage\+\_\+fs\+\_\+softc\+::data\+\_\+rem}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00898}{get\+\_\+be16()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00904}{get\+\_\+be32()}}, \mbox{\hyperlink{ehci_8h_source_l00041}{len}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00168}{ustorage\+\_\+fs\+\_\+lun\+::memory\+\_\+image}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00170}{ustorage\+\_\+fs\+\_\+lun\+::num\+\_\+sectors}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00182}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+cbw}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00858}{SC\+\_\+\+READ\+\_\+6}}, \mbox{\hyperlink{structustorage__fs__softc_a1e56473e32c4356b61206a7483541dc5}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+transfer}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00171}{ustorage\+\_\+fs\+\_\+lun\+::sense\+\_\+data}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00879}{SS\+\_\+\+INVALID\+\_\+\+FIELD\+\_\+\+IN\+\_\+\+CDB}}, and \mbox{\hyperlink{ustorage__fs_8c_source_l00880}{SS\+\_\+\+LOGICAL\+\_\+\+BLOCK\+\_\+\+ADDRESS\+\_\+\+OUT\+\_\+\+OF\+\_\+\+RANGE}}.



Referenced by \mbox{\hyperlink{ustorage__fs_8c_source_l01611}{ustorage\+\_\+fs\+\_\+do\+\_\+cmd()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=279pt]{db/d79/ustorage__fs_8c_a5922137d46d7364e4ec5a7915cc45c4e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d79/ustorage__fs_8c_a5922137d46d7364e4ec5a7915cc45c4e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ustorage__fs_8c_a1939a7d976484826439601002488fd56}\label{ustorage__fs_8c_a1939a7d976484826439601002488fd56}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ustorage\_fs\_read\_capacity@{ustorage\_fs\_read\_capacity}}
\index{ustorage\_fs\_read\_capacity@{ustorage\_fs\_read\_capacity}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ustorage\_fs\_read\_capacity()}{ustorage\_fs\_read\_capacity()}}
{\footnotesize\ttfamily static uint8\+\_\+t ustorage\+\_\+fs\+\_\+read\+\_\+capacity (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structustorage__fs__softc}{ustorage\+\_\+fs\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l01099}{1099}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.



References \mbox{\hyperlink{ustorage__fs_8c_source_l00192}{ustorage\+\_\+fs\+\_\+softc\+::currlun}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00191}{ustorage\+\_\+fs\+\_\+softc\+::data\+\_\+ptr}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00904}{get\+\_\+be32()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00170}{ustorage\+\_\+fs\+\_\+lun\+::num\+\_\+sectors}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00918}{put\+\_\+be32()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00182}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+cbw}}, \mbox{\hyperlink{structustorage__fs__softc_a1e56473e32c4356b61206a7483541dc5}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+transfer}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00171}{ustorage\+\_\+fs\+\_\+lun\+::sense\+\_\+data}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00879}{SS\+\_\+\+INVALID\+\_\+\+FIELD\+\_\+\+IN\+\_\+\+CDB}}, and \mbox{\hyperlink{ustorage__fs_8c_source_l01485}{ustorage\+\_\+fs\+\_\+min\+\_\+len()}}.



Referenced by \mbox{\hyperlink{ustorage__fs_8c_source_l01611}{ustorage\+\_\+fs\+\_\+do\+\_\+cmd()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d79/ustorage__fs_8c_a1939a7d976484826439601002488fd56_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d79/ustorage__fs_8c_a1939a7d976484826439601002488fd56_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ustorage__fs_8c_a44340bafe5eda6d617a19604a82cfc00}\label{ustorage__fs_8c_a44340bafe5eda6d617a19604a82cfc00}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ustorage\_fs\_read\_format\_capacities@{ustorage\_fs\_read\_format\_capacities}}
\index{ustorage\_fs\_read\_format\_capacities@{ustorage\_fs\_read\_format\_capacities}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ustorage\_fs\_read\_format\_capacities()}{ustorage\_fs\_read\_format\_capacities()}}
{\footnotesize\ttfamily static uint8\+\_\+t ustorage\+\_\+fs\+\_\+read\+\_\+format\+\_\+capacities (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structustorage__fs__softc}{ustorage\+\_\+fs\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l01296}{1296}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.



References \mbox{\hyperlink{ustorage__fs_8c_source_l00192}{ustorage\+\_\+fs\+\_\+softc\+::currlun}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00191}{ustorage\+\_\+fs\+\_\+softc\+::data\+\_\+ptr}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00170}{ustorage\+\_\+fs\+\_\+lun\+::num\+\_\+sectors}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00918}{put\+\_\+be32()}}, \mbox{\hyperlink{structustorage__fs__softc_a1e56473e32c4356b61206a7483541dc5}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+transfer}}, and \mbox{\hyperlink{ustorage__fs_8c_source_l01485}{ustorage\+\_\+fs\+\_\+min\+\_\+len()}}.



Referenced by \mbox{\hyperlink{ustorage__fs_8c_source_l01611}{ustorage\+\_\+fs\+\_\+do\+\_\+cmd()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d79/ustorage__fs_8c_a44340bafe5eda6d617a19604a82cfc00_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d79/ustorage__fs_8c_a44340bafe5eda6d617a19604a82cfc00_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ustorage__fs_8c_a41331b7a198942c12038d652c62304bd}\label{ustorage__fs_8c_a41331b7a198942c12038d652c62304bd}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ustorage\_fs\_request\_sense@{ustorage\_fs\_request\_sense}}
\index{ustorage\_fs\_request\_sense@{ustorage\_fs\_request\_sense}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ustorage\_fs\_request\_sense()}{ustorage\_fs\_request\_sense()}}
{\footnotesize\ttfamily static uint8\+\_\+t ustorage\+\_\+fs\+\_\+request\+\_\+sense (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structustorage__fs__softc}{ustorage\+\_\+fs\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l01030}{1030}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.



References \mbox{\hyperlink{ustorage__fs_8c_source_l00892}{ASC}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00893}{ASCQ}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00192}{ustorage\+\_\+fs\+\_\+softc\+::currlun}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00191}{ustorage\+\_\+fs\+\_\+softc\+::data\+\_\+ptr}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00177}{ustorage\+\_\+fs\+\_\+lun\+::info\+\_\+valid}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00918}{put\+\_\+be32()}}, \mbox{\hyperlink{structustorage__fs__softc_a1e56473e32c4356b61206a7483541dc5}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+transfer}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00171}{ustorage\+\_\+fs\+\_\+lun\+::sense\+\_\+data}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00172}{ustorage\+\_\+fs\+\_\+lun\+::sense\+\_\+data\+\_\+info}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00891}{SK}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00881}{SS\+\_\+\+LOGICAL\+\_\+\+UNIT\+\_\+\+NOT\+\_\+\+SUPPORTED}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00876}{SS\+\_\+\+NO\+\_\+\+SENSE}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00173}{ustorage\+\_\+fs\+\_\+lun\+::unit\+\_\+attention\+\_\+data}}, and \mbox{\hyperlink{ustorage__fs_8c_source_l01485}{ustorage\+\_\+fs\+\_\+min\+\_\+len()}}.



Referenced by \mbox{\hyperlink{ustorage__fs_8c_source_l01611}{ustorage\+\_\+fs\+\_\+do\+\_\+cmd()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d79/ustorage__fs_8c_a41331b7a198942c12038d652c62304bd_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d79/ustorage__fs_8c_a41331b7a198942c12038d652c62304bd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ustorage__fs_8c_a40583fb13c2975b1f5609bb91836bb96}\label{ustorage__fs_8c_a40583fb13c2975b1f5609bb91836bb96}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ustorage\_fs\_resume@{ustorage\_fs\_resume}}
\index{ustorage\_fs\_resume@{ustorage\_fs\_resume}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ustorage\_fs\_resume()}{ustorage\_fs\_resume()}}
{\footnotesize\ttfamily static int ustorage\+\_\+fs\+\_\+resume (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00453}{453}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.



References \textbf{ dev}.

\mbox{\Hypertarget{ustorage__fs_8c_a1f5b2ce705ab2e9775545c4d7c201dc6}\label{ustorage__fs_8c_a1f5b2ce705ab2e9775545c4d7c201dc6}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ustorage\_fs\_start\_stop@{ustorage\_fs\_start\_stop}}
\index{ustorage\_fs\_start\_stop@{ustorage\_fs\_start\_stop}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ustorage\_fs\_start\_stop()}{ustorage\_fs\_start\_stop()}}
{\footnotesize\ttfamily static uint8\+\_\+t ustorage\+\_\+fs\+\_\+start\+\_\+stop (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structustorage__fs__softc}{ustorage\+\_\+fs\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l01237}{1237}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.



References \mbox{\hyperlink{ustorage__fs_8c_source_l00192}{ustorage\+\_\+fs\+\_\+softc\+::currlun}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00178}{ustorage\+\_\+fs\+\_\+lun\+::removable}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00182}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+cbw}}, \mbox{\hyperlink{structustorage__fs__softc_a1e56473e32c4356b61206a7483541dc5}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+transfer}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00171}{ustorage\+\_\+fs\+\_\+lun\+::sense\+\_\+data}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00878}{SS\+\_\+\+INVALID\+\_\+\+COMMAND}}, and \textbf{ start}.



Referenced by \mbox{\hyperlink{ustorage__fs_8c_source_l01611}{ustorage\+\_\+fs\+\_\+do\+\_\+cmd()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d79/ustorage__fs_8c_a1f5b2ce705ab2e9775545c4d7c201dc6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ustorage__fs_8c_a89dfb372c8b862f9687ce9fd52635910}\label{ustorage__fs_8c_a89dfb372c8b862f9687ce9fd52635910}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ustorage\_fs\_suspend@{ustorage\_fs\_suspend}}
\index{ustorage\_fs\_suspend@{ustorage\_fs\_suspend}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ustorage\_fs\_suspend()}{ustorage\_fs\_suspend()}}
{\footnotesize\ttfamily static int ustorage\+\_\+fs\+\_\+suspend (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00446}{446}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.



References \textbf{ dev}.

\mbox{\Hypertarget{ustorage__fs_8c_a5b93d5ee3e59f10dc97597ab060bae68}\label{ustorage__fs_8c_a5b93d5ee3e59f10dc97597ab060bae68}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ustorage\_fs\_synchronize\_cache@{ustorage\_fs\_synchronize\_cache}}
\index{ustorage\_fs\_synchronize\_cache@{ustorage\_fs\_synchronize\_cache}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ustorage\_fs\_synchronize\_cache()}{ustorage\_fs\_synchronize\_cache()}}
{\footnotesize\ttfamily static uint8\+\_\+t ustorage\+\_\+fs\+\_\+synchronize\+\_\+cache (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structustorage__fs__softc}{ustorage\+\_\+fs\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l01344}{1344}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.



References \mbox{\hyperlink{ustorage__fs_8c_source_l00192}{ustorage\+\_\+fs\+\_\+softc\+::currlun}}, \mbox{\hyperlink{structustorage__fs__softc_a1e56473e32c4356b61206a7483541dc5}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+transfer}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00171}{ustorage\+\_\+fs\+\_\+lun\+::sense\+\_\+data}}, and \mbox{\hyperlink{ustorage__fs_8c_source_l00888}{SS\+\_\+\+WRITE\+\_\+\+ERROR}}.



Referenced by \mbox{\hyperlink{ustorage__fs_8c_source_l01611}{ustorage\+\_\+fs\+\_\+do\+\_\+cmd()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d79/ustorage__fs_8c_a5b93d5ee3e59f10dc97597ab060bae68_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ustorage__fs_8c_a35162cfb271995a99a9adf316fe9398a}\label{ustorage__fs_8c_a35162cfb271995a99a9adf316fe9398a}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ustorage\_fs\_t\_bbb\_command\_callback@{ustorage\_fs\_t\_bbb\_command\_callback}}
\index{ustorage\_fs\_t\_bbb\_command\_callback@{ustorage\_fs\_t\_bbb\_command\_callback}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ustorage\_fs\_t\_bbb\_command\_callback()}{ustorage\_fs\_t\_bbb\_command\_callback()}}
{\footnotesize\ttfamily static void ustorage\+\_\+fs\+\_\+t\+\_\+bbb\+\_\+command\+\_\+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{ustorage__fs_8c_source_l00516}{516}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.



References \mbox{\hyperlink{ustorage__fs_8c_source_l00198}{ustorage\+\_\+fs\+\_\+softc\+::cbw\+\_\+dir}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00144}{CBWFLAGS\+\_\+\+IN}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00139}{CBWSIGNATURE}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00199}{ustorage\+\_\+fs\+\_\+softc\+::cmd\+\_\+dir}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00201}{ustorage\+\_\+fs\+\_\+softc\+::cmd\+\_\+len}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00161}{CSWSTATUS\+\_\+\+FAILED}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00203}{ustorage\+\_\+fs\+\_\+softc\+::data\+\_\+error}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00194}{ustorage\+\_\+fs\+\_\+softc\+::data\+\_\+rem}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00202}{ustorage\+\_\+fs\+\_\+softc\+::data\+\_\+short}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00127}{DIR\+\_\+\+NONE}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00128}{DIR\+\_\+\+READ}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00129}{DIR\+\_\+\+WRITE}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00200}{ustorage\+\_\+fs\+\_\+softc\+::lun}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00196}{ustorage\+\_\+fs\+\_\+softc\+::offset}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00182}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+cbw}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00183}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+csw}}, \mbox{\hyperlink{structustorage__fs__softc_a1e56473e32c4356b61206a7483541dc5}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+transfer}}, \mbox{\hyperlink{usb__endian_8h_source_l00057}{UGETDW}}, \mbox{\hyperlink{usbdi_8h_source_l00051}{USB\+\_\+\+ERR\+\_\+\+CANCELLED}}, \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_l01719}{usbd\+\_\+transfer\+\_\+submit()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02769}{usbd\+\_\+xfer\+\_\+is\+\_\+stalled()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02316}{usbd\+\_\+xfer\+\_\+set\+\_\+frame\+\_\+len()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02754}{usbd\+\_\+xfer\+\_\+set\+\_\+stall()}}, \mbox{\hyperlink{usb__transfer_8c_source_l03602}{usbd\+\_\+xfer\+\_\+softc()}}, \mbox{\hyperlink{usb__endian_8h_source_l00082}{USETDW}}, \mbox{\hyperlink{ustorage__fs_8c_source_l01611}{ustorage\+\_\+fs\+\_\+do\+\_\+cmd()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00119}{USTORAGE\+\_\+\+FS\+\_\+\+T\+\_\+\+BBB\+\_\+\+DATA\+\_\+\+DUMP}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00120}{USTORAGE\+\_\+\+FS\+\_\+\+T\+\_\+\+BBB\+\_\+\+DATA\+\_\+\+READ}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00121}{USTORAGE\+\_\+\+FS\+\_\+\+T\+\_\+\+BBB\+\_\+\+DATA\+\_\+\+WRITE}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00122}{USTORAGE\+\_\+\+FS\+\_\+\+T\+\_\+\+BBB\+\_\+\+STATUS}}, and \mbox{\hyperlink{ustorage__fs_8c_source_l00464}{ustorage\+\_\+fs\+\_\+transfer\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d79/ustorage__fs_8c_a35162cfb271995a99a9adf316fe9398a_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ustorage__fs_8c_a7142b027a8cd3bb05c0682a500d40bb3}\label{ustorage__fs_8c_a7142b027a8cd3bb05c0682a500d40bb3}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ustorage\_fs\_t\_bbb\_data\_dump\_callback@{ustorage\_fs\_t\_bbb\_data\_dump\_callback}}
\index{ustorage\_fs\_t\_bbb\_data\_dump\_callback@{ustorage\_fs\_t\_bbb\_data\_dump\_callback}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ustorage\_fs\_t\_bbb\_data\_dump\_callback()}{ustorage\_fs\_t\_bbb\_data\_dump\_callback()}}
{\footnotesize\ttfamily static void ustorage\+\_\+fs\+\_\+t\+\_\+bbb\+\_\+data\+\_\+dump\+\_\+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{ustorage__fs_8c_source_l00643}{643}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.



References \mbox{\hyperlink{ustorage__fs_8c_source_l00203}{ustorage\+\_\+fs\+\_\+softc\+::data\+\_\+error}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00194}{ustorage\+\_\+fs\+\_\+softc\+::data\+\_\+rem}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00196}{ustorage\+\_\+fs\+\_\+softc\+::offset}}, \mbox{\hyperlink{structustorage__fs__softc_a1e56473e32c4356b61206a7483541dc5}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+transfer}}, \mbox{\hyperlink{usbdi_8h_source_l00051}{USB\+\_\+\+ERR\+\_\+\+CANCELLED}}, \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_l01719}{usbd\+\_\+transfer\+\_\+submit()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02769}{usbd\+\_\+xfer\+\_\+is\+\_\+stalled()}}, \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_l02754}{usbd\+\_\+xfer\+\_\+set\+\_\+stall()}}, \mbox{\hyperlink{usb__transfer_8c_source_l03602}{usbd\+\_\+xfer\+\_\+softc()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02247}{usbd\+\_\+xfer\+\_\+status()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00122}{USTORAGE\+\_\+\+FS\+\_\+\+T\+\_\+\+BBB\+\_\+\+STATUS}}, and \mbox{\hyperlink{ustorage__fs_8c_source_l00464}{ustorage\+\_\+fs\+\_\+transfer\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d79/ustorage__fs_8c_a7142b027a8cd3bb05c0682a500d40bb3_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ustorage__fs_8c_ab8407de3d8b974d980f6768edc63550b}\label{ustorage__fs_8c_ab8407de3d8b974d980f6768edc63550b}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ustorage\_fs\_t\_bbb\_data\_read\_callback@{ustorage\_fs\_t\_bbb\_data\_read\_callback}}
\index{ustorage\_fs\_t\_bbb\_data\_read\_callback@{ustorage\_fs\_t\_bbb\_data\_read\_callback}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ustorage\_fs\_t\_bbb\_data\_read\_callback()}{ustorage\_fs\_t\_bbb\_data\_read\_callback()}}
{\footnotesize\ttfamily static void ustorage\+\_\+fs\+\_\+t\+\_\+bbb\+\_\+data\+\_\+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{ustorage__fs_8c_source_l00695}{695}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.



References \mbox{\hyperlink{ustorage__fs_8c_source_l00203}{ustorage\+\_\+fs\+\_\+softc\+::data\+\_\+error}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00191}{ustorage\+\_\+fs\+\_\+softc\+::data\+\_\+ptr}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00194}{ustorage\+\_\+fs\+\_\+softc\+::data\+\_\+rem}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00196}{ustorage\+\_\+fs\+\_\+softc\+::offset}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00184}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+dma\+\_\+ptr}}, \mbox{\hyperlink{structustorage__fs__softc_a1e56473e32c4356b61206a7483541dc5}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+transfer}}, \mbox{\hyperlink{usbdi_8h_source_l00051}{USB\+\_\+\+ERR\+\_\+\+CANCELLED}}, \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_l01719}{usbd\+\_\+transfer\+\_\+submit()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02769}{usbd\+\_\+xfer\+\_\+is\+\_\+stalled()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02304}{usbd\+\_\+xfer\+\_\+max\+\_\+len()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02208}{usbd\+\_\+xfer\+\_\+set\+\_\+frame\+\_\+data()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02754}{usbd\+\_\+xfer\+\_\+set\+\_\+stall()}}, \mbox{\hyperlink{usb__transfer_8c_source_l03602}{usbd\+\_\+xfer\+\_\+softc()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02247}{usbd\+\_\+xfer\+\_\+status()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00122}{USTORAGE\+\_\+\+FS\+\_\+\+T\+\_\+\+BBB\+\_\+\+STATUS}}, and \mbox{\hyperlink{ustorage__fs_8c_source_l00464}{ustorage\+\_\+fs\+\_\+transfer\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d79/ustorage__fs_8c_ab8407de3d8b974d980f6768edc63550b_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ustorage__fs_8c_aad99dec82861caf852b341a635c34a74}\label{ustorage__fs_8c_aad99dec82861caf852b341a635c34a74}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ustorage\_fs\_t\_bbb\_data\_write\_callback@{ustorage\_fs\_t\_bbb\_data\_write\_callback}}
\index{ustorage\_fs\_t\_bbb\_data\_write\_callback@{ustorage\_fs\_t\_bbb\_data\_write\_callback}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ustorage\_fs\_t\_bbb\_data\_write\_callback()}{ustorage\_fs\_t\_bbb\_data\_write\_callback()}}
{\footnotesize\ttfamily static void ustorage\+\_\+fs\+\_\+t\+\_\+bbb\+\_\+data\+\_\+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{ustorage__fs_8c_source_l00750}{750}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.



References \mbox{\hyperlink{ustorage__fs_8c_source_l00203}{ustorage\+\_\+fs\+\_\+softc\+::data\+\_\+error}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00191}{ustorage\+\_\+fs\+\_\+softc\+::data\+\_\+ptr}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00194}{ustorage\+\_\+fs\+\_\+softc\+::data\+\_\+rem}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00202}{ustorage\+\_\+fs\+\_\+softc\+::data\+\_\+short}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00196}{ustorage\+\_\+fs\+\_\+softc\+::offset}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00184}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+dma\+\_\+ptr}}, \mbox{\hyperlink{structustorage__fs__softc_a1e56473e32c4356b61206a7483541dc5}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+transfer}}, \mbox{\hyperlink{usbdi_8h_source_l00051}{USB\+\_\+\+ERR\+\_\+\+CANCELLED}}, \mbox{\hyperlink{usbdi_8h_source_l00081}{USB\+\_\+\+FORCE\+\_\+\+SHORT\+\_\+\+XFER}}, \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_l01719}{usbd\+\_\+transfer\+\_\+submit()}}, \mbox{\hyperlink{usb__transfer_8c_source_l03645}{usbd\+\_\+xfer\+\_\+clr\+\_\+flag()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02769}{usbd\+\_\+xfer\+\_\+is\+\_\+stalled()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02304}{usbd\+\_\+xfer\+\_\+max\+\_\+len()}}, \mbox{\hyperlink{usb__transfer_8c_source_l03626}{usbd\+\_\+xfer\+\_\+set\+\_\+flag()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02208}{usbd\+\_\+xfer\+\_\+set\+\_\+frame\+\_\+data()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02754}{usbd\+\_\+xfer\+\_\+set\+\_\+stall()}}, \mbox{\hyperlink{usb__transfer_8c_source_l03602}{usbd\+\_\+xfer\+\_\+softc()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02247}{usbd\+\_\+xfer\+\_\+status()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00122}{USTORAGE\+\_\+\+FS\+\_\+\+T\+\_\+\+BBB\+\_\+\+STATUS}}, and \mbox{\hyperlink{ustorage__fs_8c_source_l00464}{ustorage\+\_\+fs\+\_\+transfer\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d79/ustorage__fs_8c_aad99dec82861caf852b341a635c34a74_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ustorage__fs_8c_afb1b882c8c63056b6e84ec1070a4dcae}\label{ustorage__fs_8c_afb1b882c8c63056b6e84ec1070a4dcae}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ustorage\_fs\_t\_bbb\_status\_callback@{ustorage\_fs\_t\_bbb\_status\_callback}}
\index{ustorage\_fs\_t\_bbb\_status\_callback@{ustorage\_fs\_t\_bbb\_status\_callback}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ustorage\_fs\_t\_bbb\_status\_callback()}{ustorage\_fs\_t\_bbb\_status\_callback()}}
{\footnotesize\ttfamily static void ustorage\+\_\+fs\+\_\+t\+\_\+bbb\+\_\+status\+\_\+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{ustorage__fs_8c_source_l00812}{812}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.



References \mbox{\hyperlink{ustorage__fs_8c_source_l00156}{CSWSIGNATURE}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00203}{ustorage\+\_\+fs\+\_\+softc\+::data\+\_\+error}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00194}{ustorage\+\_\+fs\+\_\+softc\+::data\+\_\+rem}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00183}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+csw}}, \mbox{\hyperlink{structustorage__fs__softc_a1e56473e32c4356b61206a7483541dc5}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+transfer}}, \mbox{\hyperlink{usbdi_8h_source_l00051}{USB\+\_\+\+ERR\+\_\+\+CANCELLED}}, \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_l01719}{usbd\+\_\+transfer\+\_\+submit()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02769}{usbd\+\_\+xfer\+\_\+is\+\_\+stalled()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02316}{usbd\+\_\+xfer\+\_\+set\+\_\+frame\+\_\+len()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02754}{usbd\+\_\+xfer\+\_\+set\+\_\+stall()}}, \mbox{\hyperlink{usb__transfer_8c_source_l03602}{usbd\+\_\+xfer\+\_\+softc()}}, \mbox{\hyperlink{usb__endian_8h_source_l00082}{USETDW}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00118}{USTORAGE\+\_\+\+FS\+\_\+\+T\+\_\+\+BBB\+\_\+\+COMMAND}}, and \mbox{\hyperlink{ustorage__fs_8c_source_l00464}{ustorage\+\_\+fs\+\_\+transfer\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d79/ustorage__fs_8c_afb1b882c8c63056b6e84ec1070a4dcae_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ustorage__fs_8c_a2bbe0408439cbeafd50b85bdd1332d24}\label{ustorage__fs_8c_a2bbe0408439cbeafd50b85bdd1332d24}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ustorage\_fs\_transfer\_start@{ustorage\_fs\_transfer\_start}}
\index{ustorage\_fs\_transfer\_start@{ustorage\_fs\_transfer\_start}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ustorage\_fs\_transfer\_start()}{ustorage\_fs\_transfer\_start()}}
{\footnotesize\ttfamily static void ustorage\+\_\+fs\+\_\+transfer\+\_\+start (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structustorage__fs__softc}{ustorage\+\_\+fs\+\_\+softc}} $\ast$}]{sc,  }\item[{uint8\+\_\+t}]{xfer\+\_\+index }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00464}{464}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.



References \mbox{\hyperlink{ustorage__fs_8c_source_l00212}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+last\+\_\+xfer\+\_\+index}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00208}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+xfer}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01948}{usbd\+\_\+transfer\+\_\+start()}}.



Referenced by \mbox{\hyperlink{ustorage__fs_8c_source_l00351}{ustorage\+\_\+fs\+\_\+attach()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00482}{ustorage\+\_\+fs\+\_\+handle\+\_\+request()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00516}{ustorage\+\_\+fs\+\_\+t\+\_\+bbb\+\_\+command\+\_\+callback()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00643}{ustorage\+\_\+fs\+\_\+t\+\_\+bbb\+\_\+data\+\_\+dump\+\_\+callback()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00695}{ustorage\+\_\+fs\+\_\+t\+\_\+bbb\+\_\+data\+\_\+read\+\_\+callback()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00750}{ustorage\+\_\+fs\+\_\+t\+\_\+bbb\+\_\+data\+\_\+write\+\_\+callback()}}, and \mbox{\hyperlink{ustorage__fs_8c_source_l00812}{ustorage\+\_\+fs\+\_\+t\+\_\+bbb\+\_\+status\+\_\+callback()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d79/ustorage__fs_8c_a2bbe0408439cbeafd50b85bdd1332d24_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d79/ustorage__fs_8c_a2bbe0408439cbeafd50b85bdd1332d24_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ustorage__fs_8c_a5030252f5b42cf345be517c3ddee994e}\label{ustorage__fs_8c_a5030252f5b42cf345be517c3ddee994e}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ustorage\_fs\_transfer\_stop@{ustorage\_fs\_transfer\_stop}}
\index{ustorage\_fs\_transfer\_stop@{ustorage\_fs\_transfer\_stop}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ustorage\_fs\_transfer\_stop()}{ustorage\_fs\_transfer\_stop()}}
{\footnotesize\ttfamily static void ustorage\+\_\+fs\+\_\+transfer\+\_\+stop (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structustorage__fs__softc}{ustorage\+\_\+fs\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00473}{473}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.



References \mbox{\hyperlink{ustorage__fs_8c_source_l00212}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+last\+\_\+xfer\+\_\+index}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00186}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00208}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{usb__transfer_8c_source_l02119}{usbd\+\_\+transfer\+\_\+drain()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01984}{usbd\+\_\+transfer\+\_\+stop()}}.



Referenced by \mbox{\hyperlink{ustorage__fs_8c_source_l00482}{ustorage\+\_\+fs\+\_\+handle\+\_\+request()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d79/ustorage__fs_8c_a5030252f5b42cf345be517c3ddee994e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d79/ustorage__fs_8c_a5030252f5b42cf345be517c3ddee994e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ustorage__fs_8c_af8fc6e9407990450b58451ce0598e3f1}\label{ustorage__fs_8c_af8fc6e9407990450b58451ce0598e3f1}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ustorage\_fs\_verify@{ustorage\_fs\_verify}}
\index{ustorage\_fs\_verify@{ustorage\_fs\_verify}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ustorage\_fs\_verify()}{ustorage\_fs\_verify()}}
{\footnotesize\ttfamily static uint8\+\_\+t ustorage\+\_\+fs\+\_\+verify (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structustorage__fs__softc}{ustorage\+\_\+fs\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00934}{934}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.



References \mbox{\hyperlink{ustorage__fs_8c_source_l00192}{ustorage\+\_\+fs\+\_\+softc\+::currlun}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00898}{get\+\_\+be16()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00904}{get\+\_\+be32()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00170}{ustorage\+\_\+fs\+\_\+lun\+::num\+\_\+sectors}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00182}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+cbw}}, \mbox{\hyperlink{structustorage__fs__softc_a1e56473e32c4356b61206a7483541dc5}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+transfer}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00171}{ustorage\+\_\+fs\+\_\+lun\+::sense\+\_\+data}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00879}{SS\+\_\+\+INVALID\+\_\+\+FIELD\+\_\+\+IN\+\_\+\+CDB}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00880}{SS\+\_\+\+LOGICAL\+\_\+\+BLOCK\+\_\+\+ADDRESS\+\_\+\+OUT\+\_\+\+OF\+\_\+\+RANGE}}, and \mbox{\hyperlink{ustorage__fs_8c_source_l01485}{ustorage\+\_\+fs\+\_\+min\+\_\+len()}}.



Referenced by \mbox{\hyperlink{ustorage__fs_8c_source_l01611}{ustorage\+\_\+fs\+\_\+do\+\_\+cmd()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=341pt]{db/d79/ustorage__fs_8c_af8fc6e9407990450b58451ce0598e3f1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d79/ustorage__fs_8c_af8fc6e9407990450b58451ce0598e3f1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ustorage__fs_8c_a2c609e8f819e2c279c969d10c1aeaa02}\label{ustorage__fs_8c_a2c609e8f819e2c279c969d10c1aeaa02}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ustorage\_fs\_write@{ustorage\_fs\_write}}
\index{ustorage\_fs\_write@{ustorage\_fs\_write}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ustorage\_fs\_write()}{ustorage\_fs\_write()}}
{\footnotesize\ttfamily static uint8\+\_\+t ustorage\+\_\+fs\+\_\+write (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structustorage__fs__softc}{ustorage\+\_\+fs\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l01421}{1421}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.



References \mbox{\hyperlink{ustorage__fs_8c_source_l00192}{ustorage\+\_\+fs\+\_\+softc\+::currlun}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00191}{ustorage\+\_\+fs\+\_\+softc\+::data\+\_\+ptr}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00194}{ustorage\+\_\+fs\+\_\+softc\+::data\+\_\+rem}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00898}{get\+\_\+be16()}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00904}{get\+\_\+be32()}}, \mbox{\hyperlink{ehci_8h_source_l00041}{len}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00168}{ustorage\+\_\+fs\+\_\+lun\+::memory\+\_\+image}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00170}{ustorage\+\_\+fs\+\_\+lun\+::num\+\_\+sectors}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00175}{ustorage\+\_\+fs\+\_\+lun\+::read\+\_\+only}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00182}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+cbw}}, \mbox{\hyperlink{structustorage__fs__softc_a1e56473e32c4356b61206a7483541dc5}{ustorage\+\_\+fs\+\_\+softc\+::sc\+\_\+transfer}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00871}{SC\+\_\+\+WRITE\+\_\+6}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00171}{ustorage\+\_\+fs\+\_\+lun\+::sense\+\_\+data}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00879}{SS\+\_\+\+INVALID\+\_\+\+FIELD\+\_\+\+IN\+\_\+\+CDB}}, \mbox{\hyperlink{ustorage__fs_8c_source_l00880}{SS\+\_\+\+LOGICAL\+\_\+\+BLOCK\+\_\+\+ADDRESS\+\_\+\+OUT\+\_\+\+OF\+\_\+\+RANGE}}, and \mbox{\hyperlink{ustorage__fs_8c_source_l00889}{SS\+\_\+\+WRITE\+\_\+\+PROTECTED}}.



Referenced by \mbox{\hyperlink{ustorage__fs_8c_source_l01611}{ustorage\+\_\+fs\+\_\+do\+\_\+cmd()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=282pt]{db/d79/ustorage__fs_8c_a2c609e8f819e2c279c969d10c1aeaa02_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d79/ustorage__fs_8c_a2c609e8f819e2c279c969d10c1aeaa02_icgraph}
\end{center}
\end{figure}


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



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00219}{219}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a25e7ef3fe7e8458af344889d90effb77}\label{ustorage__fs_8c_a25e7ef3fe7e8458af344889d90effb77}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ustorage\_fs\_bbb\_config@{ustorage\_fs\_bbb\_config}}
\index{ustorage\_fs\_bbb\_config@{ustorage\_fs\_bbb\_config}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ustorage\_fs\_bbb\_config}{ustorage\_fs\_bbb\_config}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__config}{usb\+\_\+config}} ustorage\+\_\+fs\+\_\+bbb\+\_\+config\mbox{[}\mbox{\hyperlink{ustorage__fs_8c_aa1895628185475bd721d7ad4ec9578ea}{USTORAGE\+\_\+\+FS\+\_\+\+T\+\_\+\+BBB\+\_\+\+MAX}}\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00275}{275}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.



Referenced by \mbox{\hyperlink{ustorage__fs_8c_source_l00351}{ustorage\+\_\+fs\+\_\+attach()}}.

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



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00220}{220}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.



Referenced by \mbox{\hyperlink{ustorage__fs_8c_source_l00351}{ustorage\+\_\+fs\+\_\+attach()}}.

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



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00269}{269}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

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

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

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00263}{263}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a36823f9e0fce3e02855b8692ad2503a9}\label{ustorage__fs_8c_a36823f9e0fce3e02855b8692ad2503a9}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ustorage\_fs\_handle\_request@{ustorage\_fs\_handle\_request}}
\index{ustorage\_fs\_handle\_request@{ustorage\_fs\_handle\_request}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ustorage\_fs\_handle\_request}{ustorage\_fs\_handle\_request}}
{\footnotesize\ttfamily usb\+\_\+handle\+\_\+request\+\_\+t ustorage\+\_\+fs\+\_\+handle\+\_\+request\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00223}{223}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        }
\DoxyCodeLine{        DEVMETHOD(\mbox{\hyperlink{usb__handle__request_8c_acd7ff252b93f3bd9e87d0f8b3eb3ffa5}{usb\_handle\_request}}, \mbox{\hyperlink{ustorage__fs_8c_a36823f9e0fce3e02855b8692ad2503a9}{ustorage\_fs\_handle\_request}}),}
\DoxyCodeLine{}
\DoxyCodeLine{        }
\DoxyCodeLine{        DEVMETHOD(device\_probe, \mbox{\hyperlink{ustorage__fs_8c_a9408e5ec2d394d47a0db57fb79ef839e}{ustorage\_fs\_probe}}),}
\DoxyCodeLine{        DEVMETHOD(device\_attach, \mbox{\hyperlink{ustorage__fs_8c_a0dd6f738ee9631f869256d862497ea17}{ustorage\_fs\_attach}}),}
\DoxyCodeLine{        DEVMETHOD(device\_detach, \mbox{\hyperlink{ustorage__fs_8c_aad52dd33b34cb1de3dad334628260ca8}{ustorage\_fs\_detach}}),}
\DoxyCodeLine{        DEVMETHOD(device\_suspend, \mbox{\hyperlink{ustorage__fs_8c_ab5112453bd4a1eaa829869b0bc0a3261}{ustorage\_fs\_suspend}}),}
\DoxyCodeLine{        DEVMETHOD(device\_resume, \mbox{\hyperlink{ustorage__fs_8c_afdb3a8705a6df4d3f79ed87f661864c9}{ustorage\_fs\_resume}}),}
\DoxyCodeLine{}
\DoxyCodeLine{        DEVMETHOD\_END}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00249}{249}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

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



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00218}{218}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_ad3b193e6ec3768900e2a96949e31fbb5}\label{ustorage__fs_8c_ad3b193e6ec3768900e2a96949e31fbb5}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ustorage\_fs\_ramdisk@{ustorage\_fs\_ramdisk}}
\index{ustorage\_fs\_ramdisk@{ustorage\_fs\_ramdisk}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ustorage\_fs\_ramdisk}{ustorage\_fs\_ramdisk}}
{\footnotesize\ttfamily uint8\+\_\+t$\ast$ ustorage\+\_\+fs\+\_\+ramdisk\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00114}{114}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.



Referenced by \mbox{\hyperlink{ustorage__fs_8c_source_l00351}{ustorage\+\_\+fs\+\_\+attach()}}.

\mbox{\Hypertarget{ustorage__fs_8c_afdb3a8705a6df4d3f79ed87f661864c9}\label{ustorage__fs_8c_afdb3a8705a6df4d3f79ed87f661864c9}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ustorage\_fs\_resume@{ustorage\_fs\_resume}}
\index{ustorage\_fs\_resume@{ustorage\_fs\_resume}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ustorage\_fs\_resume}{ustorage\_fs\_resume}}
{\footnotesize\ttfamily device\+\_\+resume\+\_\+t ustorage\+\_\+fs\+\_\+resume\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00222}{222}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_ab5112453bd4a1eaa829869b0bc0a3261}\label{ustorage__fs_8c_ab5112453bd4a1eaa829869b0bc0a3261}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ustorage\_fs\_suspend@{ustorage\_fs\_suspend}}
\index{ustorage\_fs\_suspend@{ustorage\_fs\_suspend}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ustorage\_fs\_suspend}{ustorage\_fs\_suspend}}
{\footnotesize\ttfamily device\+\_\+suspend\+\_\+t ustorage\+\_\+fs\+\_\+suspend\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00221}{221}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_a6f2ead658203bb2b973d0f2ff570ada0}\label{ustorage__fs_8c_a6f2ead658203bb2b973d0f2ff570ada0}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ustorage\_fs\_t\_bbb\_command\_callback@{ustorage\_fs\_t\_bbb\_command\_callback}}
\index{ustorage\_fs\_t\_bbb\_command\_callback@{ustorage\_fs\_t\_bbb\_command\_callback}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ustorage\_fs\_t\_bbb\_command\_callback}{ustorage\_fs\_t\_bbb\_command\_callback}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} ustorage\+\_\+fs\+\_\+t\+\_\+bbb\+\_\+command\+\_\+callback\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00225}{225}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_af82809290354247be3bc492260d73d10}\label{ustorage__fs_8c_af82809290354247be3bc492260d73d10}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ustorage\_fs\_t\_bbb\_data\_dump\_callback@{ustorage\_fs\_t\_bbb\_data\_dump\_callback}}
\index{ustorage\_fs\_t\_bbb\_data\_dump\_callback@{ustorage\_fs\_t\_bbb\_data\_dump\_callback}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ustorage\_fs\_t\_bbb\_data\_dump\_callback}{ustorage\_fs\_t\_bbb\_data\_dump\_callback}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} ustorage\+\_\+fs\+\_\+t\+\_\+bbb\+\_\+data\+\_\+dump\+\_\+callback\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00226}{226}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_af95185cc80e31f37b3fe2ae6e1aa16bf}\label{ustorage__fs_8c_af95185cc80e31f37b3fe2ae6e1aa16bf}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ustorage\_fs\_t\_bbb\_data\_read\_callback@{ustorage\_fs\_t\_bbb\_data\_read\_callback}}
\index{ustorage\_fs\_t\_bbb\_data\_read\_callback@{ustorage\_fs\_t\_bbb\_data\_read\_callback}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ustorage\_fs\_t\_bbb\_data\_read\_callback}{ustorage\_fs\_t\_bbb\_data\_read\_callback}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} ustorage\+\_\+fs\+\_\+t\+\_\+bbb\+\_\+data\+\_\+read\+\_\+callback\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00227}{227}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_ab75719aad77161b05e0538e50e7583ab}\label{ustorage__fs_8c_ab75719aad77161b05e0538e50e7583ab}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ustorage\_fs\_t\_bbb\_data\_write\_callback@{ustorage\_fs\_t\_bbb\_data\_write\_callback}}
\index{ustorage\_fs\_t\_bbb\_data\_write\_callback@{ustorage\_fs\_t\_bbb\_data\_write\_callback}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ustorage\_fs\_t\_bbb\_data\_write\_callback}{ustorage\_fs\_t\_bbb\_data\_write\_callback}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} ustorage\+\_\+fs\+\_\+t\+\_\+bbb\+\_\+data\+\_\+write\+\_\+callback\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00228}{228}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

\mbox{\Hypertarget{ustorage__fs_8c_afd417effaea6e4a7142e63f19c84b705}\label{ustorage__fs_8c_afd417effaea6e4a7142e63f19c84b705}} 
\index{ustorage\_fs.c@{ustorage\_fs.c}!ustorage\_fs\_t\_bbb\_status\_callback@{ustorage\_fs\_t\_bbb\_status\_callback}}
\index{ustorage\_fs\_t\_bbb\_status\_callback@{ustorage\_fs\_t\_bbb\_status\_callback}!ustorage\_fs.c@{ustorage\_fs.c}}
\doxysubsubsection{\texorpdfstring{ustorage\_fs\_t\_bbb\_status\_callback}{ustorage\_fs\_t\_bbb\_status\_callback}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} ustorage\+\_\+fs\+\_\+t\+\_\+bbb\+\_\+status\+\_\+callback\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ustorage__fs_8c_source_l00229}{229}} of file \mbox{\hyperlink{ustorage__fs_8c_source}{ustorage\+\_\+fs.\+c}}.

