\hypertarget{ctl__frontend__cam__sim_8c}{}\doxysection{cam/ctl/ctl\+\_\+frontend\+\_\+cam\+\_\+sim.c File Reference}
\label{ctl__frontend__cam__sim_8c}\index{cam/ctl/ctl\_frontend\_cam\_sim.c@{cam/ctl/ctl\_frontend\_cam\_sim.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/types.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/bus.\+h$>$}\newline
{\ttfamily \#include $<$sys/sysctl.\+h$>$}\newline
{\ttfamily \#include $<$machine/atomic.\+h$>$}\newline
{\ttfamily \#include $<$machine/bus.\+h$>$}\newline
{\ttfamily \#include $<$sys/sbuf.\+h$>$}\newline
{\ttfamily \#include $<$cam/cam.\+h$>$}\newline
{\ttfamily \#include $<$cam/cam\+\_\+ccb.\+h$>$}\newline
{\ttfamily \#include $<$cam/cam\+\_\+sim.\+h$>$}\newline
{\ttfamily \#include $<$cam/cam\+\_\+xpt\+\_\+sim.\+h$>$}\newline
{\ttfamily \#include $<$cam/cam\+\_\+xpt.\+h$>$}\newline
{\ttfamily \#include $<$cam/cam\+\_\+periph.\+h$>$}\newline
{\ttfamily \#include $<$cam/scsi/scsi\+\_\+all.\+h$>$}\newline
{\ttfamily \#include $<$cam/scsi/scsi\+\_\+message.\+h$>$}\newline
{\ttfamily \#include $<$cam/ctl/ctl\+\_\+io.\+h$>$}\newline
{\ttfamily \#include $<$cam/ctl/ctl.\+h$>$}\newline
{\ttfamily \#include $<$cam/ctl/ctl\+\_\+frontend.\+h$>$}\newline
{\ttfamily \#include $<$cam/ctl/ctl\+\_\+debug.\+h$>$}\newline
Include dependency graph for ctl\+\_\+frontend\+\_\+cam\+\_\+sim.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/dbd/ctl__frontend__cam__sim_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structcfcs__io}{cfcs\+\_\+io}}
\item 
struct \mbox{\hyperlink{structcfcs__softc}{cfcs\+\_\+softc}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{ctl__frontend__cam__sim_8c_ae6cb44d90dbc03310d82739a736648e9}{io\+\_\+ptr}}~\mbox{\hyperlink{cam__sim_8h_a89bbb4eba53b1c4a3e786807867ab3bc}{spriv\+\_\+ptr1}}
\item 
\#define \mbox{\hyperlink{ctl__frontend__cam__sim_8c_ad416bd80082545771fa12022b9df8bde}{CFCS\+\_\+\+BAD\+\_\+\+CCB\+\_\+\+FLAGS}}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{ctl__frontend__cam__sim_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
static int \mbox{\hyperlink{ctl__frontend__cam__sim_8c_a29e7e003d87cf393ca33dc8c92850802}{cfcs\+\_\+init}} (void)
\item 
static int \mbox{\hyperlink{ctl__frontend__cam__sim_8c_a877d8ff114354a904048e9ba147da796}{cfcs\+\_\+shutdown}} (void)
\item 
static void \mbox{\hyperlink{ctl__frontend__cam__sim_8c_a9f865c50fd653fc373b98b26c49f538f}{cfcs\+\_\+poll}} (struct \mbox{\hyperlink{structcam__sim}{cam\+\_\+sim}} $\ast$sim)
\item 
static void \mbox{\hyperlink{ctl__frontend__cam__sim_8c_a08d7aa5ee38a681655b1b8fbbcf6e9c7}{cfcs\+\_\+online}} (void $\ast$arg)
\item 
static void \mbox{\hyperlink{ctl__frontend__cam__sim_8c_a6249cb762607f94f6fc051995e534ed8}{cfcs\+\_\+offline}} (void $\ast$arg)
\item 
static void \mbox{\hyperlink{ctl__frontend__cam__sim_8c_a1346a37ee6eaeacf2f3fbba91a2a1fd7}{cfcs\+\_\+datamove}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
static void \mbox{\hyperlink{ctl__frontend__cam__sim_8c_abd902e19b1fdbd9d8aa63734c1392d78}{cfcs\+\_\+done}} (union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$io)
\item 
void \mbox{\hyperlink{ctl__frontend__cam__sim_8c_a1b06680cec7e02019a4e6a0fef6730ff}{cfcs\+\_\+action}} (struct \mbox{\hyperlink{structcam__sim}{cam\+\_\+sim}} $\ast$sim, union \mbox{\hyperlink{unionccb}{ccb}} $\ast$\mbox{\hyperlink{unionccb}{ccb}})
\item 
\mbox{\hyperlink{ctl__frontend__cam__sim_8c_a0ec748f1596ce1fb02138bac65a1f5b9}{SYSCTL\+\_\+\+NODE}} (\+\_\+kern\+\_\+cam, OID\+\_\+\+AUTO, ctl2cam, CTLFLAG\+\_\+\+RD$\vert$CTLFLAG\+\_\+\+MPSAFE, 0, \char`\"{}CAM Target Layer SIM frontend\char`\"{})
\item 
\mbox{\hyperlink{ctl__frontend__cam__sim_8c_a1c6a3ef1a9c8cc537dfa8e277775b45f}{SYSCTL\+\_\+\+INT}} (\+\_\+kern\+\_\+cam\+\_\+ctl2cam, OID\+\_\+\+AUTO, max\+\_\+sense, CTLFLAG\+\_\+\+RW, \&\mbox{\hyperlink{ctl__frontend__cam__sim_8c_a3dbfbeb462c97f1389c66fe330fc14a7}{cfcs\+\_\+max\+\_\+sense}}, 0, \char`\"{}Maximum sense data size\char`\"{})
\item 
\mbox{\hyperlink{ctl__frontend__cam__sim_8c_a009348e2c8aeb39e9d1d738112e4ff83}{CTL\+\_\+\+FRONTEND\+\_\+\+DECLARE}} (ctlcfcs, \mbox{\hyperlink{ctl__frontend__cam__sim_8c_a966202a4a19c588f7f3e8ec991c38d50}{cfcs\+\_\+frontend}})
\item 
static void \mbox{\hyperlink{ctl__frontend__cam__sim_8c_a74fcc90345d8eb61e47a6a7f98decd13}{cfcs\+\_\+onoffline}} (void $\ast$arg, int online)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structcfcs__softc}{cfcs\+\_\+softc}} \mbox{\hyperlink{ctl__frontend__cam__sim_8c_a62dfa21571f0a647f9254c14d8303da5}{cfcs\+\_\+softc}}
\item 
static int \mbox{\hyperlink{ctl__frontend__cam__sim_8c_a3dbfbeb462c97f1389c66fe330fc14a7}{cfcs\+\_\+max\+\_\+sense}} = sizeof(struct \mbox{\hyperlink{structscsi__sense__data}{scsi\+\_\+sense\+\_\+data}})
\item 
static struct \mbox{\hyperlink{structctl__frontend}{ctl\+\_\+frontend}} \mbox{\hyperlink{ctl__frontend__cam__sim_8c_a966202a4a19c588f7f3e8ec991c38d50}{cfcs\+\_\+frontend}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{ctl__frontend__cam__sim_8c_ad416bd80082545771fa12022b9df8bde}\label{ctl__frontend__cam__sim_8c_ad416bd80082545771fa12022b9df8bde}} 
\index{ctl\_frontend\_cam\_sim.c@{ctl\_frontend\_cam\_sim.c}!CFCS\_BAD\_CCB\_FLAGS@{CFCS\_BAD\_CCB\_FLAGS}}
\index{CFCS\_BAD\_CCB\_FLAGS@{CFCS\_BAD\_CCB\_FLAGS}!ctl\_frontend\_cam\_sim.c@{ctl\_frontend\_cam\_sim.c}}
\doxysubsubsection{\texorpdfstring{CFCS\_BAD\_CCB\_FLAGS}{CFCS\_BAD\_CCB\_FLAGS}}
{\footnotesize\ttfamily \#define CFCS\+\_\+\+BAD\+\_\+\+CCB\+\_\+\+FLAGS}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        (\mbox{\hyperlink{cam__ccb_8h_a8a331ca6ae1e86223b907c974ef6b676a257974031f99f9bbd8fd7c28898a7475}{CAM\_DATA\_ISPHYS}} | \mbox{\hyperlink{cam__ccb_8h_a8a331ca6ae1e86223b907c974ef6b676aba4a0cf6e63bdb52d4ae8652c2c95a15}{CAM\_CDB\_PHYS}} | \mbox{\hyperlink{cam__ccb_8h_a8a331ca6ae1e86223b907c974ef6b676a6dac4c202be7e02849c88dcb6476a596}{CAM\_SENSE\_PTR}} |               \(\backslash\)}
\DoxyCodeLine{        CAM\_SENSE\_PHYS)}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00091}{91}} of file \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source}{ctl\+\_\+frontend\+\_\+cam\+\_\+sim.\+c}}.

\mbox{\Hypertarget{ctl__frontend__cam__sim_8c_ae6cb44d90dbc03310d82739a736648e9}\label{ctl__frontend__cam__sim_8c_ae6cb44d90dbc03310d82739a736648e9}} 
\index{ctl\_frontend\_cam\_sim.c@{ctl\_frontend\_cam\_sim.c}!io\_ptr@{io\_ptr}}
\index{io\_ptr@{io\_ptr}!ctl\_frontend\_cam\_sim.c@{ctl\_frontend\_cam\_sim.c}}
\doxysubsubsection{\texorpdfstring{io\_ptr}{io\_ptr}}
{\footnotesize\ttfamily \#define io\+\_\+ptr~\mbox{\hyperlink{cam__sim_8h_a89bbb4eba53b1c4a3e786807867ab3bc}{spriv\+\_\+ptr1}}}



Definition at line \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00068}{68}} of file \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source}{ctl\+\_\+frontend\+\_\+cam\+\_\+sim.\+c}}.



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

\mbox{\Hypertarget{ctl__frontend__cam__sim_8c_a1b06680cec7e02019a4e6a0fef6730ff}\label{ctl__frontend__cam__sim_8c_a1b06680cec7e02019a4e6a0fef6730ff}} 
\index{ctl\_frontend\_cam\_sim.c@{ctl\_frontend\_cam\_sim.c}!cfcs\_action@{cfcs\_action}}
\index{cfcs\_action@{cfcs\_action}!ctl\_frontend\_cam\_sim.c@{ctl\_frontend\_cam\_sim.c}}
\doxysubsubsection{\texorpdfstring{cfcs\_action()}{cfcs\_action()}}
{\footnotesize\ttfamily void cfcs\+\_\+action (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__sim}{cam\+\_\+sim}} $\ast$}]{sim,  }\item[{union \mbox{\hyperlink{unionccb}{ccb}} $\ast$}]{ccb }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00484}{484}} of file \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source}{ctl\+\_\+frontend\+\_\+cam\+\_\+sim.\+c}}.



References \mbox{\hyperlink{cam__ccb_8h_source_l00925}{ccb\+\_\+abort\+::abort\+\_\+ccb}}, \mbox{\hyperlink{cam__ccb_8h_source_l00671}{ccb\+\_\+pathinq\+::async\+\_\+flags}}, \mbox{\hyperlink{cam__ccb_8h_source_l00679}{ccb\+\_\+pathinq\+::base\+\_\+transfer\+\_\+speed}}, \mbox{\hyperlink{cam__ccb_8h_source_l00638}{ccb\+\_\+pathinq\+\_\+settings\+\_\+fc\+::bitrate}}, \mbox{\hyperlink{cam__ccb_8h_source_l00990}{ccb\+\_\+trans\+\_\+settings\+\_\+fc\+::bitrate}}, \mbox{\hyperlink{cam__ccb_8h_source_l00678}{ccb\+\_\+pathinq\+::bus\+\_\+id}}, \mbox{\hyperlink{cam__ccb_8h_source_l01360}{ccb\+::cab}}, \mbox{\hyperlink{cam_8h_source_l00149}{CAM\+\_\+\+BUSY}}, \mbox{\hyperlink{cam_8c_source_l00545}{cam\+\_\+calc\+\_\+geometry()}}, \mbox{\hyperlink{cam_8h_source_l00158}{CAM\+\_\+\+DEV\+\_\+\+NOT\+\_\+\+THERE}}, \mbox{\hyperlink{cam_8h_source_l00287}{CAM\+\_\+\+DEV\+\_\+\+QFRZN}}, \mbox{\hyperlink{cam_8h_source_l00051}{CAM\+\_\+\+EXTLUN\+\_\+\+BYTE\+\_\+\+SWIZZLE}}, \mbox{\hyperlink{cam_8h_source_l00200}{CAM\+\_\+\+PROVIDE\+\_\+\+FAIL}}, \mbox{\hyperlink{cam_8h_source_l00137}{CAM\+\_\+\+REQ\+\_\+\+CMP}}, \mbox{\hyperlink{cam_8h_source_l00152}{CAM\+\_\+\+REQ\+\_\+\+INVALID}}, \mbox{\hyperlink{cam__sim_8h_source_l00115}{cam\+\_\+sim\+\_\+name()}}, \mbox{\hyperlink{cam_8h_source_l00296}{CAM\+\_\+\+SIM\+\_\+\+QUEUED}}, \mbox{\hyperlink{cam__sim_8h_source_l00121}{cam\+\_\+sim\+\_\+softc()}}, \mbox{\hyperlink{cam__ccb_8h_source_l00772}{CAM\+\_\+\+TAG\+\_\+\+ACTION\+\_\+\+NONE}}, \mbox{\hyperlink{mmc__sim__if_8m_source_l00053}{ccb}}, \mbox{\hyperlink{cam__ccb_8h_source_l00661}{ccb\+\_\+pathinq\+::ccb\+\_\+h}}, \mbox{\hyperlink{cam__ccb_8h_source_l01346}{ccb\+::ccb\+\_\+h}}, \mbox{\hyperlink{cam__ccb_8h_source_l01358}{ccb\+::ccg}}, \mbox{\hyperlink{ctl__io_8h_source_l00335}{ctl\+\_\+scsiio\+::cdb}}, \mbox{\hyperlink{cam__ccb_8h_source_l00758}{ccb\+\_\+scsiio\+::cdb\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00334}{ctl\+\_\+scsiio\+::cdb\+\_\+len}}, \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00091}{CFCS\+\_\+\+BAD\+\_\+\+CCB\+\_\+\+FLAGS}}, \mbox{\hyperlink{cam__ccb_8h_source_l01350}{ccb\+::cpi}}, \mbox{\hyperlink{cam__ccb_8h_source_l01347}{ccb\+::csio}}, \mbox{\hyperlink{ctl_8c_source_l03976}{ctl\+\_\+alloc\+\_\+io\+\_\+nowait()}}, \mbox{\hyperlink{ctl_8c_source_l03749}{ctl\+\_\+decode\+\_\+lun()}}, \mbox{\hyperlink{ctl_8c_source_l03991}{ctl\+\_\+free\+\_\+io()}}, \mbox{\hyperlink{ctl__io_8h_source_l00191}{CTL\+\_\+\+IO\+\_\+\+SCSI}}, \mbox{\hyperlink{ctl__io_8h_source_l00192}{CTL\+\_\+\+IO\+\_\+\+TASK}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00235}{ctl\+\_\+port\+::ctl\+\_\+pool\+\_\+ref}}, \mbox{\hyperlink{ctl__io_8h_source_l00163}{CTL\+\_\+\+PRIV\+\_\+\+FRONTEND}}, \mbox{\hyperlink{ctl__io_8h_source_l00246}{ctl\+\_\+io\+\_\+hdr\+::ctl\+\_\+private}}, \mbox{\hyperlink{ctl_8c_source_l13270}{ctl\+\_\+queue()}}, \mbox{\hyperlink{ctl_8h_source_l00045}{CTL\+\_\+\+RETVAL\+\_\+\+COMPLETE}}, \mbox{\hyperlink{ctl__io_8h_source_l00258}{CTL\+\_\+\+TAG\+\_\+\+ACA}}, \mbox{\hyperlink{ctl__io_8h_source_l00257}{CTL\+\_\+\+TAG\+\_\+\+HEAD\+\_\+\+OF\+\_\+\+QUEUE}}, \mbox{\hyperlink{ctl__io_8h_source_l00256}{CTL\+\_\+\+TAG\+\_\+\+ORDERED}}, \mbox{\hyperlink{ctl__io_8h_source_l00255}{CTL\+\_\+\+TAG\+\_\+\+SIMPLE}}, \mbox{\hyperlink{ctl__io_8h_source_l00254}{CTL\+\_\+\+TAG\+\_\+\+UNTAGGED}}, \mbox{\hyperlink{ctl__io_8h_source_l00343}{CTL\+\_\+\+TASK\+\_\+\+ABORT\+\_\+\+TASK}}, \mbox{\hyperlink{ctl__io_8h_source_l00350}{CTL\+\_\+\+TASK\+\_\+\+BUS\+\_\+\+RESET}}, \mbox{\hyperlink{ctl__io_8h_source_l00348}{CTL\+\_\+\+TASK\+\_\+\+LUN\+\_\+\+RESET}}, \mbox{\hyperlink{ctl_8c_source_l04003}{ctl\+\_\+zero\+\_\+io()}}, \mbox{\hyperlink{cam__ccb_8h_source_l01357}{ccb\+::cts}}, \mbox{\hyperlink{mmc__sim__if_8m_source_l00043}{cts}}, \mbox{\hyperlink{cam__ccb_8h_source_l00985}{CTS\+\_\+\+FC\+\_\+\+VALID\+\_\+\+PORT}}, \mbox{\hyperlink{cam__ccb_8h_source_l00986}{CTS\+\_\+\+FC\+\_\+\+VALID\+\_\+\+SPEED}}, \mbox{\hyperlink{cam__ccb_8h_source_l00983}{CTS\+\_\+\+FC\+\_\+\+VALID\+\_\+\+WWNN}}, \mbox{\hyperlink{cam__ccb_8h_source_l00984}{CTS\+\_\+\+FC\+\_\+\+VALID\+\_\+\+WWPN}}, \mbox{\hyperlink{cam__ccb_8h_source_l00954}{CTS\+\_\+\+SCSI\+\_\+\+FLAGS\+\_\+\+TAG\+\_\+\+ENB}}, \mbox{\hyperlink{cam__ccb_8h_source_l00952}{CTS\+\_\+\+SCSI\+\_\+\+VALID\+\_\+\+TQ}}, \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00082}{cfcs\+\_\+softc\+::cur\+\_\+tag\+\_\+num}}, \mbox{\hyperlink{cam__ccb_8h_source_l00054}{DEV\+\_\+\+IDLEN}}, \mbox{\hyperlink{cam__ccb_8h_source_l00676}{ccb\+\_\+pathinq\+::dev\+\_\+name}}, \mbox{\hyperlink{cam__ccb_8h_source_l00686}{ccb\+\_\+pathinq\+::fc}}, \mbox{\hyperlink{cam__ccb_8h_source_l00368}{ccb\+\_\+hdr\+::flags}}, \mbox{\hyperlink{cam__ccb_8h_source_l00953}{ccb\+\_\+trans\+\_\+settings\+\_\+scsi\+::flags}}, \mbox{\hyperlink{cam__ccb_8h_source_l00362}{ccb\+\_\+hdr\+::func\+\_\+code}}, \mbox{\hyperlink{cam__ccb_8h_source_l00666}{ccb\+\_\+pathinq\+::hba\+\_\+eng\+\_\+cnt}}, \mbox{\hyperlink{cam__ccb_8h_source_l00053}{HBA\+\_\+\+IDLEN}}, \mbox{\hyperlink{cam__ccb_8h_source_l00663}{ccb\+\_\+pathinq\+::hba\+\_\+inquiry}}, \mbox{\hyperlink{cam__ccb_8h_source_l00665}{ccb\+\_\+pathinq\+::hba\+\_\+misc}}, \mbox{\hyperlink{cam__ccb_8h_source_l00675}{ccb\+\_\+pathinq\+::hba\+\_\+vid}}, \mbox{\hyperlink{cam__ccb_8h_source_l00672}{ccb\+\_\+pathinq\+::hpath\+\_\+id}}, \mbox{\hyperlink{cam__ccb_8h_source_l00673}{ccb\+\_\+pathinq\+::initiator\+\_\+id}}, \mbox{\hyperlink{ctl__io_8h_source_l00196}{ctl\+\_\+nexus\+::initid}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00224}{ctl\+\_\+io\+\_\+hdr\+::io\+\_\+type}}, \mbox{\hyperlink{cam__ccb_8h_source_l00670}{ccb\+\_\+pathinq\+::max\+\_\+lun}}, \mbox{\hyperlink{cam__ccb_8h_source_l00669}{ccb\+\_\+pathinq\+::max\+\_\+target}}, \mbox{\hyperlink{cam__ccb_8h_source_l00691}{ccb\+\_\+pathinq\+::maxio}}, \mbox{\hyperlink{scsi__message_8h_source_l00042}{MSG\+\_\+\+ACA\+\_\+\+TASK}}, \mbox{\hyperlink{scsi__message_8h_source_l00038}{MSG\+\_\+\+HEAD\+\_\+\+OF\+\_\+\+QUEUE\+\_\+\+TASK}}, \mbox{\hyperlink{scsi__message_8h_source_l00040}{MSG\+\_\+\+ORDERED\+\_\+\+TASK}}, \mbox{\hyperlink{scsi__message_8h_source_l00036}{MSG\+\_\+\+SIMPLE\+\_\+\+TASK}}, \mbox{\hyperlink{ctl__io_8h_source_l00226}{ctl\+\_\+io\+\_\+hdr\+::nexus}}, \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00083}{cfcs\+\_\+softc\+::online}}, \mbox{\hyperlink{cam__ccb_8h_source_l00364}{ccb\+\_\+hdr\+::path}}, \mbox{\hyperlink{cam__ccb_8h_source_l00603}{PI\+\_\+\+TAG\+\_\+\+ABLE}}, \mbox{\hyperlink{cam__ccb_8h_source_l00618}{PIM\+\_\+\+EXTLUNS}}, \mbox{\hyperlink{cam__ccb_8h_source_l00637}{ccb\+\_\+pathinq\+\_\+settings\+\_\+fc\+::port}}, \mbox{\hyperlink{cam__ccb_8h_source_l00989}{ccb\+\_\+trans\+\_\+settings\+\_\+fc\+::port}}, \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00075}{cfcs\+\_\+softc\+::port}}, \mbox{\hyperlink{cam__ccb_8h_source_l00773}{ccb\+\_\+scsiio\+::priority}}, \mbox{\hyperlink{ctl__io_8h_source_l00330}{ctl\+\_\+scsiio\+::priority}}, \mbox{\hyperlink{cam__ccb_8h_source_l00279}{PROTO\+\_\+\+SCSI}}, \mbox{\hyperlink{cam__ccb_8h_source_l00680}{ccb\+\_\+pathinq\+::protocol}}, \mbox{\hyperlink{cam__ccb_8h_source_l00681}{ccb\+\_\+pathinq\+::protocol\+\_\+version}}, \mbox{\hyperlink{ctl__io_8h_source_l00146}{ctl\+\_\+priv\+::ptr}}, \mbox{\hyperlink{scsi__all_8h_source_l02224}{SCSI\+\_\+\+REV\+\_\+\+SPC2}}, \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}, \mbox{\hyperlink{cam__ccb_8h_source_l00782}{scsiio\+\_\+cdb\+\_\+ptr()}}, \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00077}{cfcs\+\_\+softc\+::sim}}, \mbox{\hyperlink{cam__ccb_8h_source_l00052}{SIM\+\_\+\+IDLEN}}, \mbox{\hyperlink{cam__ccb_8h_source_l00674}{ccb\+\_\+pathinq\+::sim\+\_\+vid}}, \mbox{\hyperlink{cam__ccb_8h_source_l00363}{ccb\+\_\+hdr\+::status}}, \mbox{\hyperlink{cam__ccb_8h_source_l00766}{ccb\+\_\+scsiio\+::tag\+\_\+action}}, \mbox{\hyperlink{cam__ccb_8h_source_l00774}{ccb\+\_\+scsiio\+::tag\+\_\+id}}, \mbox{\hyperlink{ctl__io_8h_source_l00332}{ctl\+\_\+scsiio\+::tag\+\_\+num}}, \mbox{\hyperlink{ctl__io_8h_source_l00376}{ctl\+\_\+taskio\+::tag\+\_\+num}}, \mbox{\hyperlink{ctl__io_8h_source_l00333}{ctl\+\_\+scsiio\+::tag\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00377}{ctl\+\_\+taskio\+::tag\+\_\+type}}, \mbox{\hyperlink{ctl__io_8h_source_l00198}{ctl\+\_\+nexus\+::targ\+\_\+lun}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00234}{ctl\+\_\+port\+::targ\+\_\+port}}, \mbox{\hyperlink{ctl__io_8h_source_l00197}{ctl\+\_\+nexus\+::targ\+\_\+port}}, \mbox{\hyperlink{cam__ccb_8h_source_l00367}{ccb\+\_\+hdr\+::target\+\_\+lun}}, \mbox{\hyperlink{cam__ccb_8h_source_l00664}{ccb\+\_\+pathinq\+::target\+\_\+sprt}}, \mbox{\hyperlink{ctl__io_8h_source_l00375}{ctl\+\_\+taskio\+::task\+\_\+action}}, \mbox{\hyperlink{ctl__io_8h_source_l00589}{ctl\+\_\+io\+::taskio}}, \mbox{\hyperlink{cam__ccb_8h_source_l00682}{ccb\+\_\+pathinq\+::transport}}, \mbox{\hyperlink{cam__ccb_8h_source_l00683}{ccb\+\_\+pathinq\+::transport\+\_\+version}}, \mbox{\hyperlink{cam__ccb_8h_source_l00677}{ccb\+\_\+pathinq\+::unit\+\_\+number}}, \mbox{\hyperlink{cam__ccb_8h_source_l00951}{ccb\+\_\+trans\+\_\+settings\+\_\+scsi\+::valid}}, \mbox{\hyperlink{cam__ccb_8h_source_l00982}{ccb\+\_\+trans\+\_\+settings\+\_\+fc\+::valid}}, \mbox{\hyperlink{cam__ccb_8h_source_l00662}{ccb\+\_\+pathinq\+::version\+\_\+num}}, \mbox{\hyperlink{cam__ccb_8h_source_l00635}{ccb\+\_\+pathinq\+\_\+settings\+\_\+fc\+::wwnn}}, \mbox{\hyperlink{cam__ccb_8h_source_l00987}{ccb\+\_\+trans\+\_\+settings\+\_\+fc\+::wwnn}}, \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00080}{cfcs\+\_\+softc\+::wwnn}}, \mbox{\hyperlink{cam__ccb_8h_source_l00636}{ccb\+\_\+pathinq\+\_\+settings\+\_\+fc\+::wwpn}}, \mbox{\hyperlink{cam__ccb_8h_source_l00988}{ccb\+\_\+trans\+\_\+settings\+\_\+fc\+::wwpn}}, \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00081}{cfcs\+\_\+softc\+::wwpn}}, \mbox{\hyperlink{cam__ccb_8h_source_l00292}{XPORT\+\_\+\+FC}}, \mbox{\hyperlink{structccb__pathinq_a363090cd4c868a0f05caae34afe3b1a3}{ccb\+\_\+pathinq\+::xport\+\_\+specific}}, \mbox{\hyperlink{cam__ccb_8h_source_l00172}{XPT\+\_\+\+ABORT}}, \mbox{\hyperlink{cam__ccb_8h_source_l00193}{XPT\+\_\+\+CALC\+\_\+\+GEOMETRY}}, \mbox{\hyperlink{cam__xpt_8c_source_l04562}{xpt\+\_\+done()}}, \mbox{\hyperlink{cam__xpt_8c_source_l04438}{xpt\+\_\+freeze\+\_\+devq()}}, \mbox{\hyperlink{cam__ccb_8h_source_l00183}{XPT\+\_\+\+GET\+\_\+\+TRAN\+\_\+\+SETTINGS}}, \mbox{\hyperlink{cam__ccb_8h_source_l00147}{XPT\+\_\+\+PATH\+\_\+\+INQ}}, \mbox{\hyperlink{cam__ccb_8h_source_l00174}{XPT\+\_\+\+RESET\+\_\+\+BUS}}, \mbox{\hyperlink{cam__ccb_8h_source_l00176}{XPT\+\_\+\+RESET\+\_\+\+DEV}}, \mbox{\hyperlink{cam__ccb_8h_source_l00141}{XPT\+\_\+\+SCSI\+\_\+\+IO}}, and \mbox{\hyperlink{cam__ccb_8h_source_l00188}{XPT\+\_\+\+SET\+\_\+\+TRAN\+\_\+\+SETTINGS}}.



Referenced by \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00125}{cfcs\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/dd9/ctl__frontend__cam__sim_8c_a1b06680cec7e02019a4e6a0fef6730ff_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=244pt]{d0/dd9/ctl__frontend__cam__sim_8c_a1b06680cec7e02019a4e6a0fef6730ff_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl__frontend__cam__sim_8c_a1346a37ee6eaeacf2f3fbba91a2a1fd7}\label{ctl__frontend__cam__sim_8c_a1346a37ee6eaeacf2f3fbba91a2a1fd7}} 
\index{ctl\_frontend\_cam\_sim.c@{ctl\_frontend\_cam\_sim.c}!cfcs\_datamove@{cfcs\_datamove}}
\index{cfcs\_datamove@{cfcs\_datamove}!ctl\_frontend\_cam\_sim.c@{ctl\_frontend\_cam\_sim.c}}
\doxysubsubsection{\texorpdfstring{cfcs\_datamove()}{cfcs\_datamove()}}
{\footnotesize\ttfamily static void cfcs\+\_\+datamove (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00284}{284}} of file \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source}{ctl\+\_\+frontend\+\_\+cam\+\_\+sim.\+c}}.



References \mbox{\hyperlink{ctl__io_8h_source_l00185}{ctl\+\_\+sg\+\_\+entry\+::addr}}, \mbox{\hyperlink{cam__ccb_8h_source_l00088}{CAM\+\_\+\+DATA\+\_\+\+MASK}}, \mbox{\hyperlink{cam__ccb_8h_source_l00085}{CAM\+\_\+\+DATA\+\_\+\+SG}}, \mbox{\hyperlink{cam__ccb_8h_source_l00083}{CAM\+\_\+\+DATA\+\_\+\+VADDR}}, \mbox{\hyperlink{cam_8h_source_l00137}{CAM\+\_\+\+REQ\+\_\+\+CMP}}, \mbox{\hyperlink{mmc__sim__if_8m_source_l00053}{ccb}}, \mbox{\hyperlink{cam__ccb_8h_source_l01346}{ccb\+::ccb\+\_\+h}}, \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00091}{CFCS\+\_\+\+BAD\+\_\+\+CCB\+\_\+\+FLAGS}}, \mbox{\hyperlink{cam__ccb_8h_source_l01347}{ccb\+::csio}}, \mbox{\hyperlink{ctl_8c_source_l12530}{ctl\+\_\+datamove\+\_\+done()}}, \mbox{\hyperlink{ctl__debug_8h_source_l00061}{CTL\+\_\+\+DEBUG\+\_\+\+PRINT}}, \mbox{\hyperlink{ctl__io_8h_source_l00102}{CTL\+\_\+\+FLAG\+\_\+\+BUS\+\_\+\+ADDR}}, \mbox{\hyperlink{ctl__io_8h_source_l00087}{CTL\+\_\+\+FLAG\+\_\+\+DATA\+\_\+\+IN}}, \mbox{\hyperlink{ctl__io_8h_source_l00090}{CTL\+\_\+\+FLAG\+\_\+\+DATA\+\_\+\+MASK}}, \mbox{\hyperlink{ctl__io_8h_source_l00115}{CTL\+\_\+\+FLAG\+\_\+\+STATUS\+\_\+\+SENT}}, \mbox{\hyperlink{ctl__io_8h_source_l00163}{CTL\+\_\+\+PRIV\+\_\+\+FRONTEND}}, \mbox{\hyperlink{ctl__io_8h_source_l00246}{ctl\+\_\+io\+\_\+hdr\+::ctl\+\_\+private}}, \mbox{\hyperlink{ctl__io_8h_source_l00076}{CTL\+\_\+\+STATUS\+\_\+\+MASK}}, \mbox{\hyperlink{ctl__io_8h_source_l00070}{CTL\+\_\+\+SUCCESS}}, \mbox{\hyperlink{cam__ccb_8h_source_l00753}{ccb\+\_\+scsiio\+::data\+\_\+ptr}}, \mbox{\hyperlink{cam__ccb_8h_source_l00754}{ccb\+\_\+scsiio\+::dxfer\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00284}{ctl\+\_\+scsiio\+::ext\+\_\+data\+\_\+filled}}, \mbox{\hyperlink{cam__ccb_8h_source_l00368}{ccb\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00228}{ctl\+\_\+io\+\_\+hdr\+::flags}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{ctl__io_8h_source_l00306}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00297}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+ptr}}, \mbox{\hyperlink{ctl__io_8h_source_l00317}{ctl\+\_\+scsiio\+::kern\+\_\+data\+\_\+resid}}, \mbox{\hyperlink{ctl__io_8h_source_l00324}{ctl\+\_\+scsiio\+::kern\+\_\+rel\+\_\+offset}}, \mbox{\hyperlink{ctl__io_8h_source_l00290}{ctl\+\_\+scsiio\+::kern\+\_\+sg\+\_\+entries}}, \mbox{\hyperlink{ctl__io_8h_source_l00186}{ctl\+\_\+sg\+\_\+entry\+::len}}, \mbox{\hyperlink{ctl__io_8h_source_l00146}{ctl\+\_\+priv\+::ptr}}, \mbox{\hyperlink{cam__ccb_8h_source_l00762}{ccb\+\_\+scsiio\+::resid}}, \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}, \mbox{\hyperlink{cam__ccb_8h_source_l00759}{ccb\+\_\+scsiio\+::sglist\+\_\+cnt}}, \mbox{\hyperlink{cam__ccb_8h_source_l00363}{ccb\+\_\+hdr\+::status}}, \mbox{\hyperlink{ctl__io_8h_source_l00229}{ctl\+\_\+io\+\_\+hdr\+::status}}, and \mbox{\hyperlink{cam__xpt_8c_source_l04562}{xpt\+\_\+done()}}.



Referenced by \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00125}{cfcs\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/dd9/ctl__frontend__cam__sim_8c_a1346a37ee6eaeacf2f3fbba91a2a1fd7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=264pt]{d0/dd9/ctl__frontend__cam__sim_8c_a1346a37ee6eaeacf2f3fbba91a2a1fd7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl__frontend__cam__sim_8c_abd902e19b1fdbd9d8aa63734c1392d78}\label{ctl__frontend__cam__sim_8c_abd902e19b1fdbd9d8aa63734c1392d78}} 
\index{ctl\_frontend\_cam\_sim.c@{ctl\_frontend\_cam\_sim.c}!cfcs\_done@{cfcs\_done}}
\index{cfcs\_done@{cfcs\_done}!ctl\_frontend\_cam\_sim.c@{ctl\_frontend\_cam\_sim.c}}
\doxysubsubsection{\texorpdfstring{cfcs\_done()}{cfcs\_done()}}
{\footnotesize\ttfamily static void cfcs\+\_\+done (\begin{DoxyParamCaption}\item[{union \mbox{\hyperlink{unionctl__io}{ctl\+\_\+io}} $\ast$}]{io }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00422}{422}} of file \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source}{ctl\+\_\+frontend\+\_\+cam\+\_\+sim.\+c}}.



References \mbox{\hyperlink{cam_8h_source_l00290}{CAM\+\_\+\+AUTOSNS\+\_\+\+VALID}}, \mbox{\hyperlink{cam_8h_source_l00287}{CAM\+\_\+\+DEV\+\_\+\+QFRZN}}, \mbox{\hyperlink{cam_8h_source_l00140}{CAM\+\_\+\+REQ\+\_\+\+ABORTED}}, \mbox{\hyperlink{cam_8h_source_l00137}{CAM\+\_\+\+REQ\+\_\+\+CMP}}, \mbox{\hyperlink{cam_8h_source_l00146}{CAM\+\_\+\+REQ\+\_\+\+CMP\+\_\+\+ERR}}, \mbox{\hyperlink{cam_8h_source_l00170}{CAM\+\_\+\+SCSI\+\_\+\+STATUS\+\_\+\+ERROR}}, \mbox{\hyperlink{cam_8h_source_l00302}{CAM\+\_\+\+STATUS\+\_\+\+MASK}}, \mbox{\hyperlink{mmc__sim__if_8m_source_l00053}{ccb}}, \mbox{\hyperlink{cam__ccb_8h_source_l01346}{ccb\+::ccb\+\_\+h}}, \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00109}{cfcs\+\_\+max\+\_\+sense}}, \mbox{\hyperlink{cam__ccb_8h_source_l01347}{ccb\+::csio}}, \mbox{\hyperlink{ctl__io_8h_source_l00075}{CTL\+\_\+\+CMD\+\_\+\+ABORTED}}, \mbox{\hyperlink{ctl__io_8h_source_l00073}{CTL\+\_\+\+ERROR}}, \mbox{\hyperlink{ctl_8c_source_l03991}{ctl\+\_\+free\+\_\+io()}}, \mbox{\hyperlink{ctl__io_8h_source_l00163}{CTL\+\_\+\+PRIV\+\_\+\+FRONTEND}}, \mbox{\hyperlink{ctl__io_8h_source_l00246}{ctl\+\_\+io\+\_\+hdr\+::ctl\+\_\+private}}, \mbox{\hyperlink{ctl__io_8h_source_l00074}{CTL\+\_\+\+SCSI\+\_\+\+ERROR}}, \mbox{\hyperlink{ctl__io_8h_source_l00076}{CTL\+\_\+\+STATUS\+\_\+\+MASK}}, \mbox{\hyperlink{ctl__io_8h_source_l00069}{CTL\+\_\+\+STATUS\+\_\+\+NONE}}, \mbox{\hyperlink{ctl__io_8h_source_l00070}{CTL\+\_\+\+SUCCESS}}, \mbox{\hyperlink{cam__ccb_8h_source_l00754}{ccb\+\_\+scsiio\+::dxfer\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00284}{ctl\+\_\+scsiio\+::ext\+\_\+data\+\_\+filled}}, \mbox{\hyperlink{cam__ccb_8h_source_l00362}{ccb\+\_\+hdr\+::func\+\_\+code}}, \mbox{\hyperlink{ctl__io_8h_source_l00587}{ctl\+\_\+io\+::io\+\_\+hdr}}, \mbox{\hyperlink{cam__ccb_8h_source_l00364}{ccb\+\_\+hdr\+::path}}, \mbox{\hyperlink{ctl__io_8h_source_l00146}{ctl\+\_\+priv\+::ptr}}, \mbox{\hyperlink{cam__ccb_8h_source_l00762}{ccb\+\_\+scsiio\+::resid}}, \mbox{\hyperlink{cam__ccb_8h_source_l00760}{ccb\+\_\+scsiio\+::scsi\+\_\+status}}, \mbox{\hyperlink{ctl__io_8h_source_l00328}{ctl\+\_\+scsiio\+::scsi\+\_\+status}}, \mbox{\hyperlink{ctl__io_8h_source_l00588}{ctl\+\_\+io\+::scsiio}}, \mbox{\hyperlink{cam__ccb_8h_source_l00756}{ccb\+\_\+scsiio\+::sense\+\_\+data}}, \mbox{\hyperlink{ctl__io_8h_source_l00326}{ctl\+\_\+scsiio\+::sense\+\_\+data}}, \mbox{\hyperlink{cam__ccb_8h_source_l00757}{ccb\+\_\+scsiio\+::sense\+\_\+len}}, \mbox{\hyperlink{ctl__io_8h_source_l00327}{ctl\+\_\+scsiio\+::sense\+\_\+len}}, \mbox{\hyperlink{cam__ccb_8h_source_l00761}{ccb\+\_\+scsiio\+::sense\+\_\+resid}}, \mbox{\hyperlink{cam__ccb_8h_source_l00363}{ccb\+\_\+hdr\+::status}}, \mbox{\hyperlink{ctl__io_8h_source_l00229}{ctl\+\_\+io\+\_\+hdr\+::status}}, \mbox{\hyperlink{cam__xpt_8c_source_l04562}{xpt\+\_\+done()}}, \mbox{\hyperlink{cam__xpt_8c_source_l04438}{xpt\+\_\+freeze\+\_\+devq()}}, and \mbox{\hyperlink{cam__ccb_8h_source_l00141}{XPT\+\_\+\+SCSI\+\_\+\+IO}}.



Referenced by \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00125}{cfcs\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/dd9/ctl__frontend__cam__sim_8c_abd902e19b1fdbd9d8aa63734c1392d78_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=238pt]{d0/dd9/ctl__frontend__cam__sim_8c_abd902e19b1fdbd9d8aa63734c1392d78_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl__frontend__cam__sim_8c_a29e7e003d87cf393ca33dc8c92850802}\label{ctl__frontend__cam__sim_8c_a29e7e003d87cf393ca33dc8c92850802}} 
\index{ctl\_frontend\_cam\_sim.c@{ctl\_frontend\_cam\_sim.c}!cfcs\_init@{cfcs\_init}}
\index{cfcs\_init@{cfcs\_init}!ctl\_frontend\_cam\_sim.c@{ctl\_frontend\_cam\_sim.c}}
\doxysubsubsection{\texorpdfstring{cfcs\_init()}{cfcs\_init()}}
{\footnotesize\ttfamily static int cfcs\+\_\+init (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00125}{125}} of file \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source}{ctl\+\_\+frontend\+\_\+cam\+\_\+sim.\+c}}.



References \mbox{\hyperlink{cam_8h_source_l00049}{CAM\+\_\+\+LUN\+\_\+\+WILDCARD}}, \mbox{\hyperlink{cam_8h_source_l00137}{CAM\+\_\+\+REQ\+\_\+\+CMP}}, \mbox{\hyperlink{cam__sim_8c_source_l00103}{cam\+\_\+sim\+\_\+alloc()}}, \mbox{\hyperlink{cam__sim_8c_source_l00144}{cam\+\_\+sim\+\_\+free()}}, \mbox{\hyperlink{cam__sim_8h_source_l00109}{cam\+\_\+sim\+\_\+path()}}, \mbox{\hyperlink{cam__sim_8c_source_l00055}{cam\+\_\+simq\+\_\+alloc()}}, \mbox{\hyperlink{cam__sim_8c_source_l00061}{cam\+\_\+simq\+\_\+free()}}, \mbox{\hyperlink{cam__ccb_8h_source_l01298}{CAM\+\_\+\+SUCCESS}}, \mbox{\hyperlink{cam_8h_source_l00048}{CAM\+\_\+\+TARGET\+\_\+\+WILDCARD}}, \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00484}{cfcs\+\_\+action()}}, \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00284}{cfcs\+\_\+datamove()}}, \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00422}{cfcs\+\_\+done()}}, \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00116}{cfcs\+\_\+frontend}}, \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00270}{cfcs\+\_\+offline()}}, \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00264}{cfcs\+\_\+online()}}, \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00234}{cfcs\+\_\+poll()}}, \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00103}{cfcs\+\_\+softc}}, \mbox{\hyperlink{ctl_8h_source_l00055}{CTL\+\_\+\+PORT\+\_\+\+INTERNAL}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00148}{ctl\+\_\+port\+\_\+register()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00263}{ctl\+\_\+port\+\_\+set\+\_\+wwns()}}, \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00078}{cfcs\+\_\+softc\+::devq}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00232}{ctl\+\_\+port\+::fe\+\_\+datamove}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00233}{ctl\+\_\+port\+::fe\+\_\+done}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00217}{ctl\+\_\+port\+::frontend}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00219}{ctl\+\_\+port\+::num\+\_\+requested\+\_\+ctl\+\_\+io}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00226}{ctl\+\_\+port\+::onoff\+\_\+arg}}, \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00079}{cfcs\+\_\+softc\+::path}}, \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00075}{cfcs\+\_\+softc\+::port}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00220}{ctl\+\_\+port\+::port\+\_\+name}}, \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00076}{cfcs\+\_\+softc\+::port\+\_\+name}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00224}{ctl\+\_\+port\+::port\+\_\+offline}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00223}{ctl\+\_\+port\+::port\+\_\+online}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00218}{ctl\+\_\+port\+::port\+\_\+type}}, \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00077}{cfcs\+\_\+softc\+::sim}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00234}{ctl\+\_\+port\+::targ\+\_\+port}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00238}{ctl\+\_\+port\+::wwnn}}, \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00080}{cfcs\+\_\+softc\+::wwnn}}, \mbox{\hyperlink{ctl__frontend_8h_source_l00239}{ctl\+\_\+port\+::wwpn}}, \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00081}{cfcs\+\_\+softc\+::wwpn}}, \mbox{\hyperlink{cam__xpt_8c_source_l04065}{xpt\+\_\+bus\+\_\+deregister()}}, \mbox{\hyperlink{cam__xpt_8c_source_l03965}{xpt\+\_\+bus\+\_\+register()}}, and \mbox{\hyperlink{cam__xpt_8c_source_l03527}{xpt\+\_\+create\+\_\+path()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/dd9/ctl__frontend__cam__sim_8c_a29e7e003d87cf393ca33dc8c92850802_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl__frontend__cam__sim_8c_a6249cb762607f94f6fc051995e534ed8}\label{ctl__frontend__cam__sim_8c_a6249cb762607f94f6fc051995e534ed8}} 
\index{ctl\_frontend\_cam\_sim.c@{ctl\_frontend\_cam\_sim.c}!cfcs\_offline@{cfcs\_offline}}
\index{cfcs\_offline@{cfcs\_offline}!ctl\_frontend\_cam\_sim.c@{ctl\_frontend\_cam\_sim.c}}
\doxysubsubsection{\texorpdfstring{cfcs\_offline()}{cfcs\_offline()}}
{\footnotesize\ttfamily static void cfcs\+\_\+offline (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00270}{270}} of file \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source}{ctl\+\_\+frontend\+\_\+cam\+\_\+sim.\+c}}.



References \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00240}{cfcs\+\_\+onoffline()}}.



Referenced by \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00125}{cfcs\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/dd9/ctl__frontend__cam__sim_8c_a6249cb762607f94f6fc051995e534ed8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=245pt]{d0/dd9/ctl__frontend__cam__sim_8c_a6249cb762607f94f6fc051995e534ed8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl__frontend__cam__sim_8c_a08d7aa5ee38a681655b1b8fbbcf6e9c7}\label{ctl__frontend__cam__sim_8c_a08d7aa5ee38a681655b1b8fbbcf6e9c7}} 
\index{ctl\_frontend\_cam\_sim.c@{ctl\_frontend\_cam\_sim.c}!cfcs\_online@{cfcs\_online}}
\index{cfcs\_online@{cfcs\_online}!ctl\_frontend\_cam\_sim.c@{ctl\_frontend\_cam\_sim.c}}
\doxysubsubsection{\texorpdfstring{cfcs\_online()}{cfcs\_online()}}
{\footnotesize\ttfamily static void cfcs\+\_\+online (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00264}{264}} of file \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source}{ctl\+\_\+frontend\+\_\+cam\+\_\+sim.\+c}}.



References \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00240}{cfcs\+\_\+onoffline()}}.



Referenced by \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00125}{cfcs\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/dd9/ctl__frontend__cam__sim_8c_a08d7aa5ee38a681655b1b8fbbcf6e9c7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=244pt]{d0/dd9/ctl__frontend__cam__sim_8c_a08d7aa5ee38a681655b1b8fbbcf6e9c7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl__frontend__cam__sim_8c_a74fcc90345d8eb61e47a6a7f98decd13}\label{ctl__frontend__cam__sim_8c_a74fcc90345d8eb61e47a6a7f98decd13}} 
\index{ctl\_frontend\_cam\_sim.c@{ctl\_frontend\_cam\_sim.c}!cfcs\_onoffline@{cfcs\_onoffline}}
\index{cfcs\_onoffline@{cfcs\_onoffline}!ctl\_frontend\_cam\_sim.c@{ctl\_frontend\_cam\_sim.c}}
\doxysubsubsection{\texorpdfstring{cfcs\_onoffline()}{cfcs\_onoffline()}}
{\footnotesize\ttfamily static void cfcs\+\_\+onoffline (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg,  }\item[{int}]{online }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00240}{240}} of file \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source}{ctl\+\_\+frontend\+\_\+cam\+\_\+sim.\+c}}.



References \mbox{\hyperlink{cam_8h_source_l00049}{CAM\+\_\+\+LUN\+\_\+\+WILDCARD}}, \mbox{\hyperlink{cam_8h_source_l00137}{CAM\+\_\+\+REQ\+\_\+\+CMP}}, \mbox{\hyperlink{cam__sim_8h_source_l00109}{cam\+\_\+sim\+\_\+path()}}, \mbox{\hyperlink{cam_8h_source_l00048}{CAM\+\_\+\+TARGET\+\_\+\+WILDCARD}}, \mbox{\hyperlink{mmc__sim__if_8m_source_l00053}{ccb}}, \mbox{\hyperlink{cam__ccb_8h_source_l01346}{ccb\+::ccb\+\_\+h}}, \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00083}{cfcs\+\_\+softc\+::online}}, \mbox{\hyperlink{cam__ccb_8h_source_l00364}{ccb\+\_\+hdr\+::path}}, \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00077}{cfcs\+\_\+softc\+::sim}}, \mbox{\hyperlink{cam__xpt_8c_source_l04621}{xpt\+\_\+alloc\+\_\+ccb\+\_\+nowait()}}, \mbox{\hyperlink{cam__xpt_8c_source_l03527}{xpt\+\_\+create\+\_\+path()}}, \mbox{\hyperlink{cam__xpt_8c_source_l04630}{xpt\+\_\+free\+\_\+ccb()}}, and \mbox{\hyperlink{cam__xpt_8c_source_l00840}{xpt\+\_\+rescan()}}.



Referenced by \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00270}{cfcs\+\_\+offline()}}, and \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00264}{cfcs\+\_\+online()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/dd9/ctl__frontend__cam__sim_8c_a74fcc90345d8eb61e47a6a7f98decd13_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/dd9/ctl__frontend__cam__sim_8c_a74fcc90345d8eb61e47a6a7f98decd13_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl__frontend__cam__sim_8c_a9f865c50fd653fc373b98b26c49f538f}\label{ctl__frontend__cam__sim_8c_a9f865c50fd653fc373b98b26c49f538f}} 
\index{ctl\_frontend\_cam\_sim.c@{ctl\_frontend\_cam\_sim.c}!cfcs\_poll@{cfcs\_poll}}
\index{cfcs\_poll@{cfcs\_poll}!ctl\_frontend\_cam\_sim.c@{ctl\_frontend\_cam\_sim.c}}
\doxysubsubsection{\texorpdfstring{cfcs\_poll()}{cfcs\_poll()}}
{\footnotesize\ttfamily static void cfcs\+\_\+poll (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcam__sim}{cam\+\_\+sim}} $\ast$}]{sim }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00234}{234}} of file \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source}{ctl\+\_\+frontend\+\_\+cam\+\_\+sim.\+c}}.



Referenced by \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00125}{cfcs\+\_\+init()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=232pt]{d0/dd9/ctl__frontend__cam__sim_8c_a9f865c50fd653fc373b98b26c49f538f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl__frontend__cam__sim_8c_a877d8ff114354a904048e9ba147da796}\label{ctl__frontend__cam__sim_8c_a877d8ff114354a904048e9ba147da796}} 
\index{ctl\_frontend\_cam\_sim.c@{ctl\_frontend\_cam\_sim.c}!cfcs\_shutdown@{cfcs\_shutdown}}
\index{cfcs\_shutdown@{cfcs\_shutdown}!ctl\_frontend\_cam\_sim.c@{ctl\_frontend\_cam\_sim.c}}
\doxysubsubsection{\texorpdfstring{cfcs\_shutdown()}{cfcs\_shutdown()}}
{\footnotesize\ttfamily static int cfcs\+\_\+shutdown (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00216}{216}} of file \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source}{ctl\+\_\+frontend\+\_\+cam\+\_\+sim.\+c}}.



References \mbox{\hyperlink{cam__sim_8c_source_l00144}{cam\+\_\+sim\+\_\+free()}}, \mbox{\hyperlink{cam__sim_8h_source_l00109}{cam\+\_\+sim\+\_\+path()}}, \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00103}{cfcs\+\_\+softc}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00227}{ctl\+\_\+port\+\_\+deregister()}}, \mbox{\hyperlink{ctl__frontend_8c_source_l00357}{ctl\+\_\+port\+\_\+offline()}}, \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00079}{cfcs\+\_\+softc\+::path}}, \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00075}{cfcs\+\_\+softc\+::port}}, \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00077}{cfcs\+\_\+softc\+::sim}}, \mbox{\hyperlink{cam__xpt_8c_source_l04065}{xpt\+\_\+bus\+\_\+deregister()}}, and \mbox{\hyperlink{cam__xpt_8c_source_l03672}{xpt\+\_\+free\+\_\+path()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/dd9/ctl__frontend__cam__sim_8c_a877d8ff114354a904048e9ba147da796_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{ctl__frontend__cam__sim_8c_a009348e2c8aeb39e9d1d738112e4ff83}\label{ctl__frontend__cam__sim_8c_a009348e2c8aeb39e9d1d738112e4ff83}} 
\index{ctl\_frontend\_cam\_sim.c@{ctl\_frontend\_cam\_sim.c}!CTL\_FRONTEND\_DECLARE@{CTL\_FRONTEND\_DECLARE}}
\index{CTL\_FRONTEND\_DECLARE@{CTL\_FRONTEND\_DECLARE}!ctl\_frontend\_cam\_sim.c@{ctl\_frontend\_cam\_sim.c}}
\doxysubsubsection{\texorpdfstring{CTL\_FRONTEND\_DECLARE()}{CTL\_FRONTEND\_DECLARE()}}
{\footnotesize\ttfamily CTL\+\_\+\+FRONTEND\+\_\+\+DECLARE (\begin{DoxyParamCaption}\item[{ctlcfcs}]{,  }\item[{\mbox{\hyperlink{ctl__frontend__cam__sim_8c_a966202a4a19c588f7f3e8ec991c38d50}{cfcs\+\_\+frontend}}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ctl__frontend__cam__sim_8c_a1c6a3ef1a9c8cc537dfa8e277775b45f}\label{ctl__frontend__cam__sim_8c_a1c6a3ef1a9c8cc537dfa8e277775b45f}} 
\index{ctl\_frontend\_cam\_sim.c@{ctl\_frontend\_cam\_sim.c}!SYSCTL\_INT@{SYSCTL\_INT}}
\index{SYSCTL\_INT@{SYSCTL\_INT}!ctl\_frontend\_cam\_sim.c@{ctl\_frontend\_cam\_sim.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_INT()}{SYSCTL\_INT()}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+INT (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+cam\+\_\+ctl2cam}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{max\+\_\+sense}]{,  }\item[{CTLFLAG\+\_\+\+RW}]{,  }\item[{\&}]{cfcs\+\_\+max\+\_\+sense,  }\item[{0}]{,  }\item[{\char`\"{}Maximum sense data size\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ctl__frontend__cam__sim_8c_a0ec748f1596ce1fb02138bac65a1f5b9}\label{ctl__frontend__cam__sim_8c_a0ec748f1596ce1fb02138bac65a1f5b9}} 
\index{ctl\_frontend\_cam\_sim.c@{ctl\_frontend\_cam\_sim.c}!SYSCTL\_NODE@{SYSCTL\_NODE}}
\index{SYSCTL\_NODE@{SYSCTL\_NODE}!ctl\_frontend\_cam\_sim.c@{ctl\_frontend\_cam\_sim.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_NODE()}{SYSCTL\_NODE()}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+NODE (\begin{DoxyParamCaption}\item[{\+\_\+kern\+\_\+cam}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{ctl2cam}]{,  }\item[{CTLFLAG\+\_\+\+RD$\vert$}]{CTLFLAG\+\_\+\+MPSAFE,  }\item[{0}]{,  }\item[{\char`\"{}CAM Target Layer SIM frontend\char`\"{}}]{ }\end{DoxyParamCaption})}



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{ctl__frontend__cam__sim_8c_a966202a4a19c588f7f3e8ec991c38d50}\label{ctl__frontend__cam__sim_8c_a966202a4a19c588f7f3e8ec991c38d50}} 
\index{ctl\_frontend\_cam\_sim.c@{ctl\_frontend\_cam\_sim.c}!cfcs\_frontend@{cfcs\_frontend}}
\index{cfcs\_frontend@{cfcs\_frontend}!ctl\_frontend\_cam\_sim.c@{ctl\_frontend\_cam\_sim.c}}
\doxysubsubsection{\texorpdfstring{cfcs\_frontend}{cfcs\_frontend}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structctl__frontend}{ctl\+\_\+frontend}} cfcs\+\_\+frontend\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{\{}
\DoxyCodeLine{        .name = \textcolor{stringliteral}{"{}camsim"{}},}
\DoxyCodeLine{        .init = \mbox{\hyperlink{ctl__frontend__cam__sim_8c_a29e7e003d87cf393ca33dc8c92850802}{cfcs\_init}},}
\DoxyCodeLine{        .shutdown = \mbox{\hyperlink{ctl__frontend__cam__sim_8c_a877d8ff114354a904048e9ba147da796}{cfcs\_shutdown}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00116}{116}} of file \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source}{ctl\+\_\+frontend\+\_\+cam\+\_\+sim.\+c}}.



Referenced by \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00125}{cfcs\+\_\+init()}}.

\mbox{\Hypertarget{ctl__frontend__cam__sim_8c_a3dbfbeb462c97f1389c66fe330fc14a7}\label{ctl__frontend__cam__sim_8c_a3dbfbeb462c97f1389c66fe330fc14a7}} 
\index{ctl\_frontend\_cam\_sim.c@{ctl\_frontend\_cam\_sim.c}!cfcs\_max\_sense@{cfcs\_max\_sense}}
\index{cfcs\_max\_sense@{cfcs\_max\_sense}!ctl\_frontend\_cam\_sim.c@{ctl\_frontend\_cam\_sim.c}}
\doxysubsubsection{\texorpdfstring{cfcs\_max\_sense}{cfcs\_max\_sense}}
{\footnotesize\ttfamily int cfcs\+\_\+max\+\_\+sense = sizeof(struct \mbox{\hyperlink{structscsi__sense__data}{scsi\+\_\+sense\+\_\+data}})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00109}{109}} of file \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source}{ctl\+\_\+frontend\+\_\+cam\+\_\+sim.\+c}}.



Referenced by \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00422}{cfcs\+\_\+done()}}.

\mbox{\Hypertarget{ctl__frontend__cam__sim_8c_a62dfa21571f0a647f9254c14d8303da5}\label{ctl__frontend__cam__sim_8c_a62dfa21571f0a647f9254c14d8303da5}} 
\index{ctl\_frontend\_cam\_sim.c@{ctl\_frontend\_cam\_sim.c}!cfcs\_softc@{cfcs\_softc}}
\index{cfcs\_softc@{cfcs\_softc}!ctl\_frontend\_cam\_sim.c@{ctl\_frontend\_cam\_sim.c}}
\doxysubsubsection{\texorpdfstring{cfcs\_softc}{cfcs\_softc}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structcfcs__softc}{cfcs\+\_\+softc}} \mbox{\hyperlink{structcfcs__softc}{cfcs\+\_\+softc}}}



Definition at line \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00103}{103}} of file \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source}{ctl\+\_\+frontend\+\_\+cam\+\_\+sim.\+c}}.



Referenced by \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00125}{cfcs\+\_\+init()}}, and \mbox{\hyperlink{ctl__frontend__cam__sim_8c_source_l00216}{cfcs\+\_\+shutdown()}}.

