\hypertarget{mmc__xpt_8c}{}\doxysection{cam/mmc/mmc\+\_\+xpt.c File Reference}
\label{mmc__xpt_8c}\index{cam/mmc/mmc\_xpt.c@{cam/mmc/mmc\_xpt.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/bus.\+h$>$}\newline
{\ttfamily \#include $<$sys/endian.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$sys/types.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/time.\+h$>$}\newline
{\ttfamily \#include $<$sys/conf.\+h$>$}\newline
{\ttfamily \#include $<$sys/fcntl.\+h$>$}\newline
{\ttfamily \#include $<$sys/interrupt.\+h$>$}\newline
{\ttfamily \#include $<$sys/sbuf.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/sysctl.\+h$>$}\newline
{\ttfamily \#include $<$sys/condvar.\+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.\+h$>$}\newline
{\ttfamily \#include $<$cam/mmc/mmc\+\_\+bus.\+h$>$}\newline
{\ttfamily \#include $<$machine/stdarg.\+h$>$}\newline
{\ttfamily \#include $<$machine/\+\_\+inttypes.\+h$>$}\newline
{\ttfamily \#include \char`\"{}opt\+\_\+cam.\+h\char`\"{}}\newline
Include dependency graph for mmc\+\_\+xpt.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d19/mmc__xpt_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structmmcprobe__softc}{mmcprobe\+\_\+softc}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{mmc__xpt_8c_af0fb33fb067bf75c4a3fae90f7ab534f}{PROBE\+\_\+\+SET\+\_\+\+ACTION}}(softc,  newaction)
\item 
\#define \mbox{\hyperlink{mmc__xpt_8c_a4a94109902040f69d40f0aa75caac45c}{MMC\+\_\+\+XPT\+\_\+\+XPORT}}(x,  X)
\item 
\#define \mbox{\hyperlink{mmc__xpt_8c_ae5bf7f8322a2a4cafd6f3d2531771ea6}{PROBE\+\_\+\+FLAG\+\_\+\+ACMD\+\_\+\+SENT}}~0x1 /$\ast$ CMD55 is sent, card expects ACMD $\ast$/
\item 
\#define \mbox{\hyperlink{mmc__xpt_8c_a9f4ae4da2d5ac736ebc095d4ae213e42}{PROBE\+\_\+\+FLAG\+\_\+\+HOST\+\_\+\+CAN\+\_\+\+DO\+\_\+18V}}~0x2 /$\ast$ Host can do 1.\+8\mbox{\hyperlink{scsi__all_8c_af40a326b23c68a27cebe60f16634a2cb}{V}} signaling $\ast$/
\item 
\#define \mbox{\hyperlink{mmc__xpt_8c_a54512df40f0b52c560f33c70a4e8114c}{CARD\+\_\+\+ID\+\_\+\+FREQUENCY}}~400000 /$\ast$ Spec requires 400k\+Hz max during ID phase. $\ast$/
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836f}{probe\+\_\+action}} \{ \newline
\mbox{\hyperlink{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fabdecf74783ce6ebd982f96e4305eb9a9}{PROBE\+\_\+\+RESET}}
, \mbox{\hyperlink{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa2e37d85dbe5e77e219a22c28049a4654}{PROBE\+\_\+\+IDENTIFY}}
, \mbox{\hyperlink{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa062f70e64bb88238c8aabb036880cc56}{PROBE\+\_\+\+POWER\+\_\+\+OFF}}
, \mbox{\hyperlink{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa1c2ee9503cdea578523a2f025c7b3e83}{PROBE\+\_\+\+GET\+\_\+\+HOST\+\_\+\+OCR}}
, \newline
\mbox{\hyperlink{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa8934734e984d2939cb48493cdb9978fe}{PROBE\+\_\+\+RESET\+\_\+\+BUS}}
, \mbox{\hyperlink{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836faf38a19ce116ebf765e9b1ae7ef70886a}{PROBE\+\_\+\+SET\+\_\+\+ID\+\_\+\+FREQ}}
, \mbox{\hyperlink{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836faadc2770b2ee1a0bd91223259649694e5}{PROBE\+\_\+\+SET\+\_\+\+CS}}
, \mbox{\hyperlink{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa8219f2a133e600295ee38cf3e63e8a1f}{PROBE\+\_\+\+GO\+\_\+\+IDLE\+\_\+\+STATE}}
, \newline
\mbox{\hyperlink{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa2438c3dd0ac78850d07cae1199c6b84d}{PROBE\+\_\+\+SDIO\+\_\+\+RESET}}
, \mbox{\hyperlink{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa421776c98dd83842a7169cb6ee5cff34}{PROBE\+\_\+\+SEND\+\_\+\+IF\+\_\+\+COND}}
, \mbox{\hyperlink{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa83b51ecd2fcc485fc1598b1c71baa28a}{PROBE\+\_\+\+SDIO\+\_\+\+INIT}}
, \mbox{\hyperlink{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa18dffb43ac621a7e85e4e3221382e7e2}{PROBE\+\_\+\+MMC\+\_\+\+INIT}}
, \newline
\mbox{\hyperlink{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa855feafd3c6c0bc48dc83bd727db58d3}{PROBE\+\_\+\+SEND\+\_\+\+APP\+\_\+\+OP\+\_\+\+COND}}
, \mbox{\hyperlink{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa50ca5c707bbcc15433bba5a81e3b786c}{PROBE\+\_\+\+GET\+\_\+\+CID}}
, \mbox{\hyperlink{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa1e9368a72339d95663a3a18517f36280}{PROBE\+\_\+\+GET\+\_\+\+CSD}}
, \mbox{\hyperlink{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fabaa5de3c8ac0f6122b740c5ba1dca4ab}{PROBE\+\_\+\+SEND\+\_\+\+RELATIVE\+\_\+\+ADDR}}
, \newline
\mbox{\hyperlink{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fab1b02c2bfc9d84d3257870eb90bdb2a0}{PROBE\+\_\+\+MMC\+\_\+\+SET\+\_\+\+RELATIVE\+\_\+\+ADDR}}
, \mbox{\hyperlink{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa53b081783bcbe3ffb85c251b7f1160d0}{PROBE\+\_\+\+SELECT\+\_\+\+CARD}}
, \mbox{\hyperlink{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fab0f7a7cb68582d1f2510104b775aff9e}{PROBE\+\_\+\+DONE}}
, \mbox{\hyperlink{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836faf31e44ca3179f60a8e049f508b869375}{PROBE\+\_\+\+INVALID}}
, \newline
\mbox{\hyperlink{scsi__xpt_8c_a46b563cdf93cf5d88e48fed9a009836faf1ef8c4c2a1aa6aa2884a6042a205227}{PROBE\+\_\+\+TUR}}
, \mbox{\hyperlink{scsi__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa243e0ce79bf42bdfd5e8103168448dfa}{PROBE\+\_\+\+INQUIRY}}
, \mbox{\hyperlink{scsi__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa3a8e16faa35aaa738da91a3538ab7097}{PROBE\+\_\+\+FULL\+\_\+\+INQUIRY}}
, \mbox{\hyperlink{scsi__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fadc47a34c84be6375e7c51672e9082291}{PROBE\+\_\+\+REPORT\+\_\+\+LUNS}}
, \newline
\mbox{\hyperlink{scsi__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa4a7e6de5bbf5f3e2339eacde03f39fd2}{PROBE\+\_\+\+MODE\+\_\+\+SENSE}}
, \mbox{\hyperlink{scsi__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa73fa4f35013e07a9bb97c6b14896aad4}{PROBE\+\_\+\+SUPPORTED\+\_\+\+VPD\+\_\+\+LIST}}
, \mbox{\hyperlink{scsi__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa62c2a5c67ed2ebac3bb6673fe361cbc7}{PROBE\+\_\+\+DEVICE\+\_\+\+ID}}
, \mbox{\hyperlink{scsi__xpt_8c_a46b563cdf93cf5d88e48fed9a009836faed0ce0d234b102b69e9cf3d7967bf869}{PROBE\+\_\+\+EXTENDED\+\_\+\+INQUIRY}}
, \newline
\mbox{\hyperlink{scsi__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa76f674d5480909966b05d1847bf41874}{PROBE\+\_\+\+SERIAL\+\_\+\+NUM}}
, \mbox{\hyperlink{scsi__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fae14af6e7a901396ad3f6ff3643f1f977}{PROBE\+\_\+\+TUR\+\_\+\+FOR\+\_\+\+NEGOTIATION}}
, \mbox{\hyperlink{scsi__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa27890dafcd718982fa5bb2250742f080}{PROBE\+\_\+\+INQUIRY\+\_\+\+BASIC\+\_\+\+DV1}}
, \mbox{\hyperlink{scsi__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fad655871dc9324fd1cffc9d539345f7d7}{PROBE\+\_\+\+INQUIRY\+\_\+\+BASIC\+\_\+\+DV2}}
, \newline
\mbox{\hyperlink{scsi__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa1e1438bf05d777134028f0b0b798146c}{PROBE\+\_\+\+DV\+\_\+\+EXIT}}
, \mbox{\hyperlink{scsi__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fab0f7a7cb68582d1f2510104b775aff9e}{PROBE\+\_\+\+DONE}}
, \mbox{\hyperlink{scsi__xpt_8c_a46b563cdf93cf5d88e48fed9a009836faf31e44ca3179f60a8e049f508b869375}{PROBE\+\_\+\+INVALID}}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{mmc__xpt_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
\mbox{\hyperlink{mmc__xpt_8c_ae74171f60137ca87e86f0147df9e7a94}{FEATURE}} (mmccam, \char`\"{}CAM-\/based MMC/SD/SDIO stack\char`\"{})
\item 
static struct \mbox{\hyperlink{structcam__ed}{cam\+\_\+ed}} $\ast$ \mbox{\hyperlink{mmc__xpt_8c_a3aeaf2eaf7a077221a0b886e2aba6ad7}{mmc\+\_\+alloc\+\_\+device}} (struct \mbox{\hyperlink{structcam__eb}{cam\+\_\+eb}} $\ast$bus, struct \mbox{\hyperlink{structcam__et}{cam\+\_\+et}} $\ast$target, \mbox{\hyperlink{cam_8h_afed71736dc694710016fe1e7c75b6a62}{lun\+\_\+id\+\_\+t}} lun\+\_\+id)
\item 
static void \mbox{\hyperlink{mmc__xpt_8c_ab0821ff0f3f828d32307ebe1e6d79b09}{mmc\+\_\+dev\+\_\+async}} (u\+\_\+int32\+\_\+t async\+\_\+code, struct \mbox{\hyperlink{structcam__eb}{cam\+\_\+eb}} $\ast$bus, struct \mbox{\hyperlink{structcam__et}{cam\+\_\+et}} $\ast$target, struct \mbox{\hyperlink{structcam__ed}{cam\+\_\+ed}} $\ast$device, void $\ast$async\+\_\+arg)
\item 
static void \mbox{\hyperlink{mmc__xpt_8c_a055c645d5d4ec7969c9fe0d2424a8e9f}{mmc\+\_\+action}} (union \mbox{\hyperlink{unionccb}{ccb}} $\ast$start\+\_\+ccb)
\item 
static void \mbox{\hyperlink{mmc__xpt_8c_ab36ec67d8b557b4aac2546f05c532e8a}{mmc\+\_\+dev\+\_\+advinfo}} (union \mbox{\hyperlink{unionccb}{ccb}} $\ast$start\+\_\+ccb)
\item 
static void \mbox{\hyperlink{mmc__xpt_8c_ab973c1c09ebe0a7c85a2beff5c67996f}{mmc\+\_\+announce\+\_\+periph}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph)
\item 
static void \mbox{\hyperlink{mmc__xpt_8c_a31123cea93a16ab5a02968e82c48aeb1}{mmc\+\_\+scan\+\_\+lun}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph, struct \mbox{\hyperlink{structcam__path}{cam\+\_\+path}} $\ast$path, \mbox{\hyperlink{cam_8h_a14bf0cceb256c2063f776e6cc4aba316}{cam\+\_\+flags}} flags, union \mbox{\hyperlink{unionccb}{ccb}} $\ast$\mbox{\hyperlink{unionccb}{ccb}})
\item 
static \mbox{\hyperlink{cam_8h_a9ff49352334e6ad8ce937cf2fdf4cfb3}{cam\+\_\+status}} \mbox{\hyperlink{mmc__xpt_8c_a964a9296f928b9064d82bfcea636b1fb}{mmcprobe\+\_\+register}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph, void $\ast$arg)
\item 
static void \mbox{\hyperlink{mmc__xpt_8c_a927b63128d862f6f27b00b663d5fbd67}{mmcprobe\+\_\+start}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph, union \mbox{\hyperlink{unionccb}{ccb}} $\ast$start\+\_\+ccb)
\item 
static void \mbox{\hyperlink{mmc__xpt_8c_ad10ea3a1747023de4b746ca03c1aff7b}{mmcprobe\+\_\+cleanup}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph)
\item 
static void \mbox{\hyperlink{mmc__xpt_8c_a3c1115749b9ee60de705c5e2683eaa27}{mmcprobe\+\_\+done}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph, union \mbox{\hyperlink{unionccb}{ccb}} $\ast$done\+\_\+ccb)
\item 
static void \mbox{\hyperlink{mmc__xpt_8c_af51be5eab7e51f54865d0d8869c2789a}{mmc\+\_\+proto\+\_\+announce}} (struct \mbox{\hyperlink{structcam__ed}{cam\+\_\+ed}} $\ast$device)
\item 
static void \mbox{\hyperlink{mmc__xpt_8c_a2d6de3a463bfafefef64718848124651}{mmc\+\_\+proto\+\_\+denounce}} (struct \mbox{\hyperlink{structcam__ed}{cam\+\_\+ed}} $\ast$device)
\item 
static void \mbox{\hyperlink{mmc__xpt_8c_a6a4100441a807b256ce6e14540c6eaa8}{mmc\+\_\+proto\+\_\+debug\+\_\+out}} (union \mbox{\hyperlink{unionccb}{ccb}} $\ast$\mbox{\hyperlink{unionccb}{ccb}})
\item 
\mbox{\hyperlink{mmc__xpt_8c_a5c69411411c9180037f4934f4335b55d}{MMC\+\_\+\+XPT\+\_\+\+XPORT}} (mmc, MMCSD)
\item 
\mbox{\hyperlink{mmc__xpt_8c_a085312adb8fdc7dcdb80ecd2f2cf1fa0}{CAM\+\_\+\+XPT\+\_\+\+PROTO}} (\mbox{\hyperlink{mmc__xpt_8c_aff53aad9eb336255ff29001eedc067e3}{mmc\+\_\+proto}})
\item 
void \mbox{\hyperlink{mmc__xpt_8c_a91870dd9986d065836d0111bed332cc2}{mmccam\+\_\+start\+\_\+discovery}} (struct \mbox{\hyperlink{structcam__sim}{cam\+\_\+sim}} $\ast$sim)
\item 
static void \mbox{\hyperlink{mmc__xpt_8c_a173b64228f336e3f1b58680591f84f49}{mmc\+\_\+print\+\_\+ident}} (struct \mbox{\hyperlink{structmmc__params}{mmc\+\_\+params}} $\ast$ident\+\_\+data, struct sbuf $\ast$sb)
\item 
\mbox{\hyperlink{mmc__xpt_8c_a70a77996de02a92bc60a0b33aa54a01f}{PERIPHDRIVER\+\_\+\+DECLARE}} (mmcprobe, \mbox{\hyperlink{scsi__xpt_8c_a8750cd6680f8e0825cc1ed552c1bca5b}{probe\+\_\+driver}})
\item 
static int \mbox{\hyperlink{mmc__xpt_8c_a34b37fb803e72595af8826d105e18a2f}{mmc\+\_\+highest\+\_\+voltage}} (uint32\+\_\+t ocr)
\item 
static void \mbox{\hyperlink{mmc__xpt_8c_a637bd9169af7a4344a1907ed2a47e430}{init\+\_\+standard\+\_\+ccb}} (union \mbox{\hyperlink{unionccb}{ccb}} $\ast$\mbox{\hyperlink{unionccb}{ccb}}, uint32\+\_\+t cmd)
\item 
void \mbox{\hyperlink{mmc__xpt_8c_a003379ebc3f40fce4242097af152ed2d}{mmc\+\_\+path\+\_\+inq}} (struct \mbox{\hyperlink{structccb__pathinq}{ccb\+\_\+pathinq}} $\ast$cpi, const char $\ast$hba, const struct \mbox{\hyperlink{structcam__sim}{cam\+\_\+sim}} $\ast$sim, size\+\_\+t maxio)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static char $\ast$ \mbox{\hyperlink{mmc__xpt_8c_a21a74ef3b25eab1e3d4a6005a7a42281}{probe\+\_\+action\+\_\+text}} \mbox{[}$\,$\mbox{]}
\item 
static struct \mbox{\hyperlink{structxpt__xport__ops}{xpt\+\_\+xport\+\_\+ops}} \mbox{\hyperlink{mmc__xpt_8c_ae5bba34b1c70554c3222d07d5c7aeb16}{mmc\+\_\+xport\+\_\+ops}}
\item 
static struct \mbox{\hyperlink{structxpt__proto__ops}{xpt\+\_\+proto\+\_\+ops}} \mbox{\hyperlink{mmc__xpt_8c_a7a7f1064534eb5772afc9e74532e12a2}{mmc\+\_\+proto\+\_\+ops}}
\item 
static struct \mbox{\hyperlink{structxpt__proto}{xpt\+\_\+proto}} \mbox{\hyperlink{mmc__xpt_8c_aff53aad9eb336255ff29001eedc067e3}{mmc\+\_\+proto}}
\item 
static \mbox{\hyperlink{cam__periph_8h_ae8635482322b2513ab2f662535250ac0}{periph\+\_\+init\+\_\+t}} \mbox{\hyperlink{mmc__xpt_8c_a85b314be8f96ce4595d85543bb6c81d0}{probe\+\_\+periph\+\_\+init}}
\item 
static struct \mbox{\hyperlink{structperiph__driver}{periph\+\_\+driver}} \mbox{\hyperlink{mmc__xpt_8c_a8750cd6680f8e0825cc1ed552c1bca5b}{probe\+\_\+driver}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{mmc__xpt_8c_a54512df40f0b52c560f33c70a4e8114c}\label{mmc__xpt_8c_a54512df40f0b52c560f33c70a4e8114c}} 
\index{mmc\_xpt.c@{mmc\_xpt.c}!CARD\_ID\_FREQUENCY@{CARD\_ID\_FREQUENCY}}
\index{CARD\_ID\_FREQUENCY@{CARD\_ID\_FREQUENCY}!mmc\_xpt.c@{mmc\_xpt.c}}
\doxysubsubsection{\texorpdfstring{CARD\_ID\_FREQUENCY}{CARD\_ID\_FREQUENCY}}
{\footnotesize\ttfamily \#define CARD\+\_\+\+ID\+\_\+\+FREQUENCY~400000 /$\ast$ Spec requires 400k\+Hz max during ID phase. $\ast$/}



Definition at line \mbox{\hyperlink{mmc__xpt_8c_source_l00515}{515}} of file \mbox{\hyperlink{mmc__xpt_8c_source}{mmc\+\_\+xpt.\+c}}.

\mbox{\Hypertarget{mmc__xpt_8c_a4a94109902040f69d40f0aa75caac45c}\label{mmc__xpt_8c_a4a94109902040f69d40f0aa75caac45c}} 
\index{mmc\_xpt.c@{mmc\_xpt.c}!MMC\_XPT\_XPORT@{MMC\_XPT\_XPORT}}
\index{MMC\_XPT\_XPORT@{MMC\_XPT\_XPORT}!mmc\_xpt.c@{mmc\_xpt.c}}
\doxysubsubsection{\texorpdfstring{MMC\_XPT\_XPORT}{MMC\_XPT\_XPORT}}
{\footnotesize\ttfamily \#define MMC\+\_\+\+XPT\+\_\+\+XPORT(\begin{DoxyParamCaption}\item[{}]{x,  }\item[{}]{X }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        \textcolor{keyword}{static} \textcolor{keyword}{struct }\mbox{\hyperlink{structxpt__xport}{xpt\_xport}} mmc\_xport\_ \#\# x = \{    \(\backslash\)}
\DoxyCodeLine{                .\mbox{\hyperlink{structxpt__xport_a88eb18f2b285fac4bd08b7a008aca30a}{xport}} = XPORT\_ \#\# X,                      \(\backslash\)}
\DoxyCodeLine{                .name = \#x,                             \(\backslash\)}
\DoxyCodeLine{                .\mbox{\hyperlink{structxpt__xport_ac9deaad7cb0ff7eb57943fdc975e4c09}{ops}} = \&\mbox{\hyperlink{mmc__xpt_8c_ae5bba34b1c70554c3222d07d5c7aeb16}{mmc\_xport\_ops}},                  \(\backslash\)}
\DoxyCodeLine{        \};                                              \(\backslash\)}
\DoxyCodeLine{        CAM\_XPT\_XPORT(mmc\_xport\_ \#\# x);}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{mmc__xpt_8c_source_l00153}{153}} of file \mbox{\hyperlink{mmc__xpt_8c_source}{mmc\+\_\+xpt.\+c}}.

\mbox{\Hypertarget{mmc__xpt_8c_ae5bf7f8322a2a4cafd6f3d2531771ea6}\label{mmc__xpt_8c_ae5bf7f8322a2a4cafd6f3d2531771ea6}} 
\index{mmc\_xpt.c@{mmc\_xpt.c}!PROBE\_FLAG\_ACMD\_SENT@{PROBE\_FLAG\_ACMD\_SENT}}
\index{PROBE\_FLAG\_ACMD\_SENT@{PROBE\_FLAG\_ACMD\_SENT}!mmc\_xpt.c@{mmc\_xpt.c}}
\doxysubsubsection{\texorpdfstring{PROBE\_FLAG\_ACMD\_SENT}{PROBE\_FLAG\_ACMD\_SENT}}
{\footnotesize\ttfamily \#define PROBE\+\_\+\+FLAG\+\_\+\+ACMD\+\_\+\+SENT~0x1 /$\ast$ CMD55 is sent, card expects ACMD $\ast$/}



Definition at line \mbox{\hyperlink{mmc__xpt_8c_source_l00181}{181}} of file \mbox{\hyperlink{mmc__xpt_8c_source}{mmc\+\_\+xpt.\+c}}.

\mbox{\Hypertarget{mmc__xpt_8c_a9f4ae4da2d5ac736ebc095d4ae213e42}\label{mmc__xpt_8c_a9f4ae4da2d5ac736ebc095d4ae213e42}} 
\index{mmc\_xpt.c@{mmc\_xpt.c}!PROBE\_FLAG\_HOST\_CAN\_DO\_18V@{PROBE\_FLAG\_HOST\_CAN\_DO\_18V}}
\index{PROBE\_FLAG\_HOST\_CAN\_DO\_18V@{PROBE\_FLAG\_HOST\_CAN\_DO\_18V}!mmc\_xpt.c@{mmc\_xpt.c}}
\doxysubsubsection{\texorpdfstring{PROBE\_FLAG\_HOST\_CAN\_DO\_18V}{PROBE\_FLAG\_HOST\_CAN\_DO\_18V}}
{\footnotesize\ttfamily \#define PROBE\+\_\+\+FLAG\+\_\+\+HOST\+\_\+\+CAN\+\_\+\+DO\+\_\+18V~0x2 /$\ast$ Host can do 1.\+8\mbox{\hyperlink{scsi__all_8c_af40a326b23c68a27cebe60f16634a2cb}{V}} signaling $\ast$/}



Definition at line \mbox{\hyperlink{mmc__xpt_8c_source_l00182}{182}} of file \mbox{\hyperlink{mmc__xpt_8c_source}{mmc\+\_\+xpt.\+c}}.

\mbox{\Hypertarget{mmc__xpt_8c_af0fb33fb067bf75c4a3fae90f7ab534f}\label{mmc__xpt_8c_af0fb33fb067bf75c4a3fae90f7ab534f}} 
\index{mmc\_xpt.c@{mmc\_xpt.c}!PROBE\_SET\_ACTION@{PROBE\_SET\_ACTION}}
\index{PROBE\_SET\_ACTION@{PROBE\_SET\_ACTION}!mmc\_xpt.c@{mmc\_xpt.c}}
\doxysubsubsection{\texorpdfstring{PROBE\_SET\_ACTION}{PROBE\_SET\_ACTION}}
{\footnotesize\ttfamily \#define PROBE\+\_\+\+SET\+\_\+\+ACTION(\begin{DoxyParamCaption}\item[{}]{softc,  }\item[{}]{newaction }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{keywordflow}{do} \{                                                                    \(\backslash\)}
\DoxyCodeLine{        char **text;                                                    \(\backslash\)}
\DoxyCodeLine{        text = \mbox{\hyperlink{mmc__xpt_8c_a21a74ef3b25eab1e3d4a6005a7a42281}{probe\_action\_text}};                                      \(\backslash\)}
\DoxyCodeLine{        CAM\_DEBUG((softc)-\/>periph-\/>path, \mbox{\hyperlink{cam__debug_8h_ae330349135d2d26f45cdf3cc67b2b369a1c92deb84960dd994baae2c9abc00818}{CAM\_DEBUG\_PROBE}},                \(\backslash\)}
\DoxyCodeLine{            (\textcolor{stringliteral}{"{}Probe \%s to \%s\(\backslash\)n"{}}, text[(softc)-\/>action],                 \(\backslash\)}
\DoxyCodeLine{            text[(newaction)]));                                        \(\backslash\)}
\DoxyCodeLine{        (softc)-\/>action = (newaction);                                  \(\backslash\)}
\DoxyCodeLine{\} \textcolor{keywordflow}{while}(0)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{mmc__xpt_8c_source_l00136}{136}} of file \mbox{\hyperlink{mmc__xpt_8c_source}{mmc\+\_\+xpt.\+c}}.



\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836f}\label{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836f}} 
\index{mmc\_xpt.c@{mmc\_xpt.c}!probe\_action@{probe\_action}}
\index{probe\_action@{probe\_action}!mmc\_xpt.c@{mmc\_xpt.c}}
\doxysubsubsection{\texorpdfstring{probe\_action}{probe\_action}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836f}{probe\+\_\+action}}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{PROBE\_RESET@{PROBE\_RESET}!mmc\_xpt.c@{mmc\_xpt.c}}\index{mmc\_xpt.c@{mmc\_xpt.c}!PROBE\_RESET@{PROBE\_RESET}}}\mbox{\Hypertarget{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fabdecf74783ce6ebd982f96e4305eb9a9}\label{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fabdecf74783ce6ebd982f96e4305eb9a9}} 
PROBE\+\_\+\+RESET&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROBE\_IDENTIFY@{PROBE\_IDENTIFY}!mmc\_xpt.c@{mmc\_xpt.c}}\index{mmc\_xpt.c@{mmc\_xpt.c}!PROBE\_IDENTIFY@{PROBE\_IDENTIFY}}}\mbox{\Hypertarget{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa2e37d85dbe5e77e219a22c28049a4654}\label{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa2e37d85dbe5e77e219a22c28049a4654}} 
PROBE\+\_\+\+IDENTIFY&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROBE\_POWER\_OFF@{PROBE\_POWER\_OFF}!mmc\_xpt.c@{mmc\_xpt.c}}\index{mmc\_xpt.c@{mmc\_xpt.c}!PROBE\_POWER\_OFF@{PROBE\_POWER\_OFF}}}\mbox{\Hypertarget{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa062f70e64bb88238c8aabb036880cc56}\label{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa062f70e64bb88238c8aabb036880cc56}} 
PROBE\+\_\+\+POWER\+\_\+\+OFF&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROBE\_GET\_HOST\_OCR@{PROBE\_GET\_HOST\_OCR}!mmc\_xpt.c@{mmc\_xpt.c}}\index{mmc\_xpt.c@{mmc\_xpt.c}!PROBE\_GET\_HOST\_OCR@{PROBE\_GET\_HOST\_OCR}}}\mbox{\Hypertarget{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa1c2ee9503cdea578523a2f025c7b3e83}\label{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa1c2ee9503cdea578523a2f025c7b3e83}} 
PROBE\+\_\+\+GET\+\_\+\+HOST\+\_\+\+OCR&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROBE\_RESET\_BUS@{PROBE\_RESET\_BUS}!mmc\_xpt.c@{mmc\_xpt.c}}\index{mmc\_xpt.c@{mmc\_xpt.c}!PROBE\_RESET\_BUS@{PROBE\_RESET\_BUS}}}\mbox{\Hypertarget{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa8934734e984d2939cb48493cdb9978fe}\label{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa8934734e984d2939cb48493cdb9978fe}} 
PROBE\+\_\+\+RESET\+\_\+\+BUS&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROBE\_SET\_ID\_FREQ@{PROBE\_SET\_ID\_FREQ}!mmc\_xpt.c@{mmc\_xpt.c}}\index{mmc\_xpt.c@{mmc\_xpt.c}!PROBE\_SET\_ID\_FREQ@{PROBE\_SET\_ID\_FREQ}}}\mbox{\Hypertarget{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836faf38a19ce116ebf765e9b1ae7ef70886a}\label{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836faf38a19ce116ebf765e9b1ae7ef70886a}} 
PROBE\+\_\+\+SET\+\_\+\+ID\+\_\+\+FREQ&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROBE\_SET\_CS@{PROBE\_SET\_CS}!mmc\_xpt.c@{mmc\_xpt.c}}\index{mmc\_xpt.c@{mmc\_xpt.c}!PROBE\_SET\_CS@{PROBE\_SET\_CS}}}\mbox{\Hypertarget{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836faadc2770b2ee1a0bd91223259649694e5}\label{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836faadc2770b2ee1a0bd91223259649694e5}} 
PROBE\+\_\+\+SET\+\_\+\+CS&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROBE\_GO\_IDLE\_STATE@{PROBE\_GO\_IDLE\_STATE}!mmc\_xpt.c@{mmc\_xpt.c}}\index{mmc\_xpt.c@{mmc\_xpt.c}!PROBE\_GO\_IDLE\_STATE@{PROBE\_GO\_IDLE\_STATE}}}\mbox{\Hypertarget{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa8219f2a133e600295ee38cf3e63e8a1f}\label{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa8219f2a133e600295ee38cf3e63e8a1f}} 
PROBE\+\_\+\+GO\+\_\+\+IDLE\+\_\+\+STATE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROBE\_SDIO\_RESET@{PROBE\_SDIO\_RESET}!mmc\_xpt.c@{mmc\_xpt.c}}\index{mmc\_xpt.c@{mmc\_xpt.c}!PROBE\_SDIO\_RESET@{PROBE\_SDIO\_RESET}}}\mbox{\Hypertarget{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa2438c3dd0ac78850d07cae1199c6b84d}\label{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa2438c3dd0ac78850d07cae1199c6b84d}} 
PROBE\+\_\+\+SDIO\+\_\+\+RESET&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROBE\_SEND\_IF\_COND@{PROBE\_SEND\_IF\_COND}!mmc\_xpt.c@{mmc\_xpt.c}}\index{mmc\_xpt.c@{mmc\_xpt.c}!PROBE\_SEND\_IF\_COND@{PROBE\_SEND\_IF\_COND}}}\mbox{\Hypertarget{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa421776c98dd83842a7169cb6ee5cff34}\label{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa421776c98dd83842a7169cb6ee5cff34}} 
PROBE\+\_\+\+SEND\+\_\+\+IF\+\_\+\+COND&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROBE\_SDIO\_INIT@{PROBE\_SDIO\_INIT}!mmc\_xpt.c@{mmc\_xpt.c}}\index{mmc\_xpt.c@{mmc\_xpt.c}!PROBE\_SDIO\_INIT@{PROBE\_SDIO\_INIT}}}\mbox{\Hypertarget{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa83b51ecd2fcc485fc1598b1c71baa28a}\label{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa83b51ecd2fcc485fc1598b1c71baa28a}} 
PROBE\+\_\+\+SDIO\+\_\+\+INIT&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROBE\_MMC\_INIT@{PROBE\_MMC\_INIT}!mmc\_xpt.c@{mmc\_xpt.c}}\index{mmc\_xpt.c@{mmc\_xpt.c}!PROBE\_MMC\_INIT@{PROBE\_MMC\_INIT}}}\mbox{\Hypertarget{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa18dffb43ac621a7e85e4e3221382e7e2}\label{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa18dffb43ac621a7e85e4e3221382e7e2}} 
PROBE\+\_\+\+MMC\+\_\+\+INIT&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROBE\_SEND\_APP\_OP\_COND@{PROBE\_SEND\_APP\_OP\_COND}!mmc\_xpt.c@{mmc\_xpt.c}}\index{mmc\_xpt.c@{mmc\_xpt.c}!PROBE\_SEND\_APP\_OP\_COND@{PROBE\_SEND\_APP\_OP\_COND}}}\mbox{\Hypertarget{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa855feafd3c6c0bc48dc83bd727db58d3}\label{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa855feafd3c6c0bc48dc83bd727db58d3}} 
PROBE\+\_\+\+SEND\+\_\+\+APP\+\_\+\+OP\+\_\+\+COND&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROBE\_GET\_CID@{PROBE\_GET\_CID}!mmc\_xpt.c@{mmc\_xpt.c}}\index{mmc\_xpt.c@{mmc\_xpt.c}!PROBE\_GET\_CID@{PROBE\_GET\_CID}}}\mbox{\Hypertarget{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa50ca5c707bbcc15433bba5a81e3b786c}\label{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa50ca5c707bbcc15433bba5a81e3b786c}} 
PROBE\+\_\+\+GET\+\_\+\+CID&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROBE\_GET\_CSD@{PROBE\_GET\_CSD}!mmc\_xpt.c@{mmc\_xpt.c}}\index{mmc\_xpt.c@{mmc\_xpt.c}!PROBE\_GET\_CSD@{PROBE\_GET\_CSD}}}\mbox{\Hypertarget{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa1e9368a72339d95663a3a18517f36280}\label{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa1e9368a72339d95663a3a18517f36280}} 
PROBE\+\_\+\+GET\+\_\+\+CSD&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROBE\_SEND\_RELATIVE\_ADDR@{PROBE\_SEND\_RELATIVE\_ADDR}!mmc\_xpt.c@{mmc\_xpt.c}}\index{mmc\_xpt.c@{mmc\_xpt.c}!PROBE\_SEND\_RELATIVE\_ADDR@{PROBE\_SEND\_RELATIVE\_ADDR}}}\mbox{\Hypertarget{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fabaa5de3c8ac0f6122b740c5ba1dca4ab}\label{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fabaa5de3c8ac0f6122b740c5ba1dca4ab}} 
PROBE\+\_\+\+SEND\+\_\+\+RELATIVE\+\_\+\+ADDR&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROBE\_MMC\_SET\_RELATIVE\_ADDR@{PROBE\_MMC\_SET\_RELATIVE\_ADDR}!mmc\_xpt.c@{mmc\_xpt.c}}\index{mmc\_xpt.c@{mmc\_xpt.c}!PROBE\_MMC\_SET\_RELATIVE\_ADDR@{PROBE\_MMC\_SET\_RELATIVE\_ADDR}}}\mbox{\Hypertarget{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fab1b02c2bfc9d84d3257870eb90bdb2a0}\label{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fab1b02c2bfc9d84d3257870eb90bdb2a0}} 
PROBE\+\_\+\+MMC\+\_\+\+SET\+\_\+\+RELATIVE\+\_\+\+ADDR&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROBE\_SELECT\_CARD@{PROBE\_SELECT\_CARD}!mmc\_xpt.c@{mmc\_xpt.c}}\index{mmc\_xpt.c@{mmc\_xpt.c}!PROBE\_SELECT\_CARD@{PROBE\_SELECT\_CARD}}}\mbox{\Hypertarget{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa53b081783bcbe3ffb85c251b7f1160d0}\label{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa53b081783bcbe3ffb85c251b7f1160d0}} 
PROBE\+\_\+\+SELECT\+\_\+\+CARD&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROBE\_DONE@{PROBE\_DONE}!mmc\_xpt.c@{mmc\_xpt.c}}\index{mmc\_xpt.c@{mmc\_xpt.c}!PROBE\_DONE@{PROBE\_DONE}}}\mbox{\Hypertarget{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fab0f7a7cb68582d1f2510104b775aff9e}\label{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fab0f7a7cb68582d1f2510104b775aff9e}} 
PROBE\+\_\+\+DONE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROBE\_INVALID@{PROBE\_INVALID}!mmc\_xpt.c@{mmc\_xpt.c}}\index{mmc\_xpt.c@{mmc\_xpt.c}!PROBE\_INVALID@{PROBE\_INVALID}}}\mbox{\Hypertarget{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836faf31e44ca3179f60a8e049f508b869375}\label{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836faf31e44ca3179f60a8e049f508b869375}} 
PROBE\+\_\+\+INVALID&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROBE\_TUR@{PROBE\_TUR}!mmc\_xpt.c@{mmc\_xpt.c}}\index{mmc\_xpt.c@{mmc\_xpt.c}!PROBE\_TUR@{PROBE\_TUR}}}\mbox{\Hypertarget{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836faf1ef8c4c2a1aa6aa2884a6042a205227}\label{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836faf1ef8c4c2a1aa6aa2884a6042a205227}} 
PROBE\+\_\+\+TUR&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROBE\_INQUIRY@{PROBE\_INQUIRY}!mmc\_xpt.c@{mmc\_xpt.c}}\index{mmc\_xpt.c@{mmc\_xpt.c}!PROBE\_INQUIRY@{PROBE\_INQUIRY}}}\mbox{\Hypertarget{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa243e0ce79bf42bdfd5e8103168448dfa}\label{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa243e0ce79bf42bdfd5e8103168448dfa}} 
PROBE\+\_\+\+INQUIRY&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROBE\_FULL\_INQUIRY@{PROBE\_FULL\_INQUIRY}!mmc\_xpt.c@{mmc\_xpt.c}}\index{mmc\_xpt.c@{mmc\_xpt.c}!PROBE\_FULL\_INQUIRY@{PROBE\_FULL\_INQUIRY}}}\mbox{\Hypertarget{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa3a8e16faa35aaa738da91a3538ab7097}\label{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa3a8e16faa35aaa738da91a3538ab7097}} 
PROBE\+\_\+\+FULL\+\_\+\+INQUIRY&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROBE\_REPORT\_LUNS@{PROBE\_REPORT\_LUNS}!mmc\_xpt.c@{mmc\_xpt.c}}\index{mmc\_xpt.c@{mmc\_xpt.c}!PROBE\_REPORT\_LUNS@{PROBE\_REPORT\_LUNS}}}\mbox{\Hypertarget{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fadc47a34c84be6375e7c51672e9082291}\label{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fadc47a34c84be6375e7c51672e9082291}} 
PROBE\+\_\+\+REPORT\+\_\+\+LUNS&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROBE\_MODE\_SENSE@{PROBE\_MODE\_SENSE}!mmc\_xpt.c@{mmc\_xpt.c}}\index{mmc\_xpt.c@{mmc\_xpt.c}!PROBE\_MODE\_SENSE@{PROBE\_MODE\_SENSE}}}\mbox{\Hypertarget{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa4a7e6de5bbf5f3e2339eacde03f39fd2}\label{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa4a7e6de5bbf5f3e2339eacde03f39fd2}} 
PROBE\+\_\+\+MODE\+\_\+\+SENSE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROBE\_SUPPORTED\_VPD\_LIST@{PROBE\_SUPPORTED\_VPD\_LIST}!mmc\_xpt.c@{mmc\_xpt.c}}\index{mmc\_xpt.c@{mmc\_xpt.c}!PROBE\_SUPPORTED\_VPD\_LIST@{PROBE\_SUPPORTED\_VPD\_LIST}}}\mbox{\Hypertarget{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa73fa4f35013e07a9bb97c6b14896aad4}\label{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa73fa4f35013e07a9bb97c6b14896aad4}} 
PROBE\+\_\+\+SUPPORTED\+\_\+\+VPD\+\_\+\+LIST&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROBE\_DEVICE\_ID@{PROBE\_DEVICE\_ID}!mmc\_xpt.c@{mmc\_xpt.c}}\index{mmc\_xpt.c@{mmc\_xpt.c}!PROBE\_DEVICE\_ID@{PROBE\_DEVICE\_ID}}}\mbox{\Hypertarget{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa62c2a5c67ed2ebac3bb6673fe361cbc7}\label{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa62c2a5c67ed2ebac3bb6673fe361cbc7}} 
PROBE\+\_\+\+DEVICE\+\_\+\+ID&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROBE\_EXTENDED\_INQUIRY@{PROBE\_EXTENDED\_INQUIRY}!mmc\_xpt.c@{mmc\_xpt.c}}\index{mmc\_xpt.c@{mmc\_xpt.c}!PROBE\_EXTENDED\_INQUIRY@{PROBE\_EXTENDED\_INQUIRY}}}\mbox{\Hypertarget{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836faed0ce0d234b102b69e9cf3d7967bf869}\label{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836faed0ce0d234b102b69e9cf3d7967bf869}} 
PROBE\+\_\+\+EXTENDED\+\_\+\+INQUIRY&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROBE\_SERIAL\_NUM@{PROBE\_SERIAL\_NUM}!mmc\_xpt.c@{mmc\_xpt.c}}\index{mmc\_xpt.c@{mmc\_xpt.c}!PROBE\_SERIAL\_NUM@{PROBE\_SERIAL\_NUM}}}\mbox{\Hypertarget{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa76f674d5480909966b05d1847bf41874}\label{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa76f674d5480909966b05d1847bf41874}} 
PROBE\+\_\+\+SERIAL\+\_\+\+NUM&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROBE\_TUR\_FOR\_NEGOTIATION@{PROBE\_TUR\_FOR\_NEGOTIATION}!mmc\_xpt.c@{mmc\_xpt.c}}\index{mmc\_xpt.c@{mmc\_xpt.c}!PROBE\_TUR\_FOR\_NEGOTIATION@{PROBE\_TUR\_FOR\_NEGOTIATION}}}\mbox{\Hypertarget{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fae14af6e7a901396ad3f6ff3643f1f977}\label{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fae14af6e7a901396ad3f6ff3643f1f977}} 
PROBE\+\_\+\+TUR\+\_\+\+FOR\+\_\+\+NEGOTIATION&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROBE\_INQUIRY\_BASIC\_DV1@{PROBE\_INQUIRY\_BASIC\_DV1}!mmc\_xpt.c@{mmc\_xpt.c}}\index{mmc\_xpt.c@{mmc\_xpt.c}!PROBE\_INQUIRY\_BASIC\_DV1@{PROBE\_INQUIRY\_BASIC\_DV1}}}\mbox{\Hypertarget{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa27890dafcd718982fa5bb2250742f080}\label{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa27890dafcd718982fa5bb2250742f080}} 
PROBE\+\_\+\+INQUIRY\+\_\+\+BASIC\+\_\+\+DV1&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROBE\_INQUIRY\_BASIC\_DV2@{PROBE\_INQUIRY\_BASIC\_DV2}!mmc\_xpt.c@{mmc\_xpt.c}}\index{mmc\_xpt.c@{mmc\_xpt.c}!PROBE\_INQUIRY\_BASIC\_DV2@{PROBE\_INQUIRY\_BASIC\_DV2}}}\mbox{\Hypertarget{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fad655871dc9324fd1cffc9d539345f7d7}\label{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fad655871dc9324fd1cffc9d539345f7d7}} 
PROBE\+\_\+\+INQUIRY\+\_\+\+BASIC\+\_\+\+DV2&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROBE\_DV\_EXIT@{PROBE\_DV\_EXIT}!mmc\_xpt.c@{mmc\_xpt.c}}\index{mmc\_xpt.c@{mmc\_xpt.c}!PROBE\_DV\_EXIT@{PROBE\_DV\_EXIT}}}\mbox{\Hypertarget{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa1e1438bf05d777134028f0b0b798146c}\label{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fa1e1438bf05d777134028f0b0b798146c}} 
PROBE\+\_\+\+DV\+\_\+\+EXIT&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROBE\_DONE@{PROBE\_DONE}!mmc\_xpt.c@{mmc\_xpt.c}}\index{mmc\_xpt.c@{mmc\_xpt.c}!PROBE\_DONE@{PROBE\_DONE}}}\mbox{\Hypertarget{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fab0f7a7cb68582d1f2510104b775aff9e}\label{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836fab0f7a7cb68582d1f2510104b775aff9e}} 
PROBE\+\_\+\+DONE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROBE\_INVALID@{PROBE\_INVALID}!mmc\_xpt.c@{mmc\_xpt.c}}\index{mmc\_xpt.c@{mmc\_xpt.c}!PROBE\_INVALID@{PROBE\_INVALID}}}\mbox{\Hypertarget{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836faf31e44ca3179f60a8e049f508b869375}\label{mmc__xpt_8c_a46b563cdf93cf5d88e48fed9a009836faf31e44ca3179f60a8e049f508b869375}} 
PROBE\+\_\+\+INVALID&\\
\hline

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{mmc__xpt_8c_source_l00090}{90}} of file \mbox{\hyperlink{mmc__xpt_8c_source}{mmc\+\_\+xpt.\+c}}.



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

\mbox{\Hypertarget{mmc__xpt_8c_a085312adb8fdc7dcdb80ecd2f2cf1fa0}\label{mmc__xpt_8c_a085312adb8fdc7dcdb80ecd2f2cf1fa0}} 
\index{mmc\_xpt.c@{mmc\_xpt.c}!CAM\_XPT\_PROTO@{CAM\_XPT\_PROTO}}
\index{CAM\_XPT\_PROTO@{CAM\_XPT\_PROTO}!mmc\_xpt.c@{mmc\_xpt.c}}
\doxysubsubsection{\texorpdfstring{CAM\_XPT\_PROTO()}{CAM\_XPT\_PROTO()}}
{\footnotesize\ttfamily CAM\+\_\+\+XPT\+\_\+\+PROTO (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{mmc__xpt_8c_aff53aad9eb336255ff29001eedc067e3}{mmc\+\_\+proto}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mmc__xpt_8c_ae74171f60137ca87e86f0147df9e7a94}\label{mmc__xpt_8c_ae74171f60137ca87e86f0147df9e7a94}} 
\index{mmc\_xpt.c@{mmc\_xpt.c}!FEATURE@{FEATURE}}
\index{FEATURE@{FEATURE}!mmc\_xpt.c@{mmc\_xpt.c}}
\doxysubsubsection{\texorpdfstring{FEATURE()}{FEATURE()}}
{\footnotesize\ttfamily FEATURE (\begin{DoxyParamCaption}\item[{mmccam}]{,  }\item[{\char`\"{}CAM-\/based MMC/SD/SDIO stack\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mmc__xpt_8c_a637bd9169af7a4344a1907ed2a47e430}\label{mmc__xpt_8c_a637bd9169af7a4344a1907ed2a47e430}} 
\index{mmc\_xpt.c@{mmc\_xpt.c}!init\_standard\_ccb@{init\_standard\_ccb}}
\index{init\_standard\_ccb@{init\_standard\_ccb}!mmc\_xpt.c@{mmc\_xpt.c}}
\doxysubsubsection{\texorpdfstring{init\_standard\_ccb()}{init\_standard\_ccb()}}
{\footnotesize\ttfamily static void init\+\_\+standard\+\_\+ccb (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionccb}{ccb}} $\ast$}]{ccb,  }\item[{uint32\+\_\+t}]{cmd }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__xpt_8c_source_l00586}{586}} of file \mbox{\hyperlink{mmc__xpt_8c_source}{mmc\+\_\+xpt.\+c}}.



References \mbox{\hyperlink{cam__ccb_8h_source_l00080}{CAM\+\_\+\+DIR\+\_\+\+OUT}}, \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_l00368}{ccb\+\_\+hdr\+::flags}}, \mbox{\hyperlink{cam__ccb_8h_source_l00362}{ccb\+\_\+hdr\+::func\+\_\+code}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00818}{mmcprobe\+\_\+done()}}, \mbox{\hyperlink{cam__ccb_8h_source_l00354}{ccb\+\_\+hdr\+::retry\+\_\+count}}, and \mbox{\hyperlink{cam__ccb_8h_source_l00373}{ccb\+\_\+hdr\+::timeout}}.



Referenced by \mbox{\hyperlink{mmc__xpt_8c_source_l00596}{mmcprobe\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dee/mmc__xpt_8c_a637bd9169af7a4344a1907ed2a47e430_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dee/mmc__xpt_8c_a637bd9169af7a4344a1907ed2a47e430_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__xpt_8c_a055c645d5d4ec7969c9fe0d2424a8e9f}\label{mmc__xpt_8c_a055c645d5d4ec7969c9fe0d2424a8e9f}} 
\index{mmc\_xpt.c@{mmc\_xpt.c}!mmc\_action@{mmc\_action}}
\index{mmc\_action@{mmc\_action}!mmc\_xpt.c@{mmc\_xpt.c}}
\doxysubsubsection{\texorpdfstring{mmc\_action()}{mmc\_action()}}
{\footnotesize\ttfamily static void mmc\+\_\+action (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionccb}{ccb}} $\ast$}]{start\+\_\+ccb }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__xpt_8c_source_l00301}{301}} of file \mbox{\hyperlink{mmc__xpt_8c_source}{mmc\+\_\+xpt.\+c}}.



References \mbox{\hyperlink{cam__debug_8h_source_l00093}{CAM\+\_\+\+DEBUG}}, \mbox{\hyperlink{cam__debug_8h_source_l00040}{CAM\+\_\+\+DEBUG\+\_\+\+INFO}}, \mbox{\hyperlink{cam__debug_8h_source_l00041}{CAM\+\_\+\+DEBUG\+\_\+\+TRACE}}, \mbox{\hyperlink{cam__ccb_8h_source_l01346}{ccb\+::ccb\+\_\+h}}, \mbox{\hyperlink{cam__ccb_8h_source_l01374}{ccb\+::crcn}}, \mbox{\hyperlink{cam__ccb_8h_source_l01191}{ccb\+\_\+rescan\+::flags}}, \mbox{\hyperlink{cam__ccb_8h_source_l00362}{ccb\+\_\+hdr\+::func\+\_\+code}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00332}{mmc\+\_\+dev\+\_\+advinfo()}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00230}{mmc\+\_\+scan\+\_\+lun()}}, \mbox{\hyperlink{cam__ccb_8h_source_l00364}{ccb\+\_\+hdr\+::path}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00201}{cam\+\_\+path\+::periph}}, \mbox{\hyperlink{cam__xpt_8c_source_l02613}{xpt\+\_\+action\+\_\+default()}}, \mbox{\hyperlink{cam__xpt_8c_source_l05608}{xpt\+\_\+action\+\_\+name()}}, \mbox{\hyperlink{cam__ccb_8h_source_l00166}{XPT\+\_\+\+DEV\+\_\+\+ADVINFO}}, \mbox{\hyperlink{cam__ccb_8h_source_l00155}{XPT\+\_\+\+SCAN\+\_\+\+BUS}}, \mbox{\hyperlink{cam__ccb_8h_source_l00180}{XPT\+\_\+\+SCAN\+\_\+\+LUN}}, and \mbox{\hyperlink{cam__ccb_8h_source_l00223}{XPT\+\_\+\+SCAN\+\_\+\+TGT}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dee/mmc__xpt_8c_a055c645d5d4ec7969c9fe0d2424a8e9f_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__xpt_8c_a3aeaf2eaf7a077221a0b886e2aba6ad7}\label{mmc__xpt_8c_a3aeaf2eaf7a077221a0b886e2aba6ad7}} 
\index{mmc\_xpt.c@{mmc\_xpt.c}!mmc\_alloc\_device@{mmc\_alloc\_device}}
\index{mmc\_alloc\_device@{mmc\_alloc\_device}!mmc\_xpt.c@{mmc\_xpt.c}}
\doxysubsubsection{\texorpdfstring{mmc\_alloc\_device()}{mmc\_alloc\_device()}}
{\footnotesize\ttfamily static struct \mbox{\hyperlink{structcam__ed}{cam\+\_\+ed}} $\ast$ mmc\+\_\+alloc\+\_\+device (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__eb}{cam\+\_\+eb}} $\ast$}]{bus,  }\item[{struct \mbox{\hyperlink{structcam__et}{cam\+\_\+et}} $\ast$}]{target,  }\item[{\mbox{\hyperlink{cam_8h_afed71736dc694710016fe1e7c75b6a62}{lun\+\_\+id\+\_\+t}}}]{lun\+\_\+id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__xpt_8c_source_l00190}{190}} of file \mbox{\hyperlink{mmc__xpt_8c_source}{mmc\+\_\+xpt.\+c}}.



References \mbox{\hyperlink{cam__xpt__internal_8h_source_l00117}{cam\+\_\+ed\+::inq\+\_\+data}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00130}{cam\+\_\+ed\+::inq\+\_\+flags}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00105}{cam\+\_\+ed\+::lun\+\_\+id}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00111}{cam\+\_\+ed\+::maxtags}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00112}{cam\+\_\+ed\+::mintags}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00136}{cam\+\_\+ed\+::queue\+\_\+flags}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00110}{cam\+\_\+ed\+::quirk}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00138}{cam\+\_\+ed\+::serial\+\_\+num}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00137}{cam\+\_\+ed\+::serial\+\_\+num\+\_\+len}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00103}{cam\+\_\+ed\+::target}}, and \mbox{\hyperlink{cam__xpt_8c_source_l04840}{xpt\+\_\+alloc\+\_\+device()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dee/mmc__xpt_8c_a3aeaf2eaf7a077221a0b886e2aba6ad7_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__xpt_8c_ab973c1c09ebe0a7c85a2beff5c67996f}\label{mmc__xpt_8c_ab973c1c09ebe0a7c85a2beff5c67996f}} 
\index{mmc\_xpt.c@{mmc\_xpt.c}!mmc\_announce\_periph@{mmc\_announce\_periph}}
\index{mmc\_announce\_periph@{mmc\_announce\_periph}!mmc\_xpt.c@{mmc\_xpt.c}}
\doxysubsubsection{\texorpdfstring{mmc\_announce\_periph()}{mmc\_announce\_periph()}}
{\footnotesize\ttfamily static void mmc\+\_\+announce\+\_\+periph (\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__xpt_8c_source_l00380}{380}} of file \mbox{\hyperlink{mmc__xpt_8c_source}{mmc\+\_\+xpt.\+c}}.



References \mbox{\hyperlink{cam__debug_8h_source_l00093}{CAM\+\_\+\+DEBUG}}, \mbox{\hyperlink{cam__debug_8h_source_l00040}{CAM\+\_\+\+DEBUG\+\_\+\+INFO}}, \mbox{\hyperlink{cam__debug_8h_source_l00041}{CAM\+\_\+\+DEBUG\+\_\+\+TRACE}}, \mbox{\hyperlink{cam__periph_8h_source_l00230}{cam\+\_\+periph\+\_\+assert}}, \mbox{\hyperlink{cam_8h_source_l00092}{CAM\+\_\+\+PRIORITY\+\_\+\+NORMAL}}, \mbox{\hyperlink{cam_8h_source_l00137}{CAM\+\_\+\+REQ\+\_\+\+CMP}}, \mbox{\hyperlink{cam_8h_source_l00302}{CAM\+\_\+\+STATUS\+\_\+\+MASK}}, \mbox{\hyperlink{mmc__sim__if_8m_source_l00043}{cts}}, \mbox{\hyperlink{cam__ccb_8h_source_l00945}{CTS\+\_\+\+TYPE\+\_\+\+CURRENT\+\_\+\+SETTINGS}}, \mbox{\hyperlink{cam__ccb_8h_source_l01057}{ccb\+\_\+trans\+\_\+settings\+\_\+mmc\+::ios}}, \mbox{\hyperlink{cam__periph_8h_source_l00124}{cam\+\_\+periph\+::path}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00201}{cam\+\_\+path\+::periph}}, \mbox{\hyperlink{cam__xpt_8c_source_l02601}{xpt\+\_\+action()}}, \mbox{\hyperlink{cam__ccb_8h_source_l00183}{XPT\+\_\+\+GET\+\_\+\+TRAN\+\_\+\+SETTINGS}}, \mbox{\hyperlink{cam__xpt_8h_source_l00156}{xpt\+\_\+path\+\_\+inq()}}, 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]{df/dee/mmc__xpt_8c_ab973c1c09ebe0a7c85a2beff5c67996f_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__xpt_8c_ab36ec67d8b557b4aac2546f05c532e8a}\label{mmc__xpt_8c_ab36ec67d8b557b4aac2546f05c532e8a}} 
\index{mmc\_xpt.c@{mmc\_xpt.c}!mmc\_dev\_advinfo@{mmc\_dev\_advinfo}}
\index{mmc\_dev\_advinfo@{mmc\_dev\_advinfo}!mmc\_xpt.c@{mmc\_xpt.c}}
\doxysubsubsection{\texorpdfstring{mmc\_dev\_advinfo()}{mmc\_dev\_advinfo()}}
{\footnotesize\ttfamily static void mmc\+\_\+dev\+\_\+advinfo (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionccb}{ccb}} $\ast$}]{start\+\_\+ccb }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__xpt_8c_source_l00332}{332}} of file \mbox{\hyperlink{mmc__xpt_8c_source}{mmc\+\_\+xpt.\+c}}.



References \mbox{\hyperlink{cam__ccb_8h_source_l01326}{ccb\+\_\+dev\+\_\+advinfo\+::buf}}, \mbox{\hyperlink{cam__ccb_8h_source_l01323}{ccb\+\_\+dev\+\_\+advinfo\+::bufsiz}}, \mbox{\hyperlink{cam__ccb_8h_source_l01313}{ccb\+\_\+dev\+\_\+advinfo\+::buftype}}, \mbox{\hyperlink{cam__debug_8h_source_l00093}{CAM\+\_\+\+DEBUG}}, \mbox{\hyperlink{cam__debug_8h_source_l00041}{CAM\+\_\+\+DEBUG\+\_\+\+TRACE}}, \mbox{\hyperlink{cam_8h_source_l00137}{CAM\+\_\+\+REQ\+\_\+\+CMP}}, \mbox{\hyperlink{cam_8h_source_l00152}{CAM\+\_\+\+REQ\+\_\+\+INVALID}}, \mbox{\hyperlink{cam__ccb_8h_source_l01346}{ccb\+::ccb\+\_\+h}}, \mbox{\hyperlink{cam__ccb_8h_source_l01377}{ccb\+::cdai}}, \mbox{\hyperlink{cam__ccb_8h_source_l01312}{CDAI\+\_\+\+FLAG\+\_\+\+STORE}}, \mbox{\hyperlink{cam__ccb_8h_source_l01322}{CDAI\+\_\+\+TYPE\+\_\+\+MMC\+\_\+\+PARAMS}}, \mbox{\hyperlink{cam__ccb_8h_source_l01317}{CDAI\+\_\+\+TYPE\+\_\+\+PHYS\+\_\+\+PATH}}, \mbox{\hyperlink{cam__ccb_8h_source_l01315}{CDAI\+\_\+\+TYPE\+\_\+\+SCSI\+\_\+\+DEVID}}, \mbox{\hyperlink{cam__ccb_8h_source_l01316}{CDAI\+\_\+\+TYPE\+\_\+\+SERIAL\+\_\+\+NUM}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00204}{cam\+\_\+path\+::device}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00121}{cam\+\_\+ed\+::device\+\_\+id}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00120}{cam\+\_\+ed\+::device\+\_\+id\+\_\+len}}, \mbox{\hyperlink{cam__ccb_8h_source_l01310}{ccb\+\_\+dev\+\_\+advinfo\+::flags}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00129}{cam\+\_\+ed\+::mmc\+\_\+ident\+\_\+data}}, \mbox{\hyperlink{cam__ccb_8h_source_l00364}{ccb\+\_\+hdr\+::path}}, \mbox{\hyperlink{cam__ccb_8h_source_l01325}{ccb\+\_\+dev\+\_\+advinfo\+::provsiz}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00138}{cam\+\_\+ed\+::serial\+\_\+num}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00137}{cam\+\_\+ed\+::serial\+\_\+num\+\_\+len}}, \mbox{\hyperlink{cam__ccb_8h_source_l00363}{ccb\+\_\+hdr\+::status}}, and \mbox{\hyperlink{cam__xpt_8h_source_l00130}{xpt\+\_\+path\+\_\+assert}}.



Referenced by \mbox{\hyperlink{mmc__xpt_8c_source_l00301}{mmc\+\_\+action()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=300pt]{df/dee/mmc__xpt_8c_ab36ec67d8b557b4aac2546f05c532e8a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__xpt_8c_ab0821ff0f3f828d32307ebe1e6d79b09}\label{mmc__xpt_8c_ab0821ff0f3f828d32307ebe1e6d79b09}} 
\index{mmc\_xpt.c@{mmc\_xpt.c}!mmc\_dev\_async@{mmc\_dev\_async}}
\index{mmc\_dev\_async@{mmc\_dev\_async}!mmc\_xpt.c@{mmc\_xpt.c}}
\doxysubsubsection{\texorpdfstring{mmc\_dev\_async()}{mmc\_dev\_async()}}
{\footnotesize\ttfamily static void mmc\+\_\+dev\+\_\+async (\begin{DoxyParamCaption}\item[{u\+\_\+int32\+\_\+t}]{async\+\_\+code,  }\item[{struct \mbox{\hyperlink{structcam__eb}{cam\+\_\+eb}} $\ast$}]{bus,  }\item[{struct \mbox{\hyperlink{structcam__et}{cam\+\_\+et}} $\ast$}]{target,  }\item[{struct \mbox{\hyperlink{structcam__ed}{cam\+\_\+ed}} $\ast$}]{device,  }\item[{void $\ast$}]{async\+\_\+arg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__xpt_8c_source_l00210}{210}} of file \mbox{\hyperlink{mmc__xpt_8c_source}{mmc\+\_\+xpt.\+c}}.



References \mbox{\hyperlink{cam__ccb_8h_source_l00873}{AC\+\_\+\+LOST\+\_\+\+DEVICE}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00140}{CAM\+\_\+\+DEV\+\_\+\+UNCONFIGURED}}, \mbox{\hyperlink{cam_8h_source_l00049}{CAM\+\_\+\+LUN\+\_\+\+WILDCARD}}, \mbox{\hyperlink{cam_8h_source_l00048}{CAM\+\_\+\+TARGET\+\_\+\+WILDCARD}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00139}{cam\+\_\+ed\+::flags}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00105}{cam\+\_\+ed\+::lun\+\_\+id}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00103}{cam\+\_\+ed\+::target}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00171}{cam\+\_\+et\+::target\+\_\+id}}, and \mbox{\hyperlink{cam__xpt_8c_source_l04907}{xpt\+\_\+release\+\_\+device()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dee/mmc__xpt_8c_ab0821ff0f3f828d32307ebe1e6d79b09_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__xpt_8c_a34b37fb803e72595af8826d105e18a2f}\label{mmc__xpt_8c_a34b37fb803e72595af8826d105e18a2f}} 
\index{mmc\_xpt.c@{mmc\_xpt.c}!mmc\_highest\_voltage@{mmc\_highest\_voltage}}
\index{mmc\_highest\_voltage@{mmc\_highest\_voltage}!mmc\_xpt.c@{mmc\_xpt.c}}
\doxysubsubsection{\texorpdfstring{mmc\_highest\_voltage()}{mmc\_highest\_voltage()}}
{\footnotesize\ttfamily static int mmc\+\_\+highest\+\_\+voltage (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{ocr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__xpt_8c_source_l00574}{574}} of file \mbox{\hyperlink{mmc__xpt_8c_source}{mmc\+\_\+xpt.\+c}}.



Referenced by \mbox{\hyperlink{mmc__xpt_8c_source_l00596}{mmcprobe\+\_\+start()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dee/mmc__xpt_8c_a34b37fb803e72595af8826d105e18a2f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__xpt_8c_a003379ebc3f40fce4242097af152ed2d}\label{mmc__xpt_8c_a003379ebc3f40fce4242097af152ed2d}} 
\index{mmc\_xpt.c@{mmc\_xpt.c}!mmc\_path\_inq@{mmc\_path\_inq}}
\index{mmc\_path\_inq@{mmc\_path\_inq}!mmc\_xpt.c@{mmc\_xpt.c}}
\doxysubsubsection{\texorpdfstring{mmc\_path\_inq()}{mmc\_path\_inq()}}
{\footnotesize\ttfamily void mmc\+\_\+path\+\_\+inq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structccb__pathinq}{ccb\+\_\+pathinq}} $\ast$}]{cpi,  }\item[{const char $\ast$}]{hba,  }\item[{const struct \mbox{\hyperlink{structcam__sim}{cam\+\_\+sim}} $\ast$}]{sim,  }\item[{size\+\_\+t}]{maxio }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mmc__xpt_8c_source_l01216}{1216}} of file \mbox{\hyperlink{mmc__xpt_8c_source}{mmc\+\_\+xpt.\+c}}.



References \mbox{\hyperlink{cam__ccb_8h_source_l00679}{ccb\+\_\+pathinq\+::base\+\_\+transfer\+\_\+speed}}, \mbox{\hyperlink{cam__ccb_8h_source_l00678}{ccb\+\_\+pathinq\+::bus\+\_\+id}}, \mbox{\hyperlink{cam_8h_source_l00137}{CAM\+\_\+\+REQ\+\_\+\+CMP}}, \mbox{\hyperlink{cam__sim_8h_source_l00133}{cam\+\_\+sim\+\_\+bus()}}, \mbox{\hyperlink{cam__sim_8h_source_l00115}{cam\+\_\+sim\+\_\+name()}}, \mbox{\hyperlink{cam__sim_8h_source_l00127}{cam\+\_\+sim\+\_\+unit()}}, \mbox{\hyperlink{cam__ccb_8h_source_l00661}{ccb\+\_\+pathinq\+::ccb\+\_\+h}}, \mbox{\hyperlink{cam__ccb_8h_source_l00054}{DEV\+\_\+\+IDLEN}}, \mbox{\hyperlink{cam__ccb_8h_source_l00676}{ccb\+\_\+pathinq\+::dev\+\_\+name}}, \mbox{\hyperlink{cam__ccb_8h_source_l00666}{ccb\+\_\+pathinq\+::hba\+\_\+eng\+\_\+cnt}}, \mbox{\hyperlink{cam__ccb_8h_source_l00053}{HBA\+\_\+\+IDLEN}}, \mbox{\hyperlink{cam__ccb_8h_source_l00663}{ccb\+\_\+pathinq\+::hba\+\_\+inquiry}}, \mbox{\hyperlink{cam__ccb_8h_source_l00665}{ccb\+\_\+pathinq\+::hba\+\_\+misc}}, \mbox{\hyperlink{cam__ccb_8h_source_l00675}{ccb\+\_\+pathinq\+::hba\+\_\+vid}}, \mbox{\hyperlink{cam__ccb_8h_source_l00673}{ccb\+\_\+pathinq\+::initiator\+\_\+id}}, \mbox{\hyperlink{cam__ccb_8h_source_l00670}{ccb\+\_\+pathinq\+::max\+\_\+lun}}, \mbox{\hyperlink{cam__ccb_8h_source_l00669}{ccb\+\_\+pathinq\+::max\+\_\+target}}, \mbox{\hyperlink{cam__ccb_8h_source_l00691}{ccb\+\_\+pathinq\+::maxio}}, \mbox{\hyperlink{cam__ccb_8h_source_l00622}{PIM\+\_\+\+NOBUSRESET}}, \mbox{\hyperlink{cam__ccb_8h_source_l00624}{PIM\+\_\+\+SEQSCAN}}, \mbox{\hyperlink{cam__ccb_8h_source_l00285}{PROTO\+\_\+\+MMCSD}}, \mbox{\hyperlink{cam__ccb_8h_source_l00680}{ccb\+\_\+pathinq\+::protocol}}, \mbox{\hyperlink{cam__ccb_8h_source_l00681}{ccb\+\_\+pathinq\+::protocol\+\_\+version}}, \mbox{\hyperlink{scsi__all_8h_source_l02220}{SCSI\+\_\+\+REV\+\_\+0}}, \mbox{\hyperlink{cam__ccb_8h_source_l00052}{SIM\+\_\+\+IDLEN}}, \mbox{\hyperlink{cam__ccb_8h_source_l00674}{ccb\+\_\+pathinq\+::sim\+\_\+vid}}, \mbox{\hyperlink{cam__ccb_8h_source_l00363}{ccb\+\_\+hdr\+::status}}, \mbox{\hyperlink{cam__ccb_8h_source_l00664}{ccb\+\_\+pathinq\+::target\+\_\+sprt}}, \mbox{\hyperlink{cam__ccb_8h_source_l00682}{ccb\+\_\+pathinq\+::transport}}, \mbox{\hyperlink{cam__ccb_8h_source_l00683}{ccb\+\_\+pathinq\+::transport\+\_\+version}}, \mbox{\hyperlink{cam__ccb_8h_source_l00677}{ccb\+\_\+pathinq\+::unit\+\_\+number}}, \mbox{\hyperlink{cam__ccb_8h_source_l00662}{ccb\+\_\+pathinq\+::version\+\_\+num}}, and \mbox{\hyperlink{cam__ccb_8h_source_l00302}{XPORT\+\_\+\+MMCSD}}.



Referenced by \mbox{\hyperlink{mmc__sim_8c_source_l00094}{mmc\+\_\+cam\+\_\+sim\+\_\+default\+\_\+action()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=299pt]{df/dee/mmc__xpt_8c_a003379ebc3f40fce4242097af152ed2d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dee/mmc__xpt_8c_a003379ebc3f40fce4242097af152ed2d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__xpt_8c_a173b64228f336e3f1b58680591f84f49}\label{mmc__xpt_8c_a173b64228f336e3f1b58680591f84f49}} 
\index{mmc\_xpt.c@{mmc\_xpt.c}!mmc\_print\_ident@{mmc\_print\_ident}}
\index{mmc\_print\_ident@{mmc\_print\_ident}!mmc\_xpt.c@{mmc\_xpt.c}}
\doxysubsubsection{\texorpdfstring{mmc\_print\_ident()}{mmc\_print\_ident()}}
{\footnotesize\ttfamily static void mmc\+\_\+print\+\_\+ident (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmmc__params}{mmc\+\_\+params}} $\ast$}]{ident\+\_\+data,  }\item[{struct sbuf $\ast$}]{sb }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__xpt_8c_source_l00429}{429}} of file \mbox{\hyperlink{mmc__xpt_8c_source}{mmc\+\_\+xpt.\+c}}.



References \mbox{\hyperlink{mmc_8h_source_l00092}{CARD\+\_\+\+FEATURE\+\_\+18V}}, \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_8h_source_l00089}{CARD\+\_\+\+FEATURE\+\_\+\+SDIO}}, \mbox{\hyperlink{mmc_8h_source_l00086}{mmc\+\_\+params\+::card\+\_\+features}}, \mbox{\hyperlink{mmc_8h_source_l00070}{mmc\+\_\+params\+::card\+\_\+ocr}}, \mbox{\hyperlink{mmc_8h_source_l00083}{mmc\+\_\+params\+::card\+\_\+rca}}, \mbox{\hyperlink{mmc_8h_source_l00073}{mmc\+\_\+params\+::io\+\_\+ocr}}, and \mbox{\hyperlink{mmc_8h_source_l00094}{mmc\+\_\+params\+::sdio\+\_\+func\+\_\+count}}.



Referenced by \mbox{\hyperlink{mmc__xpt_8c_source_l00476}{mmc\+\_\+proto\+\_\+announce()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dee/mmc__xpt_8c_a173b64228f336e3f1b58680591f84f49_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__xpt_8c_af51be5eab7e51f54865d0d8869c2789a}\label{mmc__xpt_8c_af51be5eab7e51f54865d0d8869c2789a}} 
\index{mmc\_xpt.c@{mmc\_xpt.c}!mmc\_proto\_announce@{mmc\_proto\_announce}}
\index{mmc\_proto\_announce@{mmc\_proto\_announce}!mmc\_xpt.c@{mmc\_xpt.c}}
\doxysubsubsection{\texorpdfstring{mmc\_proto\_announce()}{mmc\_proto\_announce()}}
{\footnotesize\ttfamily static void mmc\+\_\+proto\+\_\+announce (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__ed}{cam\+\_\+ed}} $\ast$}]{device }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__xpt_8c_source_l00476}{476}} of file \mbox{\hyperlink{mmc__xpt_8c_source}{mmc\+\_\+xpt.\+c}}.



References \mbox{\hyperlink{cam__xpt__internal_8h_source_l00129}{cam\+\_\+ed\+::mmc\+\_\+ident\+\_\+data}}, and \mbox{\hyperlink{mmc__xpt_8c_source_l00429}{mmc\+\_\+print\+\_\+ident()}}.



Referenced by \mbox{\hyperlink{mmc__xpt_8c_source_l00488}{mmc\+\_\+proto\+\_\+denounce()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=340pt]{df/dee/mmc__xpt_8c_af51be5eab7e51f54865d0d8869c2789a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dee/mmc__xpt_8c_af51be5eab7e51f54865d0d8869c2789a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__xpt_8c_a6a4100441a807b256ce6e14540c6eaa8}\label{mmc__xpt_8c_a6a4100441a807b256ce6e14540c6eaa8}} 
\index{mmc\_xpt.c@{mmc\_xpt.c}!mmc\_proto\_debug\_out@{mmc\_proto\_debug\_out}}
\index{mmc\_proto\_debug\_out@{mmc\_proto\_debug\_out}!mmc\_xpt.c@{mmc\_xpt.c}}
\doxysubsubsection{\texorpdfstring{mmc\_proto\_debug\_out()}{mmc\_proto\_debug\_out()}}
{\footnotesize\ttfamily static void mmc\+\_\+proto\+\_\+debug\+\_\+out (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionccb}{ccb}} $\ast$}]{ccb }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__xpt_8c_source_l00495}{495}} of file \mbox{\hyperlink{mmc__xpt_8c_source}{mmc\+\_\+xpt.\+c}}.



References \mbox{\hyperlink{cam__debug_8h_source_l00093}{CAM\+\_\+\+DEBUG}}, \mbox{\hyperlink{cam__debug_8h_source_l00043}{CAM\+\_\+\+DEBUG\+\_\+\+CDB}}, \mbox{\hyperlink{cam__ccb_8h_source_l01346}{ccb\+::ccb\+\_\+h}}, \mbox{\hyperlink{cam__ccb_8h_source_l00362}{ccb\+\_\+hdr\+::func\+\_\+code}}, \mbox{\hyperlink{cam__ccb_8h_source_l00364}{ccb\+\_\+hdr\+::path}}, and \mbox{\hyperlink{cam__ccb_8h_source_l00220}{XPT\+\_\+\+MMC\+\_\+\+IO}}.

\mbox{\Hypertarget{mmc__xpt_8c_a2d6de3a463bfafefef64718848124651}\label{mmc__xpt_8c_a2d6de3a463bfafefef64718848124651}} 
\index{mmc\_xpt.c@{mmc\_xpt.c}!mmc\_proto\_denounce@{mmc\_proto\_denounce}}
\index{mmc\_proto\_denounce@{mmc\_proto\_denounce}!mmc\_xpt.c@{mmc\_xpt.c}}
\doxysubsubsection{\texorpdfstring{mmc\_proto\_denounce()}{mmc\_proto\_denounce()}}
{\footnotesize\ttfamily static void mmc\+\_\+proto\+\_\+denounce (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__ed}{cam\+\_\+ed}} $\ast$}]{device }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__xpt_8c_source_l00488}{488}} of file \mbox{\hyperlink{mmc__xpt_8c_source}{mmc\+\_\+xpt.\+c}}.



References \mbox{\hyperlink{mmc__xpt_8c_source_l00476}{mmc\+\_\+proto\+\_\+announce()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dee/mmc__xpt_8c_a2d6de3a463bfafefef64718848124651_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__xpt_8c_a31123cea93a16ab5a02968e82c48aeb1}\label{mmc__xpt_8c_a31123cea93a16ab5a02968e82c48aeb1}} 
\index{mmc\_xpt.c@{mmc\_xpt.c}!mmc\_scan\_lun@{mmc\_scan\_lun}}
\index{mmc\_scan\_lun@{mmc\_scan\_lun}!mmc\_xpt.c@{mmc\_xpt.c}}
\doxysubsubsection{\texorpdfstring{mmc\_scan\_lun()}{mmc\_scan\_lun()}}
{\footnotesize\ttfamily static void mmc\+\_\+scan\+\_\+lun (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$}]{periph,  }\item[{struct \mbox{\hyperlink{structcam__path}{cam\+\_\+path}} $\ast$}]{path,  }\item[{\mbox{\hyperlink{cam_8h_a14bf0cceb256c2063f776e6cc4aba316}{cam\+\_\+flags}}}]{flags,  }\item[{union \mbox{\hyperlink{unionccb}{ccb}} $\ast$}]{ccb }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__xpt_8c_source_l00230}{230}} of file \mbox{\hyperlink{mmc__xpt_8c_source}{mmc\+\_\+xpt.\+c}}.



References \mbox{\hyperlink{cam__debug_8h_source_l00093}{CAM\+\_\+\+DEBUG}}, \mbox{\hyperlink{cam__debug_8h_source_l00040}{CAM\+\_\+\+DEBUG\+\_\+\+INFO}}, \mbox{\hyperlink{cam__debug_8h_source_l00041}{CAM\+\_\+\+DEBUG\+\_\+\+TRACE}}, \mbox{\hyperlink{cam_8h_source_l00049}{CAM\+\_\+\+LUN\+\_\+\+WILDCARD}}, \mbox{\hyperlink{cam__periph_8c_source_l00197}{cam\+\_\+periph\+\_\+alloc()}}, \mbox{\hyperlink{cam__periph_8h_source_l00104}{CAM\+\_\+\+PERIPH\+\_\+\+BIO}}, \mbox{\hyperlink{cam__periph_8c_source_l00340}{cam\+\_\+periph\+\_\+find()}}, \mbox{\hyperlink{cam__periph_8h_source_l00133}{CAM\+\_\+\+PERIPH\+\_\+\+INVALID}}, \mbox{\hyperlink{cam_8h_source_l00137}{CAM\+\_\+\+REQ\+\_\+\+CMP}}, \mbox{\hyperlink{cam_8h_source_l00146}{CAM\+\_\+\+REQ\+\_\+\+CMP\+\_\+\+ERR}}, \mbox{\hyperlink{cam__ccb_8h_source_l00661}{ccb\+\_\+pathinq\+::ccb\+\_\+h}}, \mbox{\hyperlink{cam__ccb_8h_source_l01346}{ccb\+::ccb\+\_\+h}}, \mbox{\hyperlink{cam__periph_8h_source_l00129}{cam\+\_\+periph\+::flags}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00812}{mmcprobe\+\_\+cleanup()}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00523}{mmcprobe\+\_\+register()}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00596}{mmcprobe\+\_\+start()}}, \mbox{\hyperlink{cam__periph_8h_source_l00124}{cam\+\_\+periph\+::path}}, \mbox{\hyperlink{cam__ccb_8h_source_l00363}{ccb\+\_\+hdr\+::status}}, \mbox{\hyperlink{cam__xpt_8c_source_l04562}{xpt\+\_\+done()}}, \mbox{\hyperlink{cam__xpt_8h_source_l00156}{xpt\+\_\+path\+\_\+inq()}}, \mbox{\hyperlink{cam__xpt_8h_source_l00128}{xpt\+\_\+path\+\_\+lock}}, \mbox{\hyperlink{cam__xpt_8c_source_l03895}{xpt\+\_\+path\+\_\+lun\+\_\+id()}}, \mbox{\hyperlink{cam__xpt_8h_source_l00131}{xpt\+\_\+path\+\_\+owned}}, \mbox{\hyperlink{cam__xpt_8h_source_l00129}{xpt\+\_\+path\+\_\+unlock}}, and \mbox{\hyperlink{cam__xpt_8c_source_l03814}{xpt\+\_\+print()}}.



Referenced by \mbox{\hyperlink{mmc__xpt_8c_source_l00301}{mmc\+\_\+action()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dee/mmc__xpt_8c_a31123cea93a16ab5a02968e82c48aeb1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=282pt]{df/dee/mmc__xpt_8c_a31123cea93a16ab5a02968e82c48aeb1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__xpt_8c_a5c69411411c9180037f4934f4335b55d}\label{mmc__xpt_8c_a5c69411411c9180037f4934f4335b55d}} 
\index{mmc\_xpt.c@{mmc\_xpt.c}!MMC\_XPT\_XPORT@{MMC\_XPT\_XPORT}}
\index{MMC\_XPT\_XPORT@{MMC\_XPT\_XPORT}!mmc\_xpt.c@{mmc\_xpt.c}}
\doxysubsubsection{\texorpdfstring{MMC\_XPT\_XPORT()}{MMC\_XPT\_XPORT()}}
{\footnotesize\ttfamily MMC\+\_\+\+XPT\+\_\+\+XPORT (\begin{DoxyParamCaption}\item[{mmc}]{,  }\item[{MMCSD}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mmc__xpt_8c_a91870dd9986d065836d0111bed332cc2}\label{mmc__xpt_8c_a91870dd9986d065836d0111bed332cc2}} 
\index{mmc\_xpt.c@{mmc\_xpt.c}!mmccam\_start\_discovery@{mmccam\_start\_discovery}}
\index{mmccam\_start\_discovery@{mmccam\_start\_discovery}!mmc\_xpt.c@{mmc\_xpt.c}}
\doxysubsubsection{\texorpdfstring{mmccam\_start\_discovery()}{mmccam\_start\_discovery()}}
{\footnotesize\ttfamily void mmccam\+\_\+start\+\_\+discovery (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__sim}{cam\+\_\+sim}} $\ast$}]{sim }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mmc__xpt_8c_source_l00403}{403}} of file \mbox{\hyperlink{mmc__xpt_8c_source}{mmc\+\_\+xpt.\+c}}.



References \mbox{\hyperlink{cam_8h_source_l00137}{CAM\+\_\+\+REQ\+\_\+\+CMP}}, \mbox{\hyperlink{cam__sim_8h_source_l00115}{cam\+\_\+sim\+\_\+name()}}, \mbox{\hyperlink{cam__sim_8h_source_l00109}{cam\+\_\+sim\+\_\+path()}}, \mbox{\hyperlink{mmc__sim__if_8m_source_l00053}{ccb}}, \mbox{\hyperlink{cam__ccb_8h_source_l01346}{ccb\+::ccb\+\_\+h}}, \mbox{\hyperlink{cam__ccb_8h_source_l00364}{ccb\+\_\+hdr\+::path}}, \mbox{\hyperlink{cam__xpt_8c_source_l04612}{xpt\+\_\+alloc\+\_\+ccb()}}, \mbox{\hyperlink{cam__xpt_8c_source_l03527}{xpt\+\_\+create\+\_\+path()}}, \mbox{\hyperlink{cam__xpt_8c_source_l04630}{xpt\+\_\+free\+\_\+ccb()}}, \mbox{\hyperlink{cam__xpt_8c_source_l05551}{xpt\+\_\+path\+\_\+sim\+\_\+device()}}, and \mbox{\hyperlink{cam__xpt_8c_source_l00840}{xpt\+\_\+rescan()}}.



Referenced by \mbox{\hyperlink{mmc__sim_8c_source_l00251}{mmc\+\_\+cam\+\_\+sim\+\_\+discover()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dee/mmc__xpt_8c_a91870dd9986d065836d0111bed332cc2_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dee/mmc__xpt_8c_a91870dd9986d065836d0111bed332cc2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__xpt_8c_ad10ea3a1747023de4b746ca03c1aff7b}\label{mmc__xpt_8c_ad10ea3a1747023de4b746ca03c1aff7b}} 
\index{mmc\_xpt.c@{mmc\_xpt.c}!mmcprobe\_cleanup@{mmcprobe\_cleanup}}
\index{mmcprobe\_cleanup@{mmcprobe\_cleanup}!mmc\_xpt.c@{mmc\_xpt.c}}
\doxysubsubsection{\texorpdfstring{mmcprobe\_cleanup()}{mmcprobe\_cleanup()}}
{\footnotesize\ttfamily static void mmcprobe\+\_\+cleanup (\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__xpt_8c_source_l00812}{812}} of file \mbox{\hyperlink{mmc__xpt_8c_source}{mmc\+\_\+xpt.\+c}}.



References \mbox{\hyperlink{cam__periph_8h_source_l00125}{cam\+\_\+periph\+::softc}}.



Referenced by \mbox{\hyperlink{mmc__xpt_8c_source_l00230}{mmc\+\_\+scan\+\_\+lun()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dee/mmc__xpt_8c_ad10ea3a1747023de4b746ca03c1aff7b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__xpt_8c_a3c1115749b9ee60de705c5e2683eaa27}\label{mmc__xpt_8c_a3c1115749b9ee60de705c5e2683eaa27}} 
\index{mmc\_xpt.c@{mmc\_xpt.c}!mmcprobe\_done@{mmcprobe\_done}}
\index{mmcprobe\_done@{mmcprobe\_done}!mmc\_xpt.c@{mmc\_xpt.c}}
\doxysubsubsection{\texorpdfstring{mmcprobe\_done()}{mmcprobe\_done()}}
{\footnotesize\ttfamily static void mmcprobe\+\_\+done (\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__xpt_8c_source_l00818}{818}} of file \mbox{\hyperlink{mmc__xpt_8c_source}{mmc\+\_\+xpt.\+c}}.



References \mbox{\hyperlink{cam__ccb_8h_source_l00874}{AC\+\_\+\+FOUND\+\_\+\+DEVICE}}, \mbox{\hyperlink{cam__ccb_8h_source_l00873}{AC\+\_\+\+LOST\+\_\+\+DEVICE}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00177}{mmcprobe\+\_\+softc\+::action}}, \mbox{\hyperlink{cam__debug_8h_source_l00093}{CAM\+\_\+\+DEBUG}}, \mbox{\hyperlink{cam__debug_8h_source_l00046}{CAM\+\_\+\+DEBUG\+\_\+\+PROBE}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00140}{CAM\+\_\+\+DEV\+\_\+\+UNCONFIGURED}}, \mbox{\hyperlink{cam__ccb_8h_source_l00081}{CAM\+\_\+\+DIR\+\_\+\+NONE}}, \mbox{\hyperlink{cam__periph_8c_source_l00655}{cam\+\_\+periph\+\_\+invalidate()}}, \mbox{\hyperlink{cam__periph_8c_source_l00453}{cam\+\_\+periph\+\_\+release\+\_\+locked()}}, \mbox{\hyperlink{cam__periph_8c_source_l01342}{cam\+\_\+release\+\_\+devq()}}, \mbox{\hyperlink{mmc_8h_source_l00076}{mmc\+\_\+params\+::card\+\_\+cid}}, \mbox{\hyperlink{mmc_8h_source_l00080}{mmc\+\_\+params\+::card\+\_\+csd}}, \mbox{\hyperlink{mmc_8h_source_l00092}{CARD\+\_\+\+FEATURE\+\_\+18V}}, \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_8h_source_l00089}{CARD\+\_\+\+FEATURE\+\_\+\+SDIO}}, \mbox{\hyperlink{mmc_8h_source_l00086}{mmc\+\_\+params\+::card\+\_\+features}}, \mbox{\hyperlink{mmc_8h_source_l00070}{mmc\+\_\+params\+::card\+\_\+ocr}}, \mbox{\hyperlink{mmc_8h_source_l00083}{mmc\+\_\+params\+::card\+\_\+rca}}, \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__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__xpt__internal_8h_source_l00139}{cam\+\_\+ed\+::flags}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00180}{mmcprobe\+\_\+softc\+::flags}}, \mbox{\hyperlink{cam__ccb_8h_source_l00362}{ccb\+\_\+hdr\+::func\+\_\+code}}, \mbox{\hyperlink{cam__ccb_8h_source_l01068}{ccb\+\_\+trans\+\_\+settings\+\_\+mmc\+::host\+\_\+ocr}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00179}{mmcprobe\+\_\+softc\+::host\+\_\+ocr}}, \mbox{\hyperlink{mmc_8h_source_l00073}{mmc\+\_\+params\+::io\+\_\+ocr}}, \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__xpt__internal_8h_source_l00129}{cam\+\_\+ed\+::mmc\+\_\+ident\+\_\+data}}, \mbox{\hyperlink{mmc_8h_source_l00104}{MMC\+\_\+\+PROPOSED\+\_\+\+RCA}}, \mbox{\hyperlink{cam__ccb_8h_source_l01065}{MMC\+\_\+\+VCCQ}}, \mbox{\hyperlink{cam__ccb_8h_source_l01380}{ccb\+::mmcio}}, \mbox{\hyperlink{cam__ccb_8h_source_l00364}{ccb\+\_\+hdr\+::path}}, \mbox{\hyperlink{cam__periph_8h_source_l00124}{cam\+\_\+periph\+::path}}, \mbox{\hyperlink{cam__ccb_8h_source_l00349}{ccb\+\_\+hdr\+::pinfo}}, \mbox{\hyperlink{cam_8h_source_l00086}{cam\+\_\+pinfo\+::priority}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00109}{PROBE\+\_\+\+DONE}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00181}{PROBE\+\_\+\+FLAG\+\_\+\+ACMD\+\_\+\+SENT}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00182}{PROBE\+\_\+\+FLAG\+\_\+\+HOST\+\_\+\+CAN\+\_\+\+DO\+\_\+18V}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00104}{PROBE\+\_\+\+GET\+\_\+\+CID}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00105}{PROBE\+\_\+\+GET\+\_\+\+CSD}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00094}{PROBE\+\_\+\+GET\+\_\+\+HOST\+\_\+\+OCR}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00098}{PROBE\+\_\+\+GO\+\_\+\+IDLE\+\_\+\+STATE}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00092}{PROBE\+\_\+\+IDENTIFY}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00110}{PROBE\+\_\+\+INVALID}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00102}{PROBE\+\_\+\+MMC\+\_\+\+INIT}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00107}{PROBE\+\_\+\+MMC\+\_\+\+SET\+\_\+\+RELATIVE\+\_\+\+ADDR}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00093}{PROBE\+\_\+\+POWER\+\_\+\+OFF}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00091}{PROBE\+\_\+\+RESET}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00095}{PROBE\+\_\+\+RESET\+\_\+\+BUS}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00101}{PROBE\+\_\+\+SDIO\+\_\+\+INIT}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00099}{PROBE\+\_\+\+SDIO\+\_\+\+RESET}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00108}{PROBE\+\_\+\+SELECT\+\_\+\+CARD}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00103}{PROBE\+\_\+\+SEND\+\_\+\+APP\+\_\+\+OP\+\_\+\+COND}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00100}{PROBE\+\_\+\+SEND\+\_\+\+IF\+\_\+\+COND}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00106}{PROBE\+\_\+\+SEND\+\_\+\+RELATIVE\+\_\+\+ADDR}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00136}{PROBE\+\_\+\+SET\+\_\+\+ACTION}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00097}{PROBE\+\_\+\+SET\+\_\+\+CS}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00096}{PROBE\+\_\+\+SET\+\_\+\+ID\+\_\+\+FREQ}}, \mbox{\hyperlink{cam__ccb_8h_source_l00285}{PROTO\+\_\+\+MMCSD}}, \mbox{\hyperlink{structccb__trans__settings_aeb168f5bdb4329b47397670aae9bd2f9}{ccb\+\_\+trans\+\_\+settings\+::proto\+\_\+specific}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00113}{cam\+\_\+ed\+::protocol}}, \mbox{\hyperlink{cam__ccb_8h_source_l00354}{ccb\+\_\+hdr\+::retry\+\_\+count}}, \mbox{\hyperlink{mmc_8h_source_l00094}{mmc\+\_\+params\+::sdio\+\_\+func\+\_\+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_l04897}{xpt\+\_\+acquire\+\_\+device()}}, \mbox{\hyperlink{cam__xpt_8c_source_l02601}{xpt\+\_\+action()}}, \mbox{\hyperlink{cam__xpt_8c_source_l04350}{xpt\+\_\+async()}}, \mbox{\hyperlink{cam__ccb_8h_source_l00143}{XPT\+\_\+\+GDEV\+\_\+\+TYPE}}, \mbox{\hyperlink{cam__xpt_8c_source_l03924}{xpt\+\_\+release\+\_\+ccb()}}, \mbox{\hyperlink{cam__xpt_8c_source_l03243}{xpt\+\_\+schedule()}}, and \mbox{\hyperlink{cam__ccb_8h_source_l00188}{XPT\+\_\+\+SET\+\_\+\+TRAN\+\_\+\+SETTINGS}}.



Referenced by \mbox{\hyperlink{mmc__xpt_8c_source_l00586}{init\+\_\+standard\+\_\+ccb()}}, and \mbox{\hyperlink{mmc__xpt_8c_source_l00596}{mmcprobe\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dee/mmc__xpt_8c_a3c1115749b9ee60de705c5e2683eaa27_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dee/mmc__xpt_8c_a3c1115749b9ee60de705c5e2683eaa27_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__xpt_8c_a964a9296f928b9064d82bfcea636b1fb}\label{mmc__xpt_8c_a964a9296f928b9064d82bfcea636b1fb}} 
\index{mmc\_xpt.c@{mmc\_xpt.c}!mmcprobe\_register@{mmcprobe\_register}}
\index{mmcprobe\_register@{mmcprobe\_register}!mmc\_xpt.c@{mmc\_xpt.c}}
\doxysubsubsection{\texorpdfstring{mmcprobe\_register()}{mmcprobe\_register()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{cam_8h_a9ff49352334e6ad8ce937cf2fdf4cfb3}{cam\+\_\+status}} mmcprobe\+\_\+register (\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__xpt_8c_source_l00523}{523}} of file \mbox{\hyperlink{mmc__xpt_8c_source}{mmc\+\_\+xpt.\+c}}.



References \mbox{\hyperlink{mmc__xpt_8c_source_l00183}{mmcprobe\+\_\+softc\+::acmd41\+\_\+count}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00177}{mmcprobe\+\_\+softc\+::action}}, \mbox{\hyperlink{cam__debug_8h_source_l00093}{CAM\+\_\+\+DEBUG}}, \mbox{\hyperlink{cam__debug_8h_source_l00046}{CAM\+\_\+\+DEBUG\+\_\+\+PROBE}}, \mbox{\hyperlink{cam__debug_8h_source_l00041}{CAM\+\_\+\+DEBUG\+\_\+\+TRACE}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00140}{CAM\+\_\+\+DEV\+\_\+\+UNCONFIGURED}}, \mbox{\hyperlink{cam__periph_8c_source_l00413}{cam\+\_\+periph\+\_\+acquire()}}, \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{cam__xpt__internal_8h_source_l00204}{cam\+\_\+path\+::device}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00139}{cam\+\_\+ed\+::flags}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00180}{mmcprobe\+\_\+softc\+::flags}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00129}{cam\+\_\+ed\+::mmc\+\_\+ident\+\_\+data}}, \mbox{\hyperlink{cam__periph_8h_source_l00124}{cam\+\_\+periph\+::path}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00184}{mmcprobe\+\_\+softc\+::periph}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00092}{PROBE\+\_\+\+IDENTIFY}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00110}{PROBE\+\_\+\+INVALID}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00091}{PROBE\+\_\+\+RESET}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00136}{PROBE\+\_\+\+SET\+\_\+\+ACTION}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00178}{mmcprobe\+\_\+softc\+::restart}}, \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__xpt_8c_source_l00230}{mmc\+\_\+scan\+\_\+lun()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dee/mmc__xpt_8c_a964a9296f928b9064d82bfcea636b1fb_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dee/mmc__xpt_8c_a964a9296f928b9064d82bfcea636b1fb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__xpt_8c_a927b63128d862f6f27b00b663d5fbd67}\label{mmc__xpt_8c_a927b63128d862f6f27b00b663d5fbd67}} 
\index{mmc\_xpt.c@{mmc\_xpt.c}!mmcprobe\_start@{mmcprobe\_start}}
\index{mmcprobe\_start@{mmcprobe\_start}!mmc\_xpt.c@{mmc\_xpt.c}}
\doxysubsubsection{\texorpdfstring{mmcprobe\_start()}{mmcprobe\_start()}}
{\footnotesize\ttfamily static void mmcprobe\+\_\+start (\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__xpt_8c_source_l00596}{596}} of file \mbox{\hyperlink{mmc__xpt_8c_source}{mmc\+\_\+xpt.\+c}}.



References \mbox{\hyperlink{mmc__xpt_8c_source_l00183}{mmcprobe\+\_\+softc\+::acmd41\+\_\+count}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00177}{mmcprobe\+\_\+softc\+::action}}, \mbox{\hyperlink{cam__debug_8h_source_l00093}{CAM\+\_\+\+DEBUG}}, \mbox{\hyperlink{cam__debug_8h_source_l00046}{CAM\+\_\+\+DEBUG\+\_\+\+PROBE}}, \mbox{\hyperlink{cam__ccb_8h_source_l00092}{CAM\+\_\+\+DEV\+\_\+\+QFREEZE}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00140}{CAM\+\_\+\+DEV\+\_\+\+UNCONFIGURED}}, \mbox{\hyperlink{cam__ccb_8h_source_l00081}{CAM\+\_\+\+DIR\+\_\+\+NONE}}, \mbox{\hyperlink{cam__ccb_8h_source_l01479}{cam\+\_\+fill\+\_\+mmcio()}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00515}{CARD\+\_\+\+ID\+\_\+\+FREQUENCY}}, \mbox{\hyperlink{mmc_8h_source_l00083}{mmc\+\_\+params\+::card\+\_\+rca}}, \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_l01350}{ccb\+::cpi}}, \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__xpt__internal_8h_source_l00139}{cam\+\_\+ed\+::flags}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00180}{mmcprobe\+\_\+softc\+::flags}}, \mbox{\hyperlink{cam__ccb_8h_source_l01100}{ccb\+\_\+trans\+\_\+settings\+\_\+mmc\+::host\+\_\+caps}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00179}{mmcprobe\+\_\+softc\+::host\+\_\+ocr}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00586}{init\+\_\+standard\+\_\+ccb()}}, \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_l01064}{MMC\+\_\+\+BM}}, \mbox{\hyperlink{cam__ccb_8h_source_l01063}{MMC\+\_\+\+BT}}, \mbox{\hyperlink{cam__ccb_8h_source_l01061}{MMC\+\_\+\+BW}}, \mbox{\hyperlink{cam__ccb_8h_source_l01094}{MMC\+\_\+\+CAP\+\_\+\+SIGNALING\+\_\+180}}, \mbox{\hyperlink{cam__ccb_8h_source_l01058}{MMC\+\_\+\+CLK}}, \mbox{\hyperlink{cam__ccb_8h_source_l01060}{MMC\+\_\+\+CS}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00574}{mmc\+\_\+highest\+\_\+voltage()}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00129}{cam\+\_\+ed\+::mmc\+\_\+ident\+\_\+data}}, \mbox{\hyperlink{cam__ccb_8h_source_l01062}{MMC\+\_\+\+PM}}, \mbox{\hyperlink{mmc_8h_source_l00104}{MMC\+\_\+\+PROPOSED\+\_\+\+RCA}}, \mbox{\hyperlink{cam__ccb_8h_source_l01059}{MMC\+\_\+\+VDD}}, \mbox{\hyperlink{cam__ccb_8h_source_l01380}{ccb\+::mmcio}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00818}{mmcprobe\+\_\+done()}}, \mbox{\hyperlink{cam__ccb_8h_source_l00364}{ccb\+\_\+hdr\+::path}}, \mbox{\hyperlink{cam__periph_8h_source_l00124}{cam\+\_\+periph\+::path}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00109}{PROBE\+\_\+\+DONE}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00181}{PROBE\+\_\+\+FLAG\+\_\+\+ACMD\+\_\+\+SENT}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00182}{PROBE\+\_\+\+FLAG\+\_\+\+HOST\+\_\+\+CAN\+\_\+\+DO\+\_\+18V}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00104}{PROBE\+\_\+\+GET\+\_\+\+CID}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00105}{PROBE\+\_\+\+GET\+\_\+\+CSD}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00094}{PROBE\+\_\+\+GET\+\_\+\+HOST\+\_\+\+OCR}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00098}{PROBE\+\_\+\+GO\+\_\+\+IDLE\+\_\+\+STATE}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00092}{PROBE\+\_\+\+IDENTIFY}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00110}{PROBE\+\_\+\+INVALID}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00102}{PROBE\+\_\+\+MMC\+\_\+\+INIT}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00107}{PROBE\+\_\+\+MMC\+\_\+\+SET\+\_\+\+RELATIVE\+\_\+\+ADDR}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00093}{PROBE\+\_\+\+POWER\+\_\+\+OFF}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00091}{PROBE\+\_\+\+RESET}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00095}{PROBE\+\_\+\+RESET\+\_\+\+BUS}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00101}{PROBE\+\_\+\+SDIO\+\_\+\+INIT}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00099}{PROBE\+\_\+\+SDIO\+\_\+\+RESET}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00108}{PROBE\+\_\+\+SELECT\+\_\+\+CARD}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00103}{PROBE\+\_\+\+SEND\+\_\+\+APP\+\_\+\+OP\+\_\+\+COND}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00100}{PROBE\+\_\+\+SEND\+\_\+\+IF\+\_\+\+COND}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00106}{PROBE\+\_\+\+SEND\+\_\+\+RELATIVE\+\_\+\+ADDR}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00097}{PROBE\+\_\+\+SET\+\_\+\+CS}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00096}{PROBE\+\_\+\+SET\+\_\+\+ID\+\_\+\+FREQ}}, \mbox{\hyperlink{structccb__trans__settings_aeb168f5bdb4329b47397670aae9bd2f9}{ccb\+\_\+trans\+\_\+settings\+::proto\+\_\+specific}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00178}{mmcprobe\+\_\+softc\+::restart}}, \mbox{\hyperlink{cam__periph_8h_source_l00125}{cam\+\_\+periph\+::softc}}, \mbox{\hyperlink{cam__ccb_8h_source_l00814}{ccb\+\_\+mmcio\+::stop}}, \mbox{\hyperlink{cam__xpt_8c_source_l02601}{xpt\+\_\+action()}}, \mbox{\hyperlink{cam__ccb_8h_source_l00257}{XPT\+\_\+\+MMC\+\_\+\+GET\+\_\+\+TRAN\+\_\+\+SETTINGS}}, \mbox{\hyperlink{cam__ccb_8h_source_l00220}{XPT\+\_\+\+MMC\+\_\+\+IO}}, \mbox{\hyperlink{cam__ccb_8h_source_l00256}{XPT\+\_\+\+MMC\+\_\+\+SET\+\_\+\+TRAN\+\_\+\+SETTINGS}}, \mbox{\hyperlink{cam__xpt_8h_source_l00156}{xpt\+\_\+path\+\_\+inq()}}, and \mbox{\hyperlink{cam__ccb_8h_source_l00188}{XPT\+\_\+\+SET\+\_\+\+TRAN\+\_\+\+SETTINGS}}.



Referenced by \mbox{\hyperlink{mmc__xpt_8c_source_l00230}{mmc\+\_\+scan\+\_\+lun()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dee/mmc__xpt_8c_a927b63128d862f6f27b00b663d5fbd67_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dee/mmc__xpt_8c_a927b63128d862f6f27b00b663d5fbd67_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mmc__xpt_8c_a70a77996de02a92bc60a0b33aa54a01f}\label{mmc__xpt_8c_a70a77996de02a92bc60a0b33aa54a01f}} 
\index{mmc\_xpt.c@{mmc\_xpt.c}!PERIPHDRIVER\_DECLARE@{PERIPHDRIVER\_DECLARE}}
\index{PERIPHDRIVER\_DECLARE@{PERIPHDRIVER\_DECLARE}!mmc\_xpt.c@{mmc\_xpt.c}}
\doxysubsubsection{\texorpdfstring{PERIPHDRIVER\_DECLARE()}{PERIPHDRIVER\_DECLARE()}}
{\footnotesize\ttfamily PERIPHDRIVER\+\_\+\+DECLARE (\begin{DoxyParamCaption}\item[{mmcprobe}]{,  }\item[{\mbox{\hyperlink{scsi__xpt_8c_a8750cd6680f8e0825cc1ed552c1bca5b}{probe\+\_\+driver}}}]{ }\end{DoxyParamCaption})}



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{mmc__xpt_8c_aff53aad9eb336255ff29001eedc067e3}\label{mmc__xpt_8c_aff53aad9eb336255ff29001eedc067e3}} 
\index{mmc\_xpt.c@{mmc\_xpt.c}!mmc\_proto@{mmc\_proto}}
\index{mmc\_proto@{mmc\_proto}!mmc\_xpt.c@{mmc\_xpt.c}}
\doxysubsubsection{\texorpdfstring{mmc\_proto}{mmc\_proto}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structxpt__proto}{xpt\+\_\+proto}} mmc\+\_\+proto\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .proto = \mbox{\hyperlink{cam__ccb_8h_a283e001579038402a95e23bef57107e8a982a0b7e7a81cd9adcbcab95e3698b4b}{PROTO\_MMCSD}},}
\DoxyCodeLine{        .name = \textcolor{stringliteral}{"{}mmcsd"{}},}
\DoxyCodeLine{        .ops = \&\mbox{\hyperlink{mmc__xpt_8c_a7a7f1064534eb5772afc9e74532e12a2}{mmc\_proto\_ops}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{mmc__xpt_8c_source_l00169}{169}} of file \mbox{\hyperlink{mmc__xpt_8c_source}{mmc\+\_\+xpt.\+c}}.

\mbox{\Hypertarget{mmc__xpt_8c_a7a7f1064534eb5772afc9e74532e12a2}\label{mmc__xpt_8c_a7a7f1064534eb5772afc9e74532e12a2}} 
\index{mmc\_xpt.c@{mmc\_xpt.c}!mmc\_proto\_ops@{mmc\_proto\_ops}}
\index{mmc\_proto\_ops@{mmc\_proto\_ops}!mmc\_xpt.c@{mmc\_xpt.c}}
\doxysubsubsection{\texorpdfstring{mmc\_proto\_ops}{mmc\_proto\_ops}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structxpt__proto__ops}{xpt\+\_\+proto\+\_\+ops}} mmc\+\_\+proto\+\_\+ops\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .announce = \mbox{\hyperlink{mmc__xpt_8c_af51be5eab7e51f54865d0d8869c2789a}{mmc\_proto\_announce}},}
\DoxyCodeLine{        .denounce = \mbox{\hyperlink{mmc__xpt_8c_a2d6de3a463bfafefef64718848124651}{mmc\_proto\_denounce}},}
\DoxyCodeLine{        .debug\_out = \mbox{\hyperlink{mmc__xpt_8c_a6a4100441a807b256ce6e14540c6eaa8}{mmc\_proto\_debug\_out}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{mmc__xpt_8c_source_l00163}{163}} of file \mbox{\hyperlink{mmc__xpt_8c_source}{mmc\+\_\+xpt.\+c}}.

\mbox{\Hypertarget{mmc__xpt_8c_ae5bba34b1c70554c3222d07d5c7aeb16}\label{mmc__xpt_8c_ae5bba34b1c70554c3222d07d5c7aeb16}} 
\index{mmc\_xpt.c@{mmc\_xpt.c}!mmc\_xport\_ops@{mmc\_xport\_ops}}
\index{mmc\_xport\_ops@{mmc\_xport\_ops}!mmc\_xpt.c@{mmc\_xpt.c}}
\doxysubsubsection{\texorpdfstring{mmc\_xport\_ops}{mmc\_xport\_ops}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structxpt__xport__ops}{xpt\+\_\+xport\+\_\+ops}} mmc\+\_\+xport\+\_\+ops\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .alloc\_device = \mbox{\hyperlink{mmc__xpt_8c_a3aeaf2eaf7a077221a0b886e2aba6ad7}{mmc\_alloc\_device}},}
\DoxyCodeLine{        .action = \mbox{\hyperlink{mmc__xpt_8c_a055c645d5d4ec7969c9fe0d2424a8e9f}{mmc\_action}},}
\DoxyCodeLine{        .async = \mbox{\hyperlink{mmc__xpt_8c_ab0821ff0f3f828d32307ebe1e6d79b09}{mmc\_dev\_async}},}
\DoxyCodeLine{        .announce = \mbox{\hyperlink{mmc__xpt_8c_ab973c1c09ebe0a7c85a2beff5c67996f}{mmc\_announce\_periph}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{mmc__xpt_8c_source_l00146}{146}} of file \mbox{\hyperlink{mmc__xpt_8c_source}{mmc\+\_\+xpt.\+c}}.

\mbox{\Hypertarget{mmc__xpt_8c_a21a74ef3b25eab1e3d4a6005a7a42281}\label{mmc__xpt_8c_a21a74ef3b25eab1e3d4a6005a7a42281}} 
\index{mmc\_xpt.c@{mmc\_xpt.c}!probe\_action\_text@{probe\_action\_text}}
\index{probe\_action\_text@{probe\_action\_text}!mmc\_xpt.c@{mmc\_xpt.c}}
\doxysubsubsection{\texorpdfstring{probe\_action\_text}{probe\_action\_text}}
{\footnotesize\ttfamily char$\ast$ probe\+\_\+action\+\_\+text\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}PROBE\_RESET"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}PROBE\_IDENTIFY"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}PROBE\_POWER\_OFF"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}PROBE\_GET\_HOST\_OCR"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}PROBE\_RESET\_BUS"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}PROBE\_SET\_ID\_FREQ"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}PROBE\_SET\_CS"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}PROBE\_GO\_IDLE\_STATE"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}PROBE\_SDIO\_RESET"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}PROBE\_SEND\_IF\_COND"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}PROBE\_SDIO\_INIT"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}PROBE\_MMC\_INIT"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}PROBE\_SEND\_APP\_OP\_COND"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}PROBE\_GET\_CID"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}PROBE\_GET\_CSD"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}PROBE\_SEND\_RELATIVE\_ADDR"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}PROBE\_MMC\_SET\_RELATIVE\_ADDR"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}PROBE\_SELECT\_CARD"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}PROBE\_DONE"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}PROBE\_INVALID"{}}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{mmc__xpt_8c_source_l00113}{113}} of file \mbox{\hyperlink{mmc__xpt_8c_source}{mmc\+\_\+xpt.\+c}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{\{}
\DoxyCodeLine{        \mbox{\hyperlink{mmc__xpt_8c_a85b314be8f96ce4595d85543bb6c81d0}{probe\_periph\_init}}, \textcolor{stringliteral}{"{}mmcprobe"{}},}
\DoxyCodeLine{        TAILQ\_HEAD\_INITIALIZER(\mbox{\hyperlink{mmc__xpt_8c_a8750cd6680f8e0825cc1ed552c1bca5b}{probe\_driver}}.units),  0,}
\DoxyCodeLine{        \mbox{\hyperlink{cam__periph_8h_a33b94a2f646c305ba7ca727acb938254}{CAM\_PERIPH\_DRV\_EARLY}}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{mmc__xpt_8c_source_l00506}{506}} of file \mbox{\hyperlink{mmc__xpt_8c_source}{mmc\+\_\+xpt.\+c}}.

\mbox{\Hypertarget{mmc__xpt_8c_a85b314be8f96ce4595d85543bb6c81d0}\label{mmc__xpt_8c_a85b314be8f96ce4595d85543bb6c81d0}} 
\index{mmc\_xpt.c@{mmc\_xpt.c}!probe\_periph\_init@{probe\_periph\_init}}
\index{probe\_periph\_init@{probe\_periph\_init}!mmc\_xpt.c@{mmc\_xpt.c}}
\doxysubsubsection{\texorpdfstring{probe\_periph\_init}{probe\_periph\_init}}
{\footnotesize\ttfamily static void probe\+\_\+periph\+\_\+init (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mmc__xpt_8c_source_l00504}{504}} of file \mbox{\hyperlink{mmc__xpt_8c_source}{mmc\+\_\+xpt.\+c}}.

