\hypertarget{structcam__periph}{}\doxysection{cam\+\_\+periph Struct Reference}
\label{structcam__periph}\index{cam\_periph@{cam\_periph}}


{\ttfamily \#include $<$cam\+\_\+periph.\+h$>$}



Collaboration diagram for cam\+\_\+periph\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d9/d0a/structcam__periph__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{structcam__periph_afd830e06040e4717c001fa0cf51903c4}{SLIST\+\_\+\+HEAD}} (, \mbox{\hyperlink{structccb__hdr}{ccb\+\_\+hdr}}) ccb\+\_\+list
\item 
\mbox{\hyperlink{structcam__periph_a462ee36d3d78aa92d15dd38a5d1f3d2b}{SLIST\+\_\+\+ENTRY}} (\mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}}) periph\+\_\+links
\item 
\mbox{\hyperlink{structcam__periph_a1bee2706745b968515007898d5e56101}{TAILQ\+\_\+\+ENTRY}} (\mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}}) unit\+\_\+links
\end{DoxyCompactItemize}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{cam__periph_8h_ab04cb4cf3fd8f8a44ce312952af7cb7f}{periph\+\_\+start\+\_\+t}} $\ast$ \mbox{\hyperlink{structcam__periph_a0083e759c07220fcbada314db0dee3d4}{periph\+\_\+start}}
\item 
\mbox{\hyperlink{cam__periph_8h_a14602bb3ac9272ea2209d63f1e618fca}{periph\+\_\+oninv\+\_\+t}} $\ast$ \mbox{\hyperlink{structcam__periph_ad4179466b79bdc282e06774a42a58c8b}{periph\+\_\+oninval}}
\item 
\mbox{\hyperlink{cam__periph_8h_a8d863e438ef46ba796fbf3e77340b3e3}{periph\+\_\+dtor\+\_\+t}} $\ast$ \mbox{\hyperlink{structcam__periph_a3fb8eb81e38674c18f9981c7c8ce6903}{periph\+\_\+dtor}}
\item 
char $\ast$ \mbox{\hyperlink{structcam__periph_a12b5871a0ccca32fa359b1512d5dabad}{periph\+\_\+name}}
\item 
struct \mbox{\hyperlink{structcam__path}{cam\+\_\+path}} $\ast$ \mbox{\hyperlink{structcam__periph_ab9f512b2fa31891d84372cd6279670b7}{path}}
\item 
void $\ast$ \mbox{\hyperlink{structcam__periph_a6ba6ec6ae18e7f5935209ff5ca9ba385}{softc}}
\item 
struct \mbox{\hyperlink{structcam__sim}{cam\+\_\+sim}} $\ast$ \mbox{\hyperlink{structcam__periph_ae0ed229feb41014e5b15ce2223a9c56d}{sim}}
\item 
u\+\_\+int32\+\_\+t \mbox{\hyperlink{structcam__periph_a2b4a50e233de9e726afe3e7e85e63960}{unit\+\_\+number}}
\item 
\mbox{\hyperlink{cam__periph_8h_ae648b142a75d7546562342a7b7961e6c}{cam\+\_\+periph\+\_\+type}} \mbox{\hyperlink{structcam__periph_a06ccdb98796ce95df541c8d9dcba8424}{type}}
\item 
u\+\_\+int32\+\_\+t \mbox{\hyperlink{structcam__periph_adc175e8331b0d9559b02277232bc8c5a}{flags}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structcam__periph_a8ea7f7f26af5a006b76a25b4d12a1c9a}{scheduled\+\_\+priority}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structcam__periph_ad46a22ba760d05d1922da2f566953c98}{immediate\+\_\+priority}}
\item 
int \mbox{\hyperlink{structcam__periph_a1dc3d4a8bac867c6bd63834192d6102a}{periph\+\_\+allocating}}
\item 
int \mbox{\hyperlink{structcam__periph_ad7993682f9d53a1cd5209a5f4f8e0b42}{periph\+\_\+allocated}}
\item 
u\+\_\+int32\+\_\+t \mbox{\hyperlink{structcam__periph_a323850650392068aa6c35db83df2599e}{refcount}}
\item 
\mbox{\hyperlink{cam__ccb_8h_a146226ffe8ddbefd259cd315198f3fec}{ac\+\_\+callback\+\_\+t}} $\ast$ \mbox{\hyperlink{structcam__periph_ac4994da75c3b897f4c0a727a4d7efdc6}{deferred\+\_\+callback}}
\item 
\mbox{\hyperlink{cam__ccb_8h_a01187b765c0d47bdbc0776db5c5851f0}{ac\+\_\+code}} \mbox{\hyperlink{structcam__periph_aea737f3a4f9d7fb0ed71e0b1efdad006}{deferred\+\_\+ac}}
\item 
struct task \mbox{\hyperlink{structcam__periph_ab88b432b38f4cf28952c389e48171e01}{periph\+\_\+run\+\_\+task}}
\item 
uma\+\_\+zone\+\_\+t \mbox{\hyperlink{structcam__periph_a64b0c092dbce50aac1071871646527e5}{ccb\+\_\+zone}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \mbox{\hyperlink{cam__periph_8h_source_l00119}{119}} of file \mbox{\hyperlink{cam__periph_8h_source}{cam\+\_\+periph.\+h}}.



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{structcam__periph_a462ee36d3d78aa92d15dd38a5d1f3d2b}\label{structcam__periph_a462ee36d3d78aa92d15dd38a5d1f3d2b}} 
\index{cam\_periph@{cam\_periph}!SLIST\_ENTRY@{SLIST\_ENTRY}}
\index{SLIST\_ENTRY@{SLIST\_ENTRY}!cam\_periph@{cam\_periph}}
\doxysubsubsection{\texorpdfstring{SLIST\_ENTRY()}{SLIST\_ENTRY()}}
{\footnotesize\ttfamily cam\+\_\+periph\+::\+SLIST\+\_\+\+ENTRY (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{structcam__periph_afd830e06040e4717c001fa0cf51903c4}\label{structcam__periph_afd830e06040e4717c001fa0cf51903c4}} 
\index{cam\_periph@{cam\_periph}!SLIST\_HEAD@{SLIST\_HEAD}}
\index{SLIST\_HEAD@{SLIST\_HEAD}!cam\_periph@{cam\_periph}}
\doxysubsubsection{\texorpdfstring{SLIST\_HEAD()}{SLIST\_HEAD()}}
{\footnotesize\ttfamily cam\+\_\+periph\+::\+SLIST\+\_\+\+HEAD (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structccb__hdr}{ccb\+\_\+hdr}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{structcam__periph_a1bee2706745b968515007898d5e56101}\label{structcam__periph_a1bee2706745b968515007898d5e56101}} 
\index{cam\_periph@{cam\_periph}!TAILQ\_ENTRY@{TAILQ\_ENTRY}}
\index{TAILQ\_ENTRY@{TAILQ\_ENTRY}!cam\_periph@{cam\_periph}}
\doxysubsubsection{\texorpdfstring{TAILQ\_ENTRY()}{TAILQ\_ENTRY()}}
{\footnotesize\ttfamily cam\+\_\+periph\+::\+TAILQ\+\_\+\+ENTRY (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}}}]{ }\end{DoxyParamCaption})}



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structcam__periph_a64b0c092dbce50aac1071871646527e5}\label{structcam__periph_a64b0c092dbce50aac1071871646527e5}} 
\index{cam\_periph@{cam\_periph}!ccb\_zone@{ccb\_zone}}
\index{ccb\_zone@{ccb\_zone}!cam\_periph@{cam\_periph}}
\doxysubsubsection{\texorpdfstring{ccb\_zone}{ccb\_zone}}
{\footnotesize\ttfamily uma\+\_\+zone\+\_\+t cam\+\_\+periph\+::ccb\+\_\+zone}



Definition at line \mbox{\hyperlink{cam__periph_8h_source_l00152}{152}} of file \mbox{\hyperlink{cam__periph_8h_source}{cam\+\_\+periph.\+h}}.



Referenced by \mbox{\hyperlink{ata__da_8c_source_l01796}{adaregister()}}, \mbox{\hyperlink{scsi__da_8c_source_l02766}{daregister()}}, \mbox{\hyperlink{cam__xpt_8c_source_l04630}{xpt\+\_\+free\+\_\+ccb()}}, \mbox{\hyperlink{cam__xpt_8c_source_l04674}{xpt\+\_\+get\+\_\+ccb()}}, and \mbox{\hyperlink{cam__xpt_8c_source_l04653}{xpt\+\_\+get\+\_\+ccb\+\_\+nowait()}}.

\mbox{\Hypertarget{structcam__periph_aea737f3a4f9d7fb0ed71e0b1efdad006}\label{structcam__periph_aea737f3a4f9d7fb0ed71e0b1efdad006}} 
\index{cam\_periph@{cam\_periph}!deferred\_ac@{deferred\_ac}}
\index{deferred\_ac@{deferred\_ac}!cam\_periph@{cam\_periph}}
\doxysubsubsection{\texorpdfstring{deferred\_ac}{deferred\_ac}}
{\footnotesize\ttfamily \mbox{\hyperlink{cam__ccb_8h_a01187b765c0d47bdbc0776db5c5851f0}{ac\+\_\+code}} cam\+\_\+periph\+::deferred\+\_\+ac}



Definition at line \mbox{\hyperlink{cam__periph_8h_source_l00150}{150}} of file \mbox{\hyperlink{cam__periph_8h_source}{cam\+\_\+periph.\+h}}.



Referenced by \mbox{\hyperlink{cam__periph_8c_source_l00197}{cam\+\_\+periph\+\_\+alloc()}}, and \mbox{\hyperlink{cam__periph_8c_source_l00684}{camperiphfree()}}.

\mbox{\Hypertarget{structcam__periph_ac4994da75c3b897f4c0a727a4d7efdc6}\label{structcam__periph_ac4994da75c3b897f4c0a727a4d7efdc6}} 
\index{cam\_periph@{cam\_periph}!deferred\_callback@{deferred\_callback}}
\index{deferred\_callback@{deferred\_callback}!cam\_periph@{cam\_periph}}
\doxysubsubsection{\texorpdfstring{deferred\_callback}{deferred\_callback}}
{\footnotesize\ttfamily \mbox{\hyperlink{cam__ccb_8h_a146226ffe8ddbefd259cd315198f3fec}{ac\+\_\+callback\+\_\+t}}$\ast$ cam\+\_\+periph\+::deferred\+\_\+callback}



Definition at line \mbox{\hyperlink{cam__periph_8h_source_l00149}{149}} of file \mbox{\hyperlink{cam__periph_8h_source}{cam\+\_\+periph.\+h}}.



Referenced by \mbox{\hyperlink{cam__periph_8c_source_l00197}{cam\+\_\+periph\+\_\+alloc()}}, and \mbox{\hyperlink{cam__periph_8c_source_l00684}{camperiphfree()}}.

\mbox{\Hypertarget{structcam__periph_adc175e8331b0d9559b02277232bc8c5a}\label{structcam__periph_adc175e8331b0d9559b02277232bc8c5a}} 
\index{cam\_periph@{cam\_periph}!flags@{flags}}
\index{flags@{flags}!cam\_periph@{cam\_periph}}
\doxysubsubsection{\texorpdfstring{flags}{flags}}
{\footnotesize\ttfamily u\+\_\+int32\+\_\+t cam\+\_\+periph\+::flags}



Definition at line \mbox{\hyperlink{cam__periph_8h_source_l00129}{129}} of file \mbox{\hyperlink{cam__periph_8h_source}{cam\+\_\+periph.\+h}}.



Referenced by \mbox{\hyperlink{ata__da_8c_source_l00989}{adaclose()}}, \mbox{\hyperlink{ata__da_8c_source_l01102}{adadump()}}, \mbox{\hyperlink{ata__da_8c_source_l01058}{adastrategy()}}, \mbox{\hyperlink{ata__da_8c_source_l01466}{adasysctlinit()}}, \mbox{\hyperlink{ata__xpt_8c_source_l01559}{ata\+\_\+scan\+\_\+lun()}}, \mbox{\hyperlink{cam__periph_8c_source_l00413}{cam\+\_\+periph\+\_\+acquire()}}, \mbox{\hyperlink{cam__periph_8h_source_l00237}{cam\+\_\+periph\+\_\+acquire\+\_\+first()}}, \mbox{\hyperlink{cam__periph_8h_source_l00252}{cam\+\_\+periph\+\_\+acquire\+\_\+next()}}, \mbox{\hyperlink{cam__periph_8c_source_l00197}{cam\+\_\+periph\+\_\+alloc()}}, \mbox{\hyperlink{cam__periph_8c_source_l01864}{cam\+\_\+periph\+\_\+error()}}, \mbox{\hyperlink{cam__periph_8c_source_l00486}{cam\+\_\+periph\+\_\+hold()}}, \mbox{\hyperlink{cam__periph_8c_source_l00655}{cam\+\_\+periph\+\_\+invalidate()}}, \mbox{\hyperlink{cam__periph_8c_source_l00519}{cam\+\_\+periph\+\_\+unhold()}}, \mbox{\hyperlink{cam__periph_8c_source_l01363}{camperiphdone()}}, \mbox{\hyperlink{cam__periph_8c_source_l00684}{camperiphfree()}}, \mbox{\hyperlink{cam__periph_8c_source_l01640}{camperiphscsisenseerror()}}, \mbox{\hyperlink{cam__periph_8c_source_l01525}{camperiphscsistatuserror()}}, \mbox{\hyperlink{scsi__ch_8c_source_l00597}{chdone()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l00984}{ctlfe\+\_\+requeue\+\_\+ccb()}}, \mbox{\hyperlink{scsi__da_8c_source_l01752}{daopen()}}, \mbox{\hyperlink{scsi__da_8c_source_l02241}{dasysctlinit()}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00230}{mmc\+\_\+scan\+\_\+lun()}}, \mbox{\hyperlink{nvme__da_8c_source_l00321}{ndaclose()}}, \mbox{\hyperlink{nvme__da_8c_source_l00502}{ndadump()}}, \mbox{\hyperlink{nvme__da_8c_source_l00463}{ndastrategy()}}, \mbox{\hyperlink{nvme__da_8c_source_l00702}{ndasysctlinit()}}, \mbox{\hyperlink{nvme__xpt_8c_source_l00526}{nvme\+\_\+scan\+\_\+lun()}}, \mbox{\hyperlink{scsi__pass_8c_source_l00436}{pass\+\_\+add\+\_\+physpath()}}, \mbox{\hyperlink{scsi__sa_8c_source_l01560}{saioctl()}}, \mbox{\hyperlink{scsi__sa_8c_source_l02387}{sasysctlinit()}}, \mbox{\hyperlink{scsi__xpt_8c_source_l02297}{scsi\+\_\+scan\+\_\+lun()}}, \mbox{\hyperlink{mmc__da_8c_source_l01224}{sdda\+\_\+start\+\_\+init()}}, \mbox{\hyperlink{mmc__da_8c_source_l00524}{sddastrategy()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01049}{xpt\+\_\+announce\+\_\+periph()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01093}{xpt\+\_\+announce\+\_\+periph\+\_\+sbuf()}}, \mbox{\hyperlink{cam__xpt_8c_source_l03314}{xpt\+\_\+run\+\_\+allocq()}}, \mbox{\hyperlink{cam__xpt_8c_source_l03302}{xpt\+\_\+run\+\_\+allocq\+\_\+task()}}, \mbox{\hyperlink{cam__xpt_8c_source_l02402}{xptpdperiphtraverse()}}, and \mbox{\hyperlink{cam__xpt_8c_source_l02325}{xptperiphtraverse()}}.

\mbox{\Hypertarget{structcam__periph_ad46a22ba760d05d1922da2f566953c98}\label{structcam__periph_ad46a22ba760d05d1922da2f566953c98}} 
\index{cam\_periph@{cam\_periph}!immediate\_priority@{immediate\_priority}}
\index{immediate\_priority@{immediate\_priority}!cam\_periph@{cam\_periph}}
\doxysubsubsection{\texorpdfstring{immediate\_priority}{immediate\_priority}}
{\footnotesize\ttfamily uint32\+\_\+t cam\+\_\+periph\+::immediate\+\_\+priority}



Definition at line \mbox{\hyperlink{cam__periph_8h_source_l00142}{142}} of file \mbox{\hyperlink{cam__periph_8h_source}{cam\+\_\+periph.\+h}}.



Referenced by \mbox{\hyperlink{cam__periph_8c_source_l00197}{cam\+\_\+periph\+\_\+alloc()}}, \mbox{\hyperlink{cam__xpt_8c_source_l04695}{cam\+\_\+periph\+\_\+getccb()}}, and \mbox{\hyperlink{cam__xpt_8c_source_l03314}{xpt\+\_\+run\+\_\+allocq()}}.

\mbox{\Hypertarget{structcam__periph_ab9f512b2fa31891d84372cd6279670b7}\label{structcam__periph_ab9f512b2fa31891d84372cd6279670b7}} 
\index{cam\_periph@{cam\_periph}!path@{path}}
\index{path@{path}!cam\_periph@{cam\_periph}}
\doxysubsubsection{\texorpdfstring{path}{path}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structcam__path}{cam\+\_\+path}}$\ast$ cam\+\_\+periph\+::path}



Definition at line \mbox{\hyperlink{cam__periph_8h_source_l00124}{124}} of file \mbox{\hyperlink{cam__periph_8h_source}{cam\+\_\+periph.\+h}}.



Referenced by \mbox{\hyperlink{ata__xpt_8c_source_l02101}{\+\_\+ata\+\_\+announce\+\_\+periph()}}, \mbox{\hyperlink{scsi__xpt_8c_source_l03044}{\+\_\+scsi\+\_\+announce\+\_\+periph()}}, \mbox{\hyperlink{ata__da_8c_source_l02137}{ada\+\_\+zone\+\_\+cmd()}}, \mbox{\hyperlink{ata__da_8c_source_l01298}{adaasync()}}, \mbox{\hyperlink{ata__da_8c_source_l01253}{adacleanup()}}, \mbox{\hyperlink{ata__da_8c_source_l00989}{adaclose()}}, \mbox{\hyperlink{ata__da_8c_source_l01102}{adadump()}}, \mbox{\hyperlink{ata__da_8c_source_l03556}{adaflush()}}, \mbox{\hyperlink{ata__da_8c_source_l01607}{adagetattr()}}, \mbox{\hyperlink{ata__da_8c_source_l01228}{adaoninvalidate()}}, \mbox{\hyperlink{ata__da_8c_source_l00959}{adaopen()}}, \mbox{\hyperlink{ata__da_8c_source_l01796}{adaregister()}}, \mbox{\hyperlink{ata__da_8c_source_l03744}{adaresume()}}, \mbox{\hyperlink{ata__da_8c_source_l03609}{adaspindown()}}, \mbox{\hyperlink{ata__da_8c_source_l02323}{adastart()}}, \mbox{\hyperlink{ata__da_8c_source_l01058}{adastrategy()}}, \mbox{\hyperlink{ata__xpt_8c_source_l00743}{aprobedone()}}, \mbox{\hyperlink{ata__xpt_8c_source_l00278}{aproberegister()}}, \mbox{\hyperlink{ata__xpt_8c_source_l00725}{aproberequestdefaultnegotiation()}}, \mbox{\hyperlink{ata__xpt_8c_source_l00314}{aprobeschedule()}}, \mbox{\hyperlink{ata__xpt_8c_source_l00338}{aprobestart()}}, \mbox{\hyperlink{ata__xpt_8c_source_l01559}{ata\+\_\+scan\+\_\+lun()}}, \mbox{\hyperlink{cam__periph_8c_source_l00197}{cam\+\_\+periph\+\_\+alloc()}}, \mbox{\hyperlink{cam__periph_8c_source_l01484}{cam\+\_\+periph\+\_\+bus\+\_\+settle()}}, \mbox{\hyperlink{cam__periph_8c_source_l00340}{cam\+\_\+periph\+\_\+find()}}, \mbox{\hyperlink{cam__periph_8c_source_l01496}{cam\+\_\+periph\+\_\+freeze\+\_\+after\+\_\+event()}}, \mbox{\hyperlink{cam__xpt_8c_source_l04695}{cam\+\_\+periph\+\_\+getccb()}}, \mbox{\hyperlink{cam__periph_8c_source_l00655}{cam\+\_\+periph\+\_\+invalidate()}}, \mbox{\hyperlink{cam__periph_8c_source_l00370}{cam\+\_\+periph\+\_\+list()}}, \mbox{\hyperlink{cam__periph_8h_source_l00213}{cam\+\_\+periph\+\_\+mtx()}}, \mbox{\hyperlink{cam__periph_8c_source_l00684}{camperiphfree()}}, \mbox{\hyperlink{cam__periph_8c_source_l00542}{camperiphnextunit()}}, \mbox{\hyperlink{scsi__cd_8c_source_l02928}{cd6byteworkaround()}}, \mbox{\hyperlink{scsi__cd_8c_source_l00399}{cdcleanup()}}, \mbox{\hyperlink{scsi__cd_8c_source_l00802}{cdclose()}}, \mbox{\hyperlink{scsi__cd_8c_source_l01150}{cddone()}}, \mbox{\hyperlink{scsi__cd_8c_source_l03235}{cdgetmode()}}, \mbox{\hyperlink{scsi__cd_8c_source_l01756}{cdioctl()}}, \mbox{\hyperlink{scsi__cd_8c_source_l00374}{cdoninvalidate()}}, \mbox{\hyperlink{scsi__cd_8c_source_l00757}{cdopen()}}, \mbox{\hyperlink{scsi__cd_8c_source_l02628}{cdprevent()}}, \mbox{\hyperlink{scsi__cd_8c_source_l00595}{cdregister()}}, \mbox{\hyperlink{scsi__cd_8c_source_l03710}{cdreportkey()}}, \mbox{\hyperlink{scsi__cd_8c_source_l00906}{cdstart()}}, \mbox{\hyperlink{scsi__cd_8c_source_l00866}{cdstrategy()}}, \mbox{\hyperlink{scsi__ch_8c_source_l00597}{chdone()}}, \mbox{\hyperlink{scsi__ch_8c_source_l01182}{chgetelemstatus()}}, \mbox{\hyperlink{scsi__ch_8c_source_l01528}{chgetparams()}}, \mbox{\hyperlink{scsi__ch_8c_source_l00742}{chioctl()}}, \mbox{\hyperlink{scsi__ch_8c_source_l00286}{choninvalidate()}}, \mbox{\hyperlink{scsi__ch_8c_source_l00366}{chregister()}}, \mbox{\hyperlink{scsi__ch_8c_source_l01699}{chscsiversion()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l01850}{ctlfe\+\_\+dump\+\_\+queue()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l01802}{ctlfe\+\_\+lun\+\_\+disable()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l00984}{ctlfe\+\_\+requeue\+\_\+ccb()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l01083}{ctlfedone()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l00608}{ctlfeoninvalidate()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l00455}{ctlferegister()}}, \mbox{\hyperlink{scsi__da_8c_source_l04138}{da\+\_\+delete\+\_\+trim()}}, \mbox{\hyperlink{scsi__da_8c_source_l03998}{da\+\_\+delete\+\_\+unmap()}}, \mbox{\hyperlink{scsi__da_8c_source_l04227}{da\+\_\+delete\+\_\+ws()}}, \mbox{\hyperlink{scsi__da_8c_source_l03038}{da\+\_\+zone\+\_\+cmd()}}, \mbox{\hyperlink{scsi__da_8c_source_l02072}{dacleanup()}}, \mbox{\hyperlink{scsi__da_8c_source_l01804}{daclose()}}, \mbox{\hyperlink{scsi__da_8c_source_l04532}{dadone()}}, \mbox{\hyperlink{scsi__da_8c_source_l05311}{dadone\+\_\+probeata()}}, \mbox{\hyperlink{scsi__da_8c_source_l05532}{dadone\+\_\+probeataiddir()}}, \mbox{\hyperlink{scsi__da_8c_source_l05451}{dadone\+\_\+probeatalogdir()}}, \mbox{\hyperlink{scsi__da_8c_source_l05623}{dadone\+\_\+probeatasup()}}, \mbox{\hyperlink{scsi__da_8c_source_l05736}{dadone\+\_\+probeatazone()}}, \mbox{\hyperlink{scsi__da_8c_source_l05211}{dadone\+\_\+probebdc()}}, \mbox{\hyperlink{scsi__da_8c_source_l05117}{dadone\+\_\+probeblklimits()}}, \mbox{\hyperlink{scsi__da_8c_source_l05059}{dadone\+\_\+probelbp()}}, \mbox{\hyperlink{scsi__da_8c_source_l04770}{dadone\+\_\+proberc()}}, \mbox{\hyperlink{scsi__da_8c_source_l04690}{dadone\+\_\+probewp()}}, \mbox{\hyperlink{scsi__da_8c_source_l05830}{dadone\+\_\+probezone()}}, \mbox{\hyperlink{scsi__da_8c_source_l05907}{dadone\+\_\+tur()}}, \mbox{\hyperlink{scsi__da_8c_source_l01918}{dadump()}}, \mbox{\hyperlink{scsi__da_8c_source_l05956}{daerror()}}, \mbox{\hyperlink{scsi__da_8c_source_l01982}{dagetattr()}}, \mbox{\hyperlink{scsi__da_8c_source_l02040}{daoninvalidate()}}, \mbox{\hyperlink{scsi__da_8c_source_l01752}{daopen()}}, \mbox{\hyperlink{scsi__da_8c_source_l02766}{daregister()}}, \mbox{\hyperlink{scsi__da_8c_source_l06107}{dasetgeom()}}, \mbox{\hyperlink{scsi__da_8c_source_l06260}{dashutdown()}}, \mbox{\hyperlink{scsi__da_8c_source_l03315}{dastart()}}, \mbox{\hyperlink{scsi__da_8c_source_l01874}{dastrategy()}}, \mbox{\hyperlink{scsi__da_8c_source_l02241}{dasysctlinit()}}, \mbox{\hyperlink{scsi__enc_8c_source_l00214}{enc\+\_\+async()}}, \mbox{\hyperlink{scsi__enc_8c_source_l00886}{enc\+\_\+ctor()}}, \mbox{\hyperlink{scsi__enc_8c_source_l00353}{enc\+\_\+ioctl()}}, \mbox{\hyperlink{scsi__enc_8c_source_l00167}{enc\+\_\+oninvalidate()}}, \mbox{\hyperlink{scsi__enc_8c_source_l00579}{enc\+\_\+runcmd()}}, \mbox{\hyperlink{mmc__da_8c_source_l00236}{get\+\_\+rca()}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00380}{mmc\+\_\+announce\+\_\+periph()}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00230}{mmc\+\_\+scan\+\_\+lun()}}, \mbox{\hyperlink{mmc__da_8c_source_l01028}{mmc\+\_\+set\+\_\+timing()}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00818}{mmcprobe\+\_\+done()}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00523}{mmcprobe\+\_\+register()}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00596}{mmcprobe\+\_\+start()}}, \mbox{\hyperlink{nvme__da_8c_source_l00614}{ndacleanup()}}, \mbox{\hyperlink{nvme__da_8c_source_l00321}{ndaclose()}}, \mbox{\hyperlink{nvme__da_8c_source_l00502}{ndadump()}}, \mbox{\hyperlink{nvme__da_8c_source_l01308}{ndaflush()}}, \mbox{\hyperlink{nvme__da_8c_source_l00819}{ndagetattr()}}, \mbox{\hyperlink{nvme__da_8c_source_l00374}{ndaioctl()}}, \mbox{\hyperlink{nvme__da_8c_source_l00589}{ndaoninvalidate()}}, \mbox{\hyperlink{nvme__da_8c_source_l00291}{ndaopen()}}, \mbox{\hyperlink{nvme__da_8c_source_l00838}{ndaregister()}}, \mbox{\hyperlink{nvme__da_8c_source_l01004}{ndastart()}}, \mbox{\hyperlink{nvme__da_8c_source_l00463}{ndastrategy()}}, \mbox{\hyperlink{nvme__xpt_8c_source_l00786}{nvme\+\_\+announce\+\_\+periph()}}, \mbox{\hyperlink{nvme__all_8c_source_l00200}{nvme\+\_\+get\+\_\+identify\+\_\+cntrl()}}, \mbox{\hyperlink{nvme__all_8c_source_l00210}{nvme\+\_\+get\+\_\+identify\+\_\+ns()}}, \mbox{\hyperlink{nvme__xpt_8c_source_l00305}{nvme\+\_\+probe\+\_\+done()}}, \mbox{\hyperlink{nvme__xpt_8c_source_l00200}{nvme\+\_\+probe\+\_\+register()}}, \mbox{\hyperlink{nvme__xpt_8c_source_l00257}{nvme\+\_\+probe\+\_\+start()}}, \mbox{\hyperlink{nvme__xpt_8c_source_l00526}{nvme\+\_\+scan\+\_\+lun()}}, \mbox{\hyperlink{scsi__pass_8c_source_l00436}{pass\+\_\+add\+\_\+physpath()}}, \mbox{\hyperlink{scsi__pass_8c_source_l01214}{passcopysglist()}}, \mbox{\hyperlink{scsi__pass_8c_source_l01036}{passcreatezone()}}, \mbox{\hyperlink{scsi__pass_8c_source_l01749}{passdoioctl()}}, \mbox{\hyperlink{scsi__pass_8c_source_l00895}{passdone()}}, \mbox{\hyperlink{scsi__pass_8c_source_l01674}{passmemdone()}}, \mbox{\hyperlink{scsi__pass_8c_source_l01280}{passmemsetup()}}, \mbox{\hyperlink{scsi__pass_8c_source_l00337}{passoninvalidate()}}, \mbox{\hyperlink{scsi__pass_8c_source_l00711}{passopen()}}, \mbox{\hyperlink{scsi__pass_8c_source_l00555}{passregister()}}, \mbox{\hyperlink{ata__pmp_8c_source_l00244}{pmpcleanup()}}, \mbox{\hyperlink{ata__pmp_8c_source_l00583}{pmpdone()}}, \mbox{\hyperlink{ata__pmp_8c_source_l00178}{pmpfreeze()}}, \mbox{\hyperlink{ata__pmp_8c_source_l00222}{pmponinvalidate()}}, \mbox{\hyperlink{ata__pmp_8c_source_l00368}{pmpregister()}}, \mbox{\hyperlink{ata__pmp_8c_source_l00200}{pmprelease()}}, \mbox{\hyperlink{ata__pmp_8c_source_l00421}{pmpstart()}}, \mbox{\hyperlink{scsi__xpt_8c_source_l01170}{probedone()}}, \mbox{\hyperlink{scsi__xpt_8c_source_l00652}{proberegister()}}, \mbox{\hyperlink{scsi__xpt_8c_source_l01067}{proberequestbackoff()}}, \mbox{\hyperlink{scsi__xpt_8c_source_l01046}{proberequestdefaultnegotiation()}}, \mbox{\hyperlink{scsi__xpt_8c_source_l00696}{probeschedule()}}, \mbox{\hyperlink{scsi__xpt_8c_source_l00750}{probestart()}}, \mbox{\hyperlink{scsi__pt_8c_source_l00247}{ptctor()}}, \mbox{\hyperlink{scsi__pt_8c_source_l00473}{ptdone()}}, \mbox{\hyperlink{scsi__pt_8c_source_l00323}{ptoninvalidate()}}, \mbox{\hyperlink{scsi__pt_8c_source_l00136}{ptopen()}}, \mbox{\hyperlink{scsi__pt_8c_source_l00420}{ptstart()}}, \mbox{\hyperlink{scsi__sa_8c_source_l02270}{sacleanup()}}, \mbox{\hyperlink{scsi__sa_8c_source_l00790}{saclose()}}, \mbox{\hyperlink{scsi__sa_8c_source_l03017}{sadone()}}, \mbox{\hyperlink{scsi__sa_8c_source_l03666}{saerror()}}, \mbox{\hyperlink{scsi__sa_8c_source_l04705}{saextget()}}, \mbox{\hyperlink{scsi__sa_8c_source_l03875}{sagetparams()}}, \mbox{\hyperlink{scsi__sa_8c_source_l01560}{saioctl()}}, \mbox{\hyperlink{scsi__sa_8c_source_l05781}{saloadtimeouts()}}, \mbox{\hyperlink{scsi__sa_8c_source_l03169}{samount()}}, \mbox{\hyperlink{scsi__sa_8c_source_l02238}{saoninvalidate()}}, \mbox{\hyperlink{scsi__sa_8c_source_l00714}{saopen()}}, \mbox{\hyperlink{scsi__sa_8c_source_l01402}{saparamsetlist()}}, \mbox{\hyperlink{scsi__sa_8c_source_l04908}{saprevent()}}, \mbox{\hyperlink{scsi__sa_8c_source_l02461}{saregister()}}, \mbox{\hyperlink{scsi__sa_8c_source_l04390}{sasetparams()}}, \mbox{\hyperlink{scsi__sa_8c_source_l02752}{sastart()}}, \mbox{\hyperlink{scsi__sa_8c_source_l00959}{sastrategy()}}, \mbox{\hyperlink{scsi__xpt_8c_source_l02297}{scsi\+\_\+scan\+\_\+lun()}}, \mbox{\hyperlink{scsi__all_8c_source_l09277}{scsi\+\_\+vpd\+\_\+supported\+\_\+page()}}, \mbox{\hyperlink{mmc__da_8c_source_l01507}{sdda\+\_\+add\+\_\+part()}}, \mbox{\hyperlink{mmc__da_8c_source_l01624}{sdda\+\_\+process\+\_\+mmc\+\_\+partitions()}}, \mbox{\hyperlink{mmc__da_8c_source_l01092}{sdda\+\_\+set\+\_\+bus\+\_\+width()}}, \mbox{\hyperlink{mmc__da_8c_source_l01224}{sdda\+\_\+start\+\_\+init()}}, \mbox{\hyperlink{mmc__da_8c_source_l01073}{sdda\+\_\+start\+\_\+init\+\_\+task()}}, \mbox{\hyperlink{mmc__da_8c_source_l00649}{sddaasync()}}, \mbox{\hyperlink{mmc__da_8c_source_l00626}{sddacleanup()}}, \mbox{\hyperlink{mmc__da_8c_source_l00473}{sddaclose()}}, \mbox{\hyperlink{mmc__da_8c_source_l00583}{sddadiskgonecb()}}, \mbox{\hyperlink{mmc__da_8c_source_l02009}{sddadump()}}, \mbox{\hyperlink{mmc__da_8c_source_l00732}{sddagetattr()}}, \mbox{\hyperlink{mmc__da_8c_source_l00596}{sddaoninvalidate()}}, \mbox{\hyperlink{mmc__da_8c_source_l00442}{sddaopen()}}, \mbox{\hyperlink{mmc__da_8c_source_l00752}{sddaregister()}}, \mbox{\hyperlink{mmc__da_8c_source_l01783}{sddastart()}}, \mbox{\hyperlink{mmc__da_8c_source_l00524}{sddastrategy()}}, \mbox{\hyperlink{scsi__enc__ses_8c_source_l00876}{ses\+\_\+path\+\_\+iter\+\_\+devid\+\_\+callback()}}, \mbox{\hyperlink{scsi__enc__ses_8c_source_l01338}{ses\+\_\+process\+\_\+config()}}, \mbox{\hyperlink{scsi__enc__ses_8c_source_l01285}{ses\+\_\+process\+\_\+pages()}}, \mbox{\hyperlink{scsi__enc__ses_8c_source_l01085}{ses\+\_\+set\+\_\+physpath()}}, \mbox{\hyperlink{scsi__enc__ses_8c_source_l03008}{ses\+\_\+softc\+\_\+init()}}, \mbox{\hyperlink{scsi__sg_8c_source_l00498}{sgioctl()}}, \mbox{\hyperlink{scsi__sg_8c_source_l00212}{sgoninvalidate()}}, \mbox{\hyperlink{scsi__sg_8c_source_l00296}{sgregister()}}, \mbox{\hyperlink{scsi__sg_8c_source_l00672}{sgwrite()}}, \mbox{\hyperlink{scsi__targ__bh_8c_source_l00343}{targbhdislun()}}, \mbox{\hyperlink{scsi__targ__bh_8c_source_l00529}{targbhdone()}}, \mbox{\hyperlink{scsi__targ__bh_8c_source_l00232}{targbhenlun()}}, \mbox{\hyperlink{scsi__targ__bh_8c_source_l00445}{targbhstart()}}, \mbox{\hyperlink{scsi__target_8c_source_l00482}{targctor()}}, \mbox{\hyperlink{scsi__target_8c_source_l00761}{targdone()}}, \mbox{\hyperlink{scsi__target_8c_source_l00616}{targstart()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01014}{xpt\+\_\+add\+\_\+periph()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01049}{xpt\+\_\+announce\+\_\+periph()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01093}{xpt\+\_\+announce\+\_\+periph\+\_\+sbuf()}}, \mbox{\hyperlink{cam__xpt_8c_source_l04276}{xpt\+\_\+async\+\_\+process()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01175}{xpt\+\_\+denounce\+\_\+periph()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01203}{xpt\+\_\+denounce\+\_\+periph\+\_\+sbuf()}}, \mbox{\hyperlink{cam__xpt_8c_source_l04674}{xpt\+\_\+get\+\_\+ccb()}}, \mbox{\hyperlink{cam__xpt_8c_source_l04653}{xpt\+\_\+get\+\_\+ccb\+\_\+nowait()}}, \mbox{\hyperlink{cam__xpt_8c_source_l03911}{xpt\+\_\+path\+\_\+periph()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01034}{xpt\+\_\+remove\+\_\+periph()}}, \mbox{\hyperlink{cam__xpt_8c_source_l03314}{xpt\+\_\+run\+\_\+allocq()}}, \mbox{\hyperlink{cam__xpt_8c_source_l03243}{xpt\+\_\+schedule()}}, \mbox{\hyperlink{cam__xpt_8c_source_l00409}{xptdoioctl()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01930}{xptedtperiphfunc()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01584}{xptperiphmatch()}}, and \mbox{\hyperlink{cam__xpt_8c_source_l02071}{xptplistperiphfunc()}}.

\mbox{\Hypertarget{structcam__periph_ad7993682f9d53a1cd5209a5f4f8e0b42}\label{structcam__periph_ad7993682f9d53a1cd5209a5f4f8e0b42}} 
\index{cam\_periph@{cam\_periph}!periph\_allocated@{periph\_allocated}}
\index{periph\_allocated@{periph\_allocated}!cam\_periph@{cam\_periph}}
\doxysubsubsection{\texorpdfstring{periph\_allocated}{periph\_allocated}}
{\footnotesize\ttfamily int cam\+\_\+periph\+::periph\+\_\+allocated}



Definition at line \mbox{\hyperlink{cam__periph_8h_source_l00144}{144}} of file \mbox{\hyperlink{cam__periph_8h_source}{cam\+\_\+periph.\+h}}.



Referenced by \mbox{\hyperlink{cam__xpt_8c_source_l04674}{xpt\+\_\+get\+\_\+ccb()}}, \mbox{\hyperlink{cam__xpt_8c_source_l04653}{xpt\+\_\+get\+\_\+ccb\+\_\+nowait()}}, \mbox{\hyperlink{cam__xpt_8c_source_l03924}{xpt\+\_\+release\+\_\+ccb()}}, and \mbox{\hyperlink{cam__xpt_8c_source_l03314}{xpt\+\_\+run\+\_\+allocq()}}.

\mbox{\Hypertarget{structcam__periph_a1dc3d4a8bac867c6bd63834192d6102a}\label{structcam__periph_a1dc3d4a8bac867c6bd63834192d6102a}} 
\index{cam\_periph@{cam\_periph}!periph\_allocating@{periph\_allocating}}
\index{periph\_allocating@{periph\_allocating}!cam\_periph@{cam\_periph}}
\doxysubsubsection{\texorpdfstring{periph\_allocating}{periph\_allocating}}
{\footnotesize\ttfamily int cam\+\_\+periph\+::periph\+\_\+allocating}



Definition at line \mbox{\hyperlink{cam__periph_8h_source_l00143}{143}} of file \mbox{\hyperlink{cam__periph_8h_source}{cam\+\_\+periph.\+h}}.



Referenced by \mbox{\hyperlink{cam__periph_8c_source_l00684}{camperiphfree()}}, and \mbox{\hyperlink{cam__xpt_8c_source_l03314}{xpt\+\_\+run\+\_\+allocq()}}.

\mbox{\Hypertarget{structcam__periph_a3fb8eb81e38674c18f9981c7c8ce6903}\label{structcam__periph_a3fb8eb81e38674c18f9981c7c8ce6903}} 
\index{cam\_periph@{cam\_periph}!periph\_dtor@{periph\_dtor}}
\index{periph\_dtor@{periph\_dtor}!cam\_periph@{cam\_periph}}
\doxysubsubsection{\texorpdfstring{periph\_dtor}{periph\_dtor}}
{\footnotesize\ttfamily \mbox{\hyperlink{cam__periph_8h_a8d863e438ef46ba796fbf3e77340b3e3}{periph\+\_\+dtor\+\_\+t}}$\ast$ cam\+\_\+periph\+::periph\+\_\+dtor}



Definition at line \mbox{\hyperlink{cam__periph_8h_source_l00122}{122}} of file \mbox{\hyperlink{cam__periph_8h_source}{cam\+\_\+periph.\+h}}.



Referenced by \mbox{\hyperlink{cam__periph_8c_source_l00197}{cam\+\_\+periph\+\_\+alloc()}}, and \mbox{\hyperlink{cam__periph_8c_source_l00684}{camperiphfree()}}.

\mbox{\Hypertarget{structcam__periph_a12b5871a0ccca32fa359b1512d5dabad}\label{structcam__periph_a12b5871a0ccca32fa359b1512d5dabad}} 
\index{cam\_periph@{cam\_periph}!periph\_name@{periph\_name}}
\index{periph\_name@{periph\_name}!cam\_periph@{cam\_periph}}
\doxysubsubsection{\texorpdfstring{periph\_name}{periph\_name}}
{\footnotesize\ttfamily char$\ast$ cam\+\_\+periph\+::periph\+\_\+name}



Definition at line \mbox{\hyperlink{cam__periph_8h_source_l00123}{123}} of file \mbox{\hyperlink{cam__periph_8h_source}{cam\+\_\+periph.\+h}}.



Referenced by \mbox{\hyperlink{ata__da_8c_source_l01796}{adaregister()}}, \mbox{\hyperlink{ata__xpt_8c_source_l02135}{ata\+\_\+announce\+\_\+periph()}}, \mbox{\hyperlink{ata__xpt_8c_source_l02188}{ata\+\_\+announce\+\_\+periph\+\_\+sbuf()}}, \mbox{\hyperlink{cam__periph_8c_source_l00197}{cam\+\_\+periph\+\_\+alloc()}}, \mbox{\hyperlink{cam__periph_8c_source_l02106}{cam\+\_\+periph\+\_\+devctl\+\_\+notify()}}, \mbox{\hyperlink{cam__periph_8c_source_l00370}{cam\+\_\+periph\+\_\+list()}}, \mbox{\hyperlink{cam__periph_8c_source_l00684}{camperiphfree()}}, \mbox{\hyperlink{cam__periph_8c_source_l00542}{camperiphnextunit()}}, \mbox{\hyperlink{cam__periph_8c_source_l00600}{camperiphunit()}}, \mbox{\hyperlink{scsi__ch_8c_source_l00366}{chregister()}}, \mbox{\hyperlink{scsi__da_8c_source_l02551}{daprobedone()}}, \mbox{\hyperlink{scsi__da_8c_source_l02766}{daregister()}}, \mbox{\hyperlink{scsi__enc_8c_source_l00886}{enc\+\_\+ctor()}}, \mbox{\hyperlink{scsi__enc_8c_source_l00652}{enc\+\_\+log()}}, \mbox{\hyperlink{nvme__da_8c_source_l00838}{ndaregister()}}, \mbox{\hyperlink{nvme__xpt_8c_source_l00786}{nvme\+\_\+announce\+\_\+periph()}}, \mbox{\hyperlink{scsi__pass_8c_source_l00555}{passregister()}}, \mbox{\hyperlink{ata__pmp_8c_source_l00583}{pmpdone()}}, \mbox{\hyperlink{scsi__pt_8c_source_l00247}{ptctor()}}, \mbox{\hyperlink{scsi__sa_8c_source_l04705}{saextget()}}, \mbox{\hyperlink{scsi__sa_8c_source_l02461}{saregister()}}, \mbox{\hyperlink{scsi__xpt_8c_source_l03154}{scsi\+\_\+announce\+\_\+periph()}}, \mbox{\hyperlink{scsi__xpt_8c_source_l03097}{scsi\+\_\+announce\+\_\+periph\+\_\+sbuf()}}, \mbox{\hyperlink{scsi__enc__ses_8c_source_l02406}{ses\+\_\+print\+\_\+addl\+\_\+data()}}, \mbox{\hyperlink{scsi__sg_8c_source_l00296}{sgregister()}}, \mbox{\hyperlink{cam__xpt_8c_source_l02613}{xpt\+\_\+action\+\_\+default()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01049}{xpt\+\_\+announce\+\_\+periph()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01093}{xpt\+\_\+announce\+\_\+periph\+\_\+sbuf()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01151}{xpt\+\_\+announce\+\_\+quirks()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01160}{xpt\+\_\+announce\+\_\+quirks\+\_\+sbuf()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01175}{xpt\+\_\+denounce\+\_\+periph()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01203}{xpt\+\_\+denounce\+\_\+periph\+\_\+sbuf()}}, \mbox{\hyperlink{cam__xpt_8c_source_l03845}{xpt\+\_\+path\+\_\+sbuf()}}, \mbox{\hyperlink{cam__xpt_8c_source_l00409}{xptdoioctl()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01930}{xptedtperiphfunc()}}, \mbox{\hyperlink{cam__xpt_8c_source_l05180}{xptpassannouncefunc()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01584}{xptperiphmatch()}}, and \mbox{\hyperlink{cam__xpt_8c_source_l02071}{xptplistperiphfunc()}}.

\mbox{\Hypertarget{structcam__periph_ad4179466b79bdc282e06774a42a58c8b}\label{structcam__periph_ad4179466b79bdc282e06774a42a58c8b}} 
\index{cam\_periph@{cam\_periph}!periph\_oninval@{periph\_oninval}}
\index{periph\_oninval@{periph\_oninval}!cam\_periph@{cam\_periph}}
\doxysubsubsection{\texorpdfstring{periph\_oninval}{periph\_oninval}}
{\footnotesize\ttfamily \mbox{\hyperlink{cam__periph_8h_a14602bb3ac9272ea2209d63f1e618fca}{periph\+\_\+oninv\+\_\+t}}$\ast$ cam\+\_\+periph\+::periph\+\_\+oninval}



Definition at line \mbox{\hyperlink{cam__periph_8h_source_l00121}{121}} of file \mbox{\hyperlink{cam__periph_8h_source}{cam\+\_\+periph.\+h}}.



Referenced by \mbox{\hyperlink{cam__periph_8c_source_l00197}{cam\+\_\+periph\+\_\+alloc()}}, and \mbox{\hyperlink{cam__periph_8c_source_l00655}{cam\+\_\+periph\+\_\+invalidate()}}.

\mbox{\Hypertarget{structcam__periph_ab88b432b38f4cf28952c389e48171e01}\label{structcam__periph_ab88b432b38f4cf28952c389e48171e01}} 
\index{cam\_periph@{cam\_periph}!periph\_run\_task@{periph\_run\_task}}
\index{periph\_run\_task@{periph\_run\_task}!cam\_periph@{cam\_periph}}
\doxysubsubsection{\texorpdfstring{periph\_run\_task}{periph\_run\_task}}
{\footnotesize\ttfamily struct task cam\+\_\+periph\+::periph\+\_\+run\+\_\+task}



Definition at line \mbox{\hyperlink{cam__periph_8h_source_l00151}{151}} of file \mbox{\hyperlink{cam__periph_8h_source}{cam\+\_\+periph.\+h}}.



Referenced by \mbox{\hyperlink{cam__xpt_8c_source_l01014}{xpt\+\_\+add\+\_\+periph()}}, and \mbox{\hyperlink{cam__xpt_8c_source_l03314}{xpt\+\_\+run\+\_\+allocq()}}.

\mbox{\Hypertarget{structcam__periph_a0083e759c07220fcbada314db0dee3d4}\label{structcam__periph_a0083e759c07220fcbada314db0dee3d4}} 
\index{cam\_periph@{cam\_periph}!periph\_start@{periph\_start}}
\index{periph\_start@{periph\_start}!cam\_periph@{cam\_periph}}
\doxysubsubsection{\texorpdfstring{periph\_start}{periph\_start}}
{\footnotesize\ttfamily \mbox{\hyperlink{cam__periph_8h_ab04cb4cf3fd8f8a44ce312952af7cb7f}{periph\+\_\+start\+\_\+t}}$\ast$ cam\+\_\+periph\+::periph\+\_\+start}



Definition at line \mbox{\hyperlink{cam__periph_8h_source_l00120}{120}} of file \mbox{\hyperlink{cam__periph_8h_source}{cam\+\_\+periph.\+h}}.



Referenced by \mbox{\hyperlink{cam__periph_8c_source_l00197}{cam\+\_\+periph\+\_\+alloc()}}, and \mbox{\hyperlink{cam__xpt_8c_source_l03314}{xpt\+\_\+run\+\_\+allocq()}}.

\mbox{\Hypertarget{structcam__periph_a323850650392068aa6c35db83df2599e}\label{structcam__periph_a323850650392068aa6c35db83df2599e}} 
\index{cam\_periph@{cam\_periph}!refcount@{refcount}}
\index{refcount@{refcount}!cam\_periph@{cam\_periph}}
\doxysubsubsection{\texorpdfstring{refcount}{refcount}}
{\footnotesize\ttfamily u\+\_\+int32\+\_\+t cam\+\_\+periph\+::refcount}



Definition at line \mbox{\hyperlink{cam__periph_8h_source_l00145}{145}} of file \mbox{\hyperlink{cam__periph_8h_source}{cam\+\_\+periph.\+h}}.



Referenced by \mbox{\hyperlink{cam__periph_8c_source_l00413}{cam\+\_\+periph\+\_\+acquire()}}, \mbox{\hyperlink{cam__periph_8h_source_l00237}{cam\+\_\+periph\+\_\+acquire\+\_\+first()}}, \mbox{\hyperlink{cam__periph_8h_source_l00252}{cam\+\_\+periph\+\_\+acquire\+\_\+next()}}, \mbox{\hyperlink{cam__periph_8c_source_l00197}{cam\+\_\+periph\+\_\+alloc()}}, \mbox{\hyperlink{cam__periph_8c_source_l00432}{cam\+\_\+periph\+\_\+doacquire()}}, \mbox{\hyperlink{cam__periph_8c_source_l00443}{cam\+\_\+periph\+\_\+release\+\_\+locked\+\_\+buses()}}, \mbox{\hyperlink{cam__xpt_8c_source_l03681}{xpt\+\_\+path\+\_\+counts()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01804}{xptedtdevicefunc()}}, \mbox{\hyperlink{cam__xpt_8c_source_l02402}{xptpdperiphtraverse()}}, \mbox{\hyperlink{cam__xpt_8c_source_l02325}{xptperiphtraverse()}}, and \mbox{\hyperlink{cam__xpt_8c_source_l02043}{xptplistpdrvfunc()}}.

\mbox{\Hypertarget{structcam__periph_a8ea7f7f26af5a006b76a25b4d12a1c9a}\label{structcam__periph_a8ea7f7f26af5a006b76a25b4d12a1c9a}} 
\index{cam\_periph@{cam\_periph}!scheduled\_priority@{scheduled\_priority}}
\index{scheduled\_priority@{scheduled\_priority}!cam\_periph@{cam\_periph}}
\doxysubsubsection{\texorpdfstring{scheduled\_priority}{scheduled\_priority}}
{\footnotesize\ttfamily uint32\+\_\+t cam\+\_\+periph\+::scheduled\+\_\+priority}



Definition at line \mbox{\hyperlink{cam__periph_8h_source_l00141}{141}} of file \mbox{\hyperlink{cam__periph_8h_source}{cam\+\_\+periph.\+h}}.



Referenced by \mbox{\hyperlink{cam__periph_8c_source_l00197}{cam\+\_\+periph\+\_\+alloc()}}, \mbox{\hyperlink{cam__xpt_8c_source_l03314}{xpt\+\_\+run\+\_\+allocq()}}, and \mbox{\hyperlink{cam__xpt_8c_source_l03243}{xpt\+\_\+schedule()}}.

\mbox{\Hypertarget{structcam__periph_ae0ed229feb41014e5b15ce2223a9c56d}\label{structcam__periph_ae0ed229feb41014e5b15ce2223a9c56d}} 
\index{cam\_periph@{cam\_periph}!sim@{sim}}
\index{sim@{sim}!cam\_periph@{cam\_periph}}
\doxysubsubsection{\texorpdfstring{sim}{sim}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structcam__sim}{cam\+\_\+sim}}$\ast$ cam\+\_\+periph\+::sim}



Definition at line \mbox{\hyperlink{cam__periph_8h_source_l00126}{126}} of file \mbox{\hyperlink{cam__periph_8h_source}{cam\+\_\+periph.\+h}}.



Referenced by \mbox{\hyperlink{ata__da_8c_source_l01796}{adaregister()}}, \mbox{\hyperlink{cam__periph_8c_source_l00197}{cam\+\_\+periph\+\_\+alloc()}}, \mbox{\hyperlink{scsi__da_8c_source_l02766}{daregister()}}, \mbox{\hyperlink{nvme__da_8c_source_l00838}{ndaregister()}}, and \mbox{\hyperlink{mmc__da_8c_source_l01507}{sdda\+\_\+add\+\_\+part()}}.

\mbox{\Hypertarget{structcam__periph_a6ba6ec6ae18e7f5935209ff5ca9ba385}\label{structcam__periph_a6ba6ec6ae18e7f5935209ff5ca9ba385}} 
\index{cam\_periph@{cam\_periph}!softc@{softc}}
\index{softc@{softc}!cam\_periph@{cam\_periph}}
\doxysubsubsection{\texorpdfstring{softc}{softc}}
{\footnotesize\ttfamily void$\ast$ cam\+\_\+periph\+::softc}



Definition at line \mbox{\hyperlink{cam__periph_8h_source_l00125}{125}} of file \mbox{\hyperlink{cam__periph_8h_source}{cam\+\_\+periph.\+h}}.



Referenced by \mbox{\hyperlink{ata__da_8c_source_l02137}{ada\+\_\+zone\+\_\+cmd()}}, \mbox{\hyperlink{ata__da_8c_source_l01298}{adaasync()}}, \mbox{\hyperlink{ata__da_8c_source_l01253}{adacleanup()}}, \mbox{\hyperlink{ata__da_8c_source_l00989}{adaclose()}}, \mbox{\hyperlink{ata__da_8c_source_l02850}{adadone()}}, \mbox{\hyperlink{ata__da_8c_source_l01102}{adadump()}}, \mbox{\hyperlink{ata__da_8c_source_l03391}{adaerror()}}, \mbox{\hyperlink{ata__da_8c_source_l03556}{adaflush()}}, \mbox{\hyperlink{ata__da_8c_source_l01228}{adaoninvalidate()}}, \mbox{\hyperlink{ata__da_8c_source_l00959}{adaopen()}}, \mbox{\hyperlink{ata__da_8c_source_l02689}{adaprobedone()}}, \mbox{\hyperlink{ata__da_8c_source_l01796}{adaregister()}}, \mbox{\hyperlink{ata__da_8c_source_l03744}{adaresume()}}, \mbox{\hyperlink{ata__da_8c_source_l01042}{adaschedule()}}, \mbox{\hyperlink{ata__da_8c_source_l03609}{adaspindown()}}, \mbox{\hyperlink{ata__da_8c_source_l02323}{adastart()}}, \mbox{\hyperlink{ata__da_8c_source_l01058}{adastrategy()}}, \mbox{\hyperlink{ata__da_8c_source_l01466}{adasysctlinit()}}, \mbox{\hyperlink{ata__xpt_8c_source_l01356}{aprobecleanup()}}, \mbox{\hyperlink{ata__xpt_8c_source_l00743}{aprobedone()}}, \mbox{\hyperlink{ata__xpt_8c_source_l00278}{aproberegister()}}, \mbox{\hyperlink{ata__xpt_8c_source_l00314}{aprobeschedule()}}, \mbox{\hyperlink{ata__xpt_8c_source_l00338}{aprobestart()}}, \mbox{\hyperlink{ata__xpt_8c_source_l01559}{ata\+\_\+scan\+\_\+lun()}}, \mbox{\hyperlink{scsi__cd_8c_source_l02928}{cd6byteworkaround()}}, \mbox{\hyperlink{scsi__cd_8c_source_l00418}{cdasync()}}, \mbox{\hyperlink{scsi__cd_8c_source_l02691}{cdcheckmedia()}}, \mbox{\hyperlink{scsi__cd_8c_source_l00399}{cdcleanup()}}, \mbox{\hyperlink{scsi__cd_8c_source_l00802}{cdclose()}}, \mbox{\hyperlink{scsi__cd_8c_source_l01150}{cddone()}}, \mbox{\hyperlink{scsi__cd_8c_source_l03077}{cderror()}}, \mbox{\hyperlink{scsi__cd_8c_source_l03235}{cdgetmode()}}, \mbox{\hyperlink{scsi__cd_8c_source_l01756}{cdioctl()}}, \mbox{\hyperlink{scsi__cd_8c_source_l03126}{cdmediapoll()}}, \mbox{\hyperlink{scsi__cd_8c_source_l02670}{cdmediaprobedone()}}, \mbox{\hyperlink{scsi__cd_8c_source_l00374}{cdoninvalidate()}}, \mbox{\hyperlink{scsi__cd_8c_source_l00757}{cdopen()}}, \mbox{\hyperlink{scsi__cd_8c_source_l02628}{cdprevent()}}, \mbox{\hyperlink{scsi__cd_8c_source_l00595}{cdregister()}}, \mbox{\hyperlink{scsi__cd_8c_source_l00842}{cdrunccb()}}, \mbox{\hyperlink{scsi__cd_8c_source_l03335}{cdsetmode()}}, \mbox{\hyperlink{scsi__cd_8c_source_l00906}{cdstart()}}, \mbox{\hyperlink{scsi__cd_8c_source_l00866}{cdstrategy()}}, \mbox{\hyperlink{scsi__cd_8c_source_l00515}{cdsysctlinit()}}, \mbox{\hyperlink{scsi__ch_8c_source_l00307}{chcleanup()}}, \mbox{\hyperlink{scsi__ch_8c_source_l00506}{chclose()}}, \mbox{\hyperlink{scsi__ch_8c_source_l00245}{chdevgonecb()}}, \mbox{\hyperlink{scsi__ch_8c_source_l00597}{chdone()}}, \mbox{\hyperlink{scsi__ch_8c_source_l00915}{chexchange()}}, \mbox{\hyperlink{scsi__ch_8c_source_l01182}{chgetelemstatus()}}, \mbox{\hyperlink{scsi__ch_8c_source_l01528}{chgetparams()}}, \mbox{\hyperlink{scsi__ch_8c_source_l01405}{chielem()}}, \mbox{\hyperlink{scsi__ch_8c_source_l00742}{chioctl()}}, \mbox{\hyperlink{scsi__ch_8c_source_l00861}{chmove()}}, \mbox{\hyperlink{scsi__ch_8c_source_l00286}{choninvalidate()}}, \mbox{\hyperlink{scsi__ch_8c_source_l00460}{chopen()}}, \mbox{\hyperlink{scsi__ch_8c_source_l00978}{chposition()}}, \mbox{\hyperlink{scsi__ch_8c_source_l00366}{chregister()}}, \mbox{\hyperlink{scsi__ch_8c_source_l01440}{chsetvoltag()}}, \mbox{\hyperlink{scsi__ch_8c_source_l00539}{chstart()}}, \mbox{\hyperlink{scsi__da_8c_source_l04282}{cmd6workaround()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l01908}{ctlfe\+\_\+datamove()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l01932}{ctlfe\+\_\+done()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l00918}{ctlfe\+\_\+drain()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l01850}{ctlfe\+\_\+dump\+\_\+queue()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l00933}{ctlfe\+\_\+free\+\_\+ccb()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l00984}{ctlfe\+\_\+requeue\+\_\+ccb()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l00651}{ctlfecleanup()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l01083}{ctlfedone()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l00608}{ctlfeoninvalidate()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l00455}{ctlferegister()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l00766}{ctlfestart()}}, \mbox{\hyperlink{scsi__da_8c_source_l04138}{da\+\_\+delete\+\_\+trim()}}, \mbox{\hyperlink{scsi__da_8c_source_l03998}{da\+\_\+delete\+\_\+unmap()}}, \mbox{\hyperlink{scsi__da_8c_source_l04227}{da\+\_\+delete\+\_\+ws()}}, \mbox{\hyperlink{scsi__da_8c_source_l03038}{da\+\_\+zone\+\_\+cmd()}}, \mbox{\hyperlink{scsi__da_8c_source_l02104}{daasync()}}, \mbox{\hyperlink{scsi__da_8c_source_l02072}{dacleanup()}}, \mbox{\hyperlink{scsi__da_8c_source_l01804}{daclose()}}, \mbox{\hyperlink{scsi__da_8c_source_l04532}{dadone()}}, \mbox{\hyperlink{scsi__da_8c_source_l05311}{dadone\+\_\+probeata()}}, \mbox{\hyperlink{scsi__da_8c_source_l05532}{dadone\+\_\+probeataiddir()}}, \mbox{\hyperlink{scsi__da_8c_source_l05451}{dadone\+\_\+probeatalogdir()}}, \mbox{\hyperlink{scsi__da_8c_source_l05623}{dadone\+\_\+probeatasup()}}, \mbox{\hyperlink{scsi__da_8c_source_l05736}{dadone\+\_\+probeatazone()}}, \mbox{\hyperlink{scsi__da_8c_source_l05211}{dadone\+\_\+probebdc()}}, \mbox{\hyperlink{scsi__da_8c_source_l05117}{dadone\+\_\+probeblklimits()}}, \mbox{\hyperlink{scsi__da_8c_source_l05059}{dadone\+\_\+probelbp()}}, \mbox{\hyperlink{scsi__da_8c_source_l04770}{dadone\+\_\+proberc()}}, \mbox{\hyperlink{scsi__da_8c_source_l04690}{dadone\+\_\+probewp()}}, \mbox{\hyperlink{scsi__da_8c_source_l05830}{dadone\+\_\+probezone()}}, \mbox{\hyperlink{scsi__da_8c_source_l05907}{dadone\+\_\+tur()}}, \mbox{\hyperlink{scsi__da_8c_source_l01918}{dadump()}}, \mbox{\hyperlink{scsi__da_8c_source_l05956}{daerror()}}, \mbox{\hyperlink{scsi__da_8c_source_l06044}{damediapoll()}}, \mbox{\hyperlink{scsi__da_8c_source_l02040}{daoninvalidate()}}, \mbox{\hyperlink{scsi__da_8c_source_l01752}{daopen()}}, \mbox{\hyperlink{scsi__da_8c_source_l06067}{daprevent()}}, \mbox{\hyperlink{scsi__da_8c_source_l02551}{daprobedone()}}, \mbox{\hyperlink{scsi__da_8c_source_l02766}{daregister()}}, \mbox{\hyperlink{scsi__da_8c_source_l05935}{dareprobe()}}, \mbox{\hyperlink{scsi__da_8c_source_l01858}{daschedule()}}, \mbox{\hyperlink{scsi__da_8c_source_l06235}{dasendorderedtag()}}, \mbox{\hyperlink{scsi__da_8c_source_l06107}{dasetgeom()}}, \mbox{\hyperlink{scsi__da_8c_source_l06260}{dashutdown()}}, \mbox{\hyperlink{scsi__da_8c_source_l03315}{dastart()}}, \mbox{\hyperlink{scsi__da_8c_source_l01874}{dastrategy()}}, \mbox{\hyperlink{scsi__da_8c_source_l02241}{dasysctlinit()}}, \mbox{\hyperlink{scsi__da_8c_source_l04386}{dazonedone()}}, \mbox{\hyperlink{scsi__enc_8c_source_l00214}{enc\+\_\+async()}}, \mbox{\hyperlink{scsi__enc_8c_source_l00313}{enc\+\_\+close()}}, \mbox{\hyperlink{scsi__enc_8c_source_l00886}{enc\+\_\+ctor()}}, \mbox{\hyperlink{scsi__enc_8c_source_l00129}{enc\+\_\+devgonecb()}}, \mbox{\hyperlink{scsi__enc_8c_source_l00198}{enc\+\_\+dtor()}}, \mbox{\hyperlink{scsi__enc_8c_source_l00353}{enc\+\_\+ioctl()}}, \mbox{\hyperlink{scsi__enc_8c_source_l00167}{enc\+\_\+oninvalidate()}}, \mbox{\hyperlink{scsi__enc_8c_source_l00279}{enc\+\_\+open()}}, \mbox{\hyperlink{mmc__da_8c_source_l00984}{mmc\+\_\+get\+\_\+cmd6\+\_\+timeout()}}, \mbox{\hyperlink{mmc__da_8c_source_l00977}{mmc\+\_\+get\+\_\+media\+\_\+size()}}, \mbox{\hyperlink{mmc__da_8c_source_l00970}{mmc\+\_\+get\+\_\+spec\+\_\+vers()}}, \mbox{\hyperlink{mmc__da_8c_source_l01028}{mmc\+\_\+set\+\_\+timing()}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00812}{mmcprobe\+\_\+cleanup()}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00818}{mmcprobe\+\_\+done()}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00523}{mmcprobe\+\_\+register()}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00596}{mmcprobe\+\_\+start()}}, \mbox{\hyperlink{nvme__da_8c_source_l00644}{ndaasync()}}, \mbox{\hyperlink{nvme__da_8c_source_l00614}{ndacleanup()}}, \mbox{\hyperlink{nvme__da_8c_source_l00321}{ndaclose()}}, \mbox{\hyperlink{nvme__da_8c_source_l01153}{ndadone()}}, \mbox{\hyperlink{nvme__da_8c_source_l00502}{ndadump()}}, \mbox{\hyperlink{nvme__da_8c_source_l01270}{ndaerror()}}, \mbox{\hyperlink{nvme__da_8c_source_l01308}{ndaflush()}}, \mbox{\hyperlink{nvme__da_8c_source_l00589}{ndaoninvalidate()}}, \mbox{\hyperlink{nvme__da_8c_source_l00291}{ndaopen()}}, \mbox{\hyperlink{nvme__da_8c_source_l00838}{ndaregister()}}, \mbox{\hyperlink{nvme__da_8c_source_l00363}{ndaschedule()}}, \mbox{\hyperlink{nvme__da_8c_source_l01004}{ndastart()}}, \mbox{\hyperlink{nvme__da_8c_source_l00463}{ndastrategy()}}, \mbox{\hyperlink{nvme__da_8c_source_l00702}{ndasysctlinit()}}, \mbox{\hyperlink{nvme__xpt_8c_source_l00494}{nvme\+\_\+probe\+\_\+cleanup()}}, \mbox{\hyperlink{nvme__xpt_8c_source_l00305}{nvme\+\_\+probe\+\_\+done()}}, \mbox{\hyperlink{nvme__xpt_8c_source_l00200}{nvme\+\_\+probe\+\_\+register()}}, \mbox{\hyperlink{nvme__xpt_8c_source_l00238}{nvme\+\_\+probe\+\_\+schedule()}}, \mbox{\hyperlink{nvme__xpt_8c_source_l00257}{nvme\+\_\+probe\+\_\+start()}}, \mbox{\hyperlink{nvme__xpt_8c_source_l00526}{nvme\+\_\+scan\+\_\+lun()}}, \mbox{\hyperlink{scsi__pass_8c_source_l00436}{pass\+\_\+add\+\_\+physpath()}}, \mbox{\hyperlink{scsi__pass_8c_source_l00418}{pass\+\_\+shutdown\+\_\+kqueue()}}, \mbox{\hyperlink{scsi__pass_8c_source_l00485}{passasync()}}, \mbox{\hyperlink{scsi__pass_8c_source_l00358}{passcleanup()}}, \mbox{\hyperlink{scsi__pass_8c_source_l00768}{passclose()}}, \mbox{\hyperlink{scsi__pass_8c_source_l01036}{passcreatezone()}}, \mbox{\hyperlink{scsi__pass_8c_source_l00287}{passdevgonecb()}}, \mbox{\hyperlink{scsi__pass_8c_source_l01749}{passdoioctl()}}, \mbox{\hyperlink{scsi__pass_8c_source_l00895}{passdone()}}, \mbox{\hyperlink{scsi__pass_8c_source_l02121}{passkqfilter()}}, \mbox{\hyperlink{scsi__pass_8c_source_l01674}{passmemdone()}}, \mbox{\hyperlink{scsi__pass_8c_source_l01280}{passmemsetup()}}, \mbox{\hyperlink{scsi__pass_8c_source_l00337}{passoninvalidate()}}, \mbox{\hyperlink{scsi__pass_8c_source_l00711}{passopen()}}, \mbox{\hyperlink{scsi__pass_8c_source_l02096}{passpoll()}}, \mbox{\hyperlink{scsi__pass_8c_source_l02149}{passreadfilt()}}, \mbox{\hyperlink{scsi__pass_8c_source_l02137}{passreadfiltdetach()}}, \mbox{\hyperlink{scsi__pass_8c_source_l00555}{passregister()}}, \mbox{\hyperlink{scsi__pass_8c_source_l00233}{passrejectios()}}, \mbox{\hyperlink{scsi__pass_8c_source_l02173}{passsendccb()}}, \mbox{\hyperlink{scsi__pass_8c_source_l00847}{passstart()}}, \mbox{\hyperlink{ata__pmp_8c_source_l00265}{pmpasync()}}, \mbox{\hyperlink{ata__pmp_8c_source_l00244}{pmpcleanup()}}, \mbox{\hyperlink{ata__pmp_8c_source_l00583}{pmpdone()}}, \mbox{\hyperlink{ata__pmp_8c_source_l00178}{pmpfreeze()}}, \mbox{\hyperlink{ata__pmp_8c_source_l00368}{pmpregister()}}, \mbox{\hyperlink{ata__pmp_8c_source_l00200}{pmprelease()}}, \mbox{\hyperlink{ata__pmp_8c_source_l00421}{pmpstart()}}, \mbox{\hyperlink{ata__pmp_8c_source_l00339}{pmpsysctlinit()}}, \mbox{\hyperlink{scsi__xpt_8c_source_l01897}{probecleanup()}}, \mbox{\hyperlink{scsi__xpt_8c_source_l01170}{probedone()}}, \mbox{\hyperlink{scsi__xpt_8c_source_l00652}{proberegister()}}, \mbox{\hyperlink{scsi__xpt_8c_source_l00696}{probeschedule()}}, \mbox{\hyperlink{scsi__xpt_8c_source_l00750}{probestart()}}, \mbox{\hyperlink{scsi__pt_8c_source_l00359}{ptasync()}}, \mbox{\hyperlink{scsi__pt_8c_source_l00170}{ptclose()}}, \mbox{\hyperlink{scsi__pt_8c_source_l00247}{ptctor()}}, \mbox{\hyperlink{scsi__pt_8c_source_l00473}{ptdone()}}, \mbox{\hyperlink{scsi__pt_8c_source_l00345}{ptdtor()}}, \mbox{\hyperlink{scsi__pt_8c_source_l00568}{ptioctl()}}, \mbox{\hyperlink{scsi__pt_8c_source_l00323}{ptoninvalidate()}}, \mbox{\hyperlink{scsi__pt_8c_source_l00136}{ptopen()}}, \mbox{\hyperlink{scsi__pt_8c_source_l00420}{ptstart()}}, \mbox{\hyperlink{scsi__pt_8c_source_l00192}{ptstrategy()}}, \mbox{\hyperlink{scsi__sa_8c_source_l02270}{sacleanup()}}, \mbox{\hyperlink{scsi__sa_8c_source_l00790}{saclose()}}, \mbox{\hyperlink{scsi__sa_8c_source_l02193}{sadevgonecb()}}, \mbox{\hyperlink{scsi__sa_8c_source_l03017}{sadone()}}, \mbox{\hyperlink{scsi__sa_8c_source_l05462}{saerase()}}, \mbox{\hyperlink{scsi__sa_8c_source_l03666}{saerror()}}, \mbox{\hyperlink{scsi__sa_8c_source_l04705}{saextget()}}, \mbox{\hyperlink{scsi__sa_8c_source_l03875}{sagetparams()}}, \mbox{\hyperlink{scsi__sa_8c_source_l01510}{sagetparams\+\_\+common()}}, \mbox{\hyperlink{scsi__sa_8c_source_l05115}{sagetpos()}}, \mbox{\hyperlink{scsi__sa_8c_source_l01560}{saioctl()}}, \mbox{\hyperlink{scsi__sa_8c_source_l05431}{saloadunload()}}, \mbox{\hyperlink{scsi__sa_8c_source_l03633}{samarkswanted()}}, \mbox{\hyperlink{scsi__sa_8c_source_l03169}{samount()}}, \mbox{\hyperlink{scsi__sa_8c_source_l02238}{saoninvalidate()}}, \mbox{\hyperlink{scsi__sa_8c_source_l00714}{saopen()}}, \mbox{\hyperlink{scsi__sa_8c_source_l04908}{saprevent()}}, \mbox{\hyperlink{scsi__sa_8c_source_l05212}{sardpos()}}, \mbox{\hyperlink{scsi__sa_8c_source_l02461}{saregister()}}, \mbox{\hyperlink{scsi__sa_8c_source_l05400}{sareservereleaseunit()}}, \mbox{\hyperlink{scsi__sa_8c_source_l05371}{saretension()}}, \mbox{\hyperlink{scsi__sa_8c_source_l04947}{sarewind()}}, \mbox{\hyperlink{scsi__sa_8c_source_l01137}{saseteotwarn()}}, \mbox{\hyperlink{scsi__sa_8c_source_l04390}{sasetparams()}}, \mbox{\hyperlink{scsi__sa_8c_source_l05256}{sasetpos()}}, \mbox{\hyperlink{scsi__sa_8c_source_l04206}{sasetprot()}}, \mbox{\hyperlink{scsi__sa_8c_source_l01244}{sasetprotents()}}, \mbox{\hyperlink{scsi__sa_8c_source_l01076}{sasetsili()}}, \mbox{\hyperlink{scsi__sa_8c_source_l04978}{saspace()}}, \mbox{\hyperlink{scsi__sa_8c_source_l02752}{sastart()}}, \mbox{\hyperlink{scsi__sa_8c_source_l00959}{sastrategy()}}, \mbox{\hyperlink{scsi__sa_8c_source_l02387}{sasysctlinit()}}, \mbox{\hyperlink{scsi__sa_8c_source_l05053}{sawritefilemarks()}}, \mbox{\hyperlink{scsi__xpt_8c_source_l02297}{scsi\+\_\+scan\+\_\+lun()}}, \mbox{\hyperlink{mmc__da_8c_source_l01507}{sdda\+\_\+add\+\_\+part()}}, \mbox{\hyperlink{mmc__da_8c_source_l01759}{sdda\+\_\+init\+\_\+switch\+\_\+part()}}, \mbox{\hyperlink{mmc__da_8c_source_l01624}{sdda\+\_\+process\+\_\+mmc\+\_\+partitions()}}, \mbox{\hyperlink{mmc__da_8c_source_l01092}{sdda\+\_\+set\+\_\+bus\+\_\+width()}}, \mbox{\hyperlink{mmc__da_8c_source_l01224}{sdda\+\_\+start\+\_\+init()}}, \mbox{\hyperlink{mmc__da_8c_source_l00649}{sddaasync()}}, \mbox{\hyperlink{mmc__da_8c_source_l00626}{sddacleanup()}}, \mbox{\hyperlink{mmc__da_8c_source_l01918}{sddadone()}}, \mbox{\hyperlink{mmc__da_8c_source_l00596}{sddaoninvalidate()}}, \mbox{\hyperlink{mmc__da_8c_source_l00752}{sddaregister()}}, \mbox{\hyperlink{mmc__da_8c_source_l00496}{sddaschedule()}}, \mbox{\hyperlink{mmc__da_8c_source_l01783}{sddastart()}}, \mbox{\hyperlink{scsi__sg_8c_source_l00240}{sgcleanup()}}, \mbox{\hyperlink{scsi__sg_8c_source_l00465}{sgclose()}}, \mbox{\hyperlink{scsi__sg_8c_source_l00171}{sgdevgonecb()}}, \mbox{\hyperlink{scsi__sg_8c_source_l00397}{sgdone()}}, \mbox{\hyperlink{scsi__sg_8c_source_l00498}{sgioctl()}}, \mbox{\hyperlink{scsi__sg_8c_source_l00212}{sgoninvalidate()}}, \mbox{\hyperlink{scsi__sg_8c_source_l00429}{sgopen()}}, \mbox{\hyperlink{scsi__sg_8c_source_l00794}{sgread()}}, \mbox{\hyperlink{scsi__sg_8c_source_l00296}{sgregister()}}, \mbox{\hyperlink{scsi__sg_8c_source_l00884}{sgsendccb()}}, \mbox{\hyperlink{scsi__sg_8c_source_l00920}{sgsendrdwr()}}, \mbox{\hyperlink{scsi__sg_8c_source_l00672}{sgwrite()}}, \mbox{\hyperlink{scsi__targ__bh_8c_source_l00394}{targbhctor()}}, \mbox{\hyperlink{scsi__targ__bh_8c_source_l00343}{targbhdislun()}}, \mbox{\hyperlink{scsi__targ__bh_8c_source_l00529}{targbhdone()}}, \mbox{\hyperlink{scsi__targ__bh_8c_source_l00421}{targbhdtor()}}, \mbox{\hyperlink{scsi__targ__bh_8c_source_l00232}{targbhenlun()}}, \mbox{\hyperlink{scsi__targ__bh_8c_source_l00445}{targbhstart()}}, \mbox{\hyperlink{scsi__target_8c_source_l00169}{targcdevdtor()}}, \mbox{\hyperlink{scsi__target_8c_source_l00482}{targctor()}}, \mbox{\hyperlink{scsi__target_8c_source_l00761}{targdone()}}, \mbox{\hyperlink{scsi__target_8c_source_l00495}{targdtor()}}, \mbox{\hyperlink{scsi__target_8c_source_l00383}{targenable()}}, \mbox{\hyperlink{scsi__target_8c_source_l00616}{targstart()}}, and \mbox{\hyperlink{cam__xpt_8c_source_l00996}{xptregister()}}.

\mbox{\Hypertarget{structcam__periph_a06ccdb98796ce95df541c8d9dcba8424}\label{structcam__periph_a06ccdb98796ce95df541c8d9dcba8424}} 
\index{cam\_periph@{cam\_periph}!type@{type}}
\index{type@{type}!cam\_periph@{cam\_periph}}
\doxysubsubsection{\texorpdfstring{type}{type}}
{\footnotesize\ttfamily \mbox{\hyperlink{cam__periph_8h_ae648b142a75d7546562342a7b7961e6c}{cam\+\_\+periph\+\_\+type}} cam\+\_\+periph\+::type}



Definition at line \mbox{\hyperlink{cam__periph_8h_source_l00128}{128}} of file \mbox{\hyperlink{cam__periph_8h_source}{cam\+\_\+periph.\+h}}.



Referenced by \mbox{\hyperlink{cam__periph_8c_source_l00197}{cam\+\_\+periph\+\_\+alloc()}}.

\mbox{\Hypertarget{structcam__periph_a2b4a50e233de9e726afe3e7e85e63960}\label{structcam__periph_a2b4a50e233de9e726afe3e7e85e63960}} 
\index{cam\_periph@{cam\_periph}!unit\_number@{unit\_number}}
\index{unit\_number@{unit\_number}!cam\_periph@{cam\_periph}}
\doxysubsubsection{\texorpdfstring{unit\_number}{unit\_number}}
{\footnotesize\ttfamily u\+\_\+int32\+\_\+t cam\+\_\+periph\+::unit\+\_\+number}



Definition at line \mbox{\hyperlink{cam__periph_8h_source_l00127}{127}} of file \mbox{\hyperlink{cam__periph_8h_source}{cam\+\_\+periph.\+h}}.



Referenced by \mbox{\hyperlink{ata__da_8c_source_l01796}{adaregister()}}, \mbox{\hyperlink{ata__da_8c_source_l01466}{adasysctlinit()}}, \mbox{\hyperlink{ata__xpt_8c_source_l02135}{ata\+\_\+announce\+\_\+periph()}}, \mbox{\hyperlink{ata__xpt_8c_source_l02188}{ata\+\_\+announce\+\_\+periph\+\_\+sbuf()}}, \mbox{\hyperlink{cam__periph_8c_source_l00197}{cam\+\_\+periph\+\_\+alloc()}}, \mbox{\hyperlink{cam__periph_8c_source_l02106}{cam\+\_\+periph\+\_\+devctl\+\_\+notify()}}, \mbox{\hyperlink{cam__periph_8c_source_l00370}{cam\+\_\+periph\+\_\+list()}}, \mbox{\hyperlink{cam__periph_8c_source_l00684}{camperiphfree()}}, \mbox{\hyperlink{cam__periph_8c_source_l00542}{camperiphnextunit()}}, \mbox{\hyperlink{scsi__cd_8c_source_l00595}{cdregister()}}, \mbox{\hyperlink{scsi__cd_8c_source_l00515}{cdsysctlinit()}}, \mbox{\hyperlink{scsi__ch_8c_source_l00366}{chregister()}}, \mbox{\hyperlink{scsi__da_8c_source_l02551}{daprobedone()}}, \mbox{\hyperlink{scsi__da_8c_source_l02766}{daregister()}}, \mbox{\hyperlink{scsi__da_8c_source_l02241}{dasysctlinit()}}, \mbox{\hyperlink{scsi__enc_8c_source_l00886}{enc\+\_\+ctor()}}, \mbox{\hyperlink{scsi__enc_8c_source_l00863}{enc\+\_\+kproc\+\_\+init()}}, \mbox{\hyperlink{scsi__enc_8c_source_l00652}{enc\+\_\+log()}}, \mbox{\hyperlink{nvme__da_8c_source_l00838}{ndaregister()}}, \mbox{\hyperlink{nvme__da_8c_source_l00702}{ndasysctlinit()}}, \mbox{\hyperlink{nvme__xpt_8c_source_l00786}{nvme\+\_\+announce\+\_\+periph()}}, \mbox{\hyperlink{scsi__pass_8c_source_l00555}{passregister()}}, \mbox{\hyperlink{ata__pmp_8c_source_l00583}{pmpdone()}}, \mbox{\hyperlink{ata__pmp_8c_source_l00339}{pmpsysctlinit()}}, \mbox{\hyperlink{scsi__pt_8c_source_l00247}{ptctor()}}, \mbox{\hyperlink{scsi__sa_8c_source_l04705}{saextget()}}, \mbox{\hyperlink{scsi__sa_8c_source_l02359}{saloadtotunables()}}, \mbox{\hyperlink{scsi__sa_8c_source_l02461}{saregister()}}, \mbox{\hyperlink{scsi__sa_8c_source_l02387}{sasysctlinit()}}, \mbox{\hyperlink{scsi__xpt_8c_source_l03154}{scsi\+\_\+announce\+\_\+periph()}}, \mbox{\hyperlink{scsi__xpt_8c_source_l03097}{scsi\+\_\+announce\+\_\+periph\+\_\+sbuf()}}, \mbox{\hyperlink{mmc__da_8c_source_l01507}{sdda\+\_\+add\+\_\+part()}}, \mbox{\hyperlink{mmc__da_8c_source_l01624}{sdda\+\_\+process\+\_\+mmc\+\_\+partitions()}}, \mbox{\hyperlink{mmc__da_8c_source_l01224}{sdda\+\_\+start\+\_\+init()}}, \mbox{\hyperlink{scsi__enc__ses_8c_source_l02406}{ses\+\_\+print\+\_\+addl\+\_\+data()}}, \mbox{\hyperlink{scsi__sg_8c_source_l00296}{sgregister()}}, \mbox{\hyperlink{scsi__target_8c_source_l00383}{targenable()}}, \mbox{\hyperlink{cam__xpt_8c_source_l02613}{xpt\+\_\+action\+\_\+default()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01049}{xpt\+\_\+announce\+\_\+periph()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01093}{xpt\+\_\+announce\+\_\+periph\+\_\+sbuf()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01151}{xpt\+\_\+announce\+\_\+quirks()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01160}{xpt\+\_\+announce\+\_\+quirks\+\_\+sbuf()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01175}{xpt\+\_\+denounce\+\_\+periph()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01203}{xpt\+\_\+denounce\+\_\+periph\+\_\+sbuf()}}, \mbox{\hyperlink{cam__xpt_8c_source_l03845}{xpt\+\_\+path\+\_\+sbuf()}}, \mbox{\hyperlink{cam__xpt_8c_source_l00409}{xptdoioctl()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01930}{xptedtperiphfunc()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01584}{xptperiphmatch()}}, and \mbox{\hyperlink{cam__xpt_8c_source_l02071}{xptplistperiphfunc()}}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
cam/\mbox{\hyperlink{cam__periph_8h}{cam\+\_\+periph.\+h}}\end{DoxyCompactItemize}
