\hypertarget{mmc__da_8c}{}\doxysection{cam/mmc/mmc\+\_\+da.c File Reference}
\label{mmc__da_8c}\index{cam/mmc/mmc\_da.c@{cam/mmc/mmc\_da.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/bio.\+h$>$}\newline
{\ttfamily \#include $<$sys/sysctl.\+h$>$}\newline
{\ttfamily \#include $<$sys/endian.\+h$>$}\newline
{\ttfamily \#include $<$sys/taskqueue.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/conf.\+h$>$}\newline
{\ttfamily \#include $<$sys/devicestat.\+h$>$}\newline
{\ttfamily \#include $<$sys/eventhandler.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/cons.\+h$>$}\newline
{\ttfamily \#include $<$sys/proc.\+h$>$}\newline
{\ttfamily \#include $<$sys/reboot.\+h$>$}\newline
{\ttfamily \#include $<$geom/geom\+\_\+disk.\+h$>$}\newline
{\ttfamily \#include $<$machine/\+\_\+inttypes.\+h$>$}\newline
{\ttfamily \#include $<$cam/cam.\+h$>$}\newline
{\ttfamily \#include $<$cam/cam\+\_\+ccb.\+h$>$}\newline
{\ttfamily \#include $<$cam/cam\+\_\+queue.\+h$>$}\newline
{\ttfamily \#include $<$cam/cam\+\_\+periph.\+h$>$}\newline
{\ttfamily \#include $<$cam/cam\+\_\+sim.\+h$>$}\newline
{\ttfamily \#include $<$cam/cam\+\_\+xpt.\+h$>$}\newline
{\ttfamily \#include $<$cam/cam\+\_\+xpt\+\_\+sim.\+h$>$}\newline
{\ttfamily \#include $<$cam/cam\+\_\+xpt\+\_\+periph.\+h$>$}\newline
{\ttfamily \#include $<$cam/cam\+\_\+xpt\+\_\+internal.\+h$>$}\newline
{\ttfamily \#include $<$cam/cam\+\_\+debug.\+h$>$}\newline
{\ttfamily \#include $<$cam/mmc/mmc\+\_\+all.\+h$>$}\newline
Include dependency graph for mmc\+\_\+da.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/dca/mmc__da_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structsdda__part}{sdda\+\_\+part}}
\item 
struct \mbox{\hyperlink{structsdda__softc}{sdda\+\_\+softc}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{mmc__da_8c_aa269737b9a401b8f1647612e0fd0824d}{SDDA\+\_\+\+FMT\+\_\+\+BOOT}}~\char`\"{}sdda\%dboot\char`\"{}
\item 
\#define \mbox{\hyperlink{mmc__da_8c_a44db5cbd665d3c32f476ce160c3afb8a}{SDDA\+\_\+\+FMT\+\_\+\+GP}}~\char`\"{}sdda\%dgp\char`\"{}
\item 
\#define \mbox{\hyperlink{mmc__da_8c_a55f26af384a86289d0dace66c95cb80f}{SDDA\+\_\+\+FMT\+\_\+\+RPMB}}~\char`\"{}sdda\%drpmb\char`\"{}
\item 
\#define \mbox{\hyperlink{mmc__da_8c_ae65c004aa79c5411d622377a47bbf964}{SDDA\+\_\+\+LABEL\+\_\+\+ENH}}~\char`\"{}enh\char`\"{}
\item 
\#define \mbox{\hyperlink{mmc__da_8c_ae04967bf0ccf960537014f93601f45e7}{SDDA\+\_\+\+PART\+\_\+\+NAMELEN}}~(16 + 1)
\item 
\#define \mbox{\hyperlink{mmc__da_8c_aa8cbccb0f9744ba58c6df5ddc2e8b35a}{ccb\+\_\+bp}}~\mbox{\hyperlink{cam__periph_8h_a11a83ff2d87797b3618f396be22ccf9b}{ppriv\+\_\+ptr1}}
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{mmc__da_8c_a525e6641619deb56f8d342755d6dc366}{sdda\+\_\+flags}} \{ \mbox{\hyperlink{mmc__da_8c_a525e6641619deb56f8d342755d6dc366aeea473b1bd444e47149765f0d5f99adf}{SDDA\+\_\+\+FLAG\+\_\+\+OPEN}} = 0x0002
, \mbox{\hyperlink{mmc__da_8c_a525e6641619deb56f8d342755d6dc366a7dc731f2dede334017f50803f7811f7d}{SDDA\+\_\+\+FLAG\+\_\+\+DIRTY}} = 0x0004
 \}
\item 
enum \mbox{\hyperlink{mmc__da_8c_a9b9c88bb9b8bbaa077b9aa8ab4c95ff3}{sdda\+\_\+state}} \{ \mbox{\hyperlink{mmc__da_8c_a9b9c88bb9b8bbaa077b9aa8ab4c95ff3afe754e010ae14fe5f4d6dcf7f19d5f7f}{SDDA\+\_\+\+STATE\+\_\+\+INIT}}
, \mbox{\hyperlink{mmc__da_8c_a9b9c88bb9b8bbaa077b9aa8ab4c95ff3aafa457ab8184a2908690752e4ac67674}{SDDA\+\_\+\+STATE\+\_\+\+INVALID}}
, \mbox{\hyperlink{mmc__da_8c_a9b9c88bb9b8bbaa077b9aa8ab4c95ff3a65267511ec89d2d6d8f0a712bdacde73}{SDDA\+\_\+\+STATE\+\_\+\+NORMAL}}
, \mbox{\hyperlink{mmc__da_8c_a9b9c88bb9b8bbaa077b9aa8ab4c95ff3a643865b7906e6e4df23ca7f687d62776}{SDDA\+\_\+\+STATE\+\_\+\+PART\+\_\+\+SWITCH}}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{mmc__da_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
static void \mbox{\hyperlink{mmc__da_8c_aa8afafa82880a055578509ca212bc2e9}{sddaasync}} (void $\ast$callback\+\_\+arg, u\+\_\+int32\+\_\+t code, struct \mbox{\hyperlink{structcam__path}{cam\+\_\+path}} $\ast$path, void $\ast$arg)
\item 
static void \mbox{\hyperlink{mmc__da_8c_ac7f7185f8c44f482261d8f94cba8993f}{sddadone}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph, union \mbox{\hyperlink{unionccb}{ccb}} $\ast$done\+\_\+ccb)
\item 
static int \mbox{\hyperlink{mmc__da_8c_a34dacce9a5109c46fbca7e2b3bd753a9}{sddaerror}} (union \mbox{\hyperlink{unionccb}{ccb}} $\ast$\mbox{\hyperlink{unionccb}{ccb}}, u\+\_\+int32\+\_\+t \mbox{\hyperlink{cam_8h_a14bf0cceb256c2063f776e6cc4aba316}{cam\+\_\+flags}}, u\+\_\+int32\+\_\+t sense\+\_\+flags)
\item 
static int \mbox{\hyperlink{mmc__da_8c_a7ca769c4893f54cfa4f6ae8cd90802b1}{mmc\+\_\+handle\+\_\+reply}} (union \mbox{\hyperlink{unionccb}{ccb}} $\ast$\mbox{\hyperlink{unionccb}{ccb}})
\item 
static uint16\+\_\+t \mbox{\hyperlink{mmc__da_8c_af2e6bbe164550dee70250880c23b06d3}{get\+\_\+rca}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph)
\item 
static void \mbox{\hyperlink{mmc__da_8c_a3f18f2f7a714d1598a4685c21ed6d01c}{sdda\+\_\+start\+\_\+init}} (void $\ast$context, union \mbox{\hyperlink{unionccb}{ccb}} $\ast$start\+\_\+ccb)
\item 
static void \mbox{\hyperlink{mmc__da_8c_a8932a2cc5a68eff1b7da2ce0d1301588}{sdda\+\_\+start\+\_\+init\+\_\+task}} (void $\ast$context, int pending)
\item 
static void \mbox{\hyperlink{mmc__da_8c_a4de14e34fa35caf3c2b67a4d2dc6562a}{sdda\+\_\+process\+\_\+mmc\+\_\+partitions}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph, union \mbox{\hyperlink{unionccb}{ccb}} $\ast$start\+\_\+ccb)
\item 
static uint32\+\_\+t \mbox{\hyperlink{mmc__da_8c_a8bfa149ef851763cee2f41e0d63854f3}{sdda\+\_\+get\+\_\+host\+\_\+caps}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph, union \mbox{\hyperlink{unionccb}{ccb}} $\ast$\mbox{\hyperlink{unionccb}{ccb}})
\item 
static int \mbox{\hyperlink{mmc__da_8c_a62ace3a21edbd3521ad75a4009c5b422}{mmc\+\_\+select\+\_\+card}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph, union \mbox{\hyperlink{unionccb}{ccb}} $\ast$\mbox{\hyperlink{unionccb}{ccb}}, uint32\+\_\+t rca)
\item 
static uint32\+\_\+t \mbox{\hyperlink{mmc__da_8c_a1680d0fdb2e480b983f44bd31e6f1949}{mmc\+\_\+get\+\_\+sector\+\_\+size}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph)
\item 
static \mbox{\hyperlink{mmc__da_8c_a3fe471a5b23aabc253cc808ebfd44412}{SYSCTL\+\_\+\+NODE}} (\+\_\+kern\+\_\+cam, OID\+\_\+\+AUTO, sdda, CTLFLAG\+\_\+\+RD$\vert$CTLFLAG\+\_\+\+MPSAFE, 0, \char`\"{}CAM Direct Access Disk driver\char`\"{})
\item 
\mbox{\hyperlink{mmc__da_8c_aab9d0e40ebfaf163c39937c06fc4f32a}{SYSCTL\+\_\+\+INT}} (\+\_\+kern\+\_\+cam\+\_\+sdda, OID\+\_\+\+AUTO, mmcsd\+\_\+compat, CTLFLAG\+\_\+\+RDTUN, \&\mbox{\hyperlink{mmc__da_8c_a00f29e2433cced208cbe3eb6c6068304}{sdda\+\_\+mmcsd\+\_\+compat}}, 1, \char`\"{}Enable creation of mmcsd aliases.\char`\"{})
\item 
static bool \mbox{\hyperlink{mmc__da_8c_a1dc4d0cab4b0bac94689eecbd21e813c}{sdda\+\_\+get\+\_\+read\+\_\+only}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph, union \mbox{\hyperlink{unionccb}{ccb}} $\ast$start\+\_\+ccb)
\item 
static uint32\+\_\+t \mbox{\hyperlink{mmc__da_8c_a0ef9ef90fb7c71c6fee6f14664731340}{mmc\+\_\+get\+\_\+spec\+\_\+vers}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph)
\item 
static uint64\+\_\+t \mbox{\hyperlink{mmc__da_8c_a1bfcf14f4533a7a7485f6dc9caefa8e2}{mmc\+\_\+get\+\_\+media\+\_\+size}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph)
\item 
static uint32\+\_\+t \mbox{\hyperlink{mmc__da_8c_af98a4c78a4018d532ecfb17dd66321d6}{mmc\+\_\+get\+\_\+cmd6\+\_\+timeout}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph)
\item 
static bool \mbox{\hyperlink{mmc__da_8c_ab83d20b659bb3230450ddb2571860a4d}{sdda\+\_\+add\+\_\+part}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph, u\+\_\+int type, const char $\ast$name, u\+\_\+int cnt, off\+\_\+t media\+\_\+size, bool ro)
\item 
\mbox{\hyperlink{mmc__da_8c_ad9d84a4678aa9840c2940061f2604d7f}{PERIPHDRIVER\+\_\+\+DECLARE}} (sdda, \mbox{\hyperlink{mmc__da_8c_af23cddfbb888967675f964ad7be4d1da}{sddadriver}})
\item 
static \mbox{\hyperlink{mmc__da_8c_a556b66ec2bb8f0763792b084acf16100}{MALLOC\+\_\+\+DEFINE}} (M\+\_\+\+SDDA, \char`\"{}sd\+\_\+da\char`\"{}, \char`\"{}sd\+\_\+da buffers\char`\"{})
\item 
static uint32\+\_\+t \mbox{\hyperlink{mmc__da_8c_aca29dd2d496b79253ef0d529d55797ab}{mmc\+\_\+get\+\_\+bits}} (uint32\+\_\+t $\ast$bits, int bit\+\_\+len, int start, int size)
\item 
static void \mbox{\hyperlink{mmc__da_8c_a4ad50ed316b31d8776bbc68ccfc68d1a}{mmc\+\_\+decode\+\_\+csd\+\_\+sd}} (uint32\+\_\+t $\ast$raw\+\_\+csd, struct mmc\+\_\+csd $\ast$csd)
\item 
static void \mbox{\hyperlink{mmc__da_8c_af2458dfa9a8f9fe937a6a3af8897c51e}{mmc\+\_\+decode\+\_\+csd\+\_\+mmc}} (uint32\+\_\+t $\ast$raw\+\_\+csd, struct mmc\+\_\+csd $\ast$csd)
\item 
static void \mbox{\hyperlink{mmc__da_8c_a0ef7cafa6c691ae73bdd230f9e744943}{mmc\+\_\+decode\+\_\+cid\+\_\+sd}} (uint32\+\_\+t $\ast$raw\+\_\+cid, struct mmc\+\_\+cid $\ast$cid)
\item 
static void \mbox{\hyperlink{mmc__da_8c_a9ac903f67a8e7221134f3dc4608aee10}{mmc\+\_\+decode\+\_\+cid\+\_\+mmc}} (uint32\+\_\+t $\ast$raw\+\_\+cid, struct mmc\+\_\+cid $\ast$cid)
\item 
static void \mbox{\hyperlink{mmc__da_8c_aa49508bff9f58d575f1b4d9bbc720209}{mmc\+\_\+format\+\_\+card\+\_\+id\+\_\+string}} (struct \mbox{\hyperlink{structsdda__softc}{sdda\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structmmc__params}{mmc\+\_\+params}} $\ast$mmcp)
\item 
static int \mbox{\hyperlink{mmc__da_8c_a404d229edf232e03e26f1d7ce2156f9a}{sddaopen}} (struct disk $\ast$dp)
\item 
static int \mbox{\hyperlink{mmc__da_8c_a070c1034125292713ff2f3405985f715}{sddaclose}} (struct disk $\ast$dp)
\item 
static void \mbox{\hyperlink{mmc__da_8c_a7cbf7ae706a3de5b0bda8b461bd41d73}{sddaschedule}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph)
\item 
static void \mbox{\hyperlink{mmc__da_8c_a0d9c1954172a8b45c7b44b4c9739e2eb}{sddastrategy}} (struct bio $\ast$bp)
\item 
static void \mbox{\hyperlink{mmc__da_8c_a38188db7344833167308937a2195a837}{sddadiskgonecb}} (struct disk $\ast$dp)
\item 
static void \mbox{\hyperlink{mmc__da_8c_abf6e5f09a61384db0bc1dd1cb74b9257}{sddaoninvalidate}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph)
\item 
static void \mbox{\hyperlink{mmc__da_8c_af6d237d2de3a2a1584486cd77d6c2f47}{sddacleanup}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph)
\item 
static int \mbox{\hyperlink{mmc__da_8c_a27b3d9b0bd88da7e2628357427376dad}{sddagetattr}} (struct bio $\ast$bp)
\item 
static \mbox{\hyperlink{cam_8h_a9ff49352334e6ad8ce937cf2fdf4cfb3}{cam\+\_\+status}} \mbox{\hyperlink{mmc__da_8c_a115eabf9884d46f98febb467e6e801c2}{sddaregister}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph, void $\ast$arg)
\item 
static int \mbox{\hyperlink{mmc__da_8c_ae363149c29eb51b0329ede8d883d8c1f}{mmc\+\_\+exec\+\_\+app\+\_\+cmd}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph, union \mbox{\hyperlink{unionccb}{ccb}} $\ast$\mbox{\hyperlink{unionccb}{ccb}}, struct mmc\+\_\+command $\ast$cmd)
\item 
static int \mbox{\hyperlink{mmc__da_8c_a37e193887f4339fcfb53e9ca808d92e6}{mmc\+\_\+app\+\_\+get\+\_\+scr}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph, union \mbox{\hyperlink{unionccb}{ccb}} $\ast$\mbox{\hyperlink{unionccb}{ccb}}, uint32\+\_\+t $\ast$rawscr)
\item 
static int \mbox{\hyperlink{mmc__da_8c_a37f96cfcae8cc75381449caff403006e}{mmc\+\_\+send\+\_\+ext\+\_\+csd}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph, union \mbox{\hyperlink{unionccb}{ccb}} $\ast$\mbox{\hyperlink{unionccb}{ccb}}, uint8\+\_\+t $\ast$rawextcsd, size\+\_\+t buf\+\_\+len)
\item 
static void \mbox{\hyperlink{mmc__da_8c_aac9236e348e0be8d058cebc87a0cb25f}{mmc\+\_\+app\+\_\+decode\+\_\+scr}} (uint32\+\_\+t $\ast$raw\+\_\+scr, struct mmc\+\_\+scr $\ast$scr)
\item 
static void \mbox{\hyperlink{mmc__da_8c_a6225fe80bc50d97d8ec2dcbedd9a0da3}{mmc\+\_\+switch\+\_\+fill\+\_\+mmcio}} (union \mbox{\hyperlink{unionccb}{ccb}} $\ast$\mbox{\hyperlink{unionccb}{ccb}}, uint8\+\_\+t set, uint8\+\_\+t index, uint8\+\_\+t value, u\+\_\+int timeout)
\item 
static int \mbox{\hyperlink{mmc__da_8c_a06325c7a363bbeba94d73e5a5ed4541a}{mmc\+\_\+switch}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph, union \mbox{\hyperlink{unionccb}{ccb}} $\ast$\mbox{\hyperlink{unionccb}{ccb}}, uint8\+\_\+t set, uint8\+\_\+t index, uint8\+\_\+t value, u\+\_\+int timeout)
\item 
static int \mbox{\hyperlink{mmc__da_8c_a2ba2ba63f47266f0e8ce7cc5e1a3059d}{mmc\+\_\+sd\+\_\+switch}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph, union \mbox{\hyperlink{unionccb}{ccb}} $\ast$\mbox{\hyperlink{unionccb}{ccb}}, uint8\+\_\+t mode, uint8\+\_\+t grp, uint8\+\_\+t value, uint8\+\_\+t $\ast$res)
\item 
static int \mbox{\hyperlink{mmc__da_8c_a1d1855d018d4233f814999244229e2a1}{mmc\+\_\+set\+\_\+timing}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph, union \mbox{\hyperlink{unionccb}{ccb}} $\ast$\mbox{\hyperlink{unionccb}{ccb}}, enum mmc\+\_\+bus\+\_\+timing timing)
\item 
static void \mbox{\hyperlink{mmc__da_8c_a50d8e77934bbc576f94e44e875c3c27c}{sdda\+\_\+set\+\_\+bus\+\_\+width}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph, union \mbox{\hyperlink{unionccb}{ccb}} $\ast$\mbox{\hyperlink{unionccb}{ccb}}, int width)
\item 
static const char $\ast$ \mbox{\hyperlink{mmc__da_8c_a85aba65193d4c80120dd378fae6c425d}{part\+\_\+type}} (u\+\_\+int type)
\item 
static const char $\ast$ \mbox{\hyperlink{mmc__da_8c_aacb0f0c9abaa1d920ea0dda8a530b21c}{bus\+\_\+width\+\_\+str}} (enum mmc\+\_\+bus\+\_\+width w)
\item 
static uint32\+\_\+t \mbox{\hyperlink{mmc__da_8c_ad763939d38b49332bb6cccfafa1cec5b}{sdda\+\_\+get\+\_\+max\+\_\+data}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph, union \mbox{\hyperlink{unionccb}{ccb}} $\ast$\mbox{\hyperlink{unionccb}{ccb}})
\item 
static void \mbox{\hyperlink{mmc__da_8c_acf65c282267a47f7505e11858c5f9d18}{sdda\+\_\+init\+\_\+switch\+\_\+part}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph, union \mbox{\hyperlink{unionccb}{ccb}} $\ast$start\+\_\+ccb, uint8\+\_\+t part)
\item 
static void \mbox{\hyperlink{mmc__da_8c_adde614c28802ee911da4e0820da41962}{sddastart}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph, union \mbox{\hyperlink{unionccb}{ccb}} $\ast$start\+\_\+ccb)
\item 
static int \mbox{\hyperlink{mmc__da_8c_a7473f49e0f6084e90e326d7e0bae4eb5}{sddadump}} (void $\ast$arg, void $\ast$virtual, vm\+\_\+offset\+\_\+t physical, off\+\_\+t offset, size\+\_\+t length)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static const char $\ast$ \mbox{\hyperlink{mmc__da_8c_a2cf6ea95b6de930473bfda0d43506943}{mmc\+\_\+errmsg}} \mbox{[}$\,$\mbox{]}
\item 
static disk\+\_\+strategy\+\_\+t \mbox{\hyperlink{mmc__da_8c_a7ef57618aff8b2a42229ba2e342e7d24}{sddastrategy}}
\item 
static dumper\+\_\+t \mbox{\hyperlink{mmc__da_8c_a17f0fde6552e61d09ae1b57da22cac83}{sddadump}}
\item 
static \mbox{\hyperlink{cam__periph_8h_ae8635482322b2513ab2f662535250ac0}{periph\+\_\+init\+\_\+t}} \mbox{\hyperlink{mmc__da_8c_ac1fbeda4ad8b3b6279f2aa2a2240f762}{sddainit}}
\item 
static \mbox{\hyperlink{cam__periph_8h_a0134746116b0c19d248d1342a16aab04}{periph\+\_\+ctor\+\_\+t}} \mbox{\hyperlink{mmc__da_8c_a03aa32183fe57fc3962d753c65fe02bc}{sddaregister}}
\item 
static \mbox{\hyperlink{cam__periph_8h_a8d863e438ef46ba796fbf3e77340b3e3}{periph\+\_\+dtor\+\_\+t}} \mbox{\hyperlink{mmc__da_8c_aee996c8ae5d270cd8531dfde2661815b}{sddacleanup}}
\item 
static \mbox{\hyperlink{cam__periph_8h_ab04cb4cf3fd8f8a44ce312952af7cb7f}{periph\+\_\+start\+\_\+t}} \mbox{\hyperlink{mmc__da_8c_abc7bb4d36fce8f60b034ea6291f82ef3}{sddastart}}
\item 
static \mbox{\hyperlink{cam__periph_8h_a14602bb3ac9272ea2209d63f1e618fca}{periph\+\_\+oninv\+\_\+t}} \mbox{\hyperlink{mmc__da_8c_a29b87fc744eb3db89b2a0cd5959ee0ef}{sddaoninvalidate}}
\item 
static int \mbox{\hyperlink{mmc__da_8c_a00f29e2433cced208cbe3eb6c6068304}{sdda\+\_\+mmcsd\+\_\+compat}} = 1
\item 
static struct \mbox{\hyperlink{structperiph__driver}{periph\+\_\+driver}} \mbox{\hyperlink{mmc__da_8c_af23cddfbb888967675f964ad7be4d1da}{sddadriver}}
\item 
static const int \mbox{\hyperlink{mmc__da_8c_a8498db25f8f725bf55dfe03879218464}{exp}} \mbox{[}8\mbox{]}
\item 
static const int \mbox{\hyperlink{mmc__da_8c_a63f5380221e351db0292755f489e8dc7}{mant}} \mbox{[}16\mbox{]}
\item 
static const int \mbox{\hyperlink{mmc__da_8c_ab9934a76e4b23155132432653a8fef19}{cur\+\_\+min}} \mbox{[}8\mbox{]}
\item 
static const int \mbox{\hyperlink{mmc__da_8c_aa3354946e23df65c5d7d90e04f4b291e}{cur\+\_\+max}} \mbox{[}8\mbox{]}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{mmc__da_8c_aa8cbccb0f9744ba58c6df5ddc2e8b35a}\label{mmc__da_8c_aa8cbccb0f9744ba58c6df5ddc2e8b35a}} 
\index{mmc\_da.c@{mmc\_da.c}!ccb\_bp@{ccb\_bp}}
\index{ccb\_bp@{ccb\_bp}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{ccb\_bp}{ccb\_bp}}
{\footnotesize\ttfamily \#define ccb\+\_\+bp~\mbox{\hyperlink{cam__periph_8h_a11a83ff2d87797b3618f396be22ccf9b}{ppriv\+\_\+ptr1}}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00164}{164}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.

\mbox{\Hypertarget{mmc__da_8c_aa269737b9a401b8f1647612e0fd0824d}\label{mmc__da_8c_aa269737b9a401b8f1647612e0fd0824d}} 
\index{mmc\_da.c@{mmc\_da.c}!SDDA\_FMT\_BOOT@{SDDA\_FMT\_BOOT}}
\index{SDDA\_FMT\_BOOT@{SDDA\_FMT\_BOOT}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{SDDA\_FMT\_BOOT}{SDDA\_FMT\_BOOT}}
{\footnotesize\ttfamily \#define SDDA\+\_\+\+FMT\+\_\+\+BOOT~\char`\"{}sdda\%dboot\char`\"{}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00094}{94}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.

\mbox{\Hypertarget{mmc__da_8c_a44db5cbd665d3c32f476ce160c3afb8a}\label{mmc__da_8c_a44db5cbd665d3c32f476ce160c3afb8a}} 
\index{mmc\_da.c@{mmc\_da.c}!SDDA\_FMT\_GP@{SDDA\_FMT\_GP}}
\index{SDDA\_FMT\_GP@{SDDA\_FMT\_GP}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{SDDA\_FMT\_GP}{SDDA\_FMT\_GP}}
{\footnotesize\ttfamily \#define SDDA\+\_\+\+FMT\+\_\+\+GP~\char`\"{}sdda\%dgp\char`\"{}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00095}{95}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.

\mbox{\Hypertarget{mmc__da_8c_a55f26af384a86289d0dace66c95cb80f}\label{mmc__da_8c_a55f26af384a86289d0dace66c95cb80f}} 
\index{mmc\_da.c@{mmc\_da.c}!SDDA\_FMT\_RPMB@{SDDA\_FMT\_RPMB}}
\index{SDDA\_FMT\_RPMB@{SDDA\_FMT\_RPMB}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{SDDA\_FMT\_RPMB}{SDDA\_FMT\_RPMB}}
{\footnotesize\ttfamily \#define SDDA\+\_\+\+FMT\+\_\+\+RPMB~\char`\"{}sdda\%drpmb\char`\"{}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00096}{96}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.

\mbox{\Hypertarget{mmc__da_8c_ae65c004aa79c5411d622377a47bbf964}\label{mmc__da_8c_ae65c004aa79c5411d622377a47bbf964}} 
\index{mmc\_da.c@{mmc\_da.c}!SDDA\_LABEL\_ENH@{SDDA\_LABEL\_ENH}}
\index{SDDA\_LABEL\_ENH@{SDDA\_LABEL\_ENH}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{SDDA\_LABEL\_ENH}{SDDA\_LABEL\_ENH}}
{\footnotesize\ttfamily \#define SDDA\+\_\+\+LABEL\+\_\+\+ENH~\char`\"{}enh\char`\"{}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00097}{97}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.

\mbox{\Hypertarget{mmc__da_8c_ae04967bf0ccf960537014f93601f45e7}\label{mmc__da_8c_ae04967bf0ccf960537014f93601f45e7}} 
\index{mmc\_da.c@{mmc\_da.c}!SDDA\_PART\_NAMELEN@{SDDA\_PART\_NAMELEN}}
\index{SDDA\_PART\_NAMELEN@{SDDA\_PART\_NAMELEN}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{SDDA\_PART\_NAMELEN}{SDDA\_PART\_NAMELEN}}
{\footnotesize\ttfamily \#define SDDA\+\_\+\+PART\+\_\+\+NAMELEN~(16 + 1)}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00099}{99}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{mmc__da_8c_a525e6641619deb56f8d342755d6dc366}\label{mmc__da_8c_a525e6641619deb56f8d342755d6dc366}} 
\index{mmc\_da.c@{mmc\_da.c}!sdda\_flags@{sdda\_flags}}
\index{sdda\_flags@{sdda\_flags}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{sdda\_flags}{sdda\_flags}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{mmc__da_8c_a525e6641619deb56f8d342755d6dc366}{sdda\+\_\+flags}}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{SDDA\_FLAG\_OPEN@{SDDA\_FLAG\_OPEN}!mmc\_da.c@{mmc\_da.c}}\index{mmc\_da.c@{mmc\_da.c}!SDDA\_FLAG\_OPEN@{SDDA\_FLAG\_OPEN}}}\mbox{\Hypertarget{mmc__da_8c_a525e6641619deb56f8d342755d6dc366aeea473b1bd444e47149765f0d5f99adf}\label{mmc__da_8c_a525e6641619deb56f8d342755d6dc366aeea473b1bd444e47149765f0d5f99adf}} 
SDDA\+\_\+\+FLAG\+\_\+\+OPEN&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{SDDA\_FLAG\_DIRTY@{SDDA\_FLAG\_DIRTY}!mmc\_da.c@{mmc\_da.c}}\index{mmc\_da.c@{mmc\_da.c}!SDDA\_FLAG\_DIRTY@{SDDA\_FLAG\_DIRTY}}}\mbox{\Hypertarget{mmc__da_8c_a525e6641619deb56f8d342755d6dc366a7dc731f2dede334017f50803f7811f7d}\label{mmc__da_8c_a525e6641619deb56f8d342755d6dc366a7dc731f2dede334017f50803f7811f7d}} 
SDDA\+\_\+\+FLAG\+\_\+\+DIRTY&\\
\hline

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00082}{82}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.

\mbox{\Hypertarget{mmc__da_8c_a9b9c88bb9b8bbaa077b9aa8ab4c95ff3}\label{mmc__da_8c_a9b9c88bb9b8bbaa077b9aa8ab4c95ff3}} 
\index{mmc\_da.c@{mmc\_da.c}!sdda\_state@{sdda\_state}}
\index{sdda\_state@{sdda\_state}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{sdda\_state}{sdda\_state}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{mmc__da_8c_a9b9c88bb9b8bbaa077b9aa8ab4c95ff3}{sdda\+\_\+state}}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{SDDA\_STATE\_INIT@{SDDA\_STATE\_INIT}!mmc\_da.c@{mmc\_da.c}}\index{mmc\_da.c@{mmc\_da.c}!SDDA\_STATE\_INIT@{SDDA\_STATE\_INIT}}}\mbox{\Hypertarget{mmc__da_8c_a9b9c88bb9b8bbaa077b9aa8ab4c95ff3afe754e010ae14fe5f4d6dcf7f19d5f7f}\label{mmc__da_8c_a9b9c88bb9b8bbaa077b9aa8ab4c95ff3afe754e010ae14fe5f4d6dcf7f19d5f7f}} 
SDDA\+\_\+\+STATE\+\_\+\+INIT&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{SDDA\_STATE\_INVALID@{SDDA\_STATE\_INVALID}!mmc\_da.c@{mmc\_da.c}}\index{mmc\_da.c@{mmc\_da.c}!SDDA\_STATE\_INVALID@{SDDA\_STATE\_INVALID}}}\mbox{\Hypertarget{mmc__da_8c_a9b9c88bb9b8bbaa077b9aa8ab4c95ff3aafa457ab8184a2908690752e4ac67674}\label{mmc__da_8c_a9b9c88bb9b8bbaa077b9aa8ab4c95ff3aafa457ab8184a2908690752e4ac67674}} 
SDDA\+\_\+\+STATE\+\_\+\+INVALID&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{SDDA\_STATE\_NORMAL@{SDDA\_STATE\_NORMAL}!mmc\_da.c@{mmc\_da.c}}\index{mmc\_da.c@{mmc\_da.c}!SDDA\_STATE\_NORMAL@{SDDA\_STATE\_NORMAL}}}\mbox{\Hypertarget{mmc__da_8c_a9b9c88bb9b8bbaa077b9aa8ab4c95ff3a65267511ec89d2d6d8f0a712bdacde73}\label{mmc__da_8c_a9b9c88bb9b8bbaa077b9aa8ab4c95ff3a65267511ec89d2d6d8f0a712bdacde73}} 
SDDA\+\_\+\+STATE\+\_\+\+NORMAL&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{SDDA\_STATE\_PART\_SWITCH@{SDDA\_STATE\_PART\_SWITCH}!mmc\_da.c@{mmc\_da.c}}\index{mmc\_da.c@{mmc\_da.c}!SDDA\_STATE\_PART\_SWITCH@{SDDA\_STATE\_PART\_SWITCH}}}\mbox{\Hypertarget{mmc__da_8c_a9b9c88bb9b8bbaa077b9aa8ab4c95ff3a643865b7906e6e4df23ca7f687d62776}\label{mmc__da_8c_a9b9c88bb9b8bbaa077b9aa8ab4c95ff3a643865b7906e6e4df23ca7f687d62776}} 
SDDA\+\_\+\+STATE\+\_\+\+PART\+\_\+\+SWITCH&\\
\hline

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00087}{87}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



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

\mbox{\Hypertarget{mmc__da_8c_aacb0f0c9abaa1d920ea0dda8a530b21c}\label{mmc__da_8c_aacb0f0c9abaa1d920ea0dda8a530b21c}} 
\index{mmc\_da.c@{mmc\_da.c}!bus\_width\_str@{bus\_width\_str}}
\index{bus\_width\_str@{bus\_width\_str}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{bus\_width\_str()}{bus\_width\_str()}}
{\footnotesize\ttfamily static const char $\ast$ bus\+\_\+width\+\_\+str (\begin{DoxyParamCaption}\item[{enum mmc\+\_\+bus\+\_\+width}]{w }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l01168}{1168}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l01224}{sdda\+\_\+start\+\_\+init()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_aacb0f0c9abaa1d920ea0dda8a530b21c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_af2e6bbe164550dee70250880c23b06d3}\label{mmc__da_8c_af2e6bbe164550dee70250880c23b06d3}} 
\index{mmc\_da.c@{mmc\_da.c}!get\_rca@{get\_rca}}
\index{get\_rca@{get\_rca}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{get\_rca()}{get\_rca()}}
{\footnotesize\ttfamily static uint16\+\_\+t get\+\_\+rca (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$}]{periph }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00236}{236}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{mmc_8h_source_l00083}{mmc\+\_\+params\+::card\+\_\+rca}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00204}{cam\+\_\+path\+::device}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00129}{cam\+\_\+ed\+::mmc\+\_\+ident\+\_\+data}}, and \mbox{\hyperlink{cam__periph_8h_source_l00124}{cam\+\_\+periph\+::path}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l00792}{mmc\+\_\+exec\+\_\+app\+\_\+cmd()}}, and \mbox{\hyperlink{mmc__da_8c_source_l01224}{sdda\+\_\+start\+\_\+init()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_af2e6bbe164550dee70250880c23b06d3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_a556b66ec2bb8f0763792b084acf16100}\label{mmc__da_8c_a556b66ec2bb8f0763792b084acf16100}} 
\index{mmc\_da.c@{mmc\_da.c}!MALLOC\_DEFINE@{MALLOC\_DEFINE}}
\index{MALLOC\_DEFINE@{MALLOC\_DEFINE}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{MALLOC\_DEFINE()}{MALLOC\_DEFINE()}}
{\footnotesize\ttfamily static MALLOC\+\_\+\+DEFINE (\begin{DoxyParamCaption}\item[{M\+\_\+\+SDDA}]{,  }\item[{\char`\"{}sd\+\_\+da\char`\"{}}]{,  }\item[{\char`\"{}sd\+\_\+da buffers\char`\"{}}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{mmc__da_8c_aac9236e348e0be8d058cebc87a0cb25f}\label{mmc__da_8c_aac9236e348e0be8d058cebc87a0cb25f}} 
\index{mmc\_da.c@{mmc\_da.c}!mmc\_app\_decode\_scr@{mmc\_app\_decode\_scr}}
\index{mmc\_app\_decode\_scr@{mmc\_app\_decode\_scr}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{mmc\_app\_decode\_scr()}{mmc\_app\_decode\_scr()}}
{\footnotesize\ttfamily static void mmc\+\_\+app\+\_\+decode\+\_\+scr (\begin{DoxyParamCaption}\item[{uint32\+\_\+t $\ast$}]{raw\+\_\+scr,  }\item[{struct mmc\+\_\+scr $\ast$}]{scr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00900}{900}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{mmc__da_8c_source_l00269}{mmc\+\_\+get\+\_\+bits()}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l01224}{sdda\+\_\+start\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=327pt]{d8/d77/mmc__da_8c_aac9236e348e0be8d058cebc87a0cb25f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_aac9236e348e0be8d058cebc87a0cb25f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_a37e193887f4339fcfb53e9ca808d92e6}\label{mmc__da_8c_a37e193887f4339fcfb53e9ca808d92e6}} 
\index{mmc\_da.c@{mmc\_da.c}!mmc\_app\_get\_scr@{mmc\_app\_get\_scr}}
\index{mmc\_app\_get\_scr@{mmc\_app\_get\_scr}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{mmc\_app\_get\_scr()}{mmc\_app\_get\_scr()}}
{\footnotesize\ttfamily static int mmc\+\_\+app\+\_\+get\+\_\+scr (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$}]{periph,  }\item[{union \mbox{\hyperlink{unionccb}{ccb}} $\ast$}]{ccb,  }\item[{uint32\+\_\+t $\ast$}]{rawscr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00847}{847}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{mmc__da_8c_source_l00792}{mmc\+\_\+exec\+\_\+app\+\_\+cmd()}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l01224}{sdda\+\_\+start\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a37e193887f4339fcfb53e9ca808d92e6_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a37e193887f4339fcfb53e9ca808d92e6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_a9ac903f67a8e7221134f3dc4608aee10}\label{mmc__da_8c_a9ac903f67a8e7221134f3dc4608aee10}} 
\index{mmc\_da.c@{mmc\_da.c}!mmc\_decode\_cid\_mmc@{mmc\_decode\_cid\_mmc}}
\index{mmc\_decode\_cid\_mmc@{mmc\_decode\_cid\_mmc}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{mmc\_decode\_cid\_mmc()}{mmc\_decode\_cid\_mmc()}}
{\footnotesize\ttfamily static void mmc\+\_\+decode\+\_\+cid\+\_\+mmc (\begin{DoxyParamCaption}\item[{uint32\+\_\+t $\ast$}]{raw\+\_\+cid,  }\item[{struct mmc\+\_\+cid $\ast$}]{cid }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00384}{384}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{mmc__da_8c_source_l00269}{mmc\+\_\+get\+\_\+bits()}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l01224}{sdda\+\_\+start\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=333pt]{d8/d77/mmc__da_8c_a9ac903f67a8e7221134f3dc4608aee10_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a9ac903f67a8e7221134f3dc4608aee10_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_a0ef7cafa6c691ae73bdd230f9e744943}\label{mmc__da_8c_a0ef7cafa6c691ae73bdd230f9e744943}} 
\index{mmc\_da.c@{mmc\_da.c}!mmc\_decode\_cid\_sd@{mmc\_decode\_cid\_sd}}
\index{mmc\_decode\_cid\_sd@{mmc\_decode\_cid\_sd}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{mmc\_decode\_cid\_sd()}{mmc\_decode\_cid\_sd()}}
{\footnotesize\ttfamily static void mmc\+\_\+decode\+\_\+cid\+\_\+sd (\begin{DoxyParamCaption}\item[{uint32\+\_\+t $\ast$}]{raw\+\_\+cid,  }\item[{struct mmc\+\_\+cid $\ast$}]{cid }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00366}{366}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{mmc__da_8c_source_l00269}{mmc\+\_\+get\+\_\+bits()}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l01224}{sdda\+\_\+start\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=320pt]{d8/d77/mmc__da_8c_a0ef7cafa6c691ae73bdd230f9e744943_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a0ef7cafa6c691ae73bdd230f9e744943_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_af2458dfa9a8f9fe937a6a3af8897c51e}\label{mmc__da_8c_af2458dfa9a8f9fe937a6a3af8897c51e}} 
\index{mmc\_da.c@{mmc\_da.c}!mmc\_decode\_csd\_mmc@{mmc\_decode\_csd\_mmc}}
\index{mmc\_decode\_csd\_mmc@{mmc\_decode\_csd\_mmc}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{mmc\_decode\_csd\_mmc()}{mmc\_decode\_csd\_mmc()}}
{\footnotesize\ttfamily static void mmc\+\_\+decode\+\_\+csd\+\_\+mmc (\begin{DoxyParamCaption}\item[{uint32\+\_\+t $\ast$}]{raw\+\_\+csd,  }\item[{struct mmc\+\_\+csd $\ast$}]{csd }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00327}{327}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{mmc__da_8c_source_l00231}{cur\+\_\+max}}, \mbox{\hyperlink{mmc__da_8c_source_l00227}{cur\+\_\+min}}, \mbox{\hyperlink{mmc__da_8c_source_l00219}{exp}}, \mbox{\hyperlink{mmc__da_8c_source_l00223}{mant}}, and \mbox{\hyperlink{mmc__da_8c_source_l00269}{mmc\+\_\+get\+\_\+bits()}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l01224}{sdda\+\_\+start\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=336pt]{d8/d77/mmc__da_8c_af2458dfa9a8f9fe937a6a3af8897c51e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_af2458dfa9a8f9fe937a6a3af8897c51e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_a4ad50ed316b31d8776bbc68ccfc68d1a}\label{mmc__da_8c_a4ad50ed316b31d8776bbc68ccfc68d1a}} 
\index{mmc\_da.c@{mmc\_da.c}!mmc\_decode\_csd\_sd@{mmc\_decode\_csd\_sd}}
\index{mmc\_decode\_csd\_sd@{mmc\_decode\_csd\_sd}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{mmc\_decode\_csd\_sd()}{mmc\_decode\_csd\_sd()}}
{\footnotesize\ttfamily static void mmc\+\_\+decode\+\_\+csd\+\_\+sd (\begin{DoxyParamCaption}\item[{uint32\+\_\+t $\ast$}]{raw\+\_\+csd,  }\item[{struct mmc\+\_\+csd $\ast$}]{csd }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00280}{280}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{mmc__da_8c_source_l00231}{cur\+\_\+max}}, \mbox{\hyperlink{mmc__da_8c_source_l00227}{cur\+\_\+min}}, \mbox{\hyperlink{mmc__da_8c_source_l00219}{exp}}, \mbox{\hyperlink{mmc__da_8c_source_l00223}{mant}}, and \mbox{\hyperlink{mmc__da_8c_source_l00269}{mmc\+\_\+get\+\_\+bits()}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l01224}{sdda\+\_\+start\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=322pt]{d8/d77/mmc__da_8c_a4ad50ed316b31d8776bbc68ccfc68d1a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a4ad50ed316b31d8776bbc68ccfc68d1a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_ae363149c29eb51b0329ede8d883d8c1f}\label{mmc__da_8c_ae363149c29eb51b0329ede8d883d8c1f}} 
\index{mmc\_da.c@{mmc\_da.c}!mmc\_exec\_app\_cmd@{mmc\_exec\_app\_cmd}}
\index{mmc\_exec\_app\_cmd@{mmc\_exec\_app\_cmd}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{mmc\_exec\_app\_cmd()}{mmc\_exec\_app\_cmd()}}
{\footnotesize\ttfamily static int mmc\+\_\+exec\+\_\+app\+\_\+cmd (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$}]{periph,  }\item[{union \mbox{\hyperlink{unionccb}{ccb}} $\ast$}]{ccb,  }\item[{struct mmc\+\_\+command $\ast$}]{cmd }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00792}{792}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{cam__ccb_8h_source_l00079}{CAM\+\_\+\+DIR\+\_\+\+IN}}, \mbox{\hyperlink{cam__ccb_8h_source_l00081}{CAM\+\_\+\+DIR\+\_\+\+NONE}}, \mbox{\hyperlink{cam__ccb_8h_source_l00080}{CAM\+\_\+\+DIR\+\_\+\+OUT}}, \mbox{\hyperlink{cam__ccb_8h_source_l01479}{cam\+\_\+fill\+\_\+mmcio()}}, \mbox{\hyperlink{cam_8h_source_l00116}{CAM\+\_\+\+FLAG\+\_\+\+NONE}}, \mbox{\hyperlink{cam__periph_8c_source_l01207}{cam\+\_\+periph\+\_\+runccb()}}, \mbox{\hyperlink{cam__ccb_8h_source_l00813}{ccb\+\_\+mmcio\+::cmd}}, \mbox{\hyperlink{mmc__da_8c_source_l00236}{get\+\_\+rca()}}, \mbox{\hyperlink{mmc__da_8c_source_l00247}{mmc\+\_\+handle\+\_\+reply()}}, \mbox{\hyperlink{cam__ccb_8h_source_l01380}{ccb\+::mmcio}}, \mbox{\hyperlink{mmc__da_8c_source_l02003}{sddaerror()}}, and \mbox{\hyperlink{cam__ccb_8h_source_l00814}{ccb\+\_\+mmcio\+::stop}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l00847}{mmc\+\_\+app\+\_\+get\+\_\+scr()}}, and \mbox{\hyperlink{mmc__da_8c_source_l01092}{sdda\+\_\+set\+\_\+bus\+\_\+width()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_ae363149c29eb51b0329ede8d883d8c1f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_ae363149c29eb51b0329ede8d883d8c1f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_aa49508bff9f58d575f1b4d9bbc720209}\label{mmc__da_8c_aa49508bff9f58d575f1b4d9bbc720209}} 
\index{mmc\_da.c@{mmc\_da.c}!mmc\_format\_card\_id\_string@{mmc\_format\_card\_id\_string}}
\index{mmc\_format\_card\_id\_string@{mmc\_format\_card\_id\_string}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{mmc\_format\_card\_id\_string()}{mmc\_format\_card\_id\_string()}}
{\footnotesize\ttfamily static void mmc\+\_\+format\+\_\+card\+\_\+id\+\_\+string (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structsdda__softc}{sdda\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structmmc__params}{mmc\+\_\+params}} $\ast$}]{mmcp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00402}{402}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{mmc_8h_source_l00091}{CARD\+\_\+\+FEATURE\+\_\+\+MMC}}, \mbox{\hyperlink{mmc_8h_source_l00088}{CARD\+\_\+\+FEATURE\+\_\+\+SDHC}}, \mbox{\hyperlink{mmc_8h_source_l00086}{mmc\+\_\+params\+::card\+\_\+features}}, \mbox{\hyperlink{mmc__da_8c_source_l00132}{sdda\+\_\+softc\+::card\+\_\+id\+\_\+string}}, \mbox{\hyperlink{mmc__da_8c_source_l00133}{sdda\+\_\+softc\+::card\+\_\+sn\+\_\+string}}, and \mbox{\hyperlink{mmc__da_8c_source_l00125}{sdda\+\_\+softc\+::cid}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l01224}{sdda\+\_\+start\+\_\+init()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_aa49508bff9f58d575f1b4d9bbc720209_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_aca29dd2d496b79253ef0d529d55797ab}\label{mmc__da_8c_aca29dd2d496b79253ef0d529d55797ab}} 
\index{mmc\_da.c@{mmc\_da.c}!mmc\_get\_bits@{mmc\_get\_bits}}
\index{mmc\_get\_bits@{mmc\_get\_bits}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{mmc\_get\_bits()}{mmc\_get\_bits()}}
{\footnotesize\ttfamily static uint32\+\_\+t mmc\+\_\+get\+\_\+bits (\begin{DoxyParamCaption}\item[{uint32\+\_\+t $\ast$}]{bits,  }\item[{int}]{bit\+\_\+len,  }\item[{int}]{start,  }\item[{int}]{size }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00269}{269}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l00900}{mmc\+\_\+app\+\_\+decode\+\_\+scr()}}, \mbox{\hyperlink{mmc__da_8c_source_l00384}{mmc\+\_\+decode\+\_\+cid\+\_\+mmc()}}, \mbox{\hyperlink{mmc__da_8c_source_l00366}{mmc\+\_\+decode\+\_\+cid\+\_\+sd()}}, \mbox{\hyperlink{mmc__da_8c_source_l00327}{mmc\+\_\+decode\+\_\+csd\+\_\+mmc()}}, and \mbox{\hyperlink{mmc__da_8c_source_l00280}{mmc\+\_\+decode\+\_\+csd\+\_\+sd()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_aca29dd2d496b79253ef0d529d55797ab_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_af98a4c78a4018d532ecfb17dd66321d6}\label{mmc__da_8c_af98a4c78a4018d532ecfb17dd66321d6}} 
\index{mmc\_da.c@{mmc\_da.c}!mmc\_get\_cmd6\_timeout@{mmc\_get\_cmd6\_timeout}}
\index{mmc\_get\_cmd6\_timeout@{mmc\_get\_cmd6\_timeout}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{mmc\_get\_cmd6\_timeout()}{mmc\_get\_cmd6\_timeout()}}
{\footnotesize\ttfamily static uint32\+\_\+t mmc\+\_\+get\+\_\+cmd6\+\_\+timeout (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$}]{periph }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00984}{984}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{mmc__da_8c_source_l00970}{mmc\+\_\+get\+\_\+spec\+\_\+vers()}}, \mbox{\hyperlink{mmc__da_8c_source_l00119}{sdda\+\_\+softc\+::periph}}, \mbox{\hyperlink{mmc__da_8c_source_l00123}{sdda\+\_\+softc\+::raw\+\_\+ext\+\_\+csd}}, and \mbox{\hyperlink{cam__periph_8h_source_l00125}{cam\+\_\+periph\+::softc}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l01224}{sdda\+\_\+start\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_af98a4c78a4018d532ecfb17dd66321d6_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_af98a4c78a4018d532ecfb17dd66321d6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_a1bfcf14f4533a7a7485f6dc9caefa8e2}\label{mmc__da_8c_a1bfcf14f4533a7a7485f6dc9caefa8e2}} 
\index{mmc\_da.c@{mmc\_da.c}!mmc\_get\_media\_size@{mmc\_get\_media\_size}}
\index{mmc\_get\_media\_size@{mmc\_get\_media\_size}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{mmc\_get\_media\_size()}{mmc\_get\_media\_size()}}
{\footnotesize\ttfamily static uint64\+\_\+t mmc\+\_\+get\+\_\+media\+\_\+size (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$}]{periph }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00977}{977}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{mmc__da_8c_source_l00129}{sdda\+\_\+softc\+::mediasize}}, \mbox{\hyperlink{mmc__da_8c_source_l00119}{sdda\+\_\+softc\+::periph}}, and \mbox{\hyperlink{cam__periph_8h_source_l00125}{cam\+\_\+periph\+::softc}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l01624}{sdda\+\_\+process\+\_\+mmc\+\_\+partitions()}}, and \mbox{\hyperlink{mmc__da_8c_source_l01224}{sdda\+\_\+start\+\_\+init()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a1bfcf14f4533a7a7485f6dc9caefa8e2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_a1680d0fdb2e480b983f44bd31e6f1949}\label{mmc__da_8c_a1680d0fdb2e480b983f44bd31e6f1949}} 
\index{mmc\_da.c@{mmc\_da.c}!mmc\_get\_sector\_size@{mmc\_get\_sector\_size}}
\index{mmc\_get\_sector\_size@{mmc\_get\_sector\_size}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{mmc\_get\_sector\_size()}{mmc\_get\_sector\_size()}}
{\footnotesize\ttfamily static uint32\+\_\+t mmc\+\_\+get\+\_\+sector\+\_\+size (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$}]{periph }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00187}{187}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l01507}{sdda\+\_\+add\+\_\+part()}}, and \mbox{\hyperlink{mmc__da_8c_source_l01624}{sdda\+\_\+process\+\_\+mmc\+\_\+partitions()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a1680d0fdb2e480b983f44bd31e6f1949_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_a0ef9ef90fb7c71c6fee6f14664731340}\label{mmc__da_8c_a0ef9ef90fb7c71c6fee6f14664731340}} 
\index{mmc\_da.c@{mmc\_da.c}!mmc\_get\_spec\_vers@{mmc\_get\_spec\_vers}}
\index{mmc\_get\_spec\_vers@{mmc\_get\_spec\_vers}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{mmc\_get\_spec\_vers()}{mmc\_get\_spec\_vers()}}
{\footnotesize\ttfamily static uint32\+\_\+t mmc\+\_\+get\+\_\+spec\+\_\+vers (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$}]{periph }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00970}{970}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{mmc__da_8c_source_l00124}{sdda\+\_\+softc\+::csd}}, \mbox{\hyperlink{mmc__da_8c_source_l00119}{sdda\+\_\+softc\+::periph}}, and \mbox{\hyperlink{cam__periph_8h_source_l00125}{cam\+\_\+periph\+::softc}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l00984}{mmc\+\_\+get\+\_\+cmd6\+\_\+timeout()}}, \mbox{\hyperlink{mmc__da_8c_source_l01624}{sdda\+\_\+process\+\_\+mmc\+\_\+partitions()}}, and \mbox{\hyperlink{mmc__da_8c_source_l01224}{sdda\+\_\+start\+\_\+init()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a0ef9ef90fb7c71c6fee6f14664731340_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_a7ca769c4893f54cfa4f6ae8cd90802b1}\label{mmc__da_8c_a7ca769c4893f54cfa4f6ae8cd90802b1}} 
\index{mmc\_da.c@{mmc\_da.c}!mmc\_handle\_reply@{mmc\_handle\_reply}}
\index{mmc\_handle\_reply@{mmc\_handle\_reply}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{mmc\_handle\_reply()}{mmc\_handle\_reply()}}
{\footnotesize\ttfamily static int mmc\+\_\+handle\+\_\+reply (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionccb}{ccb}} $\ast$}]{ccb }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00247}{247}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{cam_8h_source_l00137}{CAM\+\_\+\+REQ\+\_\+\+CMP}}, \mbox{\hyperlink{cam_8h_source_l00302}{CAM\+\_\+\+STATUS\+\_\+\+MASK}}, \mbox{\hyperlink{cam__ccb_8h_source_l01346}{ccb\+::ccb\+\_\+h}}, \mbox{\hyperlink{cam__ccb_8h_source_l00813}{ccb\+\_\+mmcio\+::cmd}}, \mbox{\hyperlink{cam__ccb_8h_source_l00362}{ccb\+\_\+hdr\+::func\+\_\+code}}, \mbox{\hyperlink{mmc__da_8c_source_l00153}{mmc\+\_\+errmsg}}, \mbox{\hyperlink{cam__ccb_8h_source_l01380}{ccb\+::mmcio}}, \mbox{\hyperlink{cam__ccb_8h_source_l00364}{ccb\+\_\+hdr\+::path}}, \mbox{\hyperlink{cam__ccb_8h_source_l00363}{ccb\+\_\+hdr\+::status}}, \mbox{\hyperlink{cam__ccb_8h_source_l00220}{XPT\+\_\+\+MMC\+\_\+\+IO}}, and \mbox{\hyperlink{cam__xpt_8c_source_l03786}{xpt\+\_\+print\+\_\+path()}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l00792}{mmc\+\_\+exec\+\_\+app\+\_\+cmd()}}, \mbox{\hyperlink{mmc__da_8c_source_l00994}{mmc\+\_\+sd\+\_\+switch()}}, \mbox{\hyperlink{mmc__da_8c_source_l00937}{mmc\+\_\+select\+\_\+card()}}, \mbox{\hyperlink{mmc__da_8c_source_l00872}{mmc\+\_\+send\+\_\+ext\+\_\+csd()}}, and \mbox{\hyperlink{mmc__da_8c_source_l00958}{mmc\+\_\+switch()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a7ca769c4893f54cfa4f6ae8cd90802b1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a7ca769c4893f54cfa4f6ae8cd90802b1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_a2ba2ba63f47266f0e8ce7cc5e1a3059d}\label{mmc__da_8c_a2ba2ba63f47266f0e8ce7cc5e1a3059d}} 
\index{mmc\_da.c@{mmc\_da.c}!mmc\_sd\_switch@{mmc\_sd\_switch}}
\index{mmc\_sd\_switch@{mmc\_sd\_switch}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{mmc\_sd\_switch()}{mmc\_sd\_switch()}}
{\footnotesize\ttfamily static int mmc\+\_\+sd\+\_\+switch (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$}]{periph,  }\item[{union \mbox{\hyperlink{unionccb}{ccb}} $\ast$}]{ccb,  }\item[{uint8\+\_\+t}]{mode,  }\item[{uint8\+\_\+t}]{grp,  }\item[{uint8\+\_\+t}]{value,  }\item[{uint8\+\_\+t $\ast$}]{res }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00994}{994}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{cam__ccb_8h_source_l00079}{CAM\+\_\+\+DIR\+\_\+\+IN}}, \mbox{\hyperlink{cam__ccb_8h_source_l01479}{cam\+\_\+fill\+\_\+mmcio()}}, \mbox{\hyperlink{cam_8h_source_l00116}{CAM\+\_\+\+FLAG\+\_\+\+NONE}}, \mbox{\hyperlink{cam__periph_8c_source_l01207}{cam\+\_\+periph\+\_\+runccb()}}, \mbox{\hyperlink{mmc__da_8c_source_l00247}{mmc\+\_\+handle\+\_\+reply()}}, \mbox{\hyperlink{cam__ccb_8h_source_l01380}{ccb\+::mmcio}}, and \mbox{\hyperlink{mmc__da_8c_source_l02003}{sddaerror()}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l01028}{mmc\+\_\+set\+\_\+timing()}}, and \mbox{\hyperlink{mmc__da_8c_source_l01224}{sdda\+\_\+start\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a2ba2ba63f47266f0e8ce7cc5e1a3059d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a2ba2ba63f47266f0e8ce7cc5e1a3059d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_a62ace3a21edbd3521ad75a4009c5b422}\label{mmc__da_8c_a62ace3a21edbd3521ad75a4009c5b422}} 
\index{mmc\_da.c@{mmc\_da.c}!mmc\_select\_card@{mmc\_select\_card}}
\index{mmc\_select\_card@{mmc\_select\_card}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{mmc\_select\_card()}{mmc\_select\_card()}}
{\footnotesize\ttfamily static int mmc\+\_\+select\+\_\+card (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$}]{periph,  }\item[{union \mbox{\hyperlink{unionccb}{ccb}} $\ast$}]{ccb,  }\item[{uint32\+\_\+t}]{rca }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00937}{937}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{cam__ccb_8h_source_l00079}{CAM\+\_\+\+DIR\+\_\+\+IN}}, \mbox{\hyperlink{cam__ccb_8h_source_l01479}{cam\+\_\+fill\+\_\+mmcio()}}, \mbox{\hyperlink{cam_8h_source_l00116}{CAM\+\_\+\+FLAG\+\_\+\+NONE}}, \mbox{\hyperlink{cam__periph_8c_source_l01207}{cam\+\_\+periph\+\_\+runccb()}}, \mbox{\hyperlink{mmc__da_8c_source_l00247}{mmc\+\_\+handle\+\_\+reply()}}, \mbox{\hyperlink{cam__ccb_8h_source_l01380}{ccb\+::mmcio}}, and \mbox{\hyperlink{mmc__da_8c_source_l02003}{sddaerror()}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l01224}{sdda\+\_\+start\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a62ace3a21edbd3521ad75a4009c5b422_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a62ace3a21edbd3521ad75a4009c5b422_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_a37f96cfcae8cc75381449caff403006e}\label{mmc__da_8c_a37f96cfcae8cc75381449caff403006e}} 
\index{mmc\_da.c@{mmc\_da.c}!mmc\_send\_ext\_csd@{mmc\_send\_ext\_csd}}
\index{mmc\_send\_ext\_csd@{mmc\_send\_ext\_csd}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{mmc\_send\_ext\_csd()}{mmc\_send\_ext\_csd()}}
{\footnotesize\ttfamily static int mmc\+\_\+send\+\_\+ext\+\_\+csd (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$}]{periph,  }\item[{union \mbox{\hyperlink{unionccb}{ccb}} $\ast$}]{ccb,  }\item[{uint8\+\_\+t $\ast$}]{rawextcsd,  }\item[{size\+\_\+t}]{buf\+\_\+len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00872}{872}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{cam__ccb_8h_source_l00079}{CAM\+\_\+\+DIR\+\_\+\+IN}}, \mbox{\hyperlink{cam__ccb_8h_source_l01479}{cam\+\_\+fill\+\_\+mmcio()}}, \mbox{\hyperlink{cam_8h_source_l00116}{CAM\+\_\+\+FLAG\+\_\+\+NONE}}, \mbox{\hyperlink{cam__periph_8c_source_l01207}{cam\+\_\+periph\+\_\+runccb()}}, \mbox{\hyperlink{mmc__da_8c_source_l00247}{mmc\+\_\+handle\+\_\+reply()}}, \mbox{\hyperlink{cam__ccb_8h_source_l01380}{ccb\+::mmcio}}, and \mbox{\hyperlink{mmc__da_8c_source_l02003}{sddaerror()}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l01224}{sdda\+\_\+start\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a37f96cfcae8cc75381449caff403006e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a37f96cfcae8cc75381449caff403006e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_a1d1855d018d4233f814999244229e2a1}\label{mmc__da_8c_a1d1855d018d4233f814999244229e2a1}} 
\index{mmc\_da.c@{mmc\_da.c}!mmc\_set\_timing@{mmc\_set\_timing}}
\index{mmc\_set\_timing@{mmc\_set\_timing}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{mmc\_set\_timing()}{mmc\_set\_timing()}}
{\footnotesize\ttfamily static int mmc\+\_\+set\+\_\+timing (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$}]{periph,  }\item[{union \mbox{\hyperlink{unionccb}{ccb}} $\ast$}]{ccb,  }\item[{enum mmc\+\_\+bus\+\_\+timing}]{timing }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l01028}{1028}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{cam__debug_8h_source_l00093}{CAM\+\_\+\+DEBUG}}, \mbox{\hyperlink{cam__debug_8h_source_l00041}{CAM\+\_\+\+DEBUG\+\_\+\+TRACE}}, \mbox{\hyperlink{cam__ccb_8h_source_l00081}{CAM\+\_\+\+DIR\+\_\+\+NONE}}, \mbox{\hyperlink{mmc_8h_source_l00091}{CARD\+\_\+\+FEATURE\+\_\+\+MMC}}, \mbox{\hyperlink{cam__ccb_8h_source_l00360}{ccb\+\_\+hdr\+::cbfcnp}}, \mbox{\hyperlink{cam__ccb_8h_source_l01346}{ccb\+::ccb\+\_\+h}}, \mbox{\hyperlink{mmc__da_8c_source_l00138}{sdda\+\_\+softc\+::cmd6\+\_\+time}}, \mbox{\hyperlink{cam__ccb_8h_source_l01357}{ccb\+::cts}}, \mbox{\hyperlink{mmc__sim__if_8m_source_l00043}{cts}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00204}{cam\+\_\+path\+::device}}, \mbox{\hyperlink{cam__ccb_8h_source_l00368}{ccb\+\_\+hdr\+::flags}}, \mbox{\hyperlink{cam__ccb_8h_source_l00362}{ccb\+\_\+hdr\+::func\+\_\+code}}, \mbox{\hyperlink{cam__ccb_8h_source_l01057}{ccb\+\_\+trans\+\_\+settings\+\_\+mmc\+::ios}}, \mbox{\hyperlink{cam__ccb_8h_source_l01066}{ccb\+\_\+trans\+\_\+settings\+\_\+mmc\+::ios\+\_\+valid}}, \mbox{\hyperlink{cam__ccb_8h_source_l01117}{ccb\+\_\+trans\+\_\+settings\+::mmc}}, \mbox{\hyperlink{cam__ccb_8h_source_l01063}{MMC\+\_\+\+BT}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00129}{cam\+\_\+ed\+::mmc\+\_\+ident\+\_\+data}}, \mbox{\hyperlink{mmc__da_8c_source_l00994}{mmc\+\_\+sd\+\_\+switch()}}, \mbox{\hyperlink{mmc__da_8c_source_l00958}{mmc\+\_\+switch()}}, \mbox{\hyperlink{cam__ccb_8h_source_l00364}{ccb\+\_\+hdr\+::path}}, \mbox{\hyperlink{cam__periph_8h_source_l00124}{cam\+\_\+periph\+::path}}, \mbox{\hyperlink{mmc__da_8c_source_l00119}{sdda\+\_\+softc\+::periph}}, \mbox{\hyperlink{structccb__trans__settings_aeb168f5bdb4329b47397670aae9bd2f9}{ccb\+\_\+trans\+\_\+settings\+::proto\+\_\+specific}}, \mbox{\hyperlink{cam__ccb_8h_source_l00354}{ccb\+\_\+hdr\+::retry\+\_\+count}}, \mbox{\hyperlink{cam__periph_8h_source_l00125}{cam\+\_\+periph\+::softc}}, \mbox{\hyperlink{cam__ccb_8h_source_l00373}{ccb\+\_\+hdr\+::timeout}}, \mbox{\hyperlink{cam__xpt_8c_source_l02601}{xpt\+\_\+action()}}, and \mbox{\hyperlink{cam__ccb_8h_source_l00188}{XPT\+\_\+\+SET\+\_\+\+TRAN\+\_\+\+SETTINGS}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l01224}{sdda\+\_\+start\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a1d1855d018d4233f814999244229e2a1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a1d1855d018d4233f814999244229e2a1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_a06325c7a363bbeba94d73e5a5ed4541a}\label{mmc__da_8c_a06325c7a363bbeba94d73e5a5ed4541a}} 
\index{mmc\_da.c@{mmc\_da.c}!mmc\_switch@{mmc\_switch}}
\index{mmc\_switch@{mmc\_switch}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{mmc\_switch()}{mmc\_switch()}}
{\footnotesize\ttfamily static int mmc\+\_\+switch (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$}]{periph,  }\item[{union \mbox{\hyperlink{unionccb}{ccb}} $\ast$}]{ccb,  }\item[{uint8\+\_\+t}]{set,  }\item[{uint8\+\_\+t}]{index,  }\item[{uint8\+\_\+t}]{value,  }\item[{u\+\_\+int}]{timeout }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00958}{958}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{cam_8h_source_l00116}{CAM\+\_\+\+FLAG\+\_\+\+NONE}}, \mbox{\hyperlink{cam__periph_8c_source_l01207}{cam\+\_\+periph\+\_\+runccb()}}, \mbox{\hyperlink{mmc__da_8c_source_l00247}{mmc\+\_\+handle\+\_\+reply()}}, \mbox{\hyperlink{mmc__da_8c_source_l00917}{mmc\+\_\+switch\+\_\+fill\+\_\+mmcio()}}, and \mbox{\hyperlink{mmc__da_8c_source_l02003}{sddaerror()}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l01028}{mmc\+\_\+set\+\_\+timing()}}, and \mbox{\hyperlink{mmc__da_8c_source_l01092}{sdda\+\_\+set\+\_\+bus\+\_\+width()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a06325c7a363bbeba94d73e5a5ed4541a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a06325c7a363bbeba94d73e5a5ed4541a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_a6225fe80bc50d97d8ec2dcbedd9a0da3}\label{mmc__da_8c_a6225fe80bc50d97d8ec2dcbedd9a0da3}} 
\index{mmc\_da.c@{mmc\_da.c}!mmc\_switch\_fill\_mmcio@{mmc\_switch\_fill\_mmcio}}
\index{mmc\_switch\_fill\_mmcio@{mmc\_switch\_fill\_mmcio}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{mmc\_switch\_fill\_mmcio()}{mmc\_switch\_fill\_mmcio()}}
{\footnotesize\ttfamily static void mmc\+\_\+switch\+\_\+fill\+\_\+mmcio (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionccb}{ccb}} $\ast$}]{ccb,  }\item[{uint8\+\_\+t}]{set,  }\item[{uint8\+\_\+t}]{index,  }\item[{uint8\+\_\+t}]{value,  }\item[{u\+\_\+int}]{timeout }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00917}{917}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{cam__ccb_8h_source_l00081}{CAM\+\_\+\+DIR\+\_\+\+NONE}}, \mbox{\hyperlink{cam__ccb_8h_source_l01479}{cam\+\_\+fill\+\_\+mmcio()}}, and \mbox{\hyperlink{cam__ccb_8h_source_l01380}{ccb\+::mmcio}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l00958}{mmc\+\_\+switch()}}, and \mbox{\hyperlink{mmc__da_8c_source_l01759}{sdda\+\_\+init\+\_\+switch\+\_\+part()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=344pt]{d8/d77/mmc__da_8c_a6225fe80bc50d97d8ec2dcbedd9a0da3_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a6225fe80bc50d97d8ec2dcbedd9a0da3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_a85aba65193d4c80120dd378fae6c425d}\label{mmc__da_8c_a85aba65193d4c80120dd378fae6c425d}} 
\index{mmc\_da.c@{mmc\_da.c}!part\_type@{part\_type}}
\index{part\_type@{part\_type}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{part\_type()}{part\_type()}}
{\footnotesize\ttfamily static const char $\ast$ part\+\_\+type (\begin{DoxyParamCaption}\item[{u\+\_\+int}]{type }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l01145}{1145}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l01507}{sdda\+\_\+add\+\_\+part()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a85aba65193d4c80120dd378fae6c425d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_ad9d84a4678aa9840c2940061f2604d7f}\label{mmc__da_8c_ad9d84a4678aa9840c2940061f2604d7f}} 
\index{mmc\_da.c@{mmc\_da.c}!PERIPHDRIVER\_DECLARE@{PERIPHDRIVER\_DECLARE}}
\index{PERIPHDRIVER\_DECLARE@{PERIPHDRIVER\_DECLARE}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{PERIPHDRIVER\_DECLARE()}{PERIPHDRIVER\_DECLARE()}}
{\footnotesize\ttfamily PERIPHDRIVER\+\_\+\+DECLARE (\begin{DoxyParamCaption}\item[{sdda}]{,  }\item[{\mbox{\hyperlink{mmc__da_8c_af23cddfbb888967675f964ad7be4d1da}{sddadriver}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mmc__da_8c_ab83d20b659bb3230450ddb2571860a4d}\label{mmc__da_8c_ab83d20b659bb3230450ddb2571860a4d}} 
\index{mmc\_da.c@{mmc\_da.c}!sdda\_add\_part@{sdda\_add\_part}}
\index{sdda\_add\_part@{sdda\_add\_part}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{sdda\_add\_part()}{sdda\_add\_part()}}
{\footnotesize\ttfamily static bool sdda\+\_\+add\+\_\+part (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$}]{periph,  }\item[{u\+\_\+int}]{type,  }\item[{const char $\ast$}]{name,  }\item[{u\+\_\+int}]{cnt,  }\item[{off\+\_\+t}]{media\+\_\+size,  }\item[{bool}]{ro }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l01507}{1507}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{mmc__da_8c_source_l00105}{sdda\+\_\+part\+::bio\+\_\+queue}}, \mbox{\hyperlink{cam__debug_8h_source_l00093}{CAM\+\_\+\+DEBUG}}, \mbox{\hyperlink{cam__debug_8h_source_l00045}{CAM\+\_\+\+DEBUG\+\_\+\+PERIPH}}, \mbox{\hyperlink{cam__periph_8c_source_l00413}{cam\+\_\+periph\+\_\+acquire()}}, \mbox{\hyperlink{cam__periph_8c_source_l00486}{cam\+\_\+periph\+\_\+hold()}}, \mbox{\hyperlink{cam__periph_8h_source_l00224}{cam\+\_\+periph\+\_\+lock}}, \mbox{\hyperlink{cam__periph_8c_source_l00519}{cam\+\_\+periph\+\_\+unhold()}}, \mbox{\hyperlink{cam__periph_8h_source_l00227}{cam\+\_\+periph\+\_\+unlock}}, \mbox{\hyperlink{cam_8h_source_l00093}{CAM\+\_\+\+PRIORITY\+\_\+\+NONE}}, \mbox{\hyperlink{cam__sim_8h_source_l00139}{cam\+\_\+sim\+\_\+pollable()}}, \mbox{\hyperlink{mmc__da_8c_source_l00132}{sdda\+\_\+softc\+::card\+\_\+id\+\_\+string}}, \mbox{\hyperlink{mmc__da_8c_source_l00133}{sdda\+\_\+softc\+::card\+\_\+sn\+\_\+string}}, \mbox{\hyperlink{mmc__da_8c_source_l00108}{sdda\+\_\+part\+::cnt}}, \mbox{\hyperlink{mmc__da_8c_source_l00104}{sdda\+\_\+part\+::disk}}, \mbox{\hyperlink{mmc__da_8c_source_l00187}{mmc\+\_\+get\+\_\+sector\+\_\+size()}}, \mbox{\hyperlink{mmc__da_8c_source_l00111}{sdda\+\_\+part\+::name}}, \mbox{\hyperlink{mmc__da_8c_source_l00143}{sdda\+\_\+softc\+::part}}, \mbox{\hyperlink{mmc__da_8c_source_l01145}{part\+\_\+type()}}, \mbox{\hyperlink{cam__periph_8h_source_l00124}{cam\+\_\+periph\+::path}}, \mbox{\hyperlink{mmc__da_8c_source_l00119}{sdda\+\_\+softc\+::periph}}, \mbox{\hyperlink{mmc__da_8c_source_l00110}{sdda\+\_\+part\+::ro}}, \mbox{\hyperlink{mmc__da_8c_source_l00107}{sdda\+\_\+part\+::sc}}, \mbox{\hyperlink{mmc__da_8c_source_l01203}{sdda\+\_\+get\+\_\+max\+\_\+data()}}, \mbox{\hyperlink{mmc__da_8c_source_l00192}{sdda\+\_\+mmcsd\+\_\+compat}}, \mbox{\hyperlink{mmc__da_8c_source_l00473}{sddaclose()}}, \mbox{\hyperlink{mmc__da_8c_source_l00583}{sddadiskgonecb()}}, \mbox{\hyperlink{mmc__da_8c_source_l00167}{sddadump}}, \mbox{\hyperlink{mmc__da_8c_source_l00732}{sddagetattr()}}, \mbox{\hyperlink{mmc__da_8c_source_l00442}{sddaopen()}}, \mbox{\hyperlink{mmc__da_8c_source_l00166}{sddastrategy}}, \mbox{\hyperlink{cam__periph_8h_source_l00126}{cam\+\_\+periph\+::sim}}, \mbox{\hyperlink{cam__periph_8h_source_l00125}{cam\+\_\+periph\+::softc}}, \mbox{\hyperlink{mmc__da_8c_source_l00109}{sdda\+\_\+part\+::type}}, \mbox{\hyperlink{cam__periph_8h_source_l00127}{cam\+\_\+periph\+::unit\+\_\+number}}, \mbox{\hyperlink{cam__ccb_8h_source_l00310}{XPORT\+\_\+\+DEVSTAT\+\_\+\+TYPE}}, \mbox{\hyperlink{cam__xpt_8c_source_l02601}{xpt\+\_\+action()}}, \mbox{\hyperlink{cam__ccb_8h_source_l00147}{XPT\+\_\+\+PATH\+\_\+\+INQ}}, \mbox{\hyperlink{cam__xpt_8c_source_l03814}{xpt\+\_\+print()}}, and \mbox{\hyperlink{cam__xpt_8c_source_l03520}{xpt\+\_\+setup\+\_\+ccb()}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l01624}{sdda\+\_\+process\+\_\+mmc\+\_\+partitions()}}, and \mbox{\hyperlink{mmc__da_8c_source_l01224}{sdda\+\_\+start\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_ab83d20b659bb3230450ddb2571860a4d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_ab83d20b659bb3230450ddb2571860a4d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_a8bfa149ef851763cee2f41e0d63854f3}\label{mmc__da_8c_a8bfa149ef851763cee2f41e0d63854f3}} 
\index{mmc\_da.c@{mmc\_da.c}!sdda\_get\_host\_caps@{sdda\_get\_host\_caps}}
\index{sdda\_get\_host\_caps@{sdda\_get\_host\_caps}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{sdda\_get\_host\_caps()}{sdda\_get\_host\_caps()}}
{\footnotesize\ttfamily static uint32\+\_\+t sdda\+\_\+get\+\_\+host\+\_\+caps (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$}]{periph,  }\item[{union \mbox{\hyperlink{unionccb}{ccb}} $\ast$}]{ccb }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l01184}{1184}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{cam__ccb_8h_source_l00081}{CAM\+\_\+\+DIR\+\_\+\+NONE}}, \mbox{\hyperlink{cam_8h_source_l00137}{CAM\+\_\+\+REQ\+\_\+\+CMP}}, \mbox{\hyperlink{cam__ccb_8h_source_l00360}{ccb\+\_\+hdr\+::cbfcnp}}, \mbox{\hyperlink{cam__ccb_8h_source_l01346}{ccb\+::ccb\+\_\+h}}, \mbox{\hyperlink{cam__ccb_8h_source_l01357}{ccb\+::cts}}, \mbox{\hyperlink{mmc__sim__if_8m_source_l00043}{cts}}, \mbox{\hyperlink{cam__ccb_8h_source_l00368}{ccb\+\_\+hdr\+::flags}}, \mbox{\hyperlink{cam__ccb_8h_source_l00362}{ccb\+\_\+hdr\+::func\+\_\+code}}, \mbox{\hyperlink{cam__ccb_8h_source_l01100}{ccb\+\_\+trans\+\_\+settings\+\_\+mmc\+::host\+\_\+caps}}, \mbox{\hyperlink{cam__ccb_8h_source_l01117}{ccb\+\_\+trans\+\_\+settings\+::mmc}}, \mbox{\hyperlink{structccb__trans__settings_aeb168f5bdb4329b47397670aae9bd2f9}{ccb\+\_\+trans\+\_\+settings\+::proto\+\_\+specific}}, \mbox{\hyperlink{cam__ccb_8h_source_l00354}{ccb\+\_\+hdr\+::retry\+\_\+count}}, \mbox{\hyperlink{cam__ccb_8h_source_l00363}{ccb\+\_\+hdr\+::status}}, \mbox{\hyperlink{cam__ccb_8h_source_l00373}{ccb\+\_\+hdr\+::timeout}}, \mbox{\hyperlink{cam__xpt_8c_source_l02601}{xpt\+\_\+action()}}, and \mbox{\hyperlink{cam__ccb_8h_source_l00183}{XPT\+\_\+\+GET\+\_\+\+TRAN\+\_\+\+SETTINGS}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l01624}{sdda\+\_\+process\+\_\+mmc\+\_\+partitions()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a8bfa149ef851763cee2f41e0d63854f3_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a8bfa149ef851763cee2f41e0d63854f3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_ad763939d38b49332bb6cccfafa1cec5b}\label{mmc__da_8c_ad763939d38b49332bb6cccfafa1cec5b}} 
\index{mmc\_da.c@{mmc\_da.c}!sdda\_get\_max\_data@{sdda\_get\_max\_data}}
\index{sdda\_get\_max\_data@{sdda\_get\_max\_data}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{sdda\_get\_max\_data()}{sdda\_get\_max\_data()}}
{\footnotesize\ttfamily static uint32\+\_\+t sdda\+\_\+get\+\_\+max\+\_\+data (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$}]{periph,  }\item[{union \mbox{\hyperlink{unionccb}{ccb}} $\ast$}]{ccb }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l01203}{1203}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{cam__ccb_8h_source_l00081}{CAM\+\_\+\+DIR\+\_\+\+NONE}}, \mbox{\hyperlink{cam_8h_source_l00137}{CAM\+\_\+\+REQ\+\_\+\+CMP}}, \mbox{\hyperlink{cam__ccb_8h_source_l00360}{ccb\+\_\+hdr\+::cbfcnp}}, \mbox{\hyperlink{cam__ccb_8h_source_l01346}{ccb\+::ccb\+\_\+h}}, \mbox{\hyperlink{cam__ccb_8h_source_l01357}{ccb\+::cts}}, \mbox{\hyperlink{mmc__sim__if_8m_source_l00043}{cts}}, \mbox{\hyperlink{cam__ccb_8h_source_l00368}{ccb\+\_\+hdr\+::flags}}, \mbox{\hyperlink{cam__ccb_8h_source_l00362}{ccb\+\_\+hdr\+::func\+\_\+code}}, \mbox{\hyperlink{cam__ccb_8h_source_l01101}{ccb\+\_\+trans\+\_\+settings\+\_\+mmc\+::host\+\_\+max\+\_\+data}}, \mbox{\hyperlink{cam__ccb_8h_source_l01117}{ccb\+\_\+trans\+\_\+settings\+::mmc}}, \mbox{\hyperlink{structccb__trans__settings_aeb168f5bdb4329b47397670aae9bd2f9}{ccb\+\_\+trans\+\_\+settings\+::proto\+\_\+specific}}, \mbox{\hyperlink{cam__ccb_8h_source_l00354}{ccb\+\_\+hdr\+::retry\+\_\+count}}, \mbox{\hyperlink{cam__ccb_8h_source_l00363}{ccb\+\_\+hdr\+::status}}, \mbox{\hyperlink{cam__ccb_8h_source_l00373}{ccb\+\_\+hdr\+::timeout}}, \mbox{\hyperlink{cam__xpt_8c_source_l02601}{xpt\+\_\+action()}}, and \mbox{\hyperlink{cam__ccb_8h_source_l00183}{XPT\+\_\+\+GET\+\_\+\+TRAN\+\_\+\+SETTINGS}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l01507}{sdda\+\_\+add\+\_\+part()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_ad763939d38b49332bb6cccfafa1cec5b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_ad763939d38b49332bb6cccfafa1cec5b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_a1dc4d0cab4b0bac94689eecbd21e813c}\label{mmc__da_8c_a1dc4d0cab4b0bac94689eecbd21e813c}} 
\index{mmc\_da.c@{mmc\_da.c}!sdda\_get\_read\_only@{sdda\_get\_read\_only}}
\index{sdda\_get\_read\_only@{sdda\_get\_read\_only}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{sdda\_get\_read\_only()}{sdda\_get\_read\_only()}}
{\footnotesize\ttfamily static bool sdda\+\_\+get\+\_\+read\+\_\+only (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$}]{periph,  }\item[{union \mbox{\hyperlink{unionccb}{ccb}} $\ast$}]{start\+\_\+ccb }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00197}{197}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l01624}{sdda\+\_\+process\+\_\+mmc\+\_\+partitions()}}, and \mbox{\hyperlink{mmc__da_8c_source_l01224}{sdda\+\_\+start\+\_\+init()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a1dc4d0cab4b0bac94689eecbd21e813c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_acf65c282267a47f7505e11858c5f9d18}\label{mmc__da_8c_acf65c282267a47f7505e11858c5f9d18}} 
\index{mmc\_da.c@{mmc\_da.c}!sdda\_init\_switch\_part@{sdda\_init\_switch\_part}}
\index{sdda\_init\_switch\_part@{sdda\_init\_switch\_part}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{sdda\_init\_switch\_part()}{sdda\_init\_switch\_part()}}
{\footnotesize\ttfamily static void sdda\+\_\+init\+\_\+switch\+\_\+part (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$}]{periph,  }\item[{union \mbox{\hyperlink{unionccb}{ccb}} $\ast$}]{start\+\_\+ccb,  }\item[{uint8\+\_\+t}]{part }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l01759}{1759}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{cam__periph_8h_source_l00224}{cam\+\_\+periph\+\_\+lock}}, \mbox{\hyperlink{cam__periph_8h_source_l00227}{cam\+\_\+periph\+\_\+unlock}}, \mbox{\hyperlink{cam__ccb_8h_source_l00360}{ccb\+\_\+hdr\+::cbfcnp}}, \mbox{\hyperlink{cam__ccb_8h_source_l01346}{ccb\+::ccb\+\_\+h}}, \mbox{\hyperlink{mmc__da_8c_source_l00917}{mmc\+\_\+switch\+\_\+fill\+\_\+mmcio()}}, \mbox{\hyperlink{mmc__da_8c_source_l00115}{sdda\+\_\+softc\+::outstanding\+\_\+cmds}}, \mbox{\hyperlink{mmc__da_8c_source_l00143}{sdda\+\_\+softc\+::part}}, \mbox{\hyperlink{mmc__da_8c_source_l00145}{sdda\+\_\+softc\+::part\+\_\+requested}}, \mbox{\hyperlink{mmc__da_8c_source_l00146}{sdda\+\_\+softc\+::part\+\_\+time}}, \mbox{\hyperlink{mmc__da_8c_source_l00119}{sdda\+\_\+softc\+::periph}}, \mbox{\hyperlink{mmc__da_8c_source_l00123}{sdda\+\_\+softc\+::raw\+\_\+ext\+\_\+csd}}, \mbox{\hyperlink{mmc__da_8c_source_l01918}{sddadone()}}, \mbox{\hyperlink{cam__periph_8h_source_l00125}{cam\+\_\+periph\+::softc}}, and \mbox{\hyperlink{cam__xpt_8c_source_l02601}{xpt\+\_\+action()}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l01783}{sddastart()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_acf65c282267a47f7505e11858c5f9d18_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=300pt]{d8/d77/mmc__da_8c_acf65c282267a47f7505e11858c5f9d18_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_a4de14e34fa35caf3c2b67a4d2dc6562a}\label{mmc__da_8c_a4de14e34fa35caf3c2b67a4d2dc6562a}} 
\index{mmc\_da.c@{mmc\_da.c}!sdda\_process\_mmc\_partitions@{sdda\_process\_mmc\_partitions}}
\index{sdda\_process\_mmc\_partitions@{sdda\_process\_mmc\_partitions}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{sdda\_process\_mmc\_partitions()}{sdda\_process\_mmc\_partitions()}}
{\footnotesize\ttfamily static void sdda\+\_\+process\+\_\+mmc\+\_\+partitions (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$}]{periph,  }\item[{union \mbox{\hyperlink{unionccb}{ccb}} $\ast$}]{start\+\_\+ccb }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l01624}{1624}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{cam__debug_8h_source_l00093}{CAM\+\_\+\+DEBUG}}, \mbox{\hyperlink{cam__debug_8h_source_l00045}{CAM\+\_\+\+DEBUG\+\_\+\+PERIPH}}, \mbox{\hyperlink{mmc_8h_source_l00088}{CARD\+\_\+\+FEATURE\+\_\+\+SDHC}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00204}{cam\+\_\+path\+::device}}, \mbox{\hyperlink{mmc__da_8c_source_l00147}{sdda\+\_\+softc\+::enh\+\_\+base}}, \mbox{\hyperlink{mmc__da_8c_source_l00148}{sdda\+\_\+softc\+::enh\+\_\+size}}, \mbox{\hyperlink{cam__ccb_8h_source_l01075}{MMC\+\_\+\+CAP\+\_\+\+BOOT\+\_\+\+NOACC}}, \mbox{\hyperlink{mmc__da_8c_source_l00977}{mmc\+\_\+get\+\_\+media\+\_\+size()}}, \mbox{\hyperlink{mmc__da_8c_source_l00187}{mmc\+\_\+get\+\_\+sector\+\_\+size()}}, \mbox{\hyperlink{mmc__da_8c_source_l00970}{mmc\+\_\+get\+\_\+spec\+\_\+vers()}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00129}{cam\+\_\+ed\+::mmc\+\_\+ident\+\_\+data}}, \mbox{\hyperlink{mmc__da_8c_source_l00144}{sdda\+\_\+softc\+::part\+\_\+curr}}, \mbox{\hyperlink{mmc__da_8c_source_l00146}{sdda\+\_\+softc\+::part\+\_\+time}}, \mbox{\hyperlink{cam__periph_8h_source_l00124}{cam\+\_\+periph\+::path}}, \mbox{\hyperlink{mmc__da_8c_source_l00119}{sdda\+\_\+softc\+::periph}}, \mbox{\hyperlink{mmc__da_8c_source_l00123}{sdda\+\_\+softc\+::raw\+\_\+ext\+\_\+csd}}, \mbox{\hyperlink{mmc__da_8c_source_l01507}{sdda\+\_\+add\+\_\+part()}}, \mbox{\hyperlink{mmc__da_8c_source_l00094}{SDDA\+\_\+\+FMT\+\_\+\+BOOT}}, \mbox{\hyperlink{mmc__da_8c_source_l00095}{SDDA\+\_\+\+FMT\+\_\+\+GP}}, \mbox{\hyperlink{mmc__da_8c_source_l00096}{SDDA\+\_\+\+FMT\+\_\+\+RPMB}}, \mbox{\hyperlink{mmc__da_8c_source_l01184}{sdda\+\_\+get\+\_\+host\+\_\+caps()}}, \mbox{\hyperlink{mmc__da_8c_source_l00197}{sdda\+\_\+get\+\_\+read\+\_\+only()}}, \mbox{\hyperlink{cam__periph_8h_source_l00125}{cam\+\_\+periph\+::softc}}, and \mbox{\hyperlink{cam__periph_8h_source_l00127}{cam\+\_\+periph\+::unit\+\_\+number}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l01224}{sdda\+\_\+start\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a4de14e34fa35caf3c2b67a4d2dc6562a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a4de14e34fa35caf3c2b67a4d2dc6562a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_a50d8e77934bbc576f94e44e875c3c27c}\label{mmc__da_8c_a50d8e77934bbc576f94e44e875c3c27c}} 
\index{mmc\_da.c@{mmc\_da.c}!sdda\_set\_bus\_width@{sdda\_set\_bus\_width}}
\index{sdda\_set\_bus\_width@{sdda\_set\_bus\_width}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{sdda\_set\_bus\_width()}{sdda\_set\_bus\_width()}}
{\footnotesize\ttfamily static void sdda\+\_\+set\+\_\+bus\+\_\+width (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$}]{periph,  }\item[{union \mbox{\hyperlink{unionccb}{ccb}} $\ast$}]{ccb,  }\item[{int}]{width }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l01092}{1092}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{cam__debug_8h_source_l00093}{CAM\+\_\+\+DEBUG}}, \mbox{\hyperlink{cam__debug_8h_source_l00045}{CAM\+\_\+\+DEBUG\+\_\+\+PERIPH}}, \mbox{\hyperlink{cam__debug_8h_source_l00041}{CAM\+\_\+\+DEBUG\+\_\+\+TRACE}}, \mbox{\hyperlink{cam__ccb_8h_source_l00081}{CAM\+\_\+\+DIR\+\_\+\+NONE}}, \mbox{\hyperlink{mmc_8h_source_l00091}{CARD\+\_\+\+FEATURE\+\_\+\+MMC}}, \mbox{\hyperlink{cam__ccb_8h_source_l00360}{ccb\+\_\+hdr\+::cbfcnp}}, \mbox{\hyperlink{cam__ccb_8h_source_l01346}{ccb\+::ccb\+\_\+h}}, \mbox{\hyperlink{mmc__da_8c_source_l00138}{sdda\+\_\+softc\+::cmd6\+\_\+time}}, \mbox{\hyperlink{cam__ccb_8h_source_l01357}{ccb\+::cts}}, \mbox{\hyperlink{mmc__sim__if_8m_source_l00043}{cts}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00204}{cam\+\_\+path\+::device}}, \mbox{\hyperlink{cam__ccb_8h_source_l00368}{ccb\+\_\+hdr\+::flags}}, \mbox{\hyperlink{cam__ccb_8h_source_l00362}{ccb\+\_\+hdr\+::func\+\_\+code}}, \mbox{\hyperlink{cam__ccb_8h_source_l01057}{ccb\+\_\+trans\+\_\+settings\+\_\+mmc\+::ios}}, \mbox{\hyperlink{cam__ccb_8h_source_l01066}{ccb\+\_\+trans\+\_\+settings\+\_\+mmc\+::ios\+\_\+valid}}, \mbox{\hyperlink{cam__ccb_8h_source_l01117}{ccb\+\_\+trans\+\_\+settings\+::mmc}}, \mbox{\hyperlink{cam__ccb_8h_source_l01061}{MMC\+\_\+\+BW}}, \mbox{\hyperlink{mmc__da_8c_source_l00792}{mmc\+\_\+exec\+\_\+app\+\_\+cmd()}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00129}{cam\+\_\+ed\+::mmc\+\_\+ident\+\_\+data}}, \mbox{\hyperlink{mmc__da_8c_source_l00958}{mmc\+\_\+switch()}}, \mbox{\hyperlink{cam__periph_8h_source_l00124}{cam\+\_\+periph\+::path}}, \mbox{\hyperlink{mmc__da_8c_source_l00119}{sdda\+\_\+softc\+::periph}}, \mbox{\hyperlink{structccb__trans__settings_aeb168f5bdb4329b47397670aae9bd2f9}{ccb\+\_\+trans\+\_\+settings\+::proto\+\_\+specific}}, \mbox{\hyperlink{cam__ccb_8h_source_l00354}{ccb\+\_\+hdr\+::retry\+\_\+count}}, \mbox{\hyperlink{cam__periph_8h_source_l00125}{cam\+\_\+periph\+::softc}}, \mbox{\hyperlink{cam__ccb_8h_source_l00373}{ccb\+\_\+hdr\+::timeout}}, \mbox{\hyperlink{cam__xpt_8c_source_l02601}{xpt\+\_\+action()}}, and \mbox{\hyperlink{cam__ccb_8h_source_l00188}{XPT\+\_\+\+SET\+\_\+\+TRAN\+\_\+\+SETTINGS}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l01224}{sdda\+\_\+start\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a50d8e77934bbc576f94e44e875c3c27c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a50d8e77934bbc576f94e44e875c3c27c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_a3f18f2f7a714d1598a4685c21ed6d01c}\label{mmc__da_8c_a3f18f2f7a714d1598a4685c21ed6d01c}} 
\index{mmc\_da.c@{mmc\_da.c}!sdda\_start\_init@{sdda\_start\_init}}
\index{sdda\_start\_init@{sdda\_start\_init}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{sdda\_start\_init()}{sdda\_start\_init()}}
{\footnotesize\ttfamily static void sdda\+\_\+start\+\_\+init (\begin{DoxyParamCaption}\item[{void $\ast$}]{context,  }\item[{union \mbox{\hyperlink{unionccb}{ccb}} $\ast$}]{start\+\_\+ccb }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l01224}{1224}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{cam__ccb_8h_source_l00868}{AC\+\_\+\+ADVINFO\+\_\+\+CHANGED}}, \mbox{\hyperlink{cam__ccb_8h_source_l00870}{AC\+\_\+\+GETDEV\+\_\+\+CHANGED}}, \mbox{\hyperlink{cam__ccb_8h_source_l00873}{AC\+\_\+\+LOST\+\_\+\+DEVICE}}, \mbox{\hyperlink{mmc__da_8c_source_l01168}{bus\+\_\+width\+\_\+str()}}, \mbox{\hyperlink{cam__debug_8h_source_l00093}{CAM\+\_\+\+DEBUG}}, \mbox{\hyperlink{cam__debug_8h_source_l00045}{CAM\+\_\+\+DEBUG\+\_\+\+PERIPH}}, \mbox{\hyperlink{cam__debug_8h_source_l00041}{CAM\+\_\+\+DEBUG\+\_\+\+TRACE}}, \mbox{\hyperlink{cam__ccb_8h_source_l00081}{CAM\+\_\+\+DIR\+\_\+\+NONE}}, \mbox{\hyperlink{cam__periph_8c_source_l00486}{cam\+\_\+periph\+\_\+hold()}}, \mbox{\hyperlink{cam__periph_8h_source_l00133}{CAM\+\_\+\+PERIPH\+\_\+\+INVALID}}, \mbox{\hyperlink{cam__periph_8c_source_l00465}{cam\+\_\+periph\+\_\+release()}}, \mbox{\hyperlink{cam__periph_8c_source_l00519}{cam\+\_\+periph\+\_\+unhold()}}, \mbox{\hyperlink{cam_8h_source_l00137}{CAM\+\_\+\+REQ\+\_\+\+CMP}}, \mbox{\hyperlink{mmc__da_8c_source_l00135}{sdda\+\_\+softc\+::card\+\_\+f\+\_\+max}}, \mbox{\hyperlink{mmc_8h_source_l00087}{CARD\+\_\+\+FEATURE\+\_\+\+MEMORY}}, \mbox{\hyperlink{mmc_8h_source_l00091}{CARD\+\_\+\+FEATURE\+\_\+\+MMC}}, \mbox{\hyperlink{mmc_8h_source_l00090}{CARD\+\_\+\+FEATURE\+\_\+\+SD20}}, \mbox{\hyperlink{mmc_8h_source_l00088}{CARD\+\_\+\+FEATURE\+\_\+\+SDHC}}, \mbox{\hyperlink{mmc__da_8c_source_l00132}{sdda\+\_\+softc\+::card\+\_\+id\+\_\+string}}, \mbox{\hyperlink{mmc__da_8c_source_l00133}{sdda\+\_\+softc\+::card\+\_\+sn\+\_\+string}}, \mbox{\hyperlink{cam__ccb_8h_source_l00360}{ccb\+\_\+hdr\+::cbfcnp}}, \mbox{\hyperlink{cam__ccb_8h_source_l01346}{ccb\+::ccb\+\_\+h}}, \mbox{\hyperlink{mmc__da_8c_source_l00125}{sdda\+\_\+softc\+::cid}}, \mbox{\hyperlink{mmc__da_8c_source_l00138}{sdda\+\_\+softc\+::cmd6\+\_\+time}}, \mbox{\hyperlink{mmc__da_8c_source_l00124}{sdda\+\_\+softc\+::csd}}, \mbox{\hyperlink{cam__ccb_8h_source_l01357}{ccb\+::cts}}, \mbox{\hyperlink{mmc__sim__if_8m_source_l00043}{cts}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00204}{cam\+\_\+path\+::device}}, \mbox{\hyperlink{cam__ccb_8h_source_l00368}{ccb\+\_\+hdr\+::flags}}, \mbox{\hyperlink{cam__periph_8h_source_l00129}{cam\+\_\+periph\+::flags}}, \mbox{\hyperlink{cam__ccb_8h_source_l00362}{ccb\+\_\+hdr\+::func\+\_\+code}}, \mbox{\hyperlink{mmc__da_8c_source_l00236}{get\+\_\+rca()}}, \mbox{\hyperlink{cam__ccb_8h_source_l01100}{ccb\+\_\+trans\+\_\+settings\+\_\+mmc\+::host\+\_\+caps}}, \mbox{\hyperlink{cam__ccb_8h_source_l01070}{ccb\+\_\+trans\+\_\+settings\+\_\+mmc\+::host\+\_\+f\+\_\+max}}, \mbox{\hyperlink{cam__ccb_8h_source_l01057}{ccb\+\_\+trans\+\_\+settings\+\_\+mmc\+::ios}}, \mbox{\hyperlink{cam__ccb_8h_source_l01066}{ccb\+\_\+trans\+\_\+settings\+\_\+mmc\+::ios\+\_\+valid}}, \mbox{\hyperlink{mmc__da_8c_source_l00129}{sdda\+\_\+softc\+::mediasize}}, \mbox{\hyperlink{cam__ccb_8h_source_l01117}{ccb\+\_\+trans\+\_\+settings\+::mmc}}, \mbox{\hyperlink{mmc__da_8c_source_l00900}{mmc\+\_\+app\+\_\+decode\+\_\+scr()}}, \mbox{\hyperlink{mmc__da_8c_source_l00847}{mmc\+\_\+app\+\_\+get\+\_\+scr()}}, \mbox{\hyperlink{cam__ccb_8h_source_l01072}{MMC\+\_\+\+CAP\+\_\+4\+\_\+\+BIT\+\_\+\+DATA}}, \mbox{\hyperlink{cam__ccb_8h_source_l01073}{MMC\+\_\+\+CAP\+\_\+8\+\_\+\+BIT\+\_\+\+DATA}}, \mbox{\hyperlink{cam__ccb_8h_source_l01074}{MMC\+\_\+\+CAP\+\_\+\+HSPEED}}, \mbox{\hyperlink{cam__ccb_8h_source_l01093}{MMC\+\_\+\+CAP\+\_\+\+SIGNALING\+\_\+120}}, \mbox{\hyperlink{cam__ccb_8h_source_l01094}{MMC\+\_\+\+CAP\+\_\+\+SIGNALING\+\_\+180}}, \mbox{\hyperlink{cam__ccb_8h_source_l01058}{MMC\+\_\+\+CLK}}, \mbox{\hyperlink{mmc__da_8c_source_l00384}{mmc\+\_\+decode\+\_\+cid\+\_\+mmc()}}, \mbox{\hyperlink{mmc__da_8c_source_l00366}{mmc\+\_\+decode\+\_\+cid\+\_\+sd()}}, \mbox{\hyperlink{mmc__da_8c_source_l00327}{mmc\+\_\+decode\+\_\+csd\+\_\+mmc()}}, \mbox{\hyperlink{mmc__da_8c_source_l00280}{mmc\+\_\+decode\+\_\+csd\+\_\+sd()}}, \mbox{\hyperlink{mmc__da_8c_source_l00402}{mmc\+\_\+format\+\_\+card\+\_\+id\+\_\+string()}}, \mbox{\hyperlink{mmc__da_8c_source_l00984}{mmc\+\_\+get\+\_\+cmd6\+\_\+timeout()}}, \mbox{\hyperlink{mmc__da_8c_source_l00977}{mmc\+\_\+get\+\_\+media\+\_\+size()}}, \mbox{\hyperlink{mmc__da_8c_source_l00970}{mmc\+\_\+get\+\_\+spec\+\_\+vers()}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00129}{cam\+\_\+ed\+::mmc\+\_\+ident\+\_\+data}}, \mbox{\hyperlink{mmc__da_8c_source_l00994}{mmc\+\_\+sd\+\_\+switch()}}, \mbox{\hyperlink{mmc__da_8c_source_l00937}{mmc\+\_\+select\+\_\+card()}}, \mbox{\hyperlink{mmc__da_8c_source_l00872}{mmc\+\_\+send\+\_\+ext\+\_\+csd()}}, \mbox{\hyperlink{mmc__da_8c_source_l01028}{mmc\+\_\+set\+\_\+timing()}}, \mbox{\hyperlink{cam__ccb_8h_source_l01065}{MMC\+\_\+\+VCCQ}}, \mbox{\hyperlink{mmc__da_8c_source_l00144}{sdda\+\_\+softc\+::part\+\_\+curr}}, \mbox{\hyperlink{cam__periph_8h_source_l00124}{cam\+\_\+periph\+::path}}, \mbox{\hyperlink{mmc__da_8c_source_l00119}{sdda\+\_\+softc\+::periph}}, \mbox{\hyperlink{structccb__trans__settings_aeb168f5bdb4329b47397670aae9bd2f9}{ccb\+\_\+trans\+\_\+settings\+::proto\+\_\+specific}}, \mbox{\hyperlink{mmc__da_8c_source_l00123}{sdda\+\_\+softc\+::raw\+\_\+ext\+\_\+csd}}, \mbox{\hyperlink{cam__ccb_8h_source_l00354}{ccb\+\_\+hdr\+::retry\+\_\+count}}, \mbox{\hyperlink{mmc__da_8c_source_l00126}{sdda\+\_\+softc\+::scr}}, \mbox{\hyperlink{mmc__da_8c_source_l01507}{sdda\+\_\+add\+\_\+part()}}, \mbox{\hyperlink{mmc__da_8c_source_l00197}{sdda\+\_\+get\+\_\+read\+\_\+only()}}, \mbox{\hyperlink{mmc__da_8c_source_l01624}{sdda\+\_\+process\+\_\+mmc\+\_\+partitions()}}, \mbox{\hyperlink{mmc__da_8c_source_l01092}{sdda\+\_\+set\+\_\+bus\+\_\+width()}}, \mbox{\hyperlink{mmc__da_8c_source_l00090}{SDDA\+\_\+\+STATE\+\_\+\+NORMAL}}, \mbox{\hyperlink{mmc__da_8c_source_l00649}{sddaasync()}}, \mbox{\hyperlink{mmc__da_8c_source_l00128}{sdda\+\_\+softc\+::sector\+\_\+count}}, \mbox{\hyperlink{cam__periph_8h_source_l00125}{cam\+\_\+periph\+::softc}}, \mbox{\hyperlink{mmc__da_8c_source_l00117}{sdda\+\_\+softc\+::state}}, \mbox{\hyperlink{cam__ccb_8h_source_l00363}{ccb\+\_\+hdr\+::status}}, \mbox{\hyperlink{cam__ccb_8h_source_l00373}{ccb\+\_\+hdr\+::timeout}}, \mbox{\hyperlink{mmc__da_8c_source_l00139}{sdda\+\_\+softc\+::timings}}, \mbox{\hyperlink{cam__periph_8h_source_l00127}{cam\+\_\+periph\+::unit\+\_\+number}}, \mbox{\hyperlink{mmc__da_8c_source_l00140}{sdda\+\_\+softc\+::vccq\+\_\+120}}, \mbox{\hyperlink{mmc__da_8c_source_l00141}{sdda\+\_\+softc\+::vccq\+\_\+180}}, \mbox{\hyperlink{cam__xpt_8c_source_l02601}{xpt\+\_\+action()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01049}{xpt\+\_\+announce\+\_\+periph()}}, \mbox{\hyperlink{cam__ccb_8h_source_l00183}{XPT\+\_\+\+GET\+\_\+\+TRAN\+\_\+\+SETTINGS}}, \mbox{\hyperlink{cam__xpt_8c_source_l05213}{xpt\+\_\+register\+\_\+async()}}, and \mbox{\hyperlink{cam__ccb_8h_source_l00188}{XPT\+\_\+\+SET\+\_\+\+TRAN\+\_\+\+SETTINGS}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l01073}{sdda\+\_\+start\+\_\+init\+\_\+task()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a3f18f2f7a714d1598a4685c21ed6d01c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a3f18f2f7a714d1598a4685c21ed6d01c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_a8932a2cc5a68eff1b7da2ce0d1301588}\label{mmc__da_8c_a8932a2cc5a68eff1b7da2ce0d1301588}} 
\index{mmc\_da.c@{mmc\_da.c}!sdda\_start\_init\_task@{sdda\_start\_init\_task}}
\index{sdda\_start\_init\_task@{sdda\_start\_init\_task}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{sdda\_start\_init\_task()}{sdda\_start\_init\_task()}}
{\footnotesize\ttfamily static void sdda\+\_\+start\+\_\+init\+\_\+task (\begin{DoxyParamCaption}\item[{void $\ast$}]{context,  }\item[{int}]{pending }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l01073}{1073}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{cam__debug_8h_source_l00093}{CAM\+\_\+\+DEBUG}}, \mbox{\hyperlink{cam__debug_8h_source_l00041}{CAM\+\_\+\+DEBUG\+\_\+\+TRACE}}, \mbox{\hyperlink{cam__periph_8c_source_l00486}{cam\+\_\+periph\+\_\+hold()}}, \mbox{\hyperlink{cam__periph_8h_source_l00224}{cam\+\_\+periph\+\_\+lock}}, \mbox{\hyperlink{cam__periph_8c_source_l00519}{cam\+\_\+periph\+\_\+unhold()}}, \mbox{\hyperlink{cam__periph_8h_source_l00227}{cam\+\_\+periph\+\_\+unlock}}, \mbox{\hyperlink{cam_8h_source_l00093}{CAM\+\_\+\+PRIORITY\+\_\+\+NONE}}, \mbox{\hyperlink{cam__ccb_8h_source_l01346}{ccb\+::ccb\+\_\+h}}, \mbox{\hyperlink{cam__periph_8h_source_l00124}{cam\+\_\+periph\+::path}}, \mbox{\hyperlink{mmc__da_8c_source_l01224}{sdda\+\_\+start\+\_\+init()}}, \mbox{\hyperlink{cam__xpt_8c_source_l04612}{xpt\+\_\+alloc\+\_\+ccb()}}, \mbox{\hyperlink{cam__xpt_8c_source_l04630}{xpt\+\_\+free\+\_\+ccb()}}, and \mbox{\hyperlink{cam__xpt_8c_source_l03520}{xpt\+\_\+setup\+\_\+ccb()}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l00752}{sddaregister()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a8932a2cc5a68eff1b7da2ce0d1301588_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=308pt]{d8/d77/mmc__da_8c_a8932a2cc5a68eff1b7da2ce0d1301588_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_aa8afafa82880a055578509ca212bc2e9}\label{mmc__da_8c_aa8afafa82880a055578509ca212bc2e9}} 
\index{mmc\_da.c@{mmc\_da.c}!sddaasync@{sddaasync}}
\index{sddaasync@{sddaasync}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{sddaasync()}{sddaasync()}}
{\footnotesize\ttfamily static void sddaasync (\begin{DoxyParamCaption}\item[{void $\ast$}]{callback\+\_\+arg,  }\item[{u\+\_\+int32\+\_\+t}]{code,  }\item[{struct \mbox{\hyperlink{structcam__path}{cam\+\_\+path}} $\ast$}]{path,  }\item[{void $\ast$}]{arg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00649}{649}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{cam__ccb_8h_source_l00868}{AC\+\_\+\+ADVINFO\+\_\+\+CHANGED}}, \mbox{\hyperlink{cam__ccb_8h_source_l00874}{AC\+\_\+\+FOUND\+\_\+\+DEVICE}}, \mbox{\hyperlink{cam__ccb_8h_source_l00870}{AC\+\_\+\+GETDEV\+\_\+\+CHANGED}}, \mbox{\hyperlink{cam__debug_8h_source_l00093}{CAM\+\_\+\+DEBUG}}, \mbox{\hyperlink{cam__debug_8h_source_l00041}{CAM\+\_\+\+DEBUG\+\_\+\+TRACE}}, \mbox{\hyperlink{cam__periph_8c_source_l00197}{cam\+\_\+periph\+\_\+alloc()}}, \mbox{\hyperlink{cam__periph_8c_source_l01471}{cam\+\_\+periph\+\_\+async()}}, \mbox{\hyperlink{cam__periph_8h_source_l00104}{CAM\+\_\+\+PERIPH\+\_\+\+BIO}}, \mbox{\hyperlink{cam_8h_source_l00092}{CAM\+\_\+\+PRIORITY\+\_\+\+NORMAL}}, \mbox{\hyperlink{cam_8h_source_l00137}{CAM\+\_\+\+REQ\+\_\+\+CMP}}, \mbox{\hyperlink{cam_8h_source_l00134}{CAM\+\_\+\+REQ\+\_\+\+INPROG}}, \mbox{\hyperlink{mmc_8h_source_l00087}{CARD\+\_\+\+FEATURE\+\_\+\+MEMORY}}, \mbox{\hyperlink{mmc_8h_source_l00086}{mmc\+\_\+params\+::card\+\_\+features}}, \mbox{\hyperlink{cam__ccb_8h_source_l00379}{ccb\+\_\+getdev\+::ccb\+\_\+h}}, \mbox{\hyperlink{cam__ccb_8h_source_l01317}{CDAI\+\_\+\+TYPE\+\_\+\+PHYS\+\_\+\+PATH}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00204}{cam\+\_\+path\+::device}}, \mbox{\hyperlink{mmc__da_8c_source_l00104}{sdda\+\_\+part\+::disk}}, \mbox{\hyperlink{cam__ccb_8h_source_l00362}{ccb\+\_\+hdr\+::func\+\_\+code}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00129}{cam\+\_\+ed\+::mmc\+\_\+ident\+\_\+data}}, \mbox{\hyperlink{mmc__da_8c_source_l00143}{sdda\+\_\+softc\+::part}}, \mbox{\hyperlink{cam__periph_8h_source_l00124}{cam\+\_\+periph\+::path}}, \mbox{\hyperlink{cam__ccb_8h_source_l00285}{PROTO\+\_\+\+MMCSD}}, \mbox{\hyperlink{cam__ccb_8h_source_l00380}{ccb\+\_\+getdev\+::protocol}}, \mbox{\hyperlink{mmc__da_8c_source_l00649}{sddaasync()}}, \mbox{\hyperlink{mmc__da_8c_source_l00172}{sddacleanup}}, \mbox{\hyperlink{mmc__da_8c_source_l00174}{sddaoninvalidate}}, \mbox{\hyperlink{mmc__da_8c_source_l00171}{sddaregister}}, \mbox{\hyperlink{mmc__da_8c_source_l00173}{sddastart}}, \mbox{\hyperlink{cam__periph_8h_source_l00125}{cam\+\_\+periph\+::softc}}, \mbox{\hyperlink{cam__xpt_8c_source_l02601}{xpt\+\_\+action()}}, \mbox{\hyperlink{cam__ccb_8h_source_l00143}{XPT\+\_\+\+GDEV\+\_\+\+TYPE}}, and \mbox{\hyperlink{cam__xpt_8c_source_l03520}{xpt\+\_\+setup\+\_\+ccb()}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l01224}{sdda\+\_\+start\+\_\+init()}}, \mbox{\hyperlink{mmc__da_8c_source_l00649}{sddaasync()}}, and \mbox{\hyperlink{mmc__da_8c_source_l00596}{sddaoninvalidate()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_aa8afafa82880a055578509ca212bc2e9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_aa8afafa82880a055578509ca212bc2e9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_af6d237d2de3a2a1584486cd77d6c2f47}\label{mmc__da_8c_af6d237d2de3a2a1584486cd77d6c2f47}} 
\index{mmc\_da.c@{mmc\_da.c}!sddacleanup@{sddacleanup}}
\index{sddacleanup@{sddacleanup}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{sddacleanup()}{sddacleanup()}}
{\footnotesize\ttfamily static void sddacleanup (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$}]{periph }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00626}{626}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{cam__debug_8h_source_l00093}{CAM\+\_\+\+DEBUG}}, \mbox{\hyperlink{cam__debug_8h_source_l00041}{CAM\+\_\+\+DEBUG\+\_\+\+TRACE}}, \mbox{\hyperlink{cam__periph_8h_source_l00224}{cam\+\_\+periph\+\_\+lock}}, \mbox{\hyperlink{cam__periph_8h_source_l00227}{cam\+\_\+periph\+\_\+unlock}}, \mbox{\hyperlink{mmc__da_8c_source_l00104}{sdda\+\_\+part\+::disk}}, \mbox{\hyperlink{mmc__da_8c_source_l00143}{sdda\+\_\+softc\+::part}}, \mbox{\hyperlink{cam__periph_8h_source_l00124}{cam\+\_\+periph\+::path}}, \mbox{\hyperlink{mmc__da_8c_source_l00119}{sdda\+\_\+softc\+::periph}}, and \mbox{\hyperlink{cam__periph_8h_source_l00125}{cam\+\_\+periph\+::softc}}.

\mbox{\Hypertarget{mmc__da_8c_a070c1034125292713ff2f3405985f715}\label{mmc__da_8c_a070c1034125292713ff2f3405985f715}} 
\index{mmc\_da.c@{mmc\_da.c}!sddaclose@{sddaclose}}
\index{sddaclose@{sddaclose}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{sddaclose()}{sddaclose()}}
{\footnotesize\ttfamily static int sddaclose (\begin{DoxyParamCaption}\item[{struct disk $\ast$}]{dp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00473}{473}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{cam__debug_8h_source_l00093}{CAM\+\_\+\+DEBUG}}, \mbox{\hyperlink{cam__debug_8h_source_l00041}{CAM\+\_\+\+DEBUG\+\_\+\+TRACE}}, \mbox{\hyperlink{cam__periph_8h_source_l00224}{cam\+\_\+periph\+\_\+lock}}, \mbox{\hyperlink{cam__periph_8c_source_l00465}{cam\+\_\+periph\+\_\+release()}}, \mbox{\hyperlink{cam__periph_8h_source_l00233}{cam\+\_\+periph\+\_\+sleep}}, \mbox{\hyperlink{cam__periph_8h_source_l00227}{cam\+\_\+periph\+\_\+unlock}}, \mbox{\hyperlink{mmc__da_8c_source_l00106}{sdda\+\_\+part\+::flags}}, \mbox{\hyperlink{mmc__da_8c_source_l00143}{sdda\+\_\+softc\+::part}}, \mbox{\hyperlink{cam__periph_8h_source_l00124}{cam\+\_\+periph\+::path}}, \mbox{\hyperlink{mmc__da_8c_source_l00119}{sdda\+\_\+softc\+::periph}}, \mbox{\hyperlink{mmc__da_8c_source_l00116}{sdda\+\_\+softc\+::refcount}}, \mbox{\hyperlink{mmc__da_8c_source_l00107}{sdda\+\_\+part\+::sc}}, and \mbox{\hyperlink{mmc__da_8c_source_l00083}{SDDA\+\_\+\+FLAG\+\_\+\+OPEN}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l01507}{sdda\+\_\+add\+\_\+part()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a070c1034125292713ff2f3405985f715_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a070c1034125292713ff2f3405985f715_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_a38188db7344833167308937a2195a837}\label{mmc__da_8c_a38188db7344833167308937a2195a837}} 
\index{mmc\_da.c@{mmc\_da.c}!sddadiskgonecb@{sddadiskgonecb}}
\index{sddadiskgonecb@{sddadiskgonecb}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{sddadiskgonecb()}{sddadiskgonecb()}}
{\footnotesize\ttfamily static void sddadiskgonecb (\begin{DoxyParamCaption}\item[{struct disk $\ast$}]{dp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00583}{583}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{cam__debug_8h_source_l00093}{CAM\+\_\+\+DEBUG}}, \mbox{\hyperlink{cam__debug_8h_source_l00041}{CAM\+\_\+\+DEBUG\+\_\+\+TRACE}}, \mbox{\hyperlink{cam__periph_8c_source_l00465}{cam\+\_\+periph\+\_\+release()}}, \mbox{\hyperlink{cam__periph_8h_source_l00124}{cam\+\_\+periph\+::path}}, \mbox{\hyperlink{mmc__da_8c_source_l00119}{sdda\+\_\+softc\+::periph}}, and \mbox{\hyperlink{mmc__da_8c_source_l00107}{sdda\+\_\+part\+::sc}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l01507}{sdda\+\_\+add\+\_\+part()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a38188db7344833167308937a2195a837_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a38188db7344833167308937a2195a837_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_ac7f7185f8c44f482261d8f94cba8993f}\label{mmc__da_8c_ac7f7185f8c44f482261d8f94cba8993f}} 
\index{mmc\_da.c@{mmc\_da.c}!sddadone@{sddadone}}
\index{sddadone@{sddadone}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{sddadone()}{sddadone()}}
{\footnotesize\ttfamily static void sddadone (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$}]{periph,  }\item[{union \mbox{\hyperlink{unionccb}{ccb}} $\ast$}]{done\+\_\+ccb }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l01918}{1918}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{cam__debug_8h_source_l00093}{CAM\+\_\+\+DEBUG}}, \mbox{\hyperlink{cam__debug_8h_source_l00041}{CAM\+\_\+\+DEBUG\+\_\+\+TRACE}}, \mbox{\hyperlink{cam_8h_source_l00287}{CAM\+\_\+\+DEV\+\_\+\+QFRZN}}, \mbox{\hyperlink{cam_8h_source_l00092}{CAM\+\_\+\+PRIORITY\+\_\+\+NORMAL}}, \mbox{\hyperlink{cam__periph_8c_source_l01342}{cam\+\_\+release\+\_\+devq()}}, \mbox{\hyperlink{cam_8h_source_l00137}{CAM\+\_\+\+REQ\+\_\+\+CMP}}, \mbox{\hyperlink{cam_8h_source_l00302}{CAM\+\_\+\+STATUS\+\_\+\+MASK}}, \mbox{\hyperlink{cam__ccb_8h_source_l01346}{ccb\+::ccb\+\_\+h}}, \mbox{\hyperlink{cam__ccb_8h_source_l00813}{ccb\+\_\+mmcio\+::cmd}}, \mbox{\hyperlink{cam__ccb_8h_source_l01380}{ccb\+::mmcio}}, \mbox{\hyperlink{mmc__da_8c_source_l00115}{sdda\+\_\+softc\+::outstanding\+\_\+cmds}}, \mbox{\hyperlink{mmc__da_8c_source_l00144}{sdda\+\_\+softc\+::part\+\_\+curr}}, \mbox{\hyperlink{mmc__da_8c_source_l00145}{sdda\+\_\+softc\+::part\+\_\+requested}}, \mbox{\hyperlink{cam__ccb_8h_source_l00364}{ccb\+\_\+hdr\+::path}}, \mbox{\hyperlink{mmc__da_8c_source_l00119}{sdda\+\_\+softc\+::periph}}, \mbox{\hyperlink{mmc__da_8c_source_l00123}{sdda\+\_\+softc\+::raw\+\_\+ext\+\_\+csd}}, \mbox{\hyperlink{mmc__da_8c_source_l00116}{sdda\+\_\+softc\+::refcount}}, \mbox{\hyperlink{mmc__da_8c_source_l00090}{SDDA\+\_\+\+STATE\+\_\+\+NORMAL}}, \mbox{\hyperlink{mmc__da_8c_source_l00091}{SDDA\+\_\+\+STATE\+\_\+\+PART\+\_\+\+SWITCH}}, \mbox{\hyperlink{cam__periph_8h_source_l00125}{cam\+\_\+periph\+::softc}}, \mbox{\hyperlink{mmc__da_8c_source_l00117}{sdda\+\_\+softc\+::state}}, \mbox{\hyperlink{cam__ccb_8h_source_l00363}{ccb\+\_\+hdr\+::status}}, \mbox{\hyperlink{cam__xpt_8c_source_l03924}{xpt\+\_\+release\+\_\+ccb()}}, and \mbox{\hyperlink{cam__xpt_8c_source_l03243}{xpt\+\_\+schedule()}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l01759}{sdda\+\_\+init\+\_\+switch\+\_\+part()}}, and \mbox{\hyperlink{mmc__da_8c_source_l01783}{sddastart()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_ac7f7185f8c44f482261d8f94cba8993f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_ac7f7185f8c44f482261d8f94cba8993f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_a7473f49e0f6084e90e326d7e0bae4eb5}\label{mmc__da_8c_a7473f49e0f6084e90e326d7e0bae4eb5}} 
\index{mmc\_da.c@{mmc\_da.c}!sddadump@{sddadump}}
\index{sddadump@{sddadump}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{sddadump()}{sddadump()}}
{\footnotesize\ttfamily static int sddadump (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg,  }\item[{void $\ast$}]{virtual,  }\item[{vm\+\_\+offset\+\_\+t}]{physical,  }\item[{off\+\_\+t}]{offset,  }\item[{size\+\_\+t}]{length }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l02009}{2009}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{cam__ccb_8h_source_l00080}{CAM\+\_\+\+DIR\+\_\+\+OUT}}, \mbox{\hyperlink{cam__periph_8c_source_l01864}{cam\+\_\+periph\+\_\+error()}}, \mbox{\hyperlink{cam__periph_8c_source_l01207}{cam\+\_\+periph\+\_\+runccb()}}, \mbox{\hyperlink{cam_8h_source_l00092}{CAM\+\_\+\+PRIORITY\+\_\+\+NORMAL}}, \mbox{\hyperlink{mmc_8h_source_l00088}{CARD\+\_\+\+FEATURE\+\_\+\+SDHC}}, \mbox{\hyperlink{mmc_8h_source_l00086}{mmc\+\_\+params\+::card\+\_\+features}}, \mbox{\hyperlink{cam__ccb_8h_source_l00811}{ccb\+\_\+mmcio\+::ccb\+\_\+h}}, \mbox{\hyperlink{cam__ccb_8h_source_l00813}{ccb\+\_\+mmcio\+::cmd}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00204}{cam\+\_\+path\+::device}}, \mbox{\hyperlink{cam__ccb_8h_source_l00368}{ccb\+\_\+hdr\+::flags}}, \mbox{\hyperlink{cam__ccb_8h_source_l00362}{ccb\+\_\+hdr\+::func\+\_\+code}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00129}{cam\+\_\+ed\+::mmc\+\_\+ident\+\_\+data}}, \mbox{\hyperlink{mmc__da_8c_source_l00118}{sdda\+\_\+softc\+::mmcdata}}, \mbox{\hyperlink{mmc__da_8c_source_l00143}{sdda\+\_\+softc\+::part}}, \mbox{\hyperlink{mmc__da_8c_source_l00144}{sdda\+\_\+softc\+::part\+\_\+curr}}, \mbox{\hyperlink{cam__periph_8h_source_l00124}{cam\+\_\+periph\+::path}}, \mbox{\hyperlink{mmc__da_8c_source_l00119}{sdda\+\_\+softc\+::periph}}, \mbox{\hyperlink{cam__ccb_8h_source_l00354}{ccb\+\_\+hdr\+::retry\+\_\+count}}, \mbox{\hyperlink{mmc__da_8c_source_l00107}{sdda\+\_\+part\+::sc}}, \mbox{\hyperlink{mmc__da_8c_source_l00090}{SDDA\+\_\+\+STATE\+\_\+\+NORMAL}}, \mbox{\hyperlink{cam_8h_source_l00126}{SF\+\_\+\+NO\+\_\+\+RECOVERY}}, \mbox{\hyperlink{cam_8h_source_l00127}{SF\+\_\+\+NO\+\_\+\+RETRY}}, \mbox{\hyperlink{mmc__da_8c_source_l00117}{sdda\+\_\+softc\+::state}}, \mbox{\hyperlink{cam__ccb_8h_source_l00814}{ccb\+\_\+mmcio\+::stop}}, \mbox{\hyperlink{cam__ccb_8h_source_l00373}{ccb\+\_\+hdr\+::timeout}}, \mbox{\hyperlink{cam__ccb_8h_source_l00220}{XPT\+\_\+\+MMC\+\_\+\+IO}}, and \mbox{\hyperlink{cam__xpt_8c_source_l03520}{xpt\+\_\+setup\+\_\+ccb()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a7473f49e0f6084e90e326d7e0bae4eb5_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_a34dacce9a5109c46fbca7e2b3bd753a9}\label{mmc__da_8c_a34dacce9a5109c46fbca7e2b3bd753a9}} 
\index{mmc\_da.c@{mmc\_da.c}!sddaerror@{sddaerror}}
\index{sddaerror@{sddaerror}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{sddaerror()}{sddaerror()}}
{\footnotesize\ttfamily static int sddaerror (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionccb}{ccb}} $\ast$}]{ccb,  }\item[{u\+\_\+int32\+\_\+t}]{cam\+\_\+flags,  }\item[{u\+\_\+int32\+\_\+t}]{sense\+\_\+flags }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l02003}{2003}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{cam__periph_8c_source_l01864}{cam\+\_\+periph\+\_\+error()}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l00792}{mmc\+\_\+exec\+\_\+app\+\_\+cmd()}}, \mbox{\hyperlink{mmc__da_8c_source_l00994}{mmc\+\_\+sd\+\_\+switch()}}, \mbox{\hyperlink{mmc__da_8c_source_l00937}{mmc\+\_\+select\+\_\+card()}}, \mbox{\hyperlink{mmc__da_8c_source_l00872}{mmc\+\_\+send\+\_\+ext\+\_\+csd()}}, and \mbox{\hyperlink{mmc__da_8c_source_l00958}{mmc\+\_\+switch()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a34dacce9a5109c46fbca7e2b3bd753a9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a34dacce9a5109c46fbca7e2b3bd753a9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_a27b3d9b0bd88da7e2628357427376dad}\label{mmc__da_8c_a27b3d9b0bd88da7e2628357427376dad}} 
\index{mmc\_da.c@{mmc\_da.c}!sddagetattr@{sddagetattr}}
\index{sddagetattr@{sddagetattr}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{sddagetattr()}{sddagetattr()}}
{\footnotesize\ttfamily static int sddagetattr (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00732}{732}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{cam__periph_8h_source_l00224}{cam\+\_\+periph\+\_\+lock}}, \mbox{\hyperlink{cam__periph_8h_source_l00227}{cam\+\_\+periph\+\_\+unlock}}, \mbox{\hyperlink{cam__periph_8h_source_l00124}{cam\+\_\+periph\+::path}}, \mbox{\hyperlink{mmc__da_8c_source_l00119}{sdda\+\_\+softc\+::periph}}, \mbox{\hyperlink{mmc__da_8c_source_l00107}{sdda\+\_\+part\+::sc}}, and \mbox{\hyperlink{cam__xpt_8c_source_l01243}{xpt\+\_\+getattr()}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l01507}{sdda\+\_\+add\+\_\+part()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a27b3d9b0bd88da7e2628357427376dad_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a27b3d9b0bd88da7e2628357427376dad_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_abf6e5f09a61384db0bc1dd1cb74b9257}\label{mmc__da_8c_abf6e5f09a61384db0bc1dd1cb74b9257}} 
\index{mmc\_da.c@{mmc\_da.c}!sddaoninvalidate@{sddaoninvalidate}}
\index{sddaoninvalidate@{sddaoninvalidate}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{sddaoninvalidate()}{sddaoninvalidate()}}
{\footnotesize\ttfamily static void sddaoninvalidate (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$}]{periph }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00596}{596}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{mmc__da_8c_source_l00105}{sdda\+\_\+part\+::bio\+\_\+queue}}, \mbox{\hyperlink{cam__debug_8h_source_l00093}{CAM\+\_\+\+DEBUG}}, \mbox{\hyperlink{cam__debug_8h_source_l00041}{CAM\+\_\+\+DEBUG\+\_\+\+TRACE}}, \mbox{\hyperlink{mmc__da_8c_source_l00104}{sdda\+\_\+part\+::disk}}, \mbox{\hyperlink{mmc__da_8c_source_l00143}{sdda\+\_\+softc\+::part}}, \mbox{\hyperlink{cam__periph_8h_source_l00124}{cam\+\_\+periph\+::path}}, \mbox{\hyperlink{mmc__da_8c_source_l00119}{sdda\+\_\+softc\+::periph}}, \mbox{\hyperlink{mmc__da_8c_source_l00649}{sddaasync()}}, \mbox{\hyperlink{cam__periph_8h_source_l00125}{cam\+\_\+periph\+::softc}}, and \mbox{\hyperlink{cam__xpt_8c_source_l05213}{xpt\+\_\+register\+\_\+async()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_abf6e5f09a61384db0bc1dd1cb74b9257_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_a404d229edf232e03e26f1d7ce2156f9a}\label{mmc__da_8c_a404d229edf232e03e26f1d7ce2156f9a}} 
\index{mmc\_da.c@{mmc\_da.c}!sddaopen@{sddaopen}}
\index{sddaopen@{sddaopen}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{sddaopen()}{sddaopen()}}
{\footnotesize\ttfamily static int sddaopen (\begin{DoxyParamCaption}\item[{struct disk $\ast$}]{dp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00442}{442}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{cam__debug_8h_source_l00093}{CAM\+\_\+\+DEBUG}}, \mbox{\hyperlink{cam__debug_8h_source_l00041}{CAM\+\_\+\+DEBUG\+\_\+\+TRACE}}, \mbox{\hyperlink{cam__periph_8c_source_l00413}{cam\+\_\+periph\+\_\+acquire()}}, \mbox{\hyperlink{cam__periph_8c_source_l00486}{cam\+\_\+periph\+\_\+hold()}}, \mbox{\hyperlink{cam__periph_8h_source_l00224}{cam\+\_\+periph\+\_\+lock}}, \mbox{\hyperlink{cam__periph_8c_source_l00465}{cam\+\_\+periph\+\_\+release()}}, \mbox{\hyperlink{cam__periph_8c_source_l00519}{cam\+\_\+periph\+\_\+unhold()}}, \mbox{\hyperlink{cam__periph_8h_source_l00227}{cam\+\_\+periph\+\_\+unlock}}, \mbox{\hyperlink{mmc__da_8c_source_l00106}{sdda\+\_\+part\+::flags}}, \mbox{\hyperlink{mmc__da_8c_source_l00143}{sdda\+\_\+softc\+::part}}, \mbox{\hyperlink{cam__periph_8h_source_l00124}{cam\+\_\+periph\+::path}}, \mbox{\hyperlink{mmc__da_8c_source_l00119}{sdda\+\_\+softc\+::periph}}, \mbox{\hyperlink{mmc__da_8c_source_l00107}{sdda\+\_\+part\+::sc}}, and \mbox{\hyperlink{mmc__da_8c_source_l00083}{SDDA\+\_\+\+FLAG\+\_\+\+OPEN}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l01507}{sdda\+\_\+add\+\_\+part()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a404d229edf232e03e26f1d7ce2156f9a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a404d229edf232e03e26f1d7ce2156f9a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_a115eabf9884d46f98febb467e6e801c2}\label{mmc__da_8c_a115eabf9884d46f98febb467e6e801c2}} 
\index{mmc\_da.c@{mmc\_da.c}!sddaregister@{sddaregister}}
\index{sddaregister@{sddaregister}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{sddaregister()}{sddaregister()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{cam_8h_a9ff49352334e6ad8ce937cf2fdf4cfb3}{cam\+\_\+status}} sddaregister (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$}]{periph,  }\item[{void $\ast$}]{arg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00752}{752}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{cam__debug_8h_source_l00093}{CAM\+\_\+\+DEBUG}}, \mbox{\hyperlink{cam__debug_8h_source_l00041}{CAM\+\_\+\+DEBUG\+\_\+\+TRACE}}, \mbox{\hyperlink{cam_8h_source_l00089}{CAM\+\_\+\+PRIORITY\+\_\+\+XPT}}, \mbox{\hyperlink{cam_8h_source_l00137}{CAM\+\_\+\+REQ\+\_\+\+CMP}}, \mbox{\hyperlink{cam_8h_source_l00146}{CAM\+\_\+\+REQ\+\_\+\+CMP\+\_\+\+ERR}}, \mbox{\hyperlink{mmc__da_8c_source_l00118}{sdda\+\_\+softc\+::mmcdata}}, \mbox{\hyperlink{cam__periph_8h_source_l00124}{cam\+\_\+periph\+::path}}, \mbox{\hyperlink{mmc__da_8c_source_l00119}{sdda\+\_\+softc\+::periph}}, \mbox{\hyperlink{mmc__da_8c_source_l01073}{sdda\+\_\+start\+\_\+init\+\_\+task()}}, \mbox{\hyperlink{mmc__da_8c_source_l00088}{SDDA\+\_\+\+STATE\+\_\+\+INIT}}, \mbox{\hyperlink{cam__periph_8h_source_l00125}{cam\+\_\+periph\+::softc}}, \mbox{\hyperlink{mmc__da_8c_source_l00121}{sdda\+\_\+softc\+::start\+\_\+init\+\_\+task}}, \mbox{\hyperlink{mmc__da_8c_source_l00117}{sdda\+\_\+softc\+::state}}, and \mbox{\hyperlink{cam__xpt_8c_source_l03243}{xpt\+\_\+schedule()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a115eabf9884d46f98febb467e6e801c2_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_a7cbf7ae706a3de5b0bda8b461bd41d73}\label{mmc__da_8c_a7cbf7ae706a3de5b0bda8b461bd41d73}} 
\index{mmc\_da.c@{mmc\_da.c}!sddaschedule@{sddaschedule}}
\index{sddaschedule@{sddaschedule}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{sddaschedule()}{sddaschedule()}}
{\footnotesize\ttfamily static void sddaschedule (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$}]{periph }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00496}{496}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{mmc__da_8c_source_l00105}{sdda\+\_\+part\+::bio\+\_\+queue}}, \mbox{\hyperlink{cam_8h_source_l00092}{CAM\+\_\+\+PRIORITY\+\_\+\+NORMAL}}, \mbox{\hyperlink{mmc__da_8c_source_l00143}{sdda\+\_\+softc\+::part}}, \mbox{\hyperlink{mmc__da_8c_source_l00144}{sdda\+\_\+softc\+::part\+\_\+curr}}, \mbox{\hyperlink{mmc__da_8c_source_l00119}{sdda\+\_\+softc\+::periph}}, \mbox{\hyperlink{cam__periph_8h_source_l00125}{cam\+\_\+periph\+::softc}}, and \mbox{\hyperlink{cam__xpt_8c_source_l03243}{xpt\+\_\+schedule()}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l01783}{sddastart()}}, and \mbox{\hyperlink{mmc__da_8c_source_l00524}{sddastrategy()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a7cbf7ae706a3de5b0bda8b461bd41d73_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=279pt]{d8/d77/mmc__da_8c_a7cbf7ae706a3de5b0bda8b461bd41d73_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_adde614c28802ee911da4e0820da41962}\label{mmc__da_8c_adde614c28802ee911da4e0820da41962}} 
\index{mmc\_da.c@{mmc\_da.c}!sddastart@{sddastart}}
\index{sddastart@{sddastart}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{sddastart()}{sddastart()}}
{\footnotesize\ttfamily static void sddastart (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$}]{periph,  }\item[{union \mbox{\hyperlink{unionccb}{ccb}} $\ast$}]{start\+\_\+ccb }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l01783}{1783}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{mmc__da_8c_source_l00105}{sdda\+\_\+part\+::bio\+\_\+queue}}, \mbox{\hyperlink{cam__debug_8h_source_l00093}{CAM\+\_\+\+DEBUG}}, \mbox{\hyperlink{cam__debug_8h_source_l00045}{CAM\+\_\+\+DEBUG\+\_\+\+PERIPH}}, \mbox{\hyperlink{cam__debug_8h_source_l00041}{CAM\+\_\+\+DEBUG\+\_\+\+TRACE}}, \mbox{\hyperlink{cam__ccb_8h_source_l00079}{CAM\+\_\+\+DIR\+\_\+\+IN}}, \mbox{\hyperlink{cam__ccb_8h_source_l00080}{CAM\+\_\+\+DIR\+\_\+\+OUT}}, \mbox{\hyperlink{cam__periph_8h_source_l00224}{cam\+\_\+periph\+\_\+lock}}, \mbox{\hyperlink{cam__periph_8h_source_l00227}{cam\+\_\+periph\+\_\+unlock}}, \mbox{\hyperlink{mmc_8h_source_l00088}{CARD\+\_\+\+FEATURE\+\_\+\+SDHC}}, \mbox{\hyperlink{cam__ccb_8h_source_l00360}{ccb\+\_\+hdr\+::cbfcnp}}, \mbox{\hyperlink{cam__ccb_8h_source_l01346}{ccb\+::ccb\+\_\+h}}, \mbox{\hyperlink{cam__ccb_8h_source_l00813}{ccb\+\_\+mmcio\+::cmd}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00204}{cam\+\_\+path\+::device}}, \mbox{\hyperlink{cam__ccb_8h_source_l00368}{ccb\+\_\+hdr\+::flags}}, \mbox{\hyperlink{mmc__da_8c_source_l00106}{sdda\+\_\+part\+::flags}}, \mbox{\hyperlink{cam__ccb_8h_source_l00362}{ccb\+\_\+hdr\+::func\+\_\+code}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00129}{cam\+\_\+ed\+::mmc\+\_\+ident\+\_\+data}}, \mbox{\hyperlink{mmc__da_8c_source_l00118}{sdda\+\_\+softc\+::mmcdata}}, \mbox{\hyperlink{cam__ccb_8h_source_l01380}{ccb\+::mmcio}}, \mbox{\hyperlink{mmc__da_8c_source_l00115}{sdda\+\_\+softc\+::outstanding\+\_\+cmds}}, \mbox{\hyperlink{mmc__da_8c_source_l00143}{sdda\+\_\+softc\+::part}}, \mbox{\hyperlink{mmc__da_8c_source_l00144}{sdda\+\_\+softc\+::part\+\_\+curr}}, \mbox{\hyperlink{cam__periph_8h_source_l00124}{cam\+\_\+periph\+::path}}, \mbox{\hyperlink{mmc__da_8c_source_l00119}{sdda\+\_\+softc\+::periph}}, \mbox{\hyperlink{mmc__da_8c_source_l00116}{sdda\+\_\+softc\+::refcount}}, \mbox{\hyperlink{cam__ccb_8h_source_l00354}{ccb\+\_\+hdr\+::retry\+\_\+count}}, \mbox{\hyperlink{mmc__da_8c_source_l00084}{SDDA\+\_\+\+FLAG\+\_\+\+DIRTY}}, \mbox{\hyperlink{mmc__da_8c_source_l01759}{sdda\+\_\+init\+\_\+switch\+\_\+part()}}, \mbox{\hyperlink{mmc__da_8c_source_l00090}{SDDA\+\_\+\+STATE\+\_\+\+NORMAL}}, \mbox{\hyperlink{mmc__da_8c_source_l00091}{SDDA\+\_\+\+STATE\+\_\+\+PART\+\_\+\+SWITCH}}, \mbox{\hyperlink{mmc__da_8c_source_l01918}{sddadone()}}, \mbox{\hyperlink{mmc__da_8c_source_l00496}{sddaschedule()}}, \mbox{\hyperlink{cam__periph_8h_source_l00125}{cam\+\_\+periph\+::softc}}, \mbox{\hyperlink{mmc__da_8c_source_l00117}{sdda\+\_\+softc\+::state}}, \mbox{\hyperlink{cam__ccb_8h_source_l00814}{ccb\+\_\+mmcio\+::stop}}, \mbox{\hyperlink{cam__ccb_8h_source_l00373}{ccb\+\_\+hdr\+::timeout}}, \mbox{\hyperlink{cam__xpt_8c_source_l02601}{xpt\+\_\+action()}}, \mbox{\hyperlink{cam__ccb_8h_source_l00220}{XPT\+\_\+\+MMC\+\_\+\+IO}}, and \mbox{\hyperlink{cam__xpt_8c_source_l03924}{xpt\+\_\+release\+\_\+ccb()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_adde614c28802ee911da4e0820da41962_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_a0d9c1954172a8b45c7b44b4c9739e2eb}\label{mmc__da_8c_a0d9c1954172a8b45c7b44b4c9739e2eb}} 
\index{mmc\_da.c@{mmc\_da.c}!sddastrategy@{sddastrategy}}
\index{sddastrategy@{sddastrategy}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{sddastrategy()}{sddastrategy()}}
{\footnotesize\ttfamily static void sddastrategy (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00524}{524}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



References \mbox{\hyperlink{mmc__da_8c_source_l00105}{sdda\+\_\+part\+::bio\+\_\+queue}}, \mbox{\hyperlink{cam__debug_8h_source_l00093}{CAM\+\_\+\+DEBUG}}, \mbox{\hyperlink{cam__debug_8h_source_l00041}{CAM\+\_\+\+DEBUG\+\_\+\+TRACE}}, \mbox{\hyperlink{cam__periph_8h_source_l00133}{CAM\+\_\+\+PERIPH\+\_\+\+INVALID}}, \mbox{\hyperlink{cam__periph_8h_source_l00224}{cam\+\_\+periph\+\_\+lock}}, \mbox{\hyperlink{cam__periph_8h_source_l00227}{cam\+\_\+periph\+\_\+unlock}}, \mbox{\hyperlink{cam__periph_8h_source_l00129}{cam\+\_\+periph\+::flags}}, \mbox{\hyperlink{mmc__da_8c_source_l00143}{sdda\+\_\+softc\+::part}}, \mbox{\hyperlink{cam__periph_8h_source_l00124}{cam\+\_\+periph\+::path}}, \mbox{\hyperlink{mmc__da_8c_source_l00119}{sdda\+\_\+softc\+::periph}}, \mbox{\hyperlink{mmc__da_8c_source_l00107}{sdda\+\_\+part\+::sc}}, and \mbox{\hyperlink{mmc__da_8c_source_l00496}{sddaschedule()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/d77/mmc__da_8c_a0d9c1954172a8b45c7b44b4c9739e2eb_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__da_8c_aab9d0e40ebfaf163c39937c06fc4f32a}\label{mmc__da_8c_aab9d0e40ebfaf163c39937c06fc4f32a}} 
\index{mmc\_da.c@{mmc\_da.c}!SYSCTL\_INT@{SYSCTL\_INT}}
\index{SYSCTL\_INT@{SYSCTL\_INT}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_INT()}{SYSCTL\_INT()}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+INT (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+cam\+\_\+sdda}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{mmcsd\+\_\+compat}]{,  }\item[{CTLFLAG\+\_\+\+RDTUN}]{,  }\item[{\&}]{sdda\+\_\+mmcsd\+\_\+compat,  }\item[{1}]{,  }\item[{\char`\"{}Enable creation of mmcsd aliases.\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mmc__da_8c_a3fe471a5b23aabc253cc808ebfd44412}\label{mmc__da_8c_a3fe471a5b23aabc253cc808ebfd44412}} 
\index{mmc\_da.c@{mmc\_da.c}!SYSCTL\_NODE@{SYSCTL\_NODE}}
\index{SYSCTL\_NODE@{SYSCTL\_NODE}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_NODE()}{SYSCTL\_NODE()}}
{\footnotesize\ttfamily static SYSCTL\+\_\+\+NODE (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+cam}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{sdda}]{,  }\item[{CTLFLAG\+\_\+\+RD$\vert$}]{CTLFLAG\+\_\+\+MPSAFE,  }\item[{0}]{,  }\item[{\char`\"{}CAM Direct Access Disk driver\char`\"{}}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{mmc__da_8c_aa3354946e23df65c5d7d90e04f4b291e}\label{mmc__da_8c_aa3354946e23df65c5d7d90e04f4b291e}} 
\index{mmc\_da.c@{mmc\_da.c}!cur\_max@{cur\_max}}
\index{cur\_max@{cur\_max}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{cur\_max}{cur\_max}}
{\footnotesize\ttfamily const int cur\+\_\+max\mbox{[}8\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        1000, 5000, 10000, 25000, 35000, 45000, 800000, 200000}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00231}{231}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l00327}{mmc\+\_\+decode\+\_\+csd\+\_\+mmc()}}, and \mbox{\hyperlink{mmc__da_8c_source_l00280}{mmc\+\_\+decode\+\_\+csd\+\_\+sd()}}.

\mbox{\Hypertarget{mmc__da_8c_ab9934a76e4b23155132432653a8fef19}\label{mmc__da_8c_ab9934a76e4b23155132432653a8fef19}} 
\index{mmc\_da.c@{mmc\_da.c}!cur\_min@{cur\_min}}
\index{cur\_min@{cur\_min}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{cur\_min}{cur\_min}}
{\footnotesize\ttfamily const int cur\+\_\+min\mbox{[}8\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        500, 1000, 5000, 10000, 25000, 35000, 60000, 100000}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00227}{227}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l00327}{mmc\+\_\+decode\+\_\+csd\+\_\+mmc()}}, and \mbox{\hyperlink{mmc__da_8c_source_l00280}{mmc\+\_\+decode\+\_\+csd\+\_\+sd()}}.

\mbox{\Hypertarget{mmc__da_8c_a8498db25f8f725bf55dfe03879218464}\label{mmc__da_8c_a8498db25f8f725bf55dfe03879218464}} 
\index{mmc\_da.c@{mmc\_da.c}!exp@{exp}}
\index{exp@{exp}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{exp}{exp}}
{\footnotesize\ttfamily const int exp\mbox{[}8\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        1, 10, 100, 1000, 10000, 100000, 1000000, 10000000}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00219}{219}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l00327}{mmc\+\_\+decode\+\_\+csd\+\_\+mmc()}}, and \mbox{\hyperlink{mmc__da_8c_source_l00280}{mmc\+\_\+decode\+\_\+csd\+\_\+sd()}}.

\mbox{\Hypertarget{mmc__da_8c_a63f5380221e351db0292755f489e8dc7}\label{mmc__da_8c_a63f5380221e351db0292755f489e8dc7}} 
\index{mmc\_da.c@{mmc\_da.c}!mant@{mant}}
\index{mant@{mant}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{mant}{mant}}
{\footnotesize\ttfamily const int mant\mbox{[}16\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        0, 10, 12, 13, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 70, 80}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00223}{223}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l00327}{mmc\+\_\+decode\+\_\+csd\+\_\+mmc()}}, and \mbox{\hyperlink{mmc__da_8c_source_l00280}{mmc\+\_\+decode\+\_\+csd\+\_\+sd()}}.

\mbox{\Hypertarget{mmc__da_8c_a2cf6ea95b6de930473bfda0d43506943}\label{mmc__da_8c_a2cf6ea95b6de930473bfda0d43506943}} 
\index{mmc\_da.c@{mmc\_da.c}!mmc\_errmsg@{mmc\_errmsg}}
\index{mmc\_errmsg@{mmc\_errmsg}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{mmc\_errmsg}{mmc\_errmsg}}
{\footnotesize\ttfamily const char$\ast$ mmc\+\_\+errmsg\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{\{}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}None"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}Timeout"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}Bad CRC"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}Fifo"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}Failed"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}Invalid"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}NO MEMORY"{}}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00153}{153}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l00247}{mmc\+\_\+handle\+\_\+reply()}}.

\mbox{\Hypertarget{mmc__da_8c_a00f29e2433cced208cbe3eb6c6068304}\label{mmc__da_8c_a00f29e2433cced208cbe3eb6c6068304}} 
\index{mmc\_da.c@{mmc\_da.c}!sdda\_mmcsd\_compat@{sdda\_mmcsd\_compat}}
\index{sdda\_mmcsd\_compat@{sdda\_mmcsd\_compat}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{sdda\_mmcsd\_compat}{sdda\_mmcsd\_compat}}
{\footnotesize\ttfamily int sdda\+\_\+mmcsd\+\_\+compat = 1\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00192}{192}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l01507}{sdda\+\_\+add\+\_\+part()}}.

\mbox{\Hypertarget{mmc__da_8c_aee996c8ae5d270cd8531dfde2661815b}\label{mmc__da_8c_aee996c8ae5d270cd8531dfde2661815b}} 
\index{mmc\_da.c@{mmc\_da.c}!sddacleanup@{sddacleanup}}
\index{sddacleanup@{sddacleanup}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{sddacleanup}{sddacleanup}}
{\footnotesize\ttfamily \mbox{\hyperlink{cam__periph_8h_a8d863e438ef46ba796fbf3e77340b3e3}{periph\+\_\+dtor\+\_\+t}} sddacleanup\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00172}{172}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l00649}{sddaasync()}}.

\mbox{\Hypertarget{mmc__da_8c_af23cddfbb888967675f964ad7be4d1da}\label{mmc__da_8c_af23cddfbb888967675f964ad7be4d1da}} 
\index{mmc\_da.c@{mmc\_da.c}!sddadriver@{sddadriver}}
\index{sddadriver@{sddadriver}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{sddadriver}{sddadriver}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structperiph__driver}{periph\+\_\+driver}} sddadriver\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{\{}
\DoxyCodeLine{        \mbox{\hyperlink{mmc__da_8c_ac1fbeda4ad8b3b6279f2aa2a2240f762}{sddainit}}, \textcolor{stringliteral}{"{}sdda"{}},}
\DoxyCodeLine{        TAILQ\_HEAD\_INITIALIZER(\mbox{\hyperlink{mmc__da_8c_af23cddfbb888967675f964ad7be4d1da}{sddadriver}}.units),  0}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00209}{209}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.

\mbox{\Hypertarget{mmc__da_8c_a17f0fde6552e61d09ae1b57da22cac83}\label{mmc__da_8c_a17f0fde6552e61d09ae1b57da22cac83}} 
\index{mmc\_da.c@{mmc\_da.c}!sddadump@{sddadump}}
\index{sddadump@{sddadump}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{sddadump}{sddadump}}
{\footnotesize\ttfamily dumper\+\_\+t sddadump\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00167}{167}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l01507}{sdda\+\_\+add\+\_\+part()}}.

\mbox{\Hypertarget{mmc__da_8c_ac1fbeda4ad8b3b6279f2aa2a2240f762}\label{mmc__da_8c_ac1fbeda4ad8b3b6279f2aa2a2240f762}} 
\index{mmc\_da.c@{mmc\_da.c}!sddainit@{sddainit}}
\index{sddainit@{sddainit}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{sddainit}{sddainit}}
{\footnotesize\ttfamily static void sddainit (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00168}{168}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.

\mbox{\Hypertarget{mmc__da_8c_a29b87fc744eb3db89b2a0cd5959ee0ef}\label{mmc__da_8c_a29b87fc744eb3db89b2a0cd5959ee0ef}} 
\index{mmc\_da.c@{mmc\_da.c}!sddaoninvalidate@{sddaoninvalidate}}
\index{sddaoninvalidate@{sddaoninvalidate}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{sddaoninvalidate}{sddaoninvalidate}}
{\footnotesize\ttfamily \mbox{\hyperlink{cam__periph_8h_a14602bb3ac9272ea2209d63f1e618fca}{periph\+\_\+oninv\+\_\+t}} sddaoninvalidate\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00174}{174}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l00649}{sddaasync()}}.

\mbox{\Hypertarget{mmc__da_8c_a03aa32183fe57fc3962d753c65fe02bc}\label{mmc__da_8c_a03aa32183fe57fc3962d753c65fe02bc}} 
\index{mmc\_da.c@{mmc\_da.c}!sddaregister@{sddaregister}}
\index{sddaregister@{sddaregister}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{sddaregister}{sddaregister}}
{\footnotesize\ttfamily \mbox{\hyperlink{cam__periph_8h_a0134746116b0c19d248d1342a16aab04}{periph\+\_\+ctor\+\_\+t}} sddaregister\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00171}{171}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l00649}{sddaasync()}}.

\mbox{\Hypertarget{mmc__da_8c_abc7bb4d36fce8f60b034ea6291f82ef3}\label{mmc__da_8c_abc7bb4d36fce8f60b034ea6291f82ef3}} 
\index{mmc\_da.c@{mmc\_da.c}!sddastart@{sddastart}}
\index{sddastart@{sddastart}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{sddastart}{sddastart}}
{\footnotesize\ttfamily \mbox{\hyperlink{cam__periph_8h_ab04cb4cf3fd8f8a44ce312952af7cb7f}{periph\+\_\+start\+\_\+t}} sddastart\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00173}{173}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l00649}{sddaasync()}}.

\mbox{\Hypertarget{mmc__da_8c_a7ef57618aff8b2a42229ba2e342e7d24}\label{mmc__da_8c_a7ef57618aff8b2a42229ba2e342e7d24}} 
\index{mmc\_da.c@{mmc\_da.c}!sddastrategy@{sddastrategy}}
\index{sddastrategy@{sddastrategy}!mmc\_da.c@{mmc\_da.c}}
\doxysubsubsection{\texorpdfstring{sddastrategy}{sddastrategy}}
{\footnotesize\ttfamily disk\+\_\+strategy\+\_\+t sddastrategy\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__da_8c_source_l00166}{166}} of file \mbox{\hyperlink{mmc__da_8c_source}{mmc\+\_\+da.\+c}}.



Referenced by \mbox{\hyperlink{mmc__da_8c_source_l01507}{sdda\+\_\+add\+\_\+part()}}.

