\hypertarget{cam__xpt__periph_8h}{}\doxysection{cam/cam\+\_\+xpt\+\_\+periph.h File Reference}
\label{cam__xpt__periph_8h}\index{cam/cam\_xpt\_periph.h@{cam/cam\_xpt\_periph.h}}
{\ttfamily \#include $<$cam/cam\+\_\+queue.\+h$>$}\newline
{\ttfamily \#include $<$cam/cam\+\_\+xpt.\+h$>$}\newline
Include dependency graph for cam\+\_\+xpt\+\_\+periph.\+h\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d2/da4/cam__xpt__periph_8h__incl}
\end{center}
\end{figure}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d4/d00/cam__xpt__periph_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void \mbox{\hyperlink{cam__xpt__periph_8h_a79ef052ccd13d9e4109605c83ce3e485}{xpt\+\_\+release\+\_\+ccb}} (union \mbox{\hyperlink{unionccb}{ccb}} $\ast$released\+\_\+ccb)
\item 
void \mbox{\hyperlink{cam__xpt__periph_8h_a5b68ac7aa9c21835760917ce25737575}{xpt\+\_\+schedule}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$perph, u\+\_\+int32\+\_\+t new\+\_\+priority)
\item 
int32\+\_\+t \mbox{\hyperlink{cam__xpt__periph_8h_a300082b502599d86c2e57970b169933b}{xpt\+\_\+add\+\_\+periph}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph)
\item 
void \mbox{\hyperlink{cam__xpt__periph_8h_af8c639fc9939a5bdfe62a49425a38142}{xpt\+\_\+remove\+\_\+periph}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph)
\item 
void \mbox{\hyperlink{cam__xpt__periph_8h_a62eab2d96b6a86a325df1d826c201746}{xpt\+\_\+announce\+\_\+periph}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph, char $\ast$announce\+\_\+string)
\item 
void \mbox{\hyperlink{cam__xpt__periph_8h_af23247154fe346897cdb126665654a79}{xpt\+\_\+announce\+\_\+periph\+\_\+sbuf}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph, struct sbuf $\ast$sb, char $\ast$announce\+\_\+string)
\item 
void \mbox{\hyperlink{cam__xpt__periph_8h_ae4c51443613933a7cdffc5abbb6c3568}{xpt\+\_\+announce\+\_\+quirks}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph, int quirks, char $\ast$bit\+\_\+string)
\item 
void \mbox{\hyperlink{cam__xpt__periph_8h_a70ea13363ac7ca436708b1dec788e0b0}{xpt\+\_\+announce\+\_\+quirks\+\_\+sbuf}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph, struct sbuf $\ast$sb, int quirks, char $\ast$bit\+\_\+string)
\item 
void \mbox{\hyperlink{cam__xpt__periph_8h_a8ef4a6fec31f3031e99e36e814a516b2}{xpt\+\_\+denounce\+\_\+periph}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph)
\item 
void \mbox{\hyperlink{cam__xpt__periph_8h_a18d49adde6c65e6bf6db89e07a005425}{xpt\+\_\+denounce\+\_\+periph\+\_\+sbuf}} (struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$periph, struct sbuf $\ast$sb)
\end{DoxyCompactItemize}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{cam__xpt__periph_8h_a300082b502599d86c2e57970b169933b}\label{cam__xpt__periph_8h_a300082b502599d86c2e57970b169933b}} 
\index{cam\_xpt\_periph.h@{cam\_xpt\_periph.h}!xpt\_add\_periph@{xpt\_add\_periph}}
\index{xpt\_add\_periph@{xpt\_add\_periph}!cam\_xpt\_periph.h@{cam\_xpt\_periph.h}}
\doxysubsubsection{\texorpdfstring{xpt\_add\_periph()}{xpt\_add\_periph()}}
{\footnotesize\ttfamily int32\+\_\+t xpt\+\_\+add\+\_\+periph (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$}]{periph }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cam__xpt_8c_source_l01014}{1014}} of file \mbox{\hyperlink{cam__xpt_8c_source}{cam\+\_\+xpt.\+c}}.



References \mbox{\hyperlink{cam__xpt__internal_8h_source_l00170}{cam\+\_\+et\+::bus}}, \mbox{\hyperlink{cam_8h_source_l00137}{CAM\+\_\+\+REQ\+\_\+\+CMP}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00204}{cam\+\_\+path\+::device}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00197}{cam\+\_\+eb\+::eb\+\_\+mtx}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00109}{cam\+\_\+ed\+::generation}}, \mbox{\hyperlink{cam__periph_8h_source_l00124}{cam\+\_\+periph\+::path}}, \mbox{\hyperlink{cam__periph_8h_source_l00151}{cam\+\_\+periph\+::periph\+\_\+run\+\_\+task}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00108}{cam\+\_\+ed\+::periphs}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00103}{cam\+\_\+ed\+::target}}, \mbox{\hyperlink{cam__xpt_8c_source_l00102}{xpt\+\_\+softc\+::xpt\+\_\+generation}}, \mbox{\hyperlink{cam__xpt_8c_source_l03302}{xpt\+\_\+run\+\_\+allocq\+\_\+task()}}, and \mbox{\hyperlink{cam__xpt_8c_source_l00163}{xsoftc}}.



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

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/db5/cam__xpt__periph_8h_a300082b502599d86c2e57970b169933b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dc/db5/cam__xpt__periph_8h_a300082b502599d86c2e57970b169933b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cam__xpt__periph_8h_a62eab2d96b6a86a325df1d826c201746}\label{cam__xpt__periph_8h_a62eab2d96b6a86a325df1d826c201746}} 
\index{cam\_xpt\_periph.h@{cam\_xpt\_periph.h}!xpt\_announce\_periph@{xpt\_announce\_periph}}
\index{xpt\_announce\_periph@{xpt\_announce\_periph}!cam\_xpt\_periph.h@{cam\_xpt\_periph.h}}
\doxysubsubsection{\texorpdfstring{xpt\_announce\_periph()}{xpt\_announce\_periph()}}
{\footnotesize\ttfamily void xpt\+\_\+announce\+\_\+periph (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$}]{periph,  }\item[{char $\ast$}]{announce\+\_\+string }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cam__xpt_8c_source_l01049}{1049}} of file \mbox{\hyperlink{cam__xpt_8c_source}{cam\+\_\+xpt.\+c}}.



References \mbox{\hyperlink{cam__xpt__internal_8h_source_l00059}{xpt\+\_\+xport\+\_\+ops\+::announce}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00202}{cam\+\_\+path\+::bus}}, \mbox{\hyperlink{cam__sim_8h_source_l00100}{cam\+\_\+sim\+::bus\+\_\+id}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00144}{CAM\+\_\+\+DEV\+\_\+\+TAG\+\_\+\+AFTER\+\_\+\+COUNT}}, \mbox{\hyperlink{cam__periph_8h_source_l00138}{CAM\+\_\+\+PERIPH\+\_\+\+ANNOUNCED}}, \mbox{\hyperlink{cam__periph_8h_source_l00230}{cam\+\_\+periph\+\_\+assert}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00204}{cam\+\_\+path\+::device}}, \mbox{\hyperlink{cam__periph_8h_source_l00129}{cam\+\_\+periph\+::flags}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00139}{cam\+\_\+ed\+::flags}}, \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_l00066}{xpt\+\_\+xport\+::ops}}, \mbox{\hyperlink{cam__periph_8h_source_l00124}{cam\+\_\+periph\+::path}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00188}{cam\+\_\+eb\+::path\+\_\+id}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00201}{cam\+\_\+path\+::periph}}, \mbox{\hyperlink{cam__periph_8h_source_l00123}{cam\+\_\+periph\+::periph\+\_\+name}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00086}{xpt\+\_\+proto\+::proto}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00113}{cam\+\_\+ed\+::protocol}}, \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{scsi__all_8h_source_l02262}{SID\+\_\+\+Cmd\+Que}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00189}{cam\+\_\+eb\+::sim}}, \mbox{\hyperlink{cam__sim_8h_source_l00094}{cam\+\_\+sim\+::sim\+\_\+name}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00203}{cam\+\_\+path\+::target}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00171}{cam\+\_\+et\+::target\+\_\+id}}, \mbox{\hyperlink{cam__periph_8h_source_l00127}{cam\+\_\+periph\+::unit\+\_\+number}}, \mbox{\hyperlink{cam__sim_8h_source_l00099}{cam\+\_\+sim\+::unit\+\_\+number}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00196}{cam\+\_\+eb\+::xport}}, and \mbox{\hyperlink{cam__xpt_8c_source_l00773}{xpt\+\_\+proto\+\_\+find()}}.



Referenced by \mbox{\hyperlink{scsi__ch_8c_source_l00597}{chdone()}}, \mbox{\hyperlink{nvme__da_8c_source_l00838}{ndaregister()}}, \mbox{\hyperlink{scsi__pass_8c_source_l00555}{passregister()}}, \mbox{\hyperlink{ata__pmp_8c_source_l00368}{pmpregister()}}, \mbox{\hyperlink{scsi__pt_8c_source_l00247}{ptctor()}}, \mbox{\hyperlink{scsi__sa_8c_source_l03017}{sadone()}}, \mbox{\hyperlink{scsi__sa_8c_source_l02461}{saregister()}}, \mbox{\hyperlink{scsi__sa_8c_source_l02752}{sastart()}}, \mbox{\hyperlink{mmc__da_8c_source_l01224}{sdda\+\_\+start\+\_\+init()}}, \mbox{\hyperlink{scsi__sg_8c_source_l00296}{sgregister()}}, \mbox{\hyperlink{cam__xpt_8c_source_l01093}{xpt\+\_\+announce\+\_\+periph\+\_\+sbuf()}}, and \mbox{\hyperlink{cam__xpt_8c_source_l05180}{xptpassannouncefunc()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=323pt]{dc/db5/cam__xpt__periph_8h_a62eab2d96b6a86a325df1d826c201746_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/db5/cam__xpt__periph_8h_a62eab2d96b6a86a325df1d826c201746_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cam__xpt__periph_8h_af23247154fe346897cdb126665654a79}\label{cam__xpt__periph_8h_af23247154fe346897cdb126665654a79}} 
\index{cam\_xpt\_periph.h@{cam\_xpt\_periph.h}!xpt\_announce\_periph\_sbuf@{xpt\_announce\_periph\_sbuf}}
\index{xpt\_announce\_periph\_sbuf@{xpt\_announce\_periph\_sbuf}!cam\_xpt\_periph.h@{cam\_xpt\_periph.h}}
\doxysubsubsection{\texorpdfstring{xpt\_announce\_periph\_sbuf()}{xpt\_announce\_periph\_sbuf()}}
{\footnotesize\ttfamily void xpt\+\_\+announce\+\_\+periph\+\_\+sbuf (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$}]{periph,  }\item[{struct sbuf $\ast$}]{sb,  }\item[{char $\ast$}]{announce\+\_\+string }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cam__xpt_8c_source_l01093}{1093}} of file \mbox{\hyperlink{cam__xpt_8c_source}{cam\+\_\+xpt.\+c}}.



References \mbox{\hyperlink{cam__xpt__internal_8h_source_l00060}{xpt\+\_\+xport\+\_\+ops\+::announce\+\_\+sbuf}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00202}{cam\+\_\+path\+::bus}}, \mbox{\hyperlink{cam__sim_8h_source_l00100}{cam\+\_\+sim\+::bus\+\_\+id}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00144}{CAM\+\_\+\+DEV\+\_\+\+TAG\+\_\+\+AFTER\+\_\+\+COUNT}}, \mbox{\hyperlink{cam__periph_8h_source_l00138}{CAM\+\_\+\+PERIPH\+\_\+\+ANNOUNCED}}, \mbox{\hyperlink{cam__periph_8h_source_l00230}{cam\+\_\+periph\+\_\+assert}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00204}{cam\+\_\+path\+::device}}, \mbox{\hyperlink{cam__periph_8h_source_l00129}{cam\+\_\+periph\+::flags}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00139}{cam\+\_\+ed\+::flags}}, \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_l00066}{xpt\+\_\+xport\+::ops}}, \mbox{\hyperlink{cam__periph_8h_source_l00124}{cam\+\_\+periph\+::path}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00188}{cam\+\_\+eb\+::path\+\_\+id}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00201}{cam\+\_\+path\+::periph}}, \mbox{\hyperlink{cam__periph_8h_source_l00123}{cam\+\_\+periph\+::periph\+\_\+name}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00086}{xpt\+\_\+proto\+::proto}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00113}{cam\+\_\+ed\+::protocol}}, \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{scsi__all_8h_source_l02262}{SID\+\_\+\+Cmd\+Que}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00189}{cam\+\_\+eb\+::sim}}, \mbox{\hyperlink{cam__sim_8h_source_l00094}{cam\+\_\+sim\+::sim\+\_\+name}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00203}{cam\+\_\+path\+::target}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00171}{cam\+\_\+et\+::target\+\_\+id}}, \mbox{\hyperlink{cam__periph_8h_source_l00127}{cam\+\_\+periph\+::unit\+\_\+number}}, \mbox{\hyperlink{cam__sim_8h_source_l00099}{cam\+\_\+sim\+::unit\+\_\+number}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00196}{cam\+\_\+eb\+::xport}}, \mbox{\hyperlink{cam__xpt_8c_source_l01049}{xpt\+\_\+announce\+\_\+periph()}}, \mbox{\hyperlink{cam__xpt_8c_source_l00773}{xpt\+\_\+proto\+\_\+find()}}, and \mbox{\hyperlink{cam__xpt_8c_source_l00163}{xsoftc}}.



Referenced by \mbox{\hyperlink{ata__da_8c_source_l01796}{adaregister()}}, \mbox{\hyperlink{scsi__cd_8c_source_l01150}{cddone()}}, \mbox{\hyperlink{scsi__da_8c_source_l04770}{dadone\+\_\+proberc()}}, and \mbox{\hyperlink{scsi__enc_8c_source_l00886}{enc\+\_\+ctor()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/db5/cam__xpt__periph_8h_af23247154fe346897cdb126665654a79_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/db5/cam__xpt__periph_8h_af23247154fe346897cdb126665654a79_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cam__xpt__periph_8h_ae4c51443613933a7cdffc5abbb6c3568}\label{cam__xpt__periph_8h_ae4c51443613933a7cdffc5abbb6c3568}} 
\index{cam\_xpt\_periph.h@{cam\_xpt\_periph.h}!xpt\_announce\_quirks@{xpt\_announce\_quirks}}
\index{xpt\_announce\_quirks@{xpt\_announce\_quirks}!cam\_xpt\_periph.h@{cam\_xpt\_periph.h}}
\doxysubsubsection{\texorpdfstring{xpt\_announce\_quirks()}{xpt\_announce\_quirks()}}
{\footnotesize\ttfamily void xpt\+\_\+announce\+\_\+quirks (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$}]{periph,  }\item[{int}]{quirks,  }\item[{char $\ast$}]{bit\+\_\+string }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cam__xpt_8c_source_l01151}{1151}} of file \mbox{\hyperlink{cam__xpt_8c_source}{cam\+\_\+xpt.\+c}}.



References \mbox{\hyperlink{cam__periph_8h_source_l00123}{cam\+\_\+periph\+::periph\+\_\+name}}, and \mbox{\hyperlink{cam__periph_8h_source_l00127}{cam\+\_\+periph\+::unit\+\_\+number}}.



Referenced by \mbox{\hyperlink{scsi__ch_8c_source_l00597}{chdone()}}, \mbox{\hyperlink{nvme__da_8c_source_l00838}{ndaregister()}}, \mbox{\hyperlink{scsi__sa_8c_source_l03017}{sadone()}}, \mbox{\hyperlink{scsi__sa_8c_source_l02461}{saregister()}}, \mbox{\hyperlink{scsi__sa_8c_source_l02752}{sastart()}}, and \mbox{\hyperlink{cam__xpt_8c_source_l01160}{xpt\+\_\+announce\+\_\+quirks\+\_\+sbuf()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/db5/cam__xpt__periph_8h_ae4c51443613933a7cdffc5abbb6c3568_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cam__xpt__periph_8h_a70ea13363ac7ca436708b1dec788e0b0}\label{cam__xpt__periph_8h_a70ea13363ac7ca436708b1dec788e0b0}} 
\index{cam\_xpt\_periph.h@{cam\_xpt\_periph.h}!xpt\_announce\_quirks\_sbuf@{xpt\_announce\_quirks\_sbuf}}
\index{xpt\_announce\_quirks\_sbuf@{xpt\_announce\_quirks\_sbuf}!cam\_xpt\_periph.h@{cam\_xpt\_periph.h}}
\doxysubsubsection{\texorpdfstring{xpt\_announce\_quirks\_sbuf()}{xpt\_announce\_quirks\_sbuf()}}
{\footnotesize\ttfamily void xpt\+\_\+announce\+\_\+quirks\+\_\+sbuf (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$}]{periph,  }\item[{struct sbuf $\ast$}]{sb,  }\item[{int}]{quirks,  }\item[{char $\ast$}]{bit\+\_\+string }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cam__xpt_8c_source_l01160}{1160}} of file \mbox{\hyperlink{cam__xpt_8c_source}{cam\+\_\+xpt.\+c}}.



References \mbox{\hyperlink{cam__periph_8h_source_l00123}{cam\+\_\+periph\+::periph\+\_\+name}}, \mbox{\hyperlink{cam__periph_8h_source_l00127}{cam\+\_\+periph\+::unit\+\_\+number}}, \mbox{\hyperlink{cam__xpt_8c_source_l01151}{xpt\+\_\+announce\+\_\+quirks()}}, and \mbox{\hyperlink{cam__xpt_8c_source_l00163}{xsoftc}}.



Referenced by \mbox{\hyperlink{ata__da_8c_source_l01796}{adaregister()}}, \mbox{\hyperlink{scsi__cd_8c_source_l01150}{cddone()}}, and \mbox{\hyperlink{scsi__da_8c_source_l04770}{dadone\+\_\+proberc()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/db5/cam__xpt__periph_8h_a70ea13363ac7ca436708b1dec788e0b0_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/db5/cam__xpt__periph_8h_a70ea13363ac7ca436708b1dec788e0b0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cam__xpt__periph_8h_a8ef4a6fec31f3031e99e36e814a516b2}\label{cam__xpt__periph_8h_a8ef4a6fec31f3031e99e36e814a516b2}} 
\index{cam\_xpt\_periph.h@{cam\_xpt\_periph.h}!xpt\_denounce\_periph@{xpt\_denounce\_periph}}
\index{xpt\_denounce\_periph@{xpt\_denounce\_periph}!cam\_xpt\_periph.h@{cam\_xpt\_periph.h}}
\doxysubsubsection{\texorpdfstring{xpt\_denounce\_periph()}{xpt\_denounce\_periph()}}
{\footnotesize\ttfamily void xpt\+\_\+denounce\+\_\+periph (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$}]{periph }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cam__xpt_8c_source_l01175}{1175}} of file \mbox{\hyperlink{cam__xpt_8c_source}{cam\+\_\+xpt.\+c}}.



References \mbox{\hyperlink{cam__xpt__internal_8h_source_l00202}{cam\+\_\+path\+::bus}}, \mbox{\hyperlink{cam__sim_8h_source_l00100}{cam\+\_\+sim\+::bus\+\_\+id}}, \mbox{\hyperlink{cam__periph_8h_source_l00230}{cam\+\_\+periph\+\_\+assert}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00204}{cam\+\_\+path\+::device}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00105}{cam\+\_\+ed\+::lun\+\_\+id}}, \mbox{\hyperlink{cam__periph_8h_source_l00124}{cam\+\_\+periph\+::path}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00188}{cam\+\_\+eb\+::path\+\_\+id}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00201}{cam\+\_\+path\+::periph}}, \mbox{\hyperlink{cam__periph_8h_source_l00123}{cam\+\_\+periph\+::periph\+\_\+name}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00086}{xpt\+\_\+proto\+::proto}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00113}{cam\+\_\+ed\+::protocol}}, \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_l00189}{cam\+\_\+eb\+::sim}}, \mbox{\hyperlink{cam__sim_8h_source_l00094}{cam\+\_\+sim\+::sim\+\_\+name}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00203}{cam\+\_\+path\+::target}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00171}{cam\+\_\+et\+::target\+\_\+id}}, \mbox{\hyperlink{cam__periph_8h_source_l00127}{cam\+\_\+periph\+::unit\+\_\+number}}, \mbox{\hyperlink{cam__sim_8h_source_l00099}{cam\+\_\+sim\+::unit\+\_\+number}}, and \mbox{\hyperlink{cam__xpt_8c_source_l00773}{xpt\+\_\+proto\+\_\+find()}}.



Referenced by \mbox{\hyperlink{cam__xpt_8c_source_l01203}{xpt\+\_\+denounce\+\_\+periph\+\_\+sbuf()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=323pt]{dc/db5/cam__xpt__periph_8h_a8ef4a6fec31f3031e99e36e814a516b2_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dc/db5/cam__xpt__periph_8h_a8ef4a6fec31f3031e99e36e814a516b2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cam__xpt__periph_8h_a18d49adde6c65e6bf6db89e07a005425}\label{cam__xpt__periph_8h_a18d49adde6c65e6bf6db89e07a005425}} 
\index{cam\_xpt\_periph.h@{cam\_xpt\_periph.h}!xpt\_denounce\_periph\_sbuf@{xpt\_denounce\_periph\_sbuf}}
\index{xpt\_denounce\_periph\_sbuf@{xpt\_denounce\_periph\_sbuf}!cam\_xpt\_periph.h@{cam\_xpt\_periph.h}}
\doxysubsubsection{\texorpdfstring{xpt\_denounce\_periph\_sbuf()}{xpt\_denounce\_periph\_sbuf()}}
{\footnotesize\ttfamily void xpt\+\_\+denounce\+\_\+periph\+\_\+sbuf (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$}]{periph,  }\item[{struct sbuf $\ast$}]{sb }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cam__xpt_8c_source_l01203}{1203}} of file \mbox{\hyperlink{cam__xpt_8c_source}{cam\+\_\+xpt.\+c}}.



References \mbox{\hyperlink{cam__xpt__internal_8h_source_l00202}{cam\+\_\+path\+::bus}}, \mbox{\hyperlink{cam__sim_8h_source_l00100}{cam\+\_\+sim\+::bus\+\_\+id}}, \mbox{\hyperlink{cam__periph_8h_source_l00230}{cam\+\_\+periph\+\_\+assert}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00204}{cam\+\_\+path\+::device}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00105}{cam\+\_\+ed\+::lun\+\_\+id}}, \mbox{\hyperlink{cam__periph_8h_source_l00124}{cam\+\_\+periph\+::path}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00188}{cam\+\_\+eb\+::path\+\_\+id}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00201}{cam\+\_\+path\+::periph}}, \mbox{\hyperlink{cam__periph_8h_source_l00123}{cam\+\_\+periph\+::periph\+\_\+name}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00086}{xpt\+\_\+proto\+::proto}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00113}{cam\+\_\+ed\+::protocol}}, \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_l00189}{cam\+\_\+eb\+::sim}}, \mbox{\hyperlink{cam__sim_8h_source_l00094}{cam\+\_\+sim\+::sim\+\_\+name}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00203}{cam\+\_\+path\+::target}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00171}{cam\+\_\+et\+::target\+\_\+id}}, \mbox{\hyperlink{cam__periph_8h_source_l00127}{cam\+\_\+periph\+::unit\+\_\+number}}, \mbox{\hyperlink{cam__sim_8h_source_l00099}{cam\+\_\+sim\+::unit\+\_\+number}}, \mbox{\hyperlink{cam__xpt_8c_source_l01175}{xpt\+\_\+denounce\+\_\+periph()}}, \mbox{\hyperlink{cam__xpt_8c_source_l00773}{xpt\+\_\+proto\+\_\+find()}}, and \mbox{\hyperlink{cam__xpt_8c_source_l00163}{xsoftc}}.



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

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/db5/cam__xpt__periph_8h_a18d49adde6c65e6bf6db89e07a005425_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dc/db5/cam__xpt__periph_8h_a18d49adde6c65e6bf6db89e07a005425_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cam__xpt__periph_8h_a79ef052ccd13d9e4109605c83ce3e485}\label{cam__xpt__periph_8h_a79ef052ccd13d9e4109605c83ce3e485}} 
\index{cam\_xpt\_periph.h@{cam\_xpt\_periph.h}!xpt\_release\_ccb@{xpt\_release\_ccb}}
\index{xpt\_release\_ccb@{xpt\_release\_ccb}!cam\_xpt\_periph.h@{cam\_xpt\_periph.h}}
\doxysubsubsection{\texorpdfstring{xpt\_release\_ccb()}{xpt\_release\_ccb()}}
{\footnotesize\ttfamily void xpt\+\_\+release\+\_\+ccb (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionccb}{ccb}} $\ast$}]{released\+\_\+ccb }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cam__xpt_8c_source_l03924}{3924}} of file \mbox{\hyperlink{cam__xpt_8c_source}{cam\+\_\+xpt.\+c}}.



References \mbox{\hyperlink{cam__queue_8h_source_l00273}{cam\+\_\+ccbq\+\_\+release\+\_\+opening()}}, \mbox{\hyperlink{cam__debug_8h_source_l00115}{CAM\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{cam__debug_8h_source_l00044}{CAM\+\_\+\+DEBUG\+\_\+\+XPT}}, \mbox{\hyperlink{cam__ccb_8h_source_l01346}{ccb\+::ccb\+\_\+h}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00106}{cam\+\_\+ed\+::ccbq}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00204}{cam\+\_\+path\+::device}}, \mbox{\hyperlink{cam__ccb_8h_source_l00364}{ccb\+\_\+hdr\+::path}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00201}{cam\+\_\+path\+::periph}}, \mbox{\hyperlink{cam__periph_8h_source_l00144}{cam\+\_\+periph\+::periph\+\_\+allocated}}, \mbox{\hyperlink{cam__xpt_8c_source_l04630}{xpt\+\_\+free\+\_\+ccb()}}, \mbox{\hyperlink{cam__xpt_8h_source_l00130}{xpt\+\_\+path\+\_\+assert}}, and \mbox{\hyperlink{cam__xpt_8c_source_l03314}{xpt\+\_\+run\+\_\+allocq()}}.



Referenced by \mbox{\hyperlink{ata__da_8c_source_l00989}{adaclose()}}, \mbox{\hyperlink{ata__da_8c_source_l02850}{adadone()}}, \mbox{\hyperlink{ata__da_8c_source_l03556}{adaflush()}}, \mbox{\hyperlink{ata__da_8c_source_l02689}{adaprobedone()}}, \mbox{\hyperlink{ata__da_8c_source_l02323}{adastart()}}, \mbox{\hyperlink{ata__xpt_8c_source_l00743}{aprobedone()}}, \mbox{\hyperlink{cam__periph_8c_source_l01109}{cam\+\_\+periph\+\_\+ioctl()}}, \mbox{\hyperlink{scsi__cd_8c_source_l01150}{cddone()}}, \mbox{\hyperlink{scsi__cd_8c_source_l03235}{cdgetmode()}}, \mbox{\hyperlink{scsi__cd_8c_source_l03571}{cdpause()}}, \mbox{\hyperlink{scsi__cd_8c_source_l03428}{cdplay()}}, \mbox{\hyperlink{scsi__cd_8c_source_l03483}{cdplaymsf()}}, \mbox{\hyperlink{scsi__cd_8c_source_l03528}{cdplaytracks()}}, \mbox{\hyperlink{scsi__cd_8c_source_l02628}{cdprevent()}}, \mbox{\hyperlink{scsi__cd_8c_source_l03960}{cdreaddvdstructure()}}, \mbox{\hyperlink{scsi__cd_8c_source_l03184}{cdreadsubchannel()}}, \mbox{\hyperlink{scsi__cd_8c_source_l03150}{cdreadtoc()}}, \mbox{\hyperlink{scsi__cd_8c_source_l03710}{cdreportkey()}}, \mbox{\hyperlink{scsi__cd_8c_source_l03869}{cdsendkey()}}, \mbox{\hyperlink{scsi__cd_8c_source_l03335}{cdsetmode()}}, \mbox{\hyperlink{scsi__cd_8c_source_l03666}{cdsetspeed()}}, \mbox{\hyperlink{scsi__cd_8c_source_l00906}{cdstart()}}, \mbox{\hyperlink{scsi__cd_8c_source_l03610}{cdstartunit()}}, \mbox{\hyperlink{scsi__cd_8c_source_l03638}{cdstopunit()}}, \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_l00861}{chmove()}}, \mbox{\hyperlink{scsi__ch_8c_source_l00978}{chposition()}}, \mbox{\hyperlink{scsi__ch_8c_source_l01440}{chsetvoltag()}}, \mbox{\hyperlink{scsi__ch_8c_source_l00539}{chstart()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l01083}{ctlfedone()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l00766}{ctlfestart()}}, \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_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_l05907}{dadone\+\_\+tur()}}, \mbox{\hyperlink{scsi__da_8c_source_l06067}{daprevent()}}, \mbox{\hyperlink{scsi__da_8c_source_l02551}{daprobedone()}}, \mbox{\hyperlink{scsi__da_8c_source_l06260}{dashutdown()}}, \mbox{\hyperlink{scsi__da_8c_source_l03315}{dastart()}}, \mbox{\hyperlink{scsi__enc_8c_source_l00756}{enc\+\_\+fsm\+\_\+step()}}, \mbox{\hyperlink{scsi__enc_8c_source_l00579}{enc\+\_\+runcmd()}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00818}{mmcprobe\+\_\+done()}}, \mbox{\hyperlink{nvme__da_8c_source_l00321}{ndaclose()}}, \mbox{\hyperlink{nvme__da_8c_source_l01153}{ndadone()}}, \mbox{\hyperlink{nvme__da_8c_source_l01308}{ndaflush()}}, \mbox{\hyperlink{nvme__da_8c_source_l00374}{ndaioctl()}}, \mbox{\hyperlink{nvme__da_8c_source_l01004}{ndastart()}}, \mbox{\hyperlink{nvme__xpt_8c_source_l00305}{nvme\+\_\+probe\+\_\+done()}}, \mbox{\hyperlink{scsi__pass_8c_source_l01749}{passdoioctl()}}, \mbox{\hyperlink{scsi__pass_8c_source_l00895}{passdone()}}, \mbox{\hyperlink{scsi__pass_8c_source_l00847}{passstart()}}, \mbox{\hyperlink{ata__pmp_8c_source_l00583}{pmpdone()}}, \mbox{\hyperlink{scsi__xpt_8c_source_l01170}{probedone()}}, \mbox{\hyperlink{scsi__pt_8c_source_l00473}{ptdone()}}, \mbox{\hyperlink{scsi__pt_8c_source_l00420}{ptstart()}}, \mbox{\hyperlink{scsi__sa_8c_source_l03017}{sadone()}}, \mbox{\hyperlink{scsi__sa_8c_source_l05462}{saerase()}}, \mbox{\hyperlink{scsi__sa_8c_source_l03875}{sagetparams()}}, \mbox{\hyperlink{scsi__sa_8c_source_l05115}{sagetpos()}}, \mbox{\hyperlink{scsi__sa_8c_source_l05431}{saloadunload()}}, \mbox{\hyperlink{scsi__sa_8c_source_l03169}{samount()}}, \mbox{\hyperlink{scsi__sa_8c_source_l04908}{saprevent()}}, \mbox{\hyperlink{scsi__sa_8c_source_l05212}{sardpos()}}, \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_l04390}{sasetparams()}}, \mbox{\hyperlink{scsi__sa_8c_source_l05256}{sasetpos()}}, \mbox{\hyperlink{scsi__sa_8c_source_l04206}{sasetprot()}}, \mbox{\hyperlink{scsi__sa_8c_source_l04978}{saspace()}}, \mbox{\hyperlink{scsi__sa_8c_source_l02752}{sastart()}}, \mbox{\hyperlink{scsi__sa_8c_source_l05053}{sawritefilemarks()}}, \mbox{\hyperlink{mmc__da_8c_source_l01918}{sddadone()}}, \mbox{\hyperlink{mmc__da_8c_source_l01783}{sddastart()}}, \mbox{\hyperlink{scsi__enc__ses_8c_source_l01204}{ses\+\_\+set\+\_\+timed\+\_\+completion()}}, \mbox{\hyperlink{scsi__sg_8c_source_l00498}{sgioctl()}}, \mbox{\hyperlink{scsi__targ__bh_8c_source_l00529}{targbhdone()}}, \mbox{\hyperlink{scsi__targ__bh_8c_source_l00445}{targbhstart()}}, \mbox{\hyperlink{scsi__target_8c_source_l00954}{targfreeccb()}}, \mbox{\hyperlink{scsi__target_8c_source_l00616}{targstart()}}, and \mbox{\hyperlink{cam__xpt_8c_source_l03314}{xpt\+\_\+run\+\_\+allocq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/db5/cam__xpt__periph_8h_a79ef052ccd13d9e4109605c83ce3e485_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cam__xpt__periph_8h_af8c639fc9939a5bdfe62a49425a38142}\label{cam__xpt__periph_8h_af8c639fc9939a5bdfe62a49425a38142}} 
\index{cam\_xpt\_periph.h@{cam\_xpt\_periph.h}!xpt\_remove\_periph@{xpt\_remove\_periph}}
\index{xpt\_remove\_periph@{xpt\_remove\_periph}!cam\_xpt\_periph.h@{cam\_xpt\_periph.h}}
\doxysubsubsection{\texorpdfstring{xpt\_remove\_periph()}{xpt\_remove\_periph()}}
{\footnotesize\ttfamily void xpt\+\_\+remove\+\_\+periph (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$}]{periph }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cam__xpt_8c_source_l01034}{1034}} of file \mbox{\hyperlink{cam__xpt_8c_source}{cam\+\_\+xpt.\+c}}.



References \mbox{\hyperlink{cam__xpt__internal_8h_source_l00170}{cam\+\_\+et\+::bus}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00204}{cam\+\_\+path\+::device}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00197}{cam\+\_\+eb\+::eb\+\_\+mtx}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00109}{cam\+\_\+ed\+::generation}}, \mbox{\hyperlink{cam__periph_8h_source_l00124}{cam\+\_\+periph\+::path}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00108}{cam\+\_\+ed\+::periphs}}, \mbox{\hyperlink{cam__xpt__internal_8h_source_l00103}{cam\+\_\+ed\+::target}}, \mbox{\hyperlink{cam__xpt_8c_source_l00102}{xpt\+\_\+softc\+::xpt\+\_\+generation}}, and \mbox{\hyperlink{cam__xpt_8c_source_l00163}{xsoftc}}.



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

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{dc/db5/cam__xpt__periph_8h_af8c639fc9939a5bdfe62a49425a38142_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cam__xpt__periph_8h_a5b68ac7aa9c21835760917ce25737575}\label{cam__xpt__periph_8h_a5b68ac7aa9c21835760917ce25737575}} 
\index{cam\_xpt\_periph.h@{cam\_xpt\_periph.h}!xpt\_schedule@{xpt\_schedule}}
\index{xpt\_schedule@{xpt\_schedule}!cam\_xpt\_periph.h@{cam\_xpt\_periph.h}}
\doxysubsubsection{\texorpdfstring{xpt\_schedule()}{xpt\_schedule()}}
{\footnotesize\ttfamily void xpt\+\_\+schedule (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__periph}{cam\+\_\+periph}} $\ast$}]{perph,  }\item[{u\+\_\+int32\+\_\+t}]{new\+\_\+priority }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{cam__xpt_8c_source_l03243}{3243}} of file \mbox{\hyperlink{cam__xpt_8c_source}{cam\+\_\+xpt.\+c}}.



References \mbox{\hyperlink{cam__debug_8h_source_l00093}{CAM\+\_\+\+DEBUG}}, \mbox{\hyperlink{cam__debug_8h_source_l00041}{CAM\+\_\+\+DEBUG\+\_\+\+TRACE}}, \mbox{\hyperlink{cam__periph_8h_source_l00230}{cam\+\_\+periph\+\_\+assert}}, \mbox{\hyperlink{cam__periph_8h_source_l00124}{cam\+\_\+periph\+::path}}, \mbox{\hyperlink{cam__periph_8h_source_l00141}{cam\+\_\+periph\+::scheduled\+\_\+priority}}, and \mbox{\hyperlink{cam__xpt_8c_source_l03314}{xpt\+\_\+run\+\_\+allocq()}}.



Referenced by \mbox{\hyperlink{ata__da_8c_source_l01298}{adaasync()}}, \mbox{\hyperlink{ata__da_8c_source_l02850}{adadone()}}, \mbox{\hyperlink{ata__da_8c_source_l01796}{adaregister()}}, \mbox{\hyperlink{ata__xpt_8c_source_l00743}{aprobedone()}}, \mbox{\hyperlink{ata__xpt_8c_source_l00314}{aprobeschedule()}}, \mbox{\hyperlink{cam__iosched_8c_source_l01671}{cam\+\_\+iosched\+\_\+schedule()}}, \mbox{\hyperlink{scsi__cd_8c_source_l00418}{cdasync()}}, \mbox{\hyperlink{scsi__cd_8c_source_l02691}{cdcheckmedia()}}, \mbox{\hyperlink{scsi__cd_8c_source_l01150}{cddone()}}, \mbox{\hyperlink{scsi__cd_8c_source_l03126}{cdmediapoll()}}, \mbox{\hyperlink{scsi__cd_8c_source_l00595}{cdregister()}}, \mbox{\hyperlink{scsi__cd_8c_source_l00906}{cdstart()}}, \mbox{\hyperlink{scsi__cd_8c_source_l00866}{cdstrategy()}}, \mbox{\hyperlink{scsi__ch_8c_source_l00366}{chregister()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l01908}{ctlfe\+\_\+datamove()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l01932}{ctlfe\+\_\+done()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l01083}{ctlfedone()}}, \mbox{\hyperlink{scsi__ctl_8c_source_l00766}{ctlfestart()}}, \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_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_l02766}{daregister()}}, \mbox{\hyperlink{scsi__da_8c_source_l05935}{dareprobe()}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00818}{mmcprobe\+\_\+done()}}, \mbox{\hyperlink{mmc__xpt_8c_source_l00523}{mmcprobe\+\_\+register()}}, \mbox{\hyperlink{nvme__xpt_8c_source_l00305}{nvme\+\_\+probe\+\_\+done()}}, \mbox{\hyperlink{nvme__xpt_8c_source_l00238}{nvme\+\_\+probe\+\_\+schedule()}}, \mbox{\hyperlink{scsi__pass_8c_source_l01749}{passdoioctl()}}, \mbox{\hyperlink{scsi__pass_8c_source_l00847}{passstart()}}, \mbox{\hyperlink{ata__pmp_8c_source_l00265}{pmpasync()}}, \mbox{\hyperlink{ata__pmp_8c_source_l00583}{pmpdone()}}, \mbox{\hyperlink{ata__pmp_8c_source_l00368}{pmpregister()}}, \mbox{\hyperlink{scsi__xpt_8c_source_l01170}{probedone()}}, \mbox{\hyperlink{scsi__xpt_8c_source_l00696}{probeschedule()}}, \mbox{\hyperlink{scsi__pt_8c_source_l00420}{ptstart()}}, \mbox{\hyperlink{scsi__pt_8c_source_l00192}{ptstrategy()}}, \mbox{\hyperlink{scsi__sa_8c_source_l02461}{saregister()}}, \mbox{\hyperlink{scsi__sa_8c_source_l02752}{sastart()}}, \mbox{\hyperlink{scsi__sa_8c_source_l00959}{sastrategy()}}, \mbox{\hyperlink{mmc__da_8c_source_l01918}{sddadone()}}, \mbox{\hyperlink{mmc__da_8c_source_l00752}{sddaregister()}}, \mbox{\hyperlink{mmc__da_8c_source_l00496}{sddaschedule()}}, \mbox{\hyperlink{scsi__targ__bh_8c_source_l00529}{targbhdone()}}, \mbox{\hyperlink{scsi__targ__bh_8c_source_l00445}{targbhstart()}}, \mbox{\hyperlink{scsi__target_8c_source_l00616}{targstart()}}, and \mbox{\hyperlink{scsi__target_8c_source_l00524}{targwrite()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/db5/cam__xpt__periph_8h_a5b68ac7aa9c21835760917ce25737575_cgraph}
\end{center}
\end{figure}
