\hypertarget{structcam__eb}{}\doxysection{cam\+\_\+eb Struct Reference}
\label{structcam__eb}\index{cam\_eb@{cam\_eb}}


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



Collaboration diagram for cam\+\_\+eb\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d4e/structcam__eb__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{structcam__eb_afd3a27e6386a544866f0eb7dd6c7b8e1}{TAILQ\+\_\+\+HEAD}} (, \mbox{\hyperlink{structcam__et}{cam\+\_\+et}}) et\+\_\+entries
\item 
\mbox{\hyperlink{structcam__eb_a43cdf7d9f90887b46ebbc00f7f560d4a}{TAILQ\+\_\+\+ENTRY}} (\mbox{\hyperlink{structcam__eb}{cam\+\_\+eb}}) links
\end{DoxyCompactItemize}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{cam_8h_a8169e7df03a9de6f19329cf8e5bbac14}{path\+\_\+id\+\_\+t}} \mbox{\hyperlink{structcam__eb_a27766463afc51bfd89522e76e57a7b13}{path\+\_\+id}}
\item 
struct \mbox{\hyperlink{structcam__sim}{cam\+\_\+sim}} $\ast$ \mbox{\hyperlink{structcam__eb_a9e8c541457dae855abc61ad6277efaf6}{sim}}
\item 
struct timeval \mbox{\hyperlink{structcam__eb_a05b90f0e17165a87df3aebfce4c2bc55}{last\+\_\+reset}}
\item 
u\+\_\+int32\+\_\+t \mbox{\hyperlink{structcam__eb_ab050ba12a1628bf07aca698a5d9b289c}{flags}}
\item 
u\+\_\+int32\+\_\+t \mbox{\hyperlink{structcam__eb_a06dbc0388f2a8fc73098f69e5af03a77}{refcount}}
\item 
u\+\_\+int \mbox{\hyperlink{structcam__eb_a40650834f3f2b8fcd317b6730f708eff}{generation}}
\item 
device\+\_\+t \mbox{\hyperlink{structcam__eb_a6c371283eee2c1b8139f2fb3e630cda4}{parent\+\_\+dev}}
\item 
struct \mbox{\hyperlink{structxpt__xport}{xpt\+\_\+xport}} $\ast$ \mbox{\hyperlink{structcam__eb_a5bc445ca1e8a66752766e0e842b9a33f}{xport}}
\item 
struct mtx \mbox{\hyperlink{structcam__eb_ac0e07f48acbe0dbc37759f3cefd37e40}{eb\+\_\+mtx}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \mbox{\hyperlink{cam__xpt__internal_8h_source_l00185}{185}} of file \mbox{\hyperlink{cam__xpt__internal_8h_source}{cam\+\_\+xpt\+\_\+internal.\+h}}.



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{structcam__eb_a43cdf7d9f90887b46ebbc00f7f560d4a}\label{structcam__eb_a43cdf7d9f90887b46ebbc00f7f560d4a}} 
\index{cam\_eb@{cam\_eb}!TAILQ\_ENTRY@{TAILQ\_ENTRY}}
\index{TAILQ\_ENTRY@{TAILQ\_ENTRY}!cam\_eb@{cam\_eb}}
\doxysubsubsection{\texorpdfstring{TAILQ\_ENTRY()}{TAILQ\_ENTRY()}}
{\footnotesize\ttfamily cam\+\_\+eb\+::\+TAILQ\+\_\+\+ENTRY (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structcam__eb}{cam\+\_\+eb}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{structcam__eb_afd3a27e6386a544866f0eb7dd6c7b8e1}\label{structcam__eb_afd3a27e6386a544866f0eb7dd6c7b8e1}} 
\index{cam\_eb@{cam\_eb}!TAILQ\_HEAD@{TAILQ\_HEAD}}
\index{TAILQ\_HEAD@{TAILQ\_HEAD}!cam\_eb@{cam\_eb}}
\doxysubsubsection{\texorpdfstring{TAILQ\_HEAD()}{TAILQ\_HEAD()}}
{\footnotesize\ttfamily cam\+\_\+eb\+::\+TAILQ\+\_\+\+HEAD (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structcam__et}{cam\+\_\+et}}}]{ }\end{DoxyParamCaption})}



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structcam__eb_ac0e07f48acbe0dbc37759f3cefd37e40}\label{structcam__eb_ac0e07f48acbe0dbc37759f3cefd37e40}} 
\index{cam\_eb@{cam\_eb}!eb\_mtx@{eb\_mtx}}
\index{eb\_mtx@{eb\_mtx}!cam\_eb@{cam\_eb}}
\doxysubsubsection{\texorpdfstring{eb\_mtx}{eb\_mtx}}
{\footnotesize\ttfamily struct mtx cam\+\_\+eb\+::eb\+\_\+mtx}



Definition at line \mbox{\hyperlink{cam__xpt__internal_8h_source_l00197}{197}} of file \mbox{\hyperlink{cam__xpt__internal_8h_source}{cam\+\_\+xpt\+\_\+internal.\+h}}.



Referenced by \mbox{\hyperlink{scsi__xpt_8c_source_l01935}{scsi\+\_\+scan\+\_\+bus()}}, \mbox{\hyperlink{cam__xpt_8c_source_l04897}{xpt\+\_\+acquire\+\_\+device()}}, \mbox{\hyperlink{cam__xpt_8c_source_l04783}{xpt\+\_\+acquire\+\_\+target()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01014}{xpt\+\_\+add\+\_\+periph()}}, \mbox{\hyperlink{cam__xpt_8c_source_l04840}{xpt\+\_\+alloc\+\_\+device()}}, \mbox{\hyperlink{cam__xpt_8c_source_l04744}{xpt\+\_\+alloc\+\_\+target()}}, \mbox{\hyperlink{cam__xpt_8c_source_l03965}{xpt\+\_\+bus\+\_\+register()}}, \mbox{\hyperlink{cam__xpt_8c_source_l03559}{xpt\+\_\+compile\+\_\+path()}}, \mbox{\hyperlink{cam__xpt_8c_source_l05009}{xpt\+\_\+find\+\_\+device()}}, \mbox{\hyperlink{cam__xpt_8c_source_l04992}{xpt\+\_\+find\+\_\+target()}}, \mbox{\hyperlink{cam__xpt_8c_source_l04724}{xpt\+\_\+release\+\_\+bus()}}, \mbox{\hyperlink{cam__xpt_8c_source_l04907}{xpt\+\_\+release\+\_\+device()}}, \mbox{\hyperlink{cam__xpt_8c_source_l04793}{xpt\+\_\+release\+\_\+target()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01034}{xpt\+\_\+remove\+\_\+periph()}}, \mbox{\hyperlink{cam__xpt_8c_source_l02285}{xptdevicetraverse()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01671}{xptedtbusfunc()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01804}{xptedtdevicefunc()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01768}{xptedttargetfunc()}}, \mbox{\hyperlink{cam__xpt_8c_source_l02325}{xptperiphtraverse()}}, and \mbox{\hyperlink{cam__xpt_8c_source_l02249}{xpttargettraverse()}}.

\mbox{\Hypertarget{structcam__eb_ab050ba12a1628bf07aca698a5d9b289c}\label{structcam__eb_ab050ba12a1628bf07aca698a5d9b289c}} 
\index{cam\_eb@{cam\_eb}!flags@{flags}}
\index{flags@{flags}!cam\_eb@{cam\_eb}}
\doxysubsubsection{\texorpdfstring{flags}{flags}}
{\footnotesize\ttfamily u\+\_\+int32\+\_\+t cam\+\_\+eb\+::flags}



Definition at line \mbox{\hyperlink{cam__xpt__internal_8h_source_l00191}{191}} of file \mbox{\hyperlink{cam__xpt__internal_8h_source}{cam\+\_\+xpt\+\_\+internal.\+h}}.



Referenced by \mbox{\hyperlink{cam__xpt_8c_source_l03965}{xpt\+\_\+bus\+\_\+register()}}.

\mbox{\Hypertarget{structcam__eb_a40650834f3f2b8fcd317b6730f708eff}\label{structcam__eb_a40650834f3f2b8fcd317b6730f708eff}} 
\index{cam\_eb@{cam\_eb}!generation@{generation}}
\index{generation@{generation}!cam\_eb@{cam\_eb}}
\doxysubsubsection{\texorpdfstring{generation}{generation}}
{\footnotesize\ttfamily u\+\_\+int cam\+\_\+eb\+::generation}



Definition at line \mbox{\hyperlink{cam__xpt__internal_8h_source_l00194}{194}} of file \mbox{\hyperlink{cam__xpt__internal_8h_source}{cam\+\_\+xpt\+\_\+internal.\+h}}.



Referenced by \mbox{\hyperlink{cam__xpt_8c_source_l04744}{xpt\+\_\+alloc\+\_\+target()}}, \mbox{\hyperlink{cam__xpt_8c_source_l03965}{xpt\+\_\+bus\+\_\+register()}}, \mbox{\hyperlink{cam__xpt_8c_source_l04793}{xpt\+\_\+release\+\_\+target()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01671}{xptedtbusfunc()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01804}{xptedtdevicefunc()}}, and \mbox{\hyperlink{cam__xpt_8c_source_l01930}{xptedtperiphfunc()}}.

\mbox{\Hypertarget{structcam__eb_a05b90f0e17165a87df3aebfce4c2bc55}\label{structcam__eb_a05b90f0e17165a87df3aebfce4c2bc55}} 
\index{cam\_eb@{cam\_eb}!last\_reset@{last\_reset}}
\index{last\_reset@{last\_reset}!cam\_eb@{cam\_eb}}
\doxysubsubsection{\texorpdfstring{last\_reset}{last\_reset}}
{\footnotesize\ttfamily struct timeval cam\+\_\+eb\+::last\+\_\+reset}



Definition at line \mbox{\hyperlink{cam__xpt__internal_8h_source_l00190}{190}} of file \mbox{\hyperlink{cam__xpt__internal_8h_source}{cam\+\_\+xpt\+\_\+internal.\+h}}.



Referenced by \mbox{\hyperlink{ata__xpt_8c_source_l01395}{ata\+\_\+scan\+\_\+bus()}}, \mbox{\hyperlink{scsi__xpt_8c_source_l00652}{proberegister()}}, \mbox{\hyperlink{scsi__xpt_8c_source_l01935}{scsi\+\_\+scan\+\_\+bus()}}, \mbox{\hyperlink{cam__xpt_8c_source_l02613}{xpt\+\_\+action\+\_\+default()}}, \mbox{\hyperlink{cam__xpt_8c_source_l04276}{xpt\+\_\+async\+\_\+process()}}, and \mbox{\hyperlink{cam__xpt_8c_source_l03965}{xpt\+\_\+bus\+\_\+register()}}.

\mbox{\Hypertarget{structcam__eb_a6c371283eee2c1b8139f2fb3e630cda4}\label{structcam__eb_a6c371283eee2c1b8139f2fb3e630cda4}} 
\index{cam\_eb@{cam\_eb}!parent\_dev@{parent\_dev}}
\index{parent\_dev@{parent\_dev}!cam\_eb@{cam\_eb}}
\doxysubsubsection{\texorpdfstring{parent\_dev}{parent\_dev}}
{\footnotesize\ttfamily device\+\_\+t cam\+\_\+eb\+::parent\+\_\+dev}



Definition at line \mbox{\hyperlink{cam__xpt__internal_8h_source_l00195}{195}} of file \mbox{\hyperlink{cam__xpt__internal_8h_source}{cam\+\_\+xpt\+\_\+internal.\+h}}.



Referenced by \mbox{\hyperlink{cam__xpt_8c_source_l03965}{xpt\+\_\+bus\+\_\+register()}}, and \mbox{\hyperlink{cam__xpt_8c_source_l05551}{xpt\+\_\+path\+\_\+sim\+\_\+device()}}.

\mbox{\Hypertarget{structcam__eb_a27766463afc51bfd89522e76e57a7b13}\label{structcam__eb_a27766463afc51bfd89522e76e57a7b13}} 
\index{cam\_eb@{cam\_eb}!path\_id@{path\_id}}
\index{path\_id@{path\_id}!cam\_eb@{cam\_eb}}
\doxysubsubsection{\texorpdfstring{path\_id}{path\_id}}
{\footnotesize\ttfamily \mbox{\hyperlink{cam_8h_a8169e7df03a9de6f19329cf8e5bbac14}{path\+\_\+id\+\_\+t}} cam\+\_\+eb\+::path\+\_\+id}



Definition at line \mbox{\hyperlink{cam__xpt__internal_8h_source_l00188}{188}} of file \mbox{\hyperlink{cam__xpt__internal_8h_source}{cam\+\_\+xpt\+\_\+internal.\+h}}.



Referenced by \mbox{\hyperlink{ata__xpt_8c_source_l02039}{ata\+\_\+dev\+\_\+async()}}, \mbox{\hyperlink{ata__xpt_8c_source_l01559}{ata\+\_\+scan\+\_\+lun()}}, \mbox{\hyperlink{scsi__xpt_8c_source_l02971}{scsi\+\_\+dev\+\_\+async()}}, \mbox{\hyperlink{scsi__xpt_8c_source_l02297}{scsi\+\_\+scan\+\_\+lun()}}, \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_l04207}{xpt\+\_\+async\+\_\+process\+\_\+dev()}}, \mbox{\hyperlink{cam__xpt_8c_source_l03965}{xpt\+\_\+bus\+\_\+register()}}, \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_l04974}{xpt\+\_\+find\+\_\+bus()}}, \mbox{\hyperlink{cam__xpt_8c_source_l03718}{xpt\+\_\+path\+\_\+comp()}}, \mbox{\hyperlink{cam__xpt_8c_source_l03752}{xpt\+\_\+path\+\_\+comp\+\_\+dev()}}, \mbox{\hyperlink{cam__xpt_8c_source_l03880}{xpt\+\_\+path\+\_\+path\+\_\+id()}}, \mbox{\hyperlink{cam__xpt_8c_source_l03496}{xpt\+\_\+setup\+\_\+ccb\+\_\+flags()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01366}{xptbusmatch()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01466}{xptdevicematch()}}, \mbox{\hyperlink{cam__xpt_8c_source_l00409}{xptdoioctl()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01671}{xptedtbusfunc()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01804}{xptedtdevicefunc()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01930}{xptedtperiphfunc()}}, \mbox{\hyperlink{cam__xpt_8c_source_l04086}{xptnextfreepathid()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01584}{xptperiphmatch()}}, \mbox{\hyperlink{cam__xpt_8c_source_l02071}{xptplistperiphfunc()}}, \mbox{\hyperlink{cam__xpt_8c_source_l02579}{xptsetasyncbusfunc()}}, and \mbox{\hyperlink{cam__xpt_8c_source_l02546}{xptsetasyncfunc()}}.

\mbox{\Hypertarget{structcam__eb_a06dbc0388f2a8fc73098f69e5af03a77}\label{structcam__eb_a06dbc0388f2a8fc73098f69e5af03a77}} 
\index{cam\_eb@{cam\_eb}!refcount@{refcount}}
\index{refcount@{refcount}!cam\_eb@{cam\_eb}}
\doxysubsubsection{\texorpdfstring{refcount}{refcount}}
{\footnotesize\ttfamily u\+\_\+int32\+\_\+t cam\+\_\+eb\+::refcount}



Definition at line \mbox{\hyperlink{cam__xpt__internal_8h_source_l00193}{193}} of file \mbox{\hyperlink{cam__xpt__internal_8h_source}{cam\+\_\+xpt\+\_\+internal.\+h}}.



Referenced by \mbox{\hyperlink{cam__xpt_8c_source_l04715}{xpt\+\_\+acquire\+\_\+bus()}}, \mbox{\hyperlink{cam__xpt_8c_source_l04744}{xpt\+\_\+alloc\+\_\+target()}}, \mbox{\hyperlink{cam__xpt_8c_source_l03965}{xpt\+\_\+bus\+\_\+register()}}, \mbox{\hyperlink{cam__xpt_8c_source_l04974}{xpt\+\_\+find\+\_\+bus()}}, \mbox{\hyperlink{cam__xpt_8c_source_l03681}{xpt\+\_\+path\+\_\+counts()}}, \mbox{\hyperlink{cam__xpt_8c_source_l04724}{xpt\+\_\+release\+\_\+bus()}}, \mbox{\hyperlink{cam__xpt_8c_source_l02214}{xptbustraverse()}}, and \mbox{\hyperlink{cam__xpt_8c_source_l02002}{xptedtmatch()}}.

\mbox{\Hypertarget{structcam__eb_a9e8c541457dae855abc61ad6277efaf6}\label{structcam__eb_a9e8c541457dae855abc61ad6277efaf6}} 
\index{cam\_eb@{cam\_eb}!sim@{sim}}
\index{sim@{sim}!cam\_eb@{cam\_eb}}
\doxysubsubsection{\texorpdfstring{sim}{sim}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structcam__sim}{cam\+\_\+sim}}$\ast$ cam\+\_\+eb\+::sim}



Definition at line \mbox{\hyperlink{cam__xpt__internal_8h_source_l00189}{189}} of file \mbox{\hyperlink{cam__xpt__internal_8h_source}{cam\+\_\+xpt\+\_\+internal.\+h}}.



Referenced by \mbox{\hyperlink{ata__xpt_8c_source_l00743}{aprobedone()}}, \mbox{\hyperlink{cam__periph_8c_source_l01207}{cam\+\_\+periph\+\_\+runccb()}}, \mbox{\hyperlink{cam__xpt_8c_source_l02613}{xpt\+\_\+action\+\_\+default()}}, \mbox{\hyperlink{cam__xpt_8c_source_l04840}{xpt\+\_\+alloc\+\_\+device()}}, \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_l04350}{xpt\+\_\+async()}}, \mbox{\hyperlink{cam__xpt_8c_source_l04276}{xpt\+\_\+async\+\_\+process()}}, \mbox{\hyperlink{cam__xpt_8c_source_l03965}{xpt\+\_\+bus\+\_\+register()}}, \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_l05335}{xpt\+\_\+done\+\_\+process()}}, \mbox{\hyperlink{cam__xpt_8c_source_l03845}{xpt\+\_\+path\+\_\+sbuf()}}, \mbox{\hyperlink{cam__xpt_8c_source_l03904}{xpt\+\_\+path\+\_\+sim()}}, \mbox{\hyperlink{cam__xpt_8c_source_l03180}{xpt\+\_\+poll\+\_\+setup()}}, \mbox{\hyperlink{cam__xpt_8c_source_l03214}{xpt\+\_\+pollwait()}}, \mbox{\hyperlink{cam__xpt_8c_source_l04724}{xpt\+\_\+release\+\_\+bus()}}, \mbox{\hyperlink{cam__xpt_8c_source_l04907}{xpt\+\_\+release\+\_\+device()}}, \mbox{\hyperlink{cam__xpt_8c_source_l05026}{xpt\+\_\+start\+\_\+tags()}}, \mbox{\hyperlink{cam__xpt_8c_source_l05057}{xpt\+\_\+stop\+\_\+tags()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01366}{xptbusmatch()}}, and \mbox{\hyperlink{cam__xpt_8c_source_l01671}{xptedtbusfunc()}}.

\mbox{\Hypertarget{structcam__eb_a5bc445ca1e8a66752766e0e842b9a33f}\label{structcam__eb_a5bc445ca1e8a66752766e0e842b9a33f}} 
\index{cam\_eb@{cam\_eb}!xport@{xport}}
\index{xport@{xport}!cam\_eb@{cam\_eb}}
\doxysubsubsection{\texorpdfstring{xport}{xport}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structxpt__xport}{xpt\+\_\+xport}}$\ast$ cam\+\_\+eb\+::xport}



Definition at line \mbox{\hyperlink{cam__xpt__internal_8h_source_l00196}{196}} of file \mbox{\hyperlink{cam__xpt__internal_8h_source}{cam\+\_\+xpt\+\_\+internal.\+h}}.



Referenced by \mbox{\hyperlink{cam__xpt_8c_source_l02601}{xpt\+\_\+action()}}, \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_l04207}{xpt\+\_\+async\+\_\+process\+\_\+dev()}}, \mbox{\hyperlink{cam__xpt_8c_source_l03965}{xpt\+\_\+bus\+\_\+register()}}, and \mbox{\hyperlink{cam__xpt_8c_source_l03559}{xpt\+\_\+compile\+\_\+path()}}.



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