\hypertarget{smartpqi__discovery_8c}{}\doxysection{dev/smartpqi/smartpqi\+\_\+discovery.c File Reference}
\label{smartpqi__discovery_8c}\index{dev/smartpqi/smartpqi\_discovery.c@{dev/smartpqi/smartpqi\_discovery.c}}
{\ttfamily \#include \char`\"{}smartpqi\+\_\+includes.\+h\char`\"{}}\newline
Include dependency graph for smartpqi\+\_\+discovery.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/db0/smartpqi__discovery_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{smartpqi__discovery_8c_aecf13b8dc783db2202ca5c34fe117fc3}{MAX\+\_\+\+RETRIES}}~3
\item 
\#define \mbox{\hyperlink{smartpqi__discovery_8c_aadd8ad0e03a3df99c70bfb4bce998956}{PQISRC\+\_\+\+INQUIRY\+\_\+\+TIMEOUT}}~30
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static boolean\+\_\+t \mbox{\hyperlink{smartpqi__discovery_8c_ad01ffc06ca67033d732076d0dc835bb4}{pqisrc\+\_\+scsi\+\_\+sense\+\_\+valid}} (const struct \mbox{\hyperlink{structsense__header__scsi}{sense\+\_\+header\+\_\+scsi}} $\ast$sshdr)
\item 
void \mbox{\hyperlink{smartpqi__discovery_8c_a5a1acee6ceaf7350d988ede11a64aacf}{pqisrc\+\_\+init\+\_\+targetid\+\_\+pool}} (\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$softs)
\item 
int \mbox{\hyperlink{smartpqi__discovery_8c_a105a1fbb302c0015e3f9c15fc519d512}{pqisrc\+\_\+alloc\+\_\+tid}} (\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$softs)
\item 
void \mbox{\hyperlink{smartpqi__discovery_8c_a0457bece9f9b243a8390cc9c04ecd09e}{pqisrc\+\_\+free\+\_\+tid}} (\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$softs, int tid)
\item 
boolean\+\_\+t \mbox{\hyperlink{smartpqi__discovery_8c_a2786ea1fedc3ac09953271ee07952717}{pqisrc\+\_\+update\+\_\+scsi\+\_\+sense}} (const uint8\+\_\+t $\ast$buff, int len, struct \mbox{\hyperlink{structsense__header__scsi}{sense\+\_\+header\+\_\+scsi}} $\ast$header)
\item 
int \mbox{\hyperlink{smartpqi__discovery_8c_aec96ace461a6383ae6fc27053dbaa305}{pqisrc\+\_\+build\+\_\+send\+\_\+raid\+\_\+request}} (\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$softs, \mbox{\hyperlink{smartpqi__structures_8h_a05fa62558e4003598e3a540c9078eda5}{pqisrc\+\_\+raid\+\_\+req\+\_\+t}} $\ast$request, void $\ast$buff, size\+\_\+t datasize, uint8\+\_\+t cmd, uint16\+\_\+t vpd\+\_\+page, uint8\+\_\+t $\ast$scsi3addr, \mbox{\hyperlink{smartpqi__structures_8h_a482df88beb478f2ea58bd1e5dda58017}{raid\+\_\+path\+\_\+error\+\_\+info\+\_\+elem\+\_\+t}} $\ast$error\+\_\+info)
\item 
static int \mbox{\hyperlink{smartpqi__discovery_8c_ade10cac01911567c0003f8410cd949af}{pqisrc\+\_\+report\+\_\+luns}} (\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$softs, uint8\+\_\+t cmd, void $\ast$buff, size\+\_\+t buf\+\_\+len)
\item 
int \mbox{\hyperlink{smartpqi__discovery_8c_aa1f13b7f9134e0dbb859fb080e1eacc8}{pqisrc\+\_\+get\+\_\+physical\+\_\+logical\+\_\+luns}} (\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$softs, uint8\+\_\+t cmd, \mbox{\hyperlink{smartpqi__structures_8h_af3fcf5ac81381f53bea47acb1a187e89}{reportlun\+\_\+data\+\_\+ext\+\_\+t}} $\ast$$\ast$buff, size\+\_\+t $\ast$data\+\_\+length)
\item 
static int \mbox{\hyperlink{smartpqi__discovery_8c_a06d916667fdc0cbfc53d793cf793084b}{pqisrc\+\_\+get\+\_\+queue\+\_\+lun\+\_\+list}} (\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$softs, uint8\+\_\+t cmd, \mbox{\hyperlink{smartpqi__structures_8h_a381807750e298852f2bc834525238041}{reportlun\+\_\+queue\+\_\+depth\+\_\+data\+\_\+t}} $\ast$$\ast$buff, size\+\_\+t $\ast$data\+\_\+length)
\item 
static int \mbox{\hyperlink{smartpqi__discovery_8c_ac14b741fe53e772ef6a87d6be0d81ec7}{pqisrc\+\_\+get\+\_\+phys\+\_\+log\+\_\+device\+\_\+list}} (\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$softs, \mbox{\hyperlink{smartpqi__structures_8h_af3fcf5ac81381f53bea47acb1a187e89}{reportlun\+\_\+data\+\_\+ext\+\_\+t}} $\ast$$\ast$physical\+\_\+dev\+\_\+list, \mbox{\hyperlink{smartpqi__structures_8h_af3fcf5ac81381f53bea47acb1a187e89}{reportlun\+\_\+data\+\_\+ext\+\_\+t}} $\ast$$\ast$logical\+\_\+dev\+\_\+list, \mbox{\hyperlink{smartpqi__structures_8h_a381807750e298852f2bc834525238041}{reportlun\+\_\+queue\+\_\+depth\+\_\+data\+\_\+t}} $\ast$$\ast$queue\+\_\+dev\+\_\+list, size\+\_\+t $\ast$queue\+\_\+data\+\_\+length, size\+\_\+t $\ast$phys\+\_\+data\+\_\+length, size\+\_\+t $\ast$log\+\_\+data\+\_\+length)
\item 
static void \mbox{\hyperlink{smartpqi__discovery_8c_a241553bec2ab8264f9e9af6b1c0991d6}{pqisrc\+\_\+set\+\_\+btl}} (\mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$device, int bus, int target, int lun)
\item 
boolean\+\_\+t \mbox{\hyperlink{smartpqi__discovery_8c_a6f6120950da1d08711560fd31b63583c}{pqisrc\+\_\+is\+\_\+external\+\_\+raid\+\_\+device}} (\mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$device)
\item 
static boolean\+\_\+t \mbox{\hyperlink{smartpqi__discovery_8c_afe993794abb1fa1397b7a930dc844a69}{pqisrc\+\_\+is\+\_\+external\+\_\+raid\+\_\+addr}} (uint8\+\_\+t $\ast$scsi3addr)
\item 
static void \mbox{\hyperlink{smartpqi__discovery_8c_a925f4ebcdbc9a9a654df92a4af5976a4}{pqisrc\+\_\+assign\+\_\+btl}} (\mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$device)
\item 
int \mbox{\hyperlink{smartpqi__discovery_8c_ad8f154d522207dbc9ecf50a740811e04}{pqisrc\+\_\+send\+\_\+scsi\+\_\+inquiry}} (\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$softs, uint8\+\_\+t $\ast$scsi3addr, uint16\+\_\+t vpd\+\_\+page, uint8\+\_\+t $\ast$buff, int buf\+\_\+len)
\item 
static void \mbox{\hyperlink{smartpqi__discovery_8c_a5182efb6aa8cb36ff73e068711be1e9b}{pqisrc\+\_\+get\+\_\+dev\+\_\+vol\+\_\+status}} (\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$softs, \mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$device)
\item 
static int \mbox{\hyperlink{smartpqi__discovery_8c_a78c5d625b04a0f083f1597ae1951029c}{pqisrc\+\_\+raid\+\_\+map\+\_\+validation}} (\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$softs, \mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$device, \mbox{\hyperlink{smartpqi__structures_8h_af55ace2e3982327d8d1a3a2be7e62f78}{pqisrc\+\_\+raid\+\_\+map\+\_\+t}} $\ast$\mbox{\hyperlink{structraid__map}{raid\+\_\+map}})
\item 
static int \mbox{\hyperlink{smartpqi__discovery_8c_a55e5ee227150aeb0b5c1aab7275d255d}{pqisrc\+\_\+get\+\_\+device\+\_\+raidmap}} (\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$softs, \mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$device)
\item 
static void \mbox{\hyperlink{smartpqi__discovery_8c_ad8804f609f6f191969bd83ee21af012d}{pqisrc\+\_\+get\+\_\+dev\+\_\+ioaccel\+\_\+status}} (\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$softs, \mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$device)
\item 
static void \mbox{\hyperlink{smartpqi__discovery_8c_ae731e8fe039c88c9f8bec9c9e21e2396}{pqisrc\+\_\+get\+\_\+dev\+\_\+raid\+\_\+level}} (\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$softs, \mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$device)
\item 
static int \mbox{\hyperlink{smartpqi__discovery_8c_ade540b331e69e9eeae6454f6b5fa83e1}{pqisrc\+\_\+get\+\_\+dev\+\_\+data}} (\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$softs, \mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$device)
\item 
static int \mbox{\hyperlink{smartpqi__discovery_8c_a97e964577f1d02e30a41cb48eebc6db3}{pqisrc\+\_\+identify\+\_\+ctrl}} (\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$softs, \mbox{\hyperlink{smartpqi__structures_8h_ab5d60226bfb216ae6ccae55deed08f9d}{bmic\+\_\+ident\+\_\+ctrl\+\_\+t}} $\ast$buff)
\item 
int \mbox{\hyperlink{smartpqi__discovery_8c_aa735a66c902f8418f665f873553ab2e6}{pqisrc\+\_\+get\+\_\+ctrl\+\_\+fw\+\_\+version}} (\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$softs)
\item 
static int \mbox{\hyperlink{smartpqi__discovery_8c_ab018f0c5f53f1bbf359b710da1f085de}{pqisrc\+\_\+identify\+\_\+physical\+\_\+disk}} (\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$softs, \mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$device, \mbox{\hyperlink{smartpqi__structures_8h_a649967b1faffc95d547cd156dd421d04}{bmic\+\_\+ident\+\_\+physdev\+\_\+t}} $\ast$buff, int buf\+\_\+len)
\item 
static void \mbox{\hyperlink{smartpqi__discovery_8c_a21ab68efc794cf8abc7f6417c73ad7f4}{pqisrc\+\_\+get\+\_\+physical\+\_\+device\+\_\+info}} (\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$softs, \mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$device, \mbox{\hyperlink{smartpqi__structures_8h_a649967b1faffc95d547cd156dd421d04}{bmic\+\_\+ident\+\_\+physdev\+\_\+t}} $\ast$id\+\_\+phys)
\item 
static \mbox{\hyperlink{smartpqi__defines_8h_a0d5dd88a4f0bd72e19018e6b6f4d04ef}{device\+\_\+status\+\_\+t}} \mbox{\hyperlink{smartpqi__discovery_8c_af47df3309c1e6363d387d7ccf6c9b354}{pqisrc\+\_\+scsi\+\_\+find\+\_\+entry}} (\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$softs, \mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$device\+\_\+to\+\_\+find, \mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$$\ast$same\+\_\+device)
\item 
static void \mbox{\hyperlink{smartpqi__discovery_8c_a35bf50126621132647f777ed43ef156d}{pqisrc\+\_\+exist\+\_\+device\+\_\+update}} (\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$softs, \mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$device\+\_\+exist, \mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$new\+\_\+device)
\item 
static \mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$ \mbox{\hyperlink{smartpqi__discovery_8c_af27c5ae618298084f85af42887cd2a78}{pqisrc\+\_\+identify\+\_\+device\+\_\+via\+\_\+ioaccel}} (\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$softs, uint32\+\_\+t ioaccel\+\_\+handle)
\item 
static void \mbox{\hyperlink{smartpqi__discovery_8c_aa164227fe804fe94e88605a575a20d9f}{pqisrc\+\_\+update\+\_\+log\+\_\+dev\+\_\+qdepth}} (\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$softs)
\item 
static int \mbox{\hyperlink{smartpqi__discovery_8c_a9575bc511540ffee695d6a2febf87d5f}{pqisrc\+\_\+add\+\_\+device}} (\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$softs, \mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$device)
\item 
void \mbox{\hyperlink{smartpqi__discovery_8c_a5080bea86708788458867e8595fb7d1a}{pqisrc\+\_\+remove\+\_\+device}} (\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$softs, \mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$device)
\item 
static void \mbox{\hyperlink{smartpqi__discovery_8c_aa763a46f923a999c384b1a247b2817ba}{pqisrc\+\_\+adjust\+\_\+list}} (\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$softs, \mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$device)
\item 
static void \mbox{\hyperlink{smartpqi__discovery_8c_a8af4f849a10232a607a813d8265d9495}{pqisrc\+\_\+display\+\_\+volume\+\_\+status}} (\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$softs, \mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$device)
\item 
void \mbox{\hyperlink{smartpqi__discovery_8c_a85644c9f7ededcb3050847c754a0fc3d}{pqisrc\+\_\+device\+\_\+mem\+\_\+free}} (\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$softs, \mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$device)
\item 
void \mbox{\hyperlink{smartpqi__discovery_8c_a8cac268b1fcf35d76f2ea88b7d3a9234}{pqisrc\+\_\+free\+\_\+device}} (\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$softs, \mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$device)
\item 
static void \mbox{\hyperlink{smartpqi__discovery_8c_a8472358f6b79e3d6efb20aa948cca1fd}{pqisrc\+\_\+update\+\_\+device\+\_\+list}} (\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$softs, \mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$new\+\_\+device\+\_\+list\mbox{[}$\,$\mbox{]}, int num\+\_\+new\+\_\+devices)
\item 
int \mbox{\hyperlink{smartpqi__discovery_8c_a64268cc212f2b9618ba129e4493ac950}{pqisrc\+\_\+write\+\_\+driver\+\_\+version\+\_\+to\+\_\+host\+\_\+wellness}} (\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$softs)
\item 
int \mbox{\hyperlink{smartpqi__discovery_8c_a4d0fc235d150bae695cad35bef8c8752}{pqisrc\+\_\+write\+\_\+current\+\_\+time\+\_\+to\+\_\+host\+\_\+wellness}} (\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$softs)
\item 
int \mbox{\hyperlink{smartpqi__discovery_8c_a18e09166c2b655df9d7d3bed658d6433}{pqisrc\+\_\+scan\+\_\+devices}} (\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$softs)
\item 
void \mbox{\hyperlink{smartpqi__discovery_8c_a14378c7dc3ac473261660ed97793e492}{pqisrc\+\_\+cleanup\+\_\+devices}} (\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$softs)
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{smartpqi__discovery_8c_aecf13b8dc783db2202ca5c34fe117fc3}\label{smartpqi__discovery_8c_aecf13b8dc783db2202ca5c34fe117fc3}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!MAX\_RETRIES@{MAX\_RETRIES}}
\index{MAX\_RETRIES@{MAX\_RETRIES}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{MAX\_RETRIES}{MAX\_RETRIES}}
{\footnotesize\ttfamily \#define MAX\+\_\+\+RETRIES~3}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l00030}{30}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.

\mbox{\Hypertarget{smartpqi__discovery_8c_aadd8ad0e03a3df99c70bfb4bce998956}\label{smartpqi__discovery_8c_aadd8ad0e03a3df99c70bfb4bce998956}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!PQISRC\_INQUIRY\_TIMEOUT@{PQISRC\_INQUIRY\_TIMEOUT}}
\index{PQISRC\_INQUIRY\_TIMEOUT@{PQISRC\_INQUIRY\_TIMEOUT}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{PQISRC\_INQUIRY\_TIMEOUT}{PQISRC\_INQUIRY\_TIMEOUT}}
{\footnotesize\ttfamily \#define PQISRC\+\_\+\+INQUIRY\+\_\+\+TIMEOUT~30}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l00031}{31}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{smartpqi__discovery_8c_a9575bc511540ffee695d6a2febf87d5f}\label{smartpqi__discovery_8c_a9575bc511540ffee695d6a2febf87d5f}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_add\_device@{pqisrc\_add\_device}}
\index{pqisrc\_add\_device@{pqisrc\_add\_device}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_add\_device()}{pqisrc\_add\_device()}}
{\footnotesize\ttfamily static int pqisrc\+\_\+add\+\_\+device (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$}]{softs,  }\item[{\mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$}]{device }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l01278}{1278}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



References \mbox{\hyperlink{smartpqi__structures_8h_source_l00798}{pqi\+\_\+scsi\+\_\+device\+::bus}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01107}{DBG\+\_\+\+FUNC}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01162}{DBG\+\_\+\+NOTE}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00807}{pqi\+\_\+scsi\+\_\+device\+::expose\+\_\+device}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00838}{pqi\+\_\+scsi\+\_\+device\+::invalid}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00804}{pqi\+\_\+scsi\+\_\+device\+::is\+\_\+physical\+\_\+device}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00800}{pqi\+\_\+scsi\+\_\+device\+::lun}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00816}{pqi\+\_\+scsi\+\_\+device\+::model}}, \mbox{\hyperlink{smartpqi__cam_8c_source_l00107}{os\+\_\+add\+\_\+device()}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00034}{PQI\+\_\+\+STATUS\+\_\+\+SUCCESS}}, \mbox{\hyperlink{smartpqi__helper_8c_source_l00487}{pqisrc\+\_\+init\+\_\+device\+\_\+active\+\_\+io()}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00799}{pqi\+\_\+scsi\+\_\+device\+::target}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00815}{pqi\+\_\+scsi\+\_\+device\+::vendor}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00813}{pqi\+\_\+scsi\+\_\+device\+::volume\+\_\+offline}}, and \mbox{\hyperlink{smartpqi__structures_8h_source_l00822}{pqi\+\_\+scsi\+\_\+device\+::volume\+\_\+status}}.



Referenced by \mbox{\hyperlink{smartpqi__discovery_8c_source_l01472}{pqisrc\+\_\+update\+\_\+device\+\_\+list()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=327pt]{dc/dcf/smartpqi__discovery_8c_a9575bc511540ffee695d6a2febf87d5f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_a9575bc511540ffee695d6a2febf87d5f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smartpqi__discovery_8c_aa763a46f923a999c384b1a247b2817ba}\label{smartpqi__discovery_8c_aa763a46f923a999c384b1a247b2817ba}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_adjust\_list@{pqisrc\_adjust\_list}}
\index{pqisrc\_adjust\_list@{pqisrc\_adjust\_list}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_adjust\_list()}{pqisrc\_adjust\_list()}}
{\footnotesize\ttfamily static void pqisrc\+\_\+adjust\+\_\+list (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$}]{softs,  }\item[{\mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$}]{device }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l01326}{1326}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



References \mbox{\hyperlink{smartpqi__defines_8h_source_l01135}{DBG\+\_\+\+ERR}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01107}{DBG\+\_\+\+FUNC}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l01165}{pqisrc\+\_\+softstate\+::device\+\_\+list}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00800}{pqi\+\_\+scsi\+\_\+device\+::lun}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01033}{OS\+\_\+\+ACQUIRE\+\_\+\+SPINLOCK}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01034}{OS\+\_\+\+RELEASE\+\_\+\+SPINLOCK}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l01424}{pqisrc\+\_\+device\+\_\+mem\+\_\+free()}}, and \mbox{\hyperlink{smartpqi__structures_8h_source_l00799}{pqi\+\_\+scsi\+\_\+device\+::target}}.



Referenced by \mbox{\hyperlink{smartpqi__discovery_8c_source_l01472}{pqisrc\+\_\+update\+\_\+device\+\_\+list()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_aa763a46f923a999c384b1a247b2817ba_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_aa763a46f923a999c384b1a247b2817ba_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smartpqi__discovery_8c_a105a1fbb302c0015e3f9c15fc519d512}\label{smartpqi__discovery_8c_a105a1fbb302c0015e3f9c15fc519d512}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_alloc\_tid@{pqisrc\_alloc\_tid}}
\index{pqisrc\_alloc\_tid@{pqisrc\_alloc\_tid}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_alloc\_tid()}{pqisrc\_alloc\_tid()}}
{\footnotesize\ttfamily int pqisrc\+\_\+alloc\+\_\+tid (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$}]{softs }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l00062}{62}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



References \mbox{\hyperlink{smartpqi__defines_8h_source_l01135}{DBG\+\_\+\+ERR}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l01104}{tid\+\_\+pool\+::index}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00048}{INVALID\+\_\+\+ELEM}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l01103}{tid\+\_\+pool\+::tid}}, and \mbox{\hyperlink{smartpqi__structures_8h_source_l01181}{pqisrc\+\_\+softstate\+::tid\+\_\+pool}}.



Referenced by \mbox{\hyperlink{smartpqi__discovery_8c_source_l01472}{pqisrc\+\_\+update\+\_\+device\+\_\+list()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_a105a1fbb302c0015e3f9c15fc519d512_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smartpqi__discovery_8c_a925f4ebcdbc9a9a654df92a4af5976a4}\label{smartpqi__discovery_8c_a925f4ebcdbc9a9a654df92a4af5976a4}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_assign\_btl@{pqisrc\_assign\_btl}}
\index{pqisrc\_assign\_btl@{pqisrc\_assign\_btl}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_assign\_btl()}{pqisrc\_assign\_btl()}}
{\footnotesize\ttfamily static void pqisrc\+\_\+assign\+\_\+btl (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$}]{device }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l00604}{604}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



References \mbox{\hyperlink{smartpqi__defines_8h_source_l01121}{DBG\+\_\+\+DISC}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01107}{DBG\+\_\+\+FUNC}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00713}{GET\+\_\+\+LE32()}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00640}{PQI\+\_\+\+CTLR\+\_\+\+INDEX}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00627}{PQI\+\_\+\+EXTERNAL\+\_\+\+RAID\+\_\+\+VOLUME\+\_\+\+BUS}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00626}{PQI\+\_\+\+HBA\+\_\+\+BUS}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00625}{PQI\+\_\+\+RAID\+\_\+\+VOLUME\+\_\+\+BUS}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l00592}{pqisrc\+\_\+is\+\_\+external\+\_\+raid\+\_\+device()}}, \mbox{\hyperlink{smartpqi__helper_8c_source_l00255}{pqisrc\+\_\+is\+\_\+hba\+\_\+lunid()}}, \mbox{\hyperlink{smartpqi__helper_8c_source_l00262}{pqisrc\+\_\+is\+\_\+logical\+\_\+device()}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l00579}{pqisrc\+\_\+set\+\_\+btl()}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00802}{pqi\+\_\+scsi\+\_\+device\+::scsi3addr}}, and \mbox{\hyperlink{smartpqi__structures_8h_source_l00806}{pqi\+\_\+scsi\+\_\+device\+::target\+\_\+lun\+\_\+valid}}.



Referenced by \mbox{\hyperlink{smartpqi__discovery_8c_source_l01775}{pqisrc\+\_\+scan\+\_\+devices()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_a925f4ebcdbc9a9a654df92a4af5976a4_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_a925f4ebcdbc9a9a654df92a4af5976a4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smartpqi__discovery_8c_aec96ace461a6383ae6fc27053dbaa305}\label{smartpqi__discovery_8c_aec96ace461a6383ae6fc27053dbaa305}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_build\_send\_raid\_request@{pqisrc\_build\_send\_raid\_request}}
\index{pqisrc\_build\_send\_raid\_request@{pqisrc\_build\_send\_raid\_request}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_build\_send\_raid\_request()}{pqisrc\_build\_send\_raid\_request()}}
{\footnotesize\ttfamily int pqisrc\+\_\+build\+\_\+send\+\_\+raid\+\_\+request (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$}]{softs,  }\item[{\mbox{\hyperlink{smartpqi__structures_8h_a05fa62558e4003598e3a540c9078eda5}{pqisrc\+\_\+raid\+\_\+req\+\_\+t}} $\ast$}]{request,  }\item[{void $\ast$}]{buff,  }\item[{size\+\_\+t}]{datasize,  }\item[{uint8\+\_\+t}]{cmd,  }\item[{uint16\+\_\+t}]{vpd\+\_\+page,  }\item[{uint8\+\_\+t $\ast$}]{scsi3addr,  }\item[{\mbox{\hyperlink{smartpqi__structures_8h_a482df88beb478f2ea58bd1e5dda58017}{raid\+\_\+path\+\_\+error\+\_\+info\+\_\+elem\+\_\+t}} $\ast$}]{error\+\_\+info }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l00136}{136}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



References \mbox{\hyperlink{smartpqi__structures_8h_source_l00724}{pqisrc\+\_\+raid\+\_\+request\+::additional\+\_\+cdb\+\_\+bytes\+\_\+usage}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00625}{pqisrc\+\_\+sg\+\_\+desc\+::addr}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00193}{dma\+\_\+mem\+::align}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00677}{BMIC\+\_\+\+CACHE\+\_\+\+FLUSH}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00685}{BMIC\+\_\+\+GET\+\_\+\+LEVEL\+\_\+2\+\_\+\+BUS}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00686}{BMIC\+\_\+\+GET\+\_\+\+LEVEL\+\_\+\+TWO\+\_\+\+TARGET}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00671}{BMIC\+\_\+\+IDENTIFY\+\_\+\+CONTROLLER}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00672}{BMIC\+\_\+\+IDENTIFY\+\_\+\+PHYSICAL\+\_\+\+DEVICE}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00673}{BMIC\+\_\+\+READ}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00676}{BMIC\+\_\+\+SENSE\+\_\+\+SUBSYSTEM\+\_\+\+INFORMATION}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00674}{BMIC\+\_\+\+WRITE}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00679}{BMIC\+\_\+\+WRITE\+\_\+\+HOST\+\_\+\+WELLNESS}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00711}{pqisrc\+\_\+raid\+\_\+request\+::buffer\+\_\+length}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00726}{pqisrc\+\_\+raid\+\_\+request\+::cdb}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00714}{pqisrc\+\_\+raid\+\_\+request\+::data\+\_\+direction}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00545}{raid\+\_\+path\+\_\+error\+\_\+info\+\_\+elem\+::data\+\_\+out\+\_\+result}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01121}{DBG\+\_\+\+DISC}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01135}{DBG\+\_\+\+ERR}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01107}{DBG\+\_\+\+FUNC}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00191}{dma\+\_\+mem\+::dma\+\_\+addr}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l01079}{request\+\_\+container\+\_\+block\+::error\+\_\+cmp\+\_\+callback}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l01070}{request\+\_\+container\+\_\+block\+::error\+\_\+info}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00705}{pqisrc\+\_\+raid\+\_\+request\+::header}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00048}{INVALID\+\_\+\+ELEM}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00261}{iu\+\_\+header\+::iu\+\_\+length}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00259}{iu\+\_\+header\+::iu\+\_\+type}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00920}{LE\+\_\+16}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00921}{LE\+\_\+32}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00712}{pqisrc\+\_\+raid\+\_\+request\+::lun\+\_\+number}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l01132}{pqisrc\+\_\+softstate\+::op\+\_\+ob\+\_\+q}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l01133}{pqisrc\+\_\+softstate\+::op\+\_\+raid\+\_\+ib\+\_\+q}}, \mbox{\hyperlink{smartpqi__mem_8c_source_l00069}{os\+\_\+dma\+\_\+mem\+\_\+alloc()}}, \mbox{\hyperlink{smartpqi__mem_8c_source_l00142}{os\+\_\+dma\+\_\+mem\+\_\+free()}}, \mbox{\hyperlink{smartpqi__cam_8c_source_l00638}{os\+\_\+reset\+\_\+rcb()}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00453}{PQI\+\_\+\+ADDITIONAL\+\_\+\+CDB\+\_\+\+BYTES\+\_\+0}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00353}{PQI\+\_\+\+DEFAULT\+\_\+\+IB\+\_\+\+QUEUE}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00327}{PQI\+\_\+\+IU\+\_\+\+TYPE\+\_\+\+RAID\+\_\+\+PATH\+\_\+\+IO\+\_\+\+REQUEST}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00553}{PQI\+\_\+\+LOG\+\_\+\+EXT\+\_\+\+QUEUE\+\_\+\+DEPTH\+\_\+\+ENABLED}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00554}{PQI\+\_\+\+LOG\+\_\+\+EXT\+\_\+\+QUEUE\+\_\+\+ENABLE}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00603}{PQI\+\_\+\+RAID\+\_\+\+DATA\+\_\+\+IN\+\_\+\+OUT\+\_\+\+UNDERFLOW}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00345}{PQI\+\_\+\+REQUEST\+\_\+\+HEADER\+\_\+\+LENGTH}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00031}{PQI\+\_\+\+STATUS\+\_\+\+FAILURE}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00034}{PQI\+\_\+\+STATUS\+\_\+\+SUCCESS}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00038}{PQISRC\+\_\+\+CMD\+\_\+\+TIMEOUT}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00152}{PQISRC\+\_\+\+DEFAULT\+\_\+\+DMA\+\_\+\+ALIGN}}, \mbox{\hyperlink{smartpqi__tag_8c_source_l00059}{pqisrc\+\_\+get\+\_\+tag()}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l00031}{PQISRC\+\_\+\+INQUIRY\+\_\+\+TIMEOUT}}, \mbox{\hyperlink{smartpqi__response_8c_source_l00048}{pqisrc\+\_\+process\+\_\+internal\+\_\+raid\+\_\+response\+\_\+error()}}, \mbox{\hyperlink{smartpqi__response_8c_source_l00034}{pqisrc\+\_\+process\+\_\+internal\+\_\+raid\+\_\+response\+\_\+success()}}, \mbox{\hyperlink{smartpqi__tag_8c_source_l00036}{pqisrc\+\_\+put\+\_\+tag()}}, \mbox{\hyperlink{smartpqi__cmd_8c_source_l00035}{pqisrc\+\_\+submit\+\_\+cmnd()}}, \mbox{\hyperlink{smartpqi__helper_8c_source_l00198}{pqisrc\+\_\+wait\+\_\+on\+\_\+condition()}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00610}{ob\+\_\+queue\+::q\+\_\+id}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l01156}{pqisrc\+\_\+softstate\+::rcb}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l01089}{request\+\_\+container\+\_\+block\+::req\+\_\+pending}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00561}{SA\+\_\+\+CACHE\+\_\+\+FLUSH}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00566}{SA\+\_\+\+CISS\+\_\+\+READ}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00567}{SA\+\_\+\+GET\+\_\+\+RAID\+\_\+\+MAP}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00563}{SA\+\_\+\+INQUIRY}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00564}{SA\+\_\+\+REPORT\+\_\+\+LOG}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00574}{SA\+\_\+\+REPORT\+\_\+\+LOG\+\_\+\+EXTENDED}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00565}{SA\+\_\+\+REPORT\+\_\+\+PHYS}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00575}{SA\+\_\+\+REPORT\+\_\+\+PHYS\+\_\+\+EXTENDED}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00729}{pqisrc\+\_\+raid\+\_\+request\+::sg\+\_\+descriptors}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00418}{SG\+\_\+\+FLAG\+\_\+\+LAST}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00192}{dma\+\_\+mem\+::size}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00430}{SOP\+\_\+\+DATA\+\_\+\+DIR\+\_\+\+FROM\+\_\+\+DEVICE}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00429}{SOP\+\_\+\+DATA\+\_\+\+DIR\+\_\+\+NONE}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00431}{SOP\+\_\+\+DATA\+\_\+\+DIR\+\_\+\+TO\+\_\+\+DEVICE}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00438}{SOP\+\_\+\+TASK\+\_\+\+ATTRIBUTE\+\_\+\+SIMPLE}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l01071}{request\+\_\+container\+\_\+block\+::status}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l01078}{request\+\_\+container\+\_\+block\+::success\+\_\+cmp\+\_\+callback}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00194}{dma\+\_\+mem\+::tag}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l01072}{request\+\_\+container\+\_\+block\+::tag}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l01158}{pqisrc\+\_\+softstate\+::taglist}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00720}{pqisrc\+\_\+raid\+\_\+request\+::task\+\_\+attribute}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00630}{TEST\+\_\+\+UNIT\+\_\+\+READY}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l01184}{pqisrc\+\_\+softstate\+::timeout\+\_\+in\+\_\+passthrough}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00728}{pqisrc\+\_\+raid\+\_\+request\+::timeout\+\_\+in\+\_\+sec}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00190}{dma\+\_\+mem\+::virt\+\_\+addr}}, and \mbox{\hyperlink{smartpqi__defines_8h_source_l00511}{VPD\+\_\+\+PAGE}}.



Referenced by \mbox{\hyperlink{smartpqi__helper_8c_source_l00032}{pqisrc\+\_\+ctrl\+\_\+diagnostic\+\_\+options()}}, \mbox{\hyperlink{smartpqi__init_8c_source_l01143}{pqisrc\+\_\+flush\+\_\+cache()}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l00793}{pqisrc\+\_\+get\+\_\+device\+\_\+raidmap()}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l00992}{pqisrc\+\_\+identify\+\_\+ctrl()}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l01045}{pqisrc\+\_\+identify\+\_\+physical\+\_\+disk()}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l00350}{pqisrc\+\_\+report\+\_\+luns()}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l00644}{pqisrc\+\_\+send\+\_\+scsi\+\_\+inquiry()}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l01727}{pqisrc\+\_\+write\+\_\+current\+\_\+time\+\_\+to\+\_\+host\+\_\+wellness()}}, and \mbox{\hyperlink{smartpqi__discovery_8c_source_l01674}{pqisrc\+\_\+write\+\_\+driver\+\_\+version\+\_\+to\+\_\+host\+\_\+wellness()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_aec96ace461a6383ae6fc27053dbaa305_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_aec96ace461a6383ae6fc27053dbaa305_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smartpqi__discovery_8c_a14378c7dc3ac473261660ed97793e492}\label{smartpqi__discovery_8c_a14378c7dc3ac473261660ed97793e492}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_cleanup\_devices@{pqisrc\_cleanup\_devices}}
\index{pqisrc\_cleanup\_devices@{pqisrc\_cleanup\_devices}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_cleanup\_devices()}{pqisrc\_cleanup\_devices()}}
{\footnotesize\ttfamily void pqisrc\+\_\+cleanup\+\_\+devices (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$}]{softs }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l02027}{2027}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



References \mbox{\hyperlink{smartpqi__defines_8h_source_l01107}{DBG\+\_\+\+FUNC}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l01165}{pqisrc\+\_\+softstate\+::device\+\_\+list}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00637}{PQI\+\_\+\+MAX\+\_\+\+DEVICES}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00634}{PQI\+\_\+\+MAX\+\_\+\+MULTILUN}}, and \mbox{\hyperlink{smartpqi__discovery_8c_source_l01424}{pqisrc\+\_\+device\+\_\+mem\+\_\+free()}}.



Referenced by \mbox{\hyperlink{smartpqi__init_8c_source_l01186}{pqisrc\+\_\+uninit()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_a14378c7dc3ac473261660ed97793e492_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_a14378c7dc3ac473261660ed97793e492_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smartpqi__discovery_8c_a85644c9f7ededcb3050847c754a0fc3d}\label{smartpqi__discovery_8c_a85644c9f7ededcb3050847c754a0fc3d}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_device\_mem\_free@{pqisrc\_device\_mem\_free}}
\index{pqisrc\_device\_mem\_free@{pqisrc\_device\_mem\_free}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_device\_mem\_free()}{pqisrc\_device\_mem\_free()}}
{\footnotesize\ttfamily void pqisrc\+\_\+device\+\_\+mem\+\_\+free (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$}]{softs,  }\item[{\mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$}]{device }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l01424}{1424}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



References \mbox{\hyperlink{smartpqi__defines_8h_source_l01107}{DBG\+\_\+\+FUNC}}, \mbox{\hyperlink{smartpqi__mem_8c_source_l00188}{os\+\_\+mem\+\_\+free()}}, and \mbox{\hyperlink{smartpqi__structures_8h_source_l00833}{pqi\+\_\+scsi\+\_\+device\+::raid\+\_\+map}}.



Referenced by \mbox{\hyperlink{smartpqi__discovery_8c_source_l01326}{pqisrc\+\_\+adjust\+\_\+list()}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l02027}{pqisrc\+\_\+cleanup\+\_\+devices()}}, and \mbox{\hyperlink{smartpqi__discovery_8c_source_l01439}{pqisrc\+\_\+free\+\_\+device()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=338pt]{dc/dcf/smartpqi__discovery_8c_a85644c9f7ededcb3050847c754a0fc3d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_a85644c9f7ededcb3050847c754a0fc3d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smartpqi__discovery_8c_a8af4f849a10232a607a813d8265d9495}\label{smartpqi__discovery_8c_a8af4f849a10232a607a813d8265d9495}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_display\_volume\_status@{pqisrc\_display\_volume\_status}}
\index{pqisrc\_display\_volume\_status@{pqisrc\_display\_volume\_status}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_display\_volume\_status()}{pqisrc\_display\_volume\_status()}}
{\footnotesize\ttfamily static void pqisrc\+\_\+display\+\_\+volume\+\_\+status (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$}]{softs,  }\item[{\mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$}]{device }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l01345}{1345}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



References \mbox{\hyperlink{smartpqi__structures_8h_source_l00798}{pqi\+\_\+scsi\+\_\+device\+::bus}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01121}{DBG\+\_\+\+DISC}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01107}{DBG\+\_\+\+FUNC}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00800}{pqi\+\_\+scsi\+\_\+device\+::lun}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00528}{SA\+\_\+\+LV\+\_\+\+DISABLED\+\_\+\+SCSI\+\_\+\+ID\+\_\+\+CONFLICT}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00529}{SA\+\_\+\+LV\+\_\+\+EJECTED}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00537}{SA\+\_\+\+LV\+\_\+\+ENCRYPTED\+\_\+\+IN\+\_\+\+NON\+\_\+\+ENCRYPTED\+\_\+\+CONTROLLER}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00533}{SA\+\_\+\+LV\+\_\+\+ENCRYPTED\+\_\+\+NO\+\_\+\+KEY}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00524}{SA\+\_\+\+LV\+\_\+\+HARDWARE\+\_\+\+HAS\+\_\+\+OVERHEATED}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00523}{SA\+\_\+\+LV\+\_\+\+HARDWARE\+\_\+\+OVERHEATING}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00526}{SA\+\_\+\+LV\+\_\+\+NOT\+\_\+\+AVAILABLE}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00515}{SA\+\_\+\+LV\+\_\+\+OK}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00538}{SA\+\_\+\+LV\+\_\+\+PENDING\+\_\+\+ENCRYPTION}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00539}{SA\+\_\+\+LV\+\_\+\+PENDING\+\_\+\+ENCRYPTION\+\_\+\+REKEYING}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00532}{SA\+\_\+\+LV\+\_\+\+PENDING\+\_\+\+RPI}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00522}{SA\+\_\+\+LV\+\_\+\+PHYSICAL\+\_\+\+DRIVE\+\_\+\+CONNECTION\+\_\+\+PROBLEM}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00534}{SA\+\_\+\+LV\+\_\+\+PLAINTEXT\+\_\+\+IN\+\_\+\+ENCRYPT\+\_\+\+ONLY\+\_\+\+CONTROLLER}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00527}{SA\+\_\+\+LV\+\_\+\+QUEUED\+\_\+\+FOR\+\_\+\+EXPANSION}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00540}{SA\+\_\+\+LV\+\_\+\+STATUS\+\_\+\+VPD\+\_\+\+UNSUPPORTED}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00535}{SA\+\_\+\+LV\+\_\+\+UNDERGOING\+\_\+\+ENCRYPTION}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00536}{SA\+\_\+\+LV\+\_\+\+UNDERGOING\+\_\+\+ENCRYPTION\+\_\+\+REKEYING}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00530}{SA\+\_\+\+LV\+\_\+\+UNDERGOING\+\_\+\+ERASE}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00525}{SA\+\_\+\+LV\+\_\+\+UNDERGOING\+\_\+\+EXPANSION}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00531}{SA\+\_\+\+LV\+\_\+\+UNDERGOING\+\_\+\+RPI}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00521}{SA\+\_\+\+LV\+\_\+\+WRONG\+\_\+\+PHYSICAL\+\_\+\+DRIVE\+\_\+\+REPLACED}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00799}{pqi\+\_\+scsi\+\_\+device\+::target}}, and \mbox{\hyperlink{smartpqi__structures_8h_source_l00822}{pqi\+\_\+scsi\+\_\+device\+::volume\+\_\+status}}.



Referenced by \mbox{\hyperlink{smartpqi__discovery_8c_source_l01472}{pqisrc\+\_\+update\+\_\+device\+\_\+list()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_a8af4f849a10232a607a813d8265d9495_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smartpqi__discovery_8c_a35bf50126621132647f777ed43ef156d}\label{smartpqi__discovery_8c_a35bf50126621132647f777ed43ef156d}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_exist\_device\_update@{pqisrc\_exist\_device\_update}}
\index{pqisrc\_exist\_device\_update@{pqisrc\_exist\_device\_update}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_exist\_device\_update()}{pqisrc\_exist\_device\_update()}}
{\footnotesize\ttfamily static void pqisrc\+\_\+exist\+\_\+device\+\_\+update (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$}]{softs,  }\item[{\mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$}]{device\+\_\+exist,  }\item[{\mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$}]{new\+\_\+device }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l01140}{1140}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



References \mbox{\hyperlink{smartpqi__structures_8h_source_l00823}{pqi\+\_\+scsi\+\_\+device\+::active\+\_\+path\+\_\+index}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00825}{pqi\+\_\+scsi\+\_\+device\+::bay}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00826}{pqi\+\_\+scsi\+\_\+device\+::box}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01107}{DBG\+\_\+\+FUNC}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00807}{pqi\+\_\+scsi\+\_\+device\+::expose\+\_\+device}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00821}{pqi\+\_\+scsi\+\_\+device\+::ioaccel\+\_\+handle}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00805}{pqi\+\_\+scsi\+\_\+device\+::is\+\_\+external\+\_\+raid\+\_\+device}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00804}{pqi\+\_\+scsi\+\_\+device\+::is\+\_\+physical\+\_\+device}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00816}{pqi\+\_\+scsi\+\_\+device\+::model}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00828}{pqi\+\_\+scsi\+\_\+device\+::offload\+\_\+config}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00830}{pqi\+\_\+scsi\+\_\+device\+::offload\+\_\+enabled\+\_\+pending}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00831}{pqi\+\_\+scsi\+\_\+device\+::offload\+\_\+to\+\_\+mirror}}, \mbox{\hyperlink{smartpqi__mem_8c_source_l00188}{os\+\_\+mem\+\_\+free()}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00824}{pqi\+\_\+scsi\+\_\+device\+::path\+\_\+map}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00827}{pqi\+\_\+scsi\+\_\+device\+::phys\+\_\+connector}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00819}{pqi\+\_\+scsi\+\_\+device\+::queue\+\_\+depth}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00818}{pqi\+\_\+scsi\+\_\+device\+::raid\+\_\+level}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00833}{pqi\+\_\+scsi\+\_\+device\+::raid\+\_\+map}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00515}{SA\+\_\+\+LV\+\_\+\+OK}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00527}{SA\+\_\+\+LV\+\_\+\+QUEUED\+\_\+\+FOR\+\_\+\+EXPANSION}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00525}{SA\+\_\+\+LV\+\_\+\+UNDERGOING\+\_\+\+EXPANSION}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00817}{pqi\+\_\+scsi\+\_\+device\+::sas\+\_\+address}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00814}{pqi\+\_\+scsi\+\_\+device\+::scsi\+\_\+rescan}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00815}{pqi\+\_\+scsi\+\_\+device\+::vendor}}, and \mbox{\hyperlink{smartpqi__structures_8h_source_l00822}{pqi\+\_\+scsi\+\_\+device\+::volume\+\_\+status}}.



Referenced by \mbox{\hyperlink{smartpqi__discovery_8c_source_l01472}{pqisrc\+\_\+update\+\_\+device\+\_\+list()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=312pt]{dc/dcf/smartpqi__discovery_8c_a35bf50126621132647f777ed43ef156d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_a35bf50126621132647f777ed43ef156d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smartpqi__discovery_8c_a8cac268b1fcf35d76f2ea88b7d3a9234}\label{smartpqi__discovery_8c_a8cac268b1fcf35d76f2ea88b7d3a9234}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_free\_device@{pqisrc\_free\_device}}
\index{pqisrc\_free\_device@{pqisrc\_free\_device}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_free\_device()}{pqisrc\_free\_device()}}
{\footnotesize\ttfamily void pqisrc\+\_\+free\+\_\+device (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$}]{softs,  }\item[{\mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$}]{device }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l01439}{1439}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



References \mbox{\hyperlink{smartpqi__defines_8h_source_l01128}{DBG\+\_\+\+WARN}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l01165}{pqisrc\+\_\+softstate\+::device\+\_\+list}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l01076}{request\+\_\+container\+\_\+block\+::dvp}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00800}{pqi\+\_\+scsi\+\_\+device\+::lun}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l01135}{pqisrc\+\_\+softstate\+::max\+\_\+outstanding\+\_\+io}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01033}{OS\+\_\+\+ACQUIRE\+\_\+\+SPINLOCK}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01034}{OS\+\_\+\+RELEASE\+\_\+\+SPINLOCK}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l01424}{pqisrc\+\_\+device\+\_\+mem\+\_\+free()}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l00074}{pqisrc\+\_\+free\+\_\+tid()}}, \mbox{\hyperlink{smartpqi__helper_8c_source_l00262}{pqisrc\+\_\+is\+\_\+logical\+\_\+device()}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l01156}{pqisrc\+\_\+softstate\+::rcb}}, and \mbox{\hyperlink{smartpqi__structures_8h_source_l00799}{pqi\+\_\+scsi\+\_\+device\+::target}}.



Referenced by \mbox{\hyperlink{smartpqi__cam_8c_source_l00136}{os\+\_\+remove\+\_\+device()}}, and \mbox{\hyperlink{smartpqi__discovery_8c_source_l01298}{pqisrc\+\_\+remove\+\_\+device()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_a8cac268b1fcf35d76f2ea88b7d3a9234_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_a8cac268b1fcf35d76f2ea88b7d3a9234_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smartpqi__discovery_8c_a0457bece9f9b243a8390cc9c04ecd09e}\label{smartpqi__discovery_8c_a0457bece9f9b243a8390cc9c04ecd09e}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_free\_tid@{pqisrc\_free\_tid}}
\index{pqisrc\_free\_tid@{pqisrc\_free\_tid}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_free\_tid()}{pqisrc\_free\_tid()}}
{\footnotesize\ttfamily void pqisrc\+\_\+free\+\_\+tid (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$}]{softs,  }\item[{int}]{tid }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l00074}{74}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



References \mbox{\hyperlink{smartpqi__defines_8h_source_l01135}{DBG\+\_\+\+ERR}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l01104}{tid\+\_\+pool\+::index}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00636}{PQI\+\_\+\+MAX\+\_\+\+PHYSICALS}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l01103}{tid\+\_\+pool\+::tid}}, and \mbox{\hyperlink{smartpqi__structures_8h_source_l01181}{pqisrc\+\_\+softstate\+::tid\+\_\+pool}}.



Referenced by \mbox{\hyperlink{smartpqi__discovery_8c_source_l01439}{pqisrc\+\_\+free\+\_\+device()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_a0457bece9f9b243a8390cc9c04ecd09e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smartpqi__discovery_8c_aa735a66c902f8418f665f873553ab2e6}\label{smartpqi__discovery_8c_aa735a66c902f8418f665f873553ab2e6}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_get\_ctrl\_fw\_version@{pqisrc\_get\_ctrl\_fw\_version}}
\index{pqisrc\_get\_ctrl\_fw\_version@{pqisrc\_get\_ctrl\_fw\_version}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_get\_ctrl\_fw\_version()}{pqisrc\_get\_ctrl\_fw\_version()}}
{\footnotesize\ttfamily int pqisrc\+\_\+get\+\_\+ctrl\+\_\+fw\+\_\+version (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$}]{softs }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l01009}{1009}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



References \mbox{\hyperlink{smartpqi__defines_8h_source_l01135}{DBG\+\_\+\+ERR}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01107}{DBG\+\_\+\+FUNC}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01162}{DBG\+\_\+\+NOTE}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00972}{bmic\+\_\+ident\+\_\+ctrl\+::fw\+\_\+build\+\_\+number}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l01116}{pqisrc\+\_\+softstate\+::fw\+\_\+build\+\_\+number}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l01115}{pqisrc\+\_\+softstate\+::fw\+\_\+version}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00966}{bmic\+\_\+ident\+\_\+ctrl\+::fw\+\_\+version}}, \mbox{\hyperlink{smartpqi__mem_8c_source_l00170}{os\+\_\+mem\+\_\+alloc()}}, \mbox{\hyperlink{smartpqi__mem_8c_source_l00188}{os\+\_\+mem\+\_\+free()}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00031}{PQI\+\_\+\+STATUS\+\_\+\+FAILURE}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00034}{PQI\+\_\+\+STATUS\+\_\+\+SUCCESS}}, and \mbox{\hyperlink{smartpqi__discovery_8c_source_l00992}{pqisrc\+\_\+identify\+\_\+ctrl()}}.



Referenced by \mbox{\hyperlink{smartpqi__init_8c_source_l01025}{pqisrc\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_aa735a66c902f8418f665f873553ab2e6_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_aa735a66c902f8418f665f873553ab2e6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smartpqi__discovery_8c_ade540b331e69e9eeae6454f6b5fa83e1}\label{smartpqi__discovery_8c_ade540b331e69e9eeae6454f6b5fa83e1}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_get\_dev\_data@{pqisrc\_get\_dev\_data}}
\index{pqisrc\_get\_dev\_data@{pqisrc\_get\_dev\_data}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_get\_dev\_data()}{pqisrc\_get\_dev\_data()}}
{\footnotesize\ttfamily static int pqisrc\+\_\+get\+\_\+dev\+\_\+data (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$}]{softs,  }\item[{\mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$}]{device }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l00928}{928}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



References \mbox{\hyperlink{smartpqi__defines_8h_source_l01121}{DBG\+\_\+\+DISC}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01107}{DBG\+\_\+\+FUNC}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01128}{DBG\+\_\+\+WARN}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00794}{pqi\+\_\+scsi\+\_\+device\+::devtype}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00129}{DISK\+\_\+\+DEVICE}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00809}{pqi\+\_\+scsi\+\_\+device\+::is\+\_\+obdr\+\_\+device}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l00030}{MAX\+\_\+\+RETRIES}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00816}{pqi\+\_\+scsi\+\_\+device\+::model}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00594}{OBDR\+\_\+\+SIG\+\_\+\+LEN}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00592}{OBDR\+\_\+\+SIG\+\_\+\+OFFSET}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00595}{OBDR\+\_\+\+TAPE\+\_\+\+INQ\+\_\+\+SIZE}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00593}{OBDR\+\_\+\+TAPE\+\_\+\+SIG}}, \mbox{\hyperlink{smartpqi__mem_8c_source_l00170}{os\+\_\+mem\+\_\+alloc()}}, \mbox{\hyperlink{smartpqi__mem_8c_source_l00188}{os\+\_\+mem\+\_\+free()}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00031}{PQI\+\_\+\+STATUS\+\_\+\+FAILURE}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00034}{PQI\+\_\+\+STATUS\+\_\+\+SUCCESS}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l00858}{pqisrc\+\_\+get\+\_\+dev\+\_\+ioaccel\+\_\+status()}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l00899}{pqisrc\+\_\+get\+\_\+dev\+\_\+raid\+\_\+level()}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l00688}{pqisrc\+\_\+get\+\_\+dev\+\_\+vol\+\_\+status()}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l00592}{pqisrc\+\_\+is\+\_\+external\+\_\+raid\+\_\+device()}}, \mbox{\hyperlink{smartpqi__helper_8c_source_l00262}{pqisrc\+\_\+is\+\_\+logical\+\_\+device()}}, \mbox{\hyperlink{smartpqi__helper_8c_source_l00269}{pqisrc\+\_\+sanitize\+\_\+inquiry\+\_\+string()}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l00644}{pqisrc\+\_\+send\+\_\+scsi\+\_\+inquiry()}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00818}{pqi\+\_\+scsi\+\_\+device\+::raid\+\_\+level}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00131}{ROM\+\_\+\+DEVICE}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00515}{SA\+\_\+\+LV\+\_\+\+OK}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00662}{SA\+\_\+\+RAID\+\_\+\+UNKNOWN}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00802}{pqi\+\_\+scsi\+\_\+device\+::scsi3addr}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00815}{pqi\+\_\+scsi\+\_\+device\+::vendor}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00813}{pqi\+\_\+scsi\+\_\+device\+::volume\+\_\+offline}}, and \mbox{\hyperlink{smartpqi__structures_8h_source_l00822}{pqi\+\_\+scsi\+\_\+device\+::volume\+\_\+status}}.



Referenced by \mbox{\hyperlink{smartpqi__discovery_8c_source_l01775}{pqisrc\+\_\+scan\+\_\+devices()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_ade540b331e69e9eeae6454f6b5fa83e1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_ade540b331e69e9eeae6454f6b5fa83e1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smartpqi__discovery_8c_ad8804f609f6f191969bd83ee21af012d}\label{smartpqi__discovery_8c_ad8804f609f6f191969bd83ee21af012d}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_get\_dev\_ioaccel\_status@{pqisrc\_get\_dev\_ioaccel\_status}}
\index{pqisrc\_get\_dev\_ioaccel\_status@{pqisrc\_get\_dev\_ioaccel\_status}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_get\_dev\_ioaccel\_status()}{pqisrc\_get\_dev\_ioaccel\_status()}}
{\footnotesize\ttfamily static void pqisrc\+\_\+get\+\_\+dev\+\_\+ioaccel\+\_\+status (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$}]{softs,  }\item[{\mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$}]{device }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l00858}{858}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



References \mbox{\hyperlink{smartpqi__defines_8h_source_l01121}{DBG\+\_\+\+DISC}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01135}{DBG\+\_\+\+ERR}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01107}{DBG\+\_\+\+FUNC}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00598}{IOACCEL\+\_\+\+STATUS\+\_\+\+BYTE}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00828}{pqi\+\_\+scsi\+\_\+device\+::offload\+\_\+config}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00599}{OFFLOAD\+\_\+\+CONFIGURED\+\_\+\+BIT}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00600}{OFFLOAD\+\_\+\+ENABLED\+\_\+\+BIT}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00830}{pqi\+\_\+scsi\+\_\+device\+::offload\+\_\+enabled\+\_\+pending}}, \mbox{\hyperlink{smartpqi__mem_8c_source_l00170}{os\+\_\+mem\+\_\+alloc()}}, \mbox{\hyperlink{smartpqi__mem_8c_source_l00188}{os\+\_\+mem\+\_\+free()}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00034}{PQI\+\_\+\+STATUS\+\_\+\+SUCCESS}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l00793}{pqisrc\+\_\+get\+\_\+device\+\_\+raidmap()}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l00644}{pqisrc\+\_\+send\+\_\+scsi\+\_\+inquiry()}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00508}{SA\+\_\+\+VPD\+\_\+\+LV\+\_\+\+IOACCEL\+\_\+\+STATUS}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00802}{pqi\+\_\+scsi\+\_\+device\+::scsi3addr}}, and \mbox{\hyperlink{smartpqi__defines_8h_source_l00511}{VPD\+\_\+\+PAGE}}.



Referenced by \mbox{\hyperlink{smartpqi__discovery_8c_source_l00928}{pqisrc\+\_\+get\+\_\+dev\+\_\+data()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_ad8804f609f6f191969bd83ee21af012d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_ad8804f609f6f191969bd83ee21af012d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smartpqi__discovery_8c_ae731e8fe039c88c9f8bec9c9e21e2396}\label{smartpqi__discovery_8c_ae731e8fe039c88c9f8bec9c9e21e2396}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_get\_dev\_raid\_level@{pqisrc\_get\_dev\_raid\_level}}
\index{pqisrc\_get\_dev\_raid\_level@{pqisrc\_get\_dev\_raid\_level}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_get\_dev\_raid\_level()}{pqisrc\_get\_dev\_raid\_level()}}
{\footnotesize\ttfamily static void pqisrc\+\_\+get\+\_\+dev\+\_\+raid\+\_\+level (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$}]{softs,  }\item[{\mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$}]{device }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l00899}{899}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



References \mbox{\hyperlink{smartpqi__defines_8h_source_l01121}{DBG\+\_\+\+DISC}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01107}{DBG\+\_\+\+FUNC}}, \mbox{\hyperlink{smartpqi__mem_8c_source_l00170}{os\+\_\+mem\+\_\+alloc()}}, \mbox{\hyperlink{smartpqi__mem_8c_source_l00188}{os\+\_\+mem\+\_\+free()}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l00644}{pqisrc\+\_\+send\+\_\+scsi\+\_\+inquiry()}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00818}{pqi\+\_\+scsi\+\_\+device\+::raid\+\_\+level}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00661}{SA\+\_\+\+RAID\+\_\+\+MAX}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00662}{SA\+\_\+\+RAID\+\_\+\+UNKNOWN}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00507}{SA\+\_\+\+VPD\+\_\+\+LV\+\_\+\+DEVICE\+\_\+\+GEOMETRY}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00802}{pqi\+\_\+scsi\+\_\+device\+::scsi3addr}}, and \mbox{\hyperlink{smartpqi__defines_8h_source_l00511}{VPD\+\_\+\+PAGE}}.



Referenced by \mbox{\hyperlink{smartpqi__discovery_8c_source_l00928}{pqisrc\+\_\+get\+\_\+dev\+\_\+data()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_ae731e8fe039c88c9f8bec9c9e21e2396_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_ae731e8fe039c88c9f8bec9c9e21e2396_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smartpqi__discovery_8c_a5182efb6aa8cb36ff73e068711be1e9b}\label{smartpqi__discovery_8c_a5182efb6aa8cb36ff73e068711be1e9b}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_get\_dev\_vol\_status@{pqisrc\_get\_dev\_vol\_status}}
\index{pqisrc\_get\_dev\_vol\_status@{pqisrc\_get\_dev\_vol\_status}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_get\_dev\_vol\_status()}{pqisrc\_get\_dev\_vol\_status()}}
{\footnotesize\ttfamily static void pqisrc\+\_\+get\+\_\+dev\+\_\+vol\+\_\+status (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$}]{softs,  }\item[{\mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$}]{device }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l00688}{688}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



References \mbox{\hyperlink{smartpqi__defines_8h_source_l01107}{DBG\+\_\+\+FUNC}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01128}{DBG\+\_\+\+WARN}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l01195}{vpd\+\_\+logical\+\_\+volume\+\_\+status\+::flags}}, \mbox{\hyperlink{smartpqi__mem_8c_source_l00170}{os\+\_\+mem\+\_\+alloc()}}, \mbox{\hyperlink{smartpqi__mem_8c_source_l00188}{os\+\_\+mem\+\_\+free()}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l01190}{vpd\+\_\+logical\+\_\+volume\+\_\+status\+::page\+\_\+code}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l01192}{vpd\+\_\+logical\+\_\+volume\+\_\+status\+::page\+\_\+length}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l00644}{pqisrc\+\_\+send\+\_\+scsi\+\_\+inquiry()}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00544}{SA\+\_\+\+LV\+\_\+\+FLAGS\+\_\+\+NO\+\_\+\+HOST\+\_\+\+IO}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00540}{SA\+\_\+\+LV\+\_\+\+STATUS\+\_\+\+VPD\+\_\+\+UNSUPPORTED}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00509}{SA\+\_\+\+VPD\+\_\+\+LV\+\_\+\+STATUS}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00802}{pqi\+\_\+scsi\+\_\+device\+::scsi3addr}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00813}{pqi\+\_\+scsi\+\_\+device\+::volume\+\_\+offline}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00822}{pqi\+\_\+scsi\+\_\+device\+::volume\+\_\+status}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l01193}{vpd\+\_\+logical\+\_\+volume\+\_\+status\+::volume\+\_\+status}}, and \mbox{\hyperlink{smartpqi__defines_8h_source_l00511}{VPD\+\_\+\+PAGE}}.



Referenced by \mbox{\hyperlink{smartpqi__discovery_8c_source_l00928}{pqisrc\+\_\+get\+\_\+dev\+\_\+data()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_a5182efb6aa8cb36ff73e068711be1e9b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_a5182efb6aa8cb36ff73e068711be1e9b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smartpqi__discovery_8c_a55e5ee227150aeb0b5c1aab7275d255d}\label{smartpqi__discovery_8c_a55e5ee227150aeb0b5c1aab7275d255d}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_get\_device\_raidmap@{pqisrc\_get\_device\_raidmap}}
\index{pqisrc\_get\_device\_raidmap@{pqisrc\_get\_device\_raidmap}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_get\_device\_raidmap()}{pqisrc\_get\_device\_raidmap()}}
{\footnotesize\ttfamily static int pqisrc\+\_\+get\+\_\+device\+\_\+raidmap (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$}]{softs,  }\item[{\mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$}]{device }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l00793}{793}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



References \mbox{\hyperlink{smartpqi__defines_8h_source_l01135}{DBG\+\_\+\+ERR}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01107}{DBG\+\_\+\+FUNC}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01162}{DBG\+\_\+\+NOTE}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01128}{DBG\+\_\+\+WARN}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00921}{LE\+\_\+32}}, \mbox{\hyperlink{smartpqi__mem_8c_source_l00170}{os\+\_\+mem\+\_\+alloc()}}, \mbox{\hyperlink{smartpqi__mem_8c_source_l00188}{os\+\_\+mem\+\_\+free()}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00031}{PQI\+\_\+\+STATUS\+\_\+\+FAILURE}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00034}{PQI\+\_\+\+STATUS\+\_\+\+SUCCESS}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l00136}{pqisrc\+\_\+build\+\_\+send\+\_\+raid\+\_\+request()}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l00738}{pqisrc\+\_\+raid\+\_\+map\+\_\+validation()}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00833}{pqi\+\_\+scsi\+\_\+device\+::raid\+\_\+map}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00567}{SA\+\_\+\+GET\+\_\+\+RAID\+\_\+\+MAP}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00802}{pqi\+\_\+scsi\+\_\+device\+::scsi3addr}}, and \mbox{\hyperlink{smartpqi__structures_8h_source_l00938}{raid\+\_\+map\+::structure\+\_\+size}}.



Referenced by \mbox{\hyperlink{smartpqi__discovery_8c_source_l00858}{pqisrc\+\_\+get\+\_\+dev\+\_\+ioaccel\+\_\+status()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_a55e5ee227150aeb0b5c1aab7275d255d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_a55e5ee227150aeb0b5c1aab7275d255d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smartpqi__discovery_8c_ac14b741fe53e772ef6a87d6be0d81ec7}\label{smartpqi__discovery_8c_ac14b741fe53e772ef6a87d6be0d81ec7}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_get\_phys\_log\_device\_list@{pqisrc\_get\_phys\_log\_device\_list}}
\index{pqisrc\_get\_phys\_log\_device\_list@{pqisrc\_get\_phys\_log\_device\_list}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_get\_phys\_log\_device\_list()}{pqisrc\_get\_phys\_log\_device\_list()}}
{\footnotesize\ttfamily static int pqisrc\+\_\+get\+\_\+phys\+\_\+log\+\_\+device\+\_\+list (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$}]{softs,  }\item[{\mbox{\hyperlink{smartpqi__structures_8h_af3fcf5ac81381f53bea47acb1a187e89}{reportlun\+\_\+data\+\_\+ext\+\_\+t}} $\ast$$\ast$}]{physical\+\_\+dev\+\_\+list,  }\item[{\mbox{\hyperlink{smartpqi__structures_8h_af3fcf5ac81381f53bea47acb1a187e89}{reportlun\+\_\+data\+\_\+ext\+\_\+t}} $\ast$$\ast$}]{logical\+\_\+dev\+\_\+list,  }\item[{\mbox{\hyperlink{smartpqi__structures_8h_a381807750e298852f2bc834525238041}{reportlun\+\_\+queue\+\_\+depth\+\_\+data\+\_\+t}} $\ast$$\ast$}]{queue\+\_\+dev\+\_\+list,  }\item[{size\+\_\+t $\ast$}]{queue\+\_\+data\+\_\+length,  }\item[{size\+\_\+t $\ast$}]{phys\+\_\+data\+\_\+length,  }\item[{size\+\_\+t $\ast$}]{log\+\_\+data\+\_\+length }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l00501}{501}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



References \mbox{\hyperlink{smartpqi__defines_8h_source_l00924}{BE\+\_\+32}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01135}{DBG\+\_\+\+ERR}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01107}{DBG\+\_\+\+FUNC}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00902}{report\+\_\+lun\+\_\+data\+\_\+ext\+::header}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00884}{report\+\_\+lun\+\_\+header\+::list\+\_\+length}}, \mbox{\hyperlink{smartpqi__mem_8c_source_l00170}{os\+\_\+mem\+\_\+alloc()}}, \mbox{\hyperlink{smartpqi__mem_8c_source_l00188}{os\+\_\+mem\+\_\+free()}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00554}{PQI\+\_\+\+LOG\+\_\+\+EXT\+\_\+\+QUEUE\+\_\+\+ENABLE}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00031}{PQI\+\_\+\+STATUS\+\_\+\+FAILURE}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00034}{PQI\+\_\+\+STATUS\+\_\+\+SUCCESS}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l00369}{pqisrc\+\_\+get\+\_\+physical\+\_\+logical\+\_\+luns()}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l00437}{pqisrc\+\_\+get\+\_\+queue\+\_\+lun\+\_\+list()}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00564}{SA\+\_\+\+REPORT\+\_\+\+LOG}}, and \mbox{\hyperlink{smartpqi__defines_8h_source_l00565}{SA\+\_\+\+REPORT\+\_\+\+PHYS}}.



Referenced by \mbox{\hyperlink{smartpqi__discovery_8c_source_l01775}{pqisrc\+\_\+scan\+\_\+devices()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_ac14b741fe53e772ef6a87d6be0d81ec7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_ac14b741fe53e772ef6a87d6be0d81ec7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smartpqi__discovery_8c_a21ab68efc794cf8abc7f6417c73ad7f4}\label{smartpqi__discovery_8c_a21ab68efc794cf8abc7f6417c73ad7f4}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_get\_physical\_device\_info@{pqisrc\_get\_physical\_device\_info}}
\index{pqisrc\_get\_physical\_device\_info@{pqisrc\_get\_physical\_device\_info}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_get\_physical\_device\_info()}{pqisrc\_get\_physical\_device\_info()}}
{\footnotesize\ttfamily static void pqisrc\+\_\+get\+\_\+physical\+\_\+device\+\_\+info (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$}]{softs,  }\item[{\mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$}]{device,  }\item[{\mbox{\hyperlink{smartpqi__structures_8h_a649967b1faffc95d547cd156dd421d04}{bmic\+\_\+ident\+\_\+physdev\+\_\+t}} $\ast$}]{id\+\_\+phys }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l01073}{1073}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



References \mbox{\hyperlink{smartpqi__structures_8h_source_l00823}{pqi\+\_\+scsi\+\_\+device\+::active\+\_\+path\+\_\+index}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l01019}{bmic\+\_\+identify\+\_\+physical\+\_\+device\+::active\+\_\+path\+\_\+number}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l01021}{bmic\+\_\+identify\+\_\+physical\+\_\+device\+::alternate\+\_\+paths\+\_\+phys\+\_\+box\+\_\+on\+\_\+port}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l01020}{bmic\+\_\+identify\+\_\+physical\+\_\+device\+::alternate\+\_\+paths\+\_\+phys\+\_\+connector}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00825}{pqi\+\_\+scsi\+\_\+device\+::bay}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00826}{pqi\+\_\+scsi\+\_\+device\+::box}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l01029}{bmic\+\_\+identify\+\_\+physical\+\_\+device\+::current\+\_\+queue\+\_\+depth\+\_\+limit}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01121}{DBG\+\_\+\+DISC}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01107}{DBG\+\_\+\+FUNC}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00795}{pqi\+\_\+scsi\+\_\+device\+::device\+\_\+type}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l01000}{bmic\+\_\+identify\+\_\+physical\+\_\+device\+::device\+\_\+type}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00920}{LE\+\_\+16}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00824}{pqi\+\_\+scsi\+\_\+device\+::path\+\_\+map}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00998}{bmic\+\_\+identify\+\_\+physical\+\_\+device\+::phys\+\_\+bay\+\_\+in\+\_\+box}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00827}{pqi\+\_\+scsi\+\_\+device\+::phys\+\_\+connector}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00585}{PQI\+\_\+\+PHYSICAL\+\_\+\+DISK\+\_\+\+DEFAULT\+\_\+\+MAX\+\_\+\+QUEUE\+\_\+\+DEPTH}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00034}{PQI\+\_\+\+STATUS\+\_\+\+SUCCESS}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l01045}{pqisrc\+\_\+identify\+\_\+physical\+\_\+disk()}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00819}{pqi\+\_\+scsi\+\_\+device\+::queue\+\_\+depth}}, and \mbox{\hyperlink{smartpqi__structures_8h_source_l01017}{bmic\+\_\+identify\+\_\+physical\+\_\+device\+::redundant\+\_\+path\+\_\+present\+\_\+map}}.



Referenced by \mbox{\hyperlink{smartpqi__discovery_8c_source_l01775}{pqisrc\+\_\+scan\+\_\+devices()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_a21ab68efc794cf8abc7f6417c73ad7f4_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_a21ab68efc794cf8abc7f6417c73ad7f4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smartpqi__discovery_8c_aa1f13b7f9134e0dbb859fb080e1eacc8}\label{smartpqi__discovery_8c_aa1f13b7f9134e0dbb859fb080e1eacc8}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_get\_physical\_logical\_luns@{pqisrc\_get\_physical\_logical\_luns}}
\index{pqisrc\_get\_physical\_logical\_luns@{pqisrc\_get\_physical\_logical\_luns}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_get\_physical\_logical\_luns()}{pqisrc\_get\_physical\_logical\_luns()}}
{\footnotesize\ttfamily int pqisrc\+\_\+get\+\_\+physical\+\_\+logical\+\_\+luns (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$}]{softs,  }\item[{uint8\+\_\+t}]{cmd,  }\item[{\mbox{\hyperlink{smartpqi__structures_8h_af3fcf5ac81381f53bea47acb1a187e89}{reportlun\+\_\+data\+\_\+ext\+\_\+t}} $\ast$$\ast$}]{buff,  }\item[{size\+\_\+t $\ast$}]{data\+\_\+length }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l00369}{369}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



References \mbox{\hyperlink{smartpqi__defines_8h_source_l00924}{BE\+\_\+32}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01121}{DBG\+\_\+\+DISC}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01135}{DBG\+\_\+\+ERR}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01107}{DBG\+\_\+\+FUNC}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00902}{report\+\_\+lun\+\_\+data\+\_\+ext\+::header}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00884}{report\+\_\+lun\+\_\+header\+::list\+\_\+length}}, \mbox{\hyperlink{smartpqi__mem_8c_source_l00170}{os\+\_\+mem\+\_\+alloc()}}, \mbox{\hyperlink{smartpqi__mem_8c_source_l00188}{os\+\_\+mem\+\_\+free()}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00031}{PQI\+\_\+\+STATUS\+\_\+\+FAILURE}}, and \mbox{\hyperlink{smartpqi__discovery_8c_source_l00350}{pqisrc\+\_\+report\+\_\+luns()}}.



Referenced by \mbox{\hyperlink{smartpqi__discovery_8c_source_l00501}{pqisrc\+\_\+get\+\_\+phys\+\_\+log\+\_\+device\+\_\+list()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_aa1f13b7f9134e0dbb859fb080e1eacc8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_aa1f13b7f9134e0dbb859fb080e1eacc8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smartpqi__discovery_8c_a06d916667fdc0cbfc53d793cf793084b}\label{smartpqi__discovery_8c_a06d916667fdc0cbfc53d793cf793084b}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_get\_queue\_lun\_list@{pqisrc\_get\_queue\_lun\_list}}
\index{pqisrc\_get\_queue\_lun\_list@{pqisrc\_get\_queue\_lun\_list}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_get\_queue\_lun\_list()}{pqisrc\_get\_queue\_lun\_list()}}
{\footnotesize\ttfamily static int pqisrc\+\_\+get\+\_\+queue\+\_\+lun\+\_\+list (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$}]{softs,  }\item[{uint8\+\_\+t}]{cmd,  }\item[{\mbox{\hyperlink{smartpqi__structures_8h_a381807750e298852f2bc834525238041}{reportlun\+\_\+queue\+\_\+depth\+\_\+data\+\_\+t}} $\ast$$\ast$}]{buff,  }\item[{size\+\_\+t $\ast$}]{data\+\_\+length }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l00437}{437}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



References \mbox{\hyperlink{smartpqi__defines_8h_source_l00924}{BE\+\_\+32}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01135}{DBG\+\_\+\+ERR}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01107}{DBG\+\_\+\+FUNC}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01100}{DBG\+\_\+\+INFO}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00927}{reportlun\+\_\+queue\+\_\+depth\+\_\+data\+::header}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00884}{report\+\_\+lun\+\_\+header\+::list\+\_\+length}}, \mbox{\hyperlink{smartpqi__mem_8c_source_l00170}{os\+\_\+mem\+\_\+alloc()}}, \mbox{\hyperlink{smartpqi__mem_8c_source_l00188}{os\+\_\+mem\+\_\+free()}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00031}{PQI\+\_\+\+STATUS\+\_\+\+FAILURE}}, and \mbox{\hyperlink{smartpqi__discovery_8c_source_l00350}{pqisrc\+\_\+report\+\_\+luns()}}.



Referenced by \mbox{\hyperlink{smartpqi__discovery_8c_source_l00501}{pqisrc\+\_\+get\+\_\+phys\+\_\+log\+\_\+device\+\_\+list()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_a06d916667fdc0cbfc53d793cf793084b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_a06d916667fdc0cbfc53d793cf793084b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smartpqi__discovery_8c_a97e964577f1d02e30a41cb48eebc6db3}\label{smartpqi__discovery_8c_a97e964577f1d02e30a41cb48eebc6db3}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_identify\_ctrl@{pqisrc\_identify\_ctrl}}
\index{pqisrc\_identify\_ctrl@{pqisrc\_identify\_ctrl}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_identify\_ctrl()}{pqisrc\_identify\_ctrl()}}
{\footnotesize\ttfamily static int pqisrc\+\_\+identify\+\_\+ctrl (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$}]{softs,  }\item[{\mbox{\hyperlink{smartpqi__structures_8h_ab5d60226bfb216ae6ccae55deed08f9d}{bmic\+\_\+ident\+\_\+ctrl\+\_\+t}} $\ast$}]{buff }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l00992}{992}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



References \mbox{\hyperlink{smartpqi__defines_8h_source_l00671}{BMIC\+\_\+\+IDENTIFY\+\_\+\+CONTROLLER}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01107}{DBG\+\_\+\+FUNC}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00034}{PQI\+\_\+\+STATUS\+\_\+\+SUCCESS}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l00136}{pqisrc\+\_\+build\+\_\+send\+\_\+raid\+\_\+request()}}, and \mbox{\hyperlink{smartpqi__defines_8h_source_l00559}{RAID\+\_\+\+CTLR\+\_\+\+LUNID}}.



Referenced by \mbox{\hyperlink{smartpqi__discovery_8c_source_l01009}{pqisrc\+\_\+get\+\_\+ctrl\+\_\+fw\+\_\+version()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_a97e964577f1d02e30a41cb48eebc6db3_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_a97e964577f1d02e30a41cb48eebc6db3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smartpqi__discovery_8c_af27c5ae618298084f85af42887cd2a78}\label{smartpqi__discovery_8c_af27c5ae618298084f85af42887cd2a78}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_identify\_device\_via\_ioaccel@{pqisrc\_identify\_device\_via\_ioaccel}}
\index{pqisrc\_identify\_device\_via\_ioaccel@{pqisrc\_identify\_device\_via\_ioaccel}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_identify\_device\_via\_ioaccel()}{pqisrc\_identify\_device\_via\_ioaccel()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$ pqisrc\+\_\+identify\+\_\+device\+\_\+via\+\_\+ioaccel (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$}]{softs,  }\item[{uint32\+\_\+t}]{ioaccel\+\_\+handle }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l01187}{1187}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



References \mbox{\hyperlink{smartpqi__defines_8h_source_l01107}{DBG\+\_\+\+FUNC}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l01165}{pqisrc\+\_\+softstate\+::device\+\_\+list}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00794}{pqi\+\_\+scsi\+\_\+device\+::devtype}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00129}{DISK\+\_\+\+DEVICE}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00821}{pqi\+\_\+scsi\+\_\+device\+::ioaccel\+\_\+handle}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00637}{PQI\+\_\+\+MAX\+\_\+\+DEVICES}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00634}{PQI\+\_\+\+MAX\+\_\+\+MULTILUN}}, and \mbox{\hyperlink{smartpqi__helper_8c_source_l00262}{pqisrc\+\_\+is\+\_\+logical\+\_\+device()}}.



Referenced by \mbox{\hyperlink{smartpqi__discovery_8c_source_l01213}{pqisrc\+\_\+update\+\_\+log\+\_\+dev\+\_\+qdepth()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_af27c5ae618298084f85af42887cd2a78_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_af27c5ae618298084f85af42887cd2a78_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smartpqi__discovery_8c_ab018f0c5f53f1bbf359b710da1f085de}\label{smartpqi__discovery_8c_ab018f0c5f53f1bbf359b710da1f085de}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_identify\_physical\_disk@{pqisrc\_identify\_physical\_disk}}
\index{pqisrc\_identify\_physical\_disk@{pqisrc\_identify\_physical\_disk}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_identify\_physical\_disk()}{pqisrc\_identify\_physical\_disk()}}
{\footnotesize\ttfamily static int pqisrc\+\_\+identify\+\_\+physical\+\_\+disk (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$}]{softs,  }\item[{\mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$}]{device,  }\item[{\mbox{\hyperlink{smartpqi__structures_8h_a649967b1faffc95d547cd156dd421d04}{bmic\+\_\+ident\+\_\+physdev\+\_\+t}} $\ast$}]{buff,  }\item[{int}]{buf\+\_\+len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l01045}{1045}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



References \mbox{\hyperlink{smartpqi__defines_8h_source_l00687}{BMIC\+\_\+\+GET\+\_\+\+DRIVE\+\_\+\+NUMBER}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00672}{BMIC\+\_\+\+IDENTIFY\+\_\+\+PHYSICAL\+\_\+\+DEVICE}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00726}{pqisrc\+\_\+raid\+\_\+request\+::cdb}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01107}{DBG\+\_\+\+FUNC}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00034}{PQI\+\_\+\+STATUS\+\_\+\+SUCCESS}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l00136}{pqisrc\+\_\+build\+\_\+send\+\_\+raid\+\_\+request()}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00559}{RAID\+\_\+\+CTLR\+\_\+\+LUNID}}, and \mbox{\hyperlink{smartpqi__structures_8h_source_l00802}{pqi\+\_\+scsi\+\_\+device\+::scsi3addr}}.



Referenced by \mbox{\hyperlink{smartpqi__discovery_8c_source_l01073}{pqisrc\+\_\+get\+\_\+physical\+\_\+device\+\_\+info()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_ab018f0c5f53f1bbf359b710da1f085de_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_ab018f0c5f53f1bbf359b710da1f085de_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smartpqi__discovery_8c_a5a1acee6ceaf7350d988ede11a64aacf}\label{smartpqi__discovery_8c_a5a1acee6ceaf7350d988ede11a64aacf}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_init\_targetid\_pool@{pqisrc\_init\_targetid\_pool}}
\index{pqisrc\_init\_targetid\_pool@{pqisrc\_init\_targetid\_pool}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_init\_targetid\_pool()}{pqisrc\_init\_targetid\_pool()}}
{\footnotesize\ttfamily void pqisrc\+\_\+init\+\_\+targetid\+\_\+pool (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$}]{softs }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l00051}{51}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



References \mbox{\hyperlink{smartpqi__structures_8h_source_l01104}{tid\+\_\+pool\+::index}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00635}{PQI\+\_\+\+MAX\+\_\+\+LOGICALS}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00636}{PQI\+\_\+\+MAX\+\_\+\+PHYSICALS}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l01103}{tid\+\_\+pool\+::tid}}, and \mbox{\hyperlink{smartpqi__structures_8h_source_l01181}{pqisrc\+\_\+softstate\+::tid\+\_\+pool}}.



Referenced by \mbox{\hyperlink{smartpqi__init_8c_source_l01025}{pqisrc\+\_\+init()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_a5a1acee6ceaf7350d988ede11a64aacf_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smartpqi__discovery_8c_afe993794abb1fa1397b7a930dc844a69}\label{smartpqi__discovery_8c_afe993794abb1fa1397b7a930dc844a69}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_is\_external\_raid\_addr@{pqisrc\_is\_external\_raid\_addr}}
\index{pqisrc\_is\_external\_raid\_addr@{pqisrc\_is\_external\_raid\_addr}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_is\_external\_raid\_addr()}{pqisrc\_is\_external\_raid\_addr()}}
{\footnotesize\ttfamily static boolean\+\_\+t pqisrc\+\_\+is\+\_\+external\+\_\+raid\+\_\+addr (\begin{DoxyParamCaption}\item[{uint8\+\_\+t $\ast$}]{scsi3addr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l00597}{597}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



Referenced by \mbox{\hyperlink{smartpqi__discovery_8c_source_l01775}{pqisrc\+\_\+scan\+\_\+devices()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_afe993794abb1fa1397b7a930dc844a69_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smartpqi__discovery_8c_a6f6120950da1d08711560fd31b63583c}\label{smartpqi__discovery_8c_a6f6120950da1d08711560fd31b63583c}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_is\_external\_raid\_device@{pqisrc\_is\_external\_raid\_device}}
\index{pqisrc\_is\_external\_raid\_device@{pqisrc\_is\_external\_raid\_device}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_is\_external\_raid\_device()}{pqisrc\_is\_external\_raid\_device()}}
{\footnotesize\ttfamily boolean\+\_\+t pqisrc\+\_\+is\+\_\+external\+\_\+raid\+\_\+device (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$}]{device }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l00592}{592}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



References \mbox{\hyperlink{smartpqi__structures_8h_source_l00805}{pqi\+\_\+scsi\+\_\+device\+::is\+\_\+external\+\_\+raid\+\_\+device}}.



Referenced by \mbox{\hyperlink{smartpqi__discovery_8c_source_l00604}{pqisrc\+\_\+assign\+\_\+btl()}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l00928}{pqisrc\+\_\+get\+\_\+dev\+\_\+data()}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l01213}{pqisrc\+\_\+update\+\_\+log\+\_\+dev\+\_\+qdepth()}}, and \mbox{\hyperlink{smartpqi__cam_8c_source_l00233}{smartpqi\+\_\+fix\+\_\+ld\+\_\+inquiry()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_a6f6120950da1d08711560fd31b63583c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smartpqi__discovery_8c_a78c5d625b04a0f083f1597ae1951029c}\label{smartpqi__discovery_8c_a78c5d625b04a0f083f1597ae1951029c}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_raid\_map\_validation@{pqisrc\_raid\_map\_validation}}
\index{pqisrc\_raid\_map\_validation@{pqisrc\_raid\_map\_validation}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_raid\_map\_validation()}{pqisrc\_raid\_map\_validation()}}
{\footnotesize\ttfamily static int pqisrc\+\_\+raid\+\_\+map\+\_\+validation (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$}]{softs,  }\item[{\mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$}]{device,  }\item[{\mbox{\hyperlink{smartpqi__structures_8h_af55ace2e3982327d8d1a3a2be7e62f78}{pqisrc\+\_\+raid\+\_\+map\+\_\+t}} $\ast$}]{raid\+\_\+map }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l00738}{738}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



References \mbox{\hyperlink{smartpqi__structures_8h_source_l00950}{raid\+\_\+map\+::data\+\_\+disks\+\_\+per\+\_\+row}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01107}{DBG\+\_\+\+FUNC}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01162}{DBG\+\_\+\+NOTE}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00954}{raid\+\_\+map\+::layout\+\_\+map\+\_\+count}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00920}{LE\+\_\+16}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00921}{LE\+\_\+32}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00951}{raid\+\_\+map\+::metadata\+\_\+disks\+\_\+per\+\_\+row}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00031}{PQI\+\_\+\+STATUS\+\_\+\+FAILURE}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00818}{pqi\+\_\+scsi\+\_\+device\+::raid\+\_\+level}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00656}{SA\+\_\+\+RAID\+\_\+1}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00657}{SA\+\_\+\+RAID\+\_\+5}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00659}{SA\+\_\+\+RAID\+\_\+6}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00660}{SA\+\_\+\+RAID\+\_\+\+ADM}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00947}{raid\+\_\+map\+::strip\+\_\+size}}, and \mbox{\hyperlink{smartpqi__structures_8h_source_l00938}{raid\+\_\+map\+::structure\+\_\+size}}.



Referenced by \mbox{\hyperlink{smartpqi__discovery_8c_source_l00793}{pqisrc\+\_\+get\+\_\+device\+\_\+raidmap()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_a78c5d625b04a0f083f1597ae1951029c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smartpqi__discovery_8c_a5080bea86708788458867e8595fb7d1a}\label{smartpqi__discovery_8c_a5080bea86708788458867e8595fb7d1a}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_remove\_device@{pqisrc\_remove\_device}}
\index{pqisrc\_remove\_device@{pqisrc\_remove\_device}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_remove\_device()}{pqisrc\_remove\_device()}}
{\footnotesize\ttfamily void pqisrc\+\_\+remove\+\_\+device (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$}]{softs,  }\item[{\mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$}]{device }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l01298}{1298}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



References \mbox{\hyperlink{smartpqi__structures_8h_source_l00798}{pqi\+\_\+scsi\+\_\+device\+::bus}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01107}{DBG\+\_\+\+FUNC}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01162}{DBG\+\_\+\+NOTE}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00807}{pqi\+\_\+scsi\+\_\+device\+::expose\+\_\+device}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00838}{pqi\+\_\+scsi\+\_\+device\+::invalid}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00804}{pqi\+\_\+scsi\+\_\+device\+::is\+\_\+physical\+\_\+device}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00800}{pqi\+\_\+scsi\+\_\+device\+::lun}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00816}{pqi\+\_\+scsi\+\_\+device\+::model}}, \mbox{\hyperlink{smartpqi__cam_8c_source_l00136}{os\+\_\+remove\+\_\+device()}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l01439}{pqisrc\+\_\+free\+\_\+device()}}, \mbox{\hyperlink{smartpqi__helper_8c_source_l00505}{pqisrc\+\_\+wait\+\_\+for\+\_\+device\+\_\+commands\+\_\+to\+\_\+complete()}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00799}{pqi\+\_\+scsi\+\_\+device\+::target}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00815}{pqi\+\_\+scsi\+\_\+device\+::vendor}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00813}{pqi\+\_\+scsi\+\_\+device\+::volume\+\_\+offline}}, and \mbox{\hyperlink{smartpqi__structures_8h_source_l00822}{pqi\+\_\+scsi\+\_\+device\+::volume\+\_\+status}}.



Referenced by \mbox{\hyperlink{smartpqi__helper_8c_source_l00121}{pqisrc\+\_\+take\+\_\+devices\+\_\+offline()}}, and \mbox{\hyperlink{smartpqi__discovery_8c_source_l01472}{pqisrc\+\_\+update\+\_\+device\+\_\+list()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_a5080bea86708788458867e8595fb7d1a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_a5080bea86708788458867e8595fb7d1a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smartpqi__discovery_8c_ade10cac01911567c0003f8410cd949af}\label{smartpqi__discovery_8c_ade10cac01911567c0003f8410cd949af}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_report\_luns@{pqisrc\_report\_luns}}
\index{pqisrc\_report\_luns@{pqisrc\_report\_luns}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_report\_luns()}{pqisrc\_report\_luns()}}
{\footnotesize\ttfamily static int pqisrc\+\_\+report\+\_\+luns (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$}]{softs,  }\item[{uint8\+\_\+t}]{cmd,  }\item[{void $\ast$}]{buff,  }\item[{size\+\_\+t}]{buf\+\_\+len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l00350}{350}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



References \mbox{\hyperlink{smartpqi__defines_8h_source_l01107}{DBG\+\_\+\+FUNC}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l00136}{pqisrc\+\_\+build\+\_\+send\+\_\+raid\+\_\+request()}}, and \mbox{\hyperlink{smartpqi__defines_8h_source_l00559}{RAID\+\_\+\+CTLR\+\_\+\+LUNID}}.



Referenced by \mbox{\hyperlink{smartpqi__discovery_8c_source_l00369}{pqisrc\+\_\+get\+\_\+physical\+\_\+logical\+\_\+luns()}}, and \mbox{\hyperlink{smartpqi__discovery_8c_source_l00437}{pqisrc\+\_\+get\+\_\+queue\+\_\+lun\+\_\+list()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_ade10cac01911567c0003f8410cd949af_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_ade10cac01911567c0003f8410cd949af_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smartpqi__discovery_8c_a18e09166c2b655df9d7d3bed658d6433}\label{smartpqi__discovery_8c_a18e09166c2b655df9d7d3bed658d6433}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_scan\_devices@{pqisrc\_scan\_devices}}
\index{pqisrc\_scan\_devices@{pqisrc\_scan\_devices}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_scan\_devices()}{pqisrc\_scan\_devices()}}
{\footnotesize\ttfamily int pqisrc\+\_\+scan\+\_\+devices (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$}]{softs }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l01775}{1775}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



References \mbox{\hyperlink{smartpqi__structures_8h_source_l01182}{pqisrc\+\_\+softstate\+::adapter\+QDepth}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00810}{pqi\+\_\+scsi\+\_\+device\+::aio\+\_\+enabled}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00924}{BE\+\_\+32}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00925}{BE\+\_\+64}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00133}{CONTROLLER\+\_\+\+DEVICE}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01121}{DBG\+\_\+\+DISC}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01135}{DBG\+\_\+\+ERR}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01107}{DBG\+\_\+\+FUNC}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01128}{DBG\+\_\+\+WARN}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00894}{report\+\_\+lun\+\_\+ext\+\_\+entry\+::device\+\_\+flags}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00893}{report\+\_\+lun\+\_\+ext\+\_\+entry\+::device\+\_\+type}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00794}{pqi\+\_\+scsi\+\_\+device\+::devtype}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00129}{DISK\+\_\+\+DEVICE}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00136}{ENCLOSURE\+\_\+\+DEVICE}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00807}{pqi\+\_\+scsi\+\_\+device\+::expose\+\_\+device}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00840}{pqi\+\_\+scsi\+\_\+device\+::firmware\+\_\+queue\+\_\+depth\+\_\+set}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00902}{report\+\_\+lun\+\_\+data\+\_\+ext\+::header}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00927}{reportlun\+\_\+queue\+\_\+depth\+\_\+data\+::header}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00821}{pqi\+\_\+scsi\+\_\+device\+::ioaccel\+\_\+handle}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00897}{report\+\_\+lun\+\_\+ext\+\_\+entry\+::ioaccel\+\_\+handle}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00805}{pqi\+\_\+scsi\+\_\+device\+::is\+\_\+external\+\_\+raid\+\_\+device}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00809}{pqi\+\_\+scsi\+\_\+device\+::is\+\_\+obdr\+\_\+device}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00804}{pqi\+\_\+scsi\+\_\+device\+::is\+\_\+physical\+\_\+device}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00884}{report\+\_\+lun\+\_\+header\+::list\+\_\+length}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00903}{report\+\_\+lun\+\_\+data\+\_\+ext\+::lun\+\_\+entries}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00928}{reportlun\+\_\+queue\+\_\+depth\+\_\+data\+::lun\+\_\+entries}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00891}{report\+\_\+lun\+\_\+ext\+\_\+entry\+::lunid}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00684}{MASKED\+\_\+\+DEVICE}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00556}{MAX\+\_\+\+RAW\+\_\+\+M16\+\_\+\+QDEPTH}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00555}{MAX\+\_\+\+RAW\+\_\+\+M256\+\_\+\+QDEPTH}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00134}{MEDIUM\+\_\+\+CHANGER\+\_\+\+DEVICE}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00917}{reportlun\+\_\+queue\+\_\+depth\+\_\+entry\+::multiplier}}, \mbox{\hyperlink{smartpqi__mem_8c_source_l00170}{os\+\_\+mem\+\_\+alloc()}}, \mbox{\hyperlink{smartpqi__mem_8c_source_l00188}{os\+\_\+mem\+\_\+free()}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00031}{PQI\+\_\+\+STATUS\+\_\+\+FAILURE}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l00604}{pqisrc\+\_\+assign\+\_\+btl()}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l00928}{pqisrc\+\_\+get\+\_\+dev\+\_\+data()}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l00501}{pqisrc\+\_\+get\+\_\+phys\+\_\+log\+\_\+device\+\_\+list()}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l01073}{pqisrc\+\_\+get\+\_\+physical\+\_\+device\+\_\+info()}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l00597}{pqisrc\+\_\+is\+\_\+external\+\_\+raid\+\_\+addr()}}, \mbox{\hyperlink{smartpqi__helper_8c_source_l00255}{pqisrc\+\_\+is\+\_\+hba\+\_\+lunid()}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l01472}{pqisrc\+\_\+update\+\_\+device\+\_\+list()}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00819}{pqi\+\_\+scsi\+\_\+device\+::queue\+\_\+depth}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00916}{reportlun\+\_\+queue\+\_\+depth\+\_\+entry\+::queue\+\_\+depth}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00135}{RAID\+\_\+\+DEVICE}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00581}{REPORT\+\_\+\+LUN\+\_\+\+DEV\+\_\+\+FLAG\+\_\+\+AIO\+\_\+\+ENABLED}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00131}{ROM\+\_\+\+DEVICE}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00817}{pqi\+\_\+scsi\+\_\+device\+::sas\+\_\+address}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00802}{pqi\+\_\+scsi\+\_\+device\+::scsi3addr}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00132}{SES\+\_\+\+DEVICE}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00130}{TAPE\+\_\+\+DEVICE}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l01168}{pqisrc\+\_\+softstate\+::target\+\_\+sas\+\_\+addr}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00803}{pqi\+\_\+scsi\+\_\+device\+::wwid}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00892}{report\+\_\+lun\+\_\+ext\+\_\+entry\+::wwid}}, and \mbox{\hyperlink{smartpqi__defines_8h_source_l00137}{ZBC\+\_\+\+DEVICE}}.



Referenced by \mbox{\hyperlink{smartpqi__event_8c_source_l00034}{pqisrc\+\_\+rescan\+\_\+devices()}}, \mbox{\hyperlink{smartpqi__main_8c_source_l00263}{smartpqi\+\_\+attach()}}, and \mbox{\hyperlink{smartpqi__ioctl_8c_source_l00137}{smartpqi\+\_\+ioctl()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_a18e09166c2b655df9d7d3bed658d6433_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_a18e09166c2b655df9d7d3bed658d6433_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smartpqi__discovery_8c_af47df3309c1e6363d387d7ccf6c9b354}\label{smartpqi__discovery_8c_af47df3309c1e6363d387d7ccf6c9b354}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_scsi\_find\_entry@{pqisrc\_scsi\_find\_entry}}
\index{pqisrc\_scsi\_find\_entry@{pqisrc\_scsi\_find\_entry}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_scsi\_find\_entry()}{pqisrc\_scsi\_find\_entry()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{smartpqi__defines_8h_a0d5dd88a4f0bd72e19018e6b6f4d04ef}{device\+\_\+status\+\_\+t}} pqisrc\+\_\+scsi\+\_\+find\+\_\+entry (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$}]{softs,  }\item[{\mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$}]{device\+\_\+to\+\_\+find,  }\item[{\mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$$\ast$}]{same\+\_\+device }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l01109}{1109}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



References \mbox{\hyperlink{smartpqi__defines_8h_source_l01107}{DBG\+\_\+\+FUNC}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00650}{DEVICE\+\_\+\+CHANGED}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l01165}{pqisrc\+\_\+softstate\+::device\+\_\+list}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00649}{DEVICE\+\_\+\+NOT\+\_\+\+FOUND}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00651}{DEVICE\+\_\+\+UNCHANGED}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00637}{PQI\+\_\+\+MAX\+\_\+\+DEVICES}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00634}{PQI\+\_\+\+MAX\+\_\+\+MULTILUN}}, \mbox{\hyperlink{smartpqi__helper_8c_source_l00240}{pqisrc\+\_\+device\+\_\+equal()}}, \mbox{\hyperlink{smartpqi__helper_8c_source_l00248}{pqisrc\+\_\+scsi3addr\+\_\+equal()}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00802}{pqi\+\_\+scsi\+\_\+device\+::scsi3addr}}, and \mbox{\hyperlink{smartpqi__structures_8h_source_l00813}{pqi\+\_\+scsi\+\_\+device\+::volume\+\_\+offline}}.



Referenced by \mbox{\hyperlink{smartpqi__discovery_8c_source_l01472}{pqisrc\+\_\+update\+\_\+device\+\_\+list()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_af47df3309c1e6363d387d7ccf6c9b354_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_af47df3309c1e6363d387d7ccf6c9b354_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smartpqi__discovery_8c_ad01ffc06ca67033d732076d0dc835bb4}\label{smartpqi__discovery_8c_ad01ffc06ca67033d732076d0dc835bb4}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_scsi\_sense\_valid@{pqisrc\_scsi\_sense\_valid}}
\index{pqisrc\_scsi\_sense\_valid@{pqisrc\_scsi\_sense\_valid}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_scsi\_sense\_valid()}{pqisrc\_scsi\_sense\_valid()}}
{\footnotesize\ttfamily static boolean\+\_\+t pqisrc\+\_\+scsi\+\_\+sense\+\_\+valid (\begin{DoxyParamCaption}\item[{const struct \mbox{\hyperlink{structsense__header__scsi}{sense\+\_\+header\+\_\+scsi}} $\ast$}]{sshdr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l00035}{35}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



References \mbox{\hyperlink{smartpqi__defines_8h_source_l01107}{DBG\+\_\+\+FUNC}}, and \mbox{\hyperlink{smartpqi__structures_8h_source_l00871}{sense\+\_\+header\+\_\+scsi\+::response\+\_\+code}}.



Referenced by \mbox{\hyperlink{smartpqi__discovery_8c_source_l00087}{pqisrc\+\_\+update\+\_\+scsi\+\_\+sense()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_ad01ffc06ca67033d732076d0dc835bb4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smartpqi__discovery_8c_ad8f154d522207dbc9ecf50a740811e04}\label{smartpqi__discovery_8c_ad8f154d522207dbc9ecf50a740811e04}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_send\_scsi\_inquiry@{pqisrc\_send\_scsi\_inquiry}}
\index{pqisrc\_send\_scsi\_inquiry@{pqisrc\_send\_scsi\_inquiry}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_send\_scsi\_inquiry()}{pqisrc\_send\_scsi\_inquiry()}}
{\footnotesize\ttfamily int pqisrc\+\_\+send\+\_\+scsi\+\_\+inquiry (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$}]{softs,  }\item[{uint8\+\_\+t $\ast$}]{scsi3addr,  }\item[{uint16\+\_\+t}]{vpd\+\_\+page,  }\item[{uint8\+\_\+t $\ast$}]{buff,  }\item[{int}]{buf\+\_\+len }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l00644}{644}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



References \mbox{\hyperlink{smartpqi__defines_8h_source_l01107}{DBG\+\_\+\+FUNC}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00034}{PQI\+\_\+\+STATUS\+\_\+\+SUCCESS}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l00136}{pqisrc\+\_\+build\+\_\+send\+\_\+raid\+\_\+request()}}, and \mbox{\hyperlink{smartpqi__defines_8h_source_l00563}{SA\+\_\+\+INQUIRY}}.



Referenced by \mbox{\hyperlink{smartpqi__discovery_8c_source_l00928}{pqisrc\+\_\+get\+\_\+dev\+\_\+data()}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l00858}{pqisrc\+\_\+get\+\_\+dev\+\_\+ioaccel\+\_\+status()}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l00899}{pqisrc\+\_\+get\+\_\+dev\+\_\+raid\+\_\+level()}}, and \mbox{\hyperlink{smartpqi__discovery_8c_source_l00688}{pqisrc\+\_\+get\+\_\+dev\+\_\+vol\+\_\+status()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_ad8f154d522207dbc9ecf50a740811e04_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_ad8f154d522207dbc9ecf50a740811e04_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smartpqi__discovery_8c_a241553bec2ab8264f9e9af6b1c0991d6}\label{smartpqi__discovery_8c_a241553bec2ab8264f9e9af6b1c0991d6}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_set\_btl@{pqisrc\_set\_btl}}
\index{pqisrc\_set\_btl@{pqisrc\_set\_btl}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_set\_btl()}{pqisrc\_set\_btl()}}
{\footnotesize\ttfamily static void pqisrc\+\_\+set\+\_\+btl (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$}]{device,  }\item[{int}]{bus,  }\item[{int}]{target,  }\item[{int}]{lun }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l00579}{579}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



References \mbox{\hyperlink{smartpqi__structures_8h_source_l00798}{pqi\+\_\+scsi\+\_\+device\+::bus}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01107}{DBG\+\_\+\+FUNC}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00800}{pqi\+\_\+scsi\+\_\+device\+::lun}}, and \mbox{\hyperlink{smartpqi__structures_8h_source_l00799}{pqi\+\_\+scsi\+\_\+device\+::target}}.



Referenced by \mbox{\hyperlink{smartpqi__discovery_8c_source_l00604}{pqisrc\+\_\+assign\+\_\+btl()}}, and \mbox{\hyperlink{smartpqi__discovery_8c_source_l01472}{pqisrc\+\_\+update\+\_\+device\+\_\+list()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_a241553bec2ab8264f9e9af6b1c0991d6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smartpqi__discovery_8c_a8472358f6b79e3d6efb20aa948cca1fd}\label{smartpqi__discovery_8c_a8472358f6b79e3d6efb20aa948cca1fd}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_update\_device\_list@{pqisrc\_update\_device\_list}}
\index{pqisrc\_update\_device\_list@{pqisrc\_update\_device\_list}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_update\_device\_list()}{pqisrc\_update\_device\_list()}}
{\footnotesize\ttfamily static void pqisrc\+\_\+update\+\_\+device\+\_\+list (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$}]{softs,  }\item[{\mbox{\hyperlink{smartpqi__structures_8h_add341cd7fe70203298caf6d66015a97f}{pqi\+\_\+scsi\+\_\+dev\+\_\+t}} $\ast$}]{new\+\_\+device\+\_\+list\mbox{[}$\,$\mbox{]},  }\item[{int}]{num\+\_\+new\+\_\+devices }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l01472}{1472}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



References \mbox{\hyperlink{smartpqi__structures_8h_source_l00820}{pqi\+\_\+scsi\+\_\+device\+::advertised\+\_\+queue\+\_\+depth}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00798}{pqi\+\_\+scsi\+\_\+device\+::bus}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01121}{DBG\+\_\+\+DISC}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01107}{DBG\+\_\+\+FUNC}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01141}{DBG\+\_\+\+IO}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01128}{DBG\+\_\+\+WARN}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00650}{DEVICE\+\_\+\+CHANGED}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00811}{pqi\+\_\+scsi\+\_\+device\+::device\+\_\+gone}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l01165}{pqisrc\+\_\+softstate\+::device\+\_\+list}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00649}{DEVICE\+\_\+\+NOT\+\_\+\+FOUND}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00651}{DEVICE\+\_\+\+UNCHANGED}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00807}{pqi\+\_\+scsi\+\_\+device\+::expose\+\_\+device}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00840}{pqi\+\_\+scsi\+\_\+device\+::firmware\+\_\+queue\+\_\+depth\+\_\+set}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00048}{INVALID\+\_\+\+ELEM}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00800}{pqi\+\_\+scsi\+\_\+device\+::lun}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00812}{pqi\+\_\+scsi\+\_\+device\+::new\+\_\+device}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00829}{pqi\+\_\+scsi\+\_\+device\+::offload\+\_\+enabled}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00830}{pqi\+\_\+scsi\+\_\+device\+::offload\+\_\+enabled\+\_\+pending}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01033}{OS\+\_\+\+ACQUIRE\+\_\+\+SPINLOCK}}, \mbox{\hyperlink{smartpqi__mem_8c_source_l00170}{os\+\_\+mem\+\_\+alloc()}}, \mbox{\hyperlink{smartpqi__mem_8c_source_l00188}{os\+\_\+mem\+\_\+free()}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01034}{OS\+\_\+\+RELEASE\+\_\+\+SPINLOCK}}, \mbox{\hyperlink{smartpqi__cam_8c_source_l01333}{os\+\_\+rescan\+\_\+target()}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00637}{PQI\+\_\+\+MAX\+\_\+\+DEVICES}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00634}{PQI\+\_\+\+MAX\+\_\+\+MULTILUN}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00624}{PQI\+\_\+\+PHYSICAL\+\_\+\+DEVICE\+\_\+\+BUS}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l01278}{pqisrc\+\_\+add\+\_\+device()}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l01326}{pqisrc\+\_\+adjust\+\_\+list()}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l00062}{pqisrc\+\_\+alloc\+\_\+tid()}}, \mbox{\hyperlink{smartpqi__helper_8c_source_l00308}{pqisrc\+\_\+display\+\_\+device\+\_\+info()}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l01345}{pqisrc\+\_\+display\+\_\+volume\+\_\+status()}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l01140}{pqisrc\+\_\+exist\+\_\+device\+\_\+update()}}, \mbox{\hyperlink{smartpqi__helper_8c_source_l00262}{pqisrc\+\_\+is\+\_\+logical\+\_\+device()}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l01298}{pqisrc\+\_\+remove\+\_\+device()}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l01109}{pqisrc\+\_\+scsi\+\_\+find\+\_\+entry()}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l00579}{pqisrc\+\_\+set\+\_\+btl()}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l01213}{pqisrc\+\_\+update\+\_\+log\+\_\+dev\+\_\+qdepth()}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00819}{pqi\+\_\+scsi\+\_\+device\+::queue\+\_\+depth}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00814}{pqi\+\_\+scsi\+\_\+device\+::scsi\+\_\+rescan}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00799}{pqi\+\_\+scsi\+\_\+device\+::target}}, and \mbox{\hyperlink{smartpqi__structures_8h_source_l00813}{pqi\+\_\+scsi\+\_\+device\+::volume\+\_\+offline}}.



Referenced by \mbox{\hyperlink{smartpqi__discovery_8c_source_l01775}{pqisrc\+\_\+scan\+\_\+devices()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_a8472358f6b79e3d6efb20aa948cca1fd_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_a8472358f6b79e3d6efb20aa948cca1fd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smartpqi__discovery_8c_aa164227fe804fe94e88605a575a20d9f}\label{smartpqi__discovery_8c_aa164227fe804fe94e88605a575a20d9f}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_update\_log\_dev\_qdepth@{pqisrc\_update\_log\_dev\_qdepth}}
\index{pqisrc\_update\_log\_dev\_qdepth@{pqisrc\_update\_log\_dev\_qdepth}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_update\_log\_dev\_qdepth()}{pqisrc\_update\_log\_dev\_qdepth()}}
{\footnotesize\ttfamily static void pqisrc\+\_\+update\+\_\+log\+\_\+dev\+\_\+qdepth (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$}]{softs }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l01213}{1213}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



References \mbox{\hyperlink{smartpqi__defines_8h_source_l00925}{BE\+\_\+64}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00950}{raid\+\_\+map\+::data\+\_\+disks\+\_\+per\+\_\+row}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01107}{DBG\+\_\+\+FUNC}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01128}{DBG\+\_\+\+WARN}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00959}{raid\+\_\+map\+::dev\+\_\+data}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l01165}{pqisrc\+\_\+softstate\+::device\+\_\+list}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00794}{pqi\+\_\+scsi\+\_\+device\+::devtype}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00129}{DISK\+\_\+\+DEVICE}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00954}{raid\+\_\+map\+::layout\+\_\+map\+\_\+count}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00920}{LE\+\_\+16}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00951}{raid\+\_\+map\+::metadata\+\_\+disks\+\_\+per\+\_\+row}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00829}{pqi\+\_\+scsi\+\_\+device\+::offload\+\_\+enabled}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00830}{pqi\+\_\+scsi\+\_\+device\+::offload\+\_\+enabled\+\_\+pending}}, \mbox{\hyperlink{smartpqi__mem_8c_source_l00188}{os\+\_\+mem\+\_\+free()}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00552}{PQI\+\_\+\+LOGICAL\+\_\+\+DISK\+\_\+\+DEFAULT\+\_\+\+MAX\+\_\+\+QUEUE\+\_\+\+DEPTH}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00637}{PQI\+\_\+\+MAX\+\_\+\+DEVICES}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00634}{PQI\+\_\+\+MAX\+\_\+\+MULTILUN}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l01187}{pqisrc\+\_\+identify\+\_\+device\+\_\+via\+\_\+ioaccel()}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l00592}{pqisrc\+\_\+is\+\_\+external\+\_\+raid\+\_\+device()}}, \mbox{\hyperlink{smartpqi__helper_8c_source_l00262}{pqisrc\+\_\+is\+\_\+logical\+\_\+device()}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00819}{pqi\+\_\+scsi\+\_\+device\+::queue\+\_\+depth}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00833}{pqi\+\_\+scsi\+\_\+device\+::raid\+\_\+map}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00953}{raid\+\_\+map\+::row\+\_\+cnt}}, and \mbox{\hyperlink{smartpqi__structures_8h_source_l00802}{pqi\+\_\+scsi\+\_\+device\+::scsi3addr}}.



Referenced by \mbox{\hyperlink{smartpqi__discovery_8c_source_l01472}{pqisrc\+\_\+update\+\_\+device\+\_\+list()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_aa164227fe804fe94e88605a575a20d9f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_aa164227fe804fe94e88605a575a20d9f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smartpqi__discovery_8c_a2786ea1fedc3ac09953271ee07952717}\label{smartpqi__discovery_8c_a2786ea1fedc3ac09953271ee07952717}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_update\_scsi\_sense@{pqisrc\_update\_scsi\_sense}}
\index{pqisrc\_update\_scsi\_sense@{pqisrc\_update\_scsi\_sense}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_update\_scsi\_sense()}{pqisrc\_update\_scsi\_sense()}}
{\footnotesize\ttfamily boolean\+\_\+t pqisrc\+\_\+update\+\_\+scsi\+\_\+sense (\begin{DoxyParamCaption}\item[{const uint8\+\_\+t $\ast$}]{buff,  }\item[{int}]{len,  }\item[{struct \mbox{\hyperlink{structsense__header__scsi}{sense\+\_\+header\+\_\+scsi}} $\ast$}]{header }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l00087}{87}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



References \mbox{\hyperlink{smartpqi__structures_8h_source_l00878}{sense\+\_\+header\+\_\+scsi\+::additional\+\_\+length}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00873}{sense\+\_\+header\+\_\+scsi\+::asc}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00874}{sense\+\_\+header\+\_\+scsi\+::ascq}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01107}{DBG\+\_\+\+FUNC}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l00035}{pqisrc\+\_\+scsi\+\_\+sense\+\_\+valid()}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00871}{sense\+\_\+header\+\_\+scsi\+::response\+\_\+code}}, and \mbox{\hyperlink{smartpqi__structures_8h_source_l00872}{sense\+\_\+header\+\_\+scsi\+::sense\+\_\+key}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_a2786ea1fedc3ac09953271ee07952717_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smartpqi__discovery_8c_a4d0fc235d150bae695cad35bef8c8752}\label{smartpqi__discovery_8c_a4d0fc235d150bae695cad35bef8c8752}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_write\_current\_time\_to\_host\_wellness@{pqisrc\_write\_current\_time\_to\_host\_wellness}}
\index{pqisrc\_write\_current\_time\_to\_host\_wellness@{pqisrc\_write\_current\_time\_to\_host\_wellness}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_write\_current\_time\_to\_host\_wellness()}{pqisrc\_write\_current\_time\_to\_host\_wellness()}}
{\footnotesize\ttfamily int pqisrc\+\_\+write\+\_\+current\+\_\+time\+\_\+to\+\_\+host\+\_\+wellness (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$}]{softs }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l01727}{1727}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



References \mbox{\hyperlink{smartpqi__defines_8h_source_l00679}{BMIC\+\_\+\+WRITE\+\_\+\+HOST\+\_\+\+WELLNESS}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00050}{bmic\+\_\+host\+\_\+wellness\+\_\+time\+::century}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01135}{DBG\+\_\+\+ERR}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01107}{DBG\+\_\+\+FUNC}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00052}{bmic\+\_\+host\+\_\+wellness\+\_\+time\+::dont\+\_\+write\+\_\+tag}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00053}{bmic\+\_\+host\+\_\+wellness\+\_\+time\+::end\+\_\+tag}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00920}{LE\+\_\+16}}, \mbox{\hyperlink{smartpqi__misc_8c_source_l00034}{os\+\_\+get\+\_\+time()}}, \mbox{\hyperlink{smartpqi__mem_8c_source_l00170}{os\+\_\+mem\+\_\+alloc()}}, \mbox{\hyperlink{smartpqi__mem_8c_source_l00188}{os\+\_\+mem\+\_\+free()}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00031}{PQI\+\_\+\+STATUS\+\_\+\+FAILURE}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00034}{PQI\+\_\+\+STATUS\+\_\+\+SUCCESS}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l00136}{pqisrc\+\_\+build\+\_\+send\+\_\+raid\+\_\+request()}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00559}{RAID\+\_\+\+CTLR\+\_\+\+LUNID}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00041}{bmic\+\_\+host\+\_\+wellness\+\_\+time\+::start\+\_\+tag}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00043}{bmic\+\_\+host\+\_\+wellness\+\_\+time\+::time\+\_\+length}}, and \mbox{\hyperlink{smartpqi__structures_8h_source_l00042}{bmic\+\_\+host\+\_\+wellness\+\_\+time\+::time\+\_\+tag}}.



Referenced by \mbox{\hyperlink{smartpqi__misc_8c_source_l00059}{os\+\_\+wellness\+\_\+periodic()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_a4d0fc235d150bae695cad35bef8c8752_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/dcf/smartpqi__discovery_8c_a4d0fc235d150bae695cad35bef8c8752_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{smartpqi__discovery_8c_a64268cc212f2b9618ba129e4493ac950}\label{smartpqi__discovery_8c_a64268cc212f2b9618ba129e4493ac950}} 
\index{smartpqi\_discovery.c@{smartpqi\_discovery.c}!pqisrc\_write\_driver\_version\_to\_host\_wellness@{pqisrc\_write\_driver\_version\_to\_host\_wellness}}
\index{pqisrc\_write\_driver\_version\_to\_host\_wellness@{pqisrc\_write\_driver\_version\_to\_host\_wellness}!smartpqi\_discovery.c@{smartpqi\_discovery.c}}
\doxysubsubsection{\texorpdfstring{pqisrc\_write\_driver\_version\_to\_host\_wellness()}{pqisrc\_write\_driver\_version\_to\_host\_wellness()}}
{\footnotesize\ttfamily int pqisrc\+\_\+write\+\_\+driver\+\_\+version\+\_\+to\+\_\+host\+\_\+wellness (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{smartpqi__structures_8h_a24adf73e5a162650efcf93bf6a3d38fa}{pqisrc\+\_\+softstate\+\_\+t}} $\ast$}]{softs }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{smartpqi__discovery_8c_source_l01674}{1674}} of file \mbox{\hyperlink{smartpqi__discovery_8c_source}{smartpqi\+\_\+discovery.\+c}}.



References \mbox{\hyperlink{smartpqi__defines_8h_source_l00679}{BMIC\+\_\+\+WRITE\+\_\+\+HOST\+\_\+\+WELLNESS}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01121}{DBG\+\_\+\+DISC}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01135}{DBG\+\_\+\+ERR}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l01107}{DBG\+\_\+\+FUNC}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00035}{bmic\+\_\+host\+\_\+wellness\+\_\+driver\+\_\+version\+::driver\+\_\+version}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00034}{bmic\+\_\+host\+\_\+wellness\+\_\+driver\+\_\+version\+::driver\+\_\+version\+\_\+length}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00033}{bmic\+\_\+host\+\_\+wellness\+\_\+driver\+\_\+version\+::driver\+\_\+version\+\_\+tag}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l00036}{bmic\+\_\+host\+\_\+wellness\+\_\+driver\+\_\+version\+::end\+\_\+tag}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00920}{LE\+\_\+16}}, \mbox{\hyperlink{smartpqi__mem_8c_source_l00170}{os\+\_\+mem\+\_\+alloc()}}, \mbox{\hyperlink{smartpqi__mem_8c_source_l00188}{os\+\_\+mem\+\_\+free()}}, \mbox{\hyperlink{smartpqi__structures_8h_source_l01177}{pqisrc\+\_\+softstate\+::os\+\_\+name}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00031}{PQI\+\_\+\+STATUS\+\_\+\+FAILURE}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00034}{PQI\+\_\+\+STATUS\+\_\+\+SUCCESS}}, \mbox{\hyperlink{smartpqi__discovery_8c_source_l00136}{pqisrc\+\_\+build\+\_\+send\+\_\+raid\+\_\+request()}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00805}{PQISRC\+\_\+\+DRIVER\+\_\+\+VERSION}}, \mbox{\hyperlink{smartpqi__defines_8h_source_l00559}{RAID\+\_\+\+CTLR\+\_\+\+LUNID}}, and \mbox{\hyperlink{smartpqi__structures_8h_source_l00032}{bmic\+\_\+host\+\_\+wellness\+\_\+driver\+\_\+version\+::start\+\_\+tag}}.



Referenced by \mbox{\hyperlink{smartpqi__init_8c_source_l01025}{pqisrc\+\_\+init()}}.

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