\hypertarget{mlxvar_8h}{}\doxysection{dev/mlx/mlxvar.h File Reference}
\label{mlxvar_8h}\index{dev/mlx/mlxvar.h@{dev/mlx/mlxvar.h}}
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
Include dependency graph for mlxvar.\+h\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=240pt]{d1/dd5/mlxvar_8h__incl}
\end{center}
\end{figure}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/de0/mlxvar_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structmlx__sysdrive}{mlx\+\_\+sysdrive}}
\item 
struct \mbox{\hyperlink{structmlx__command}{mlx\+\_\+command}}
\item 
struct \mbox{\hyperlink{structmlx__softc}{mlx\+\_\+softc}}
\item 
struct \mbox{\hyperlink{structmlxd__softc}{mlxd\+\_\+softc}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{mlxvar_8h_ac4824dfe0c68ba5d23e776016c6c74d1}{debug}}(level,  fmt,  args...)
\item 
\#define \mbox{\hyperlink{mlxvar_8h_a26ec422c6238d5430b54259279c83df2}{debug\+\_\+called}}(level)
\item 
\#define \mbox{\hyperlink{mlxvar_8h_ae136292db3463a06bf37adb0d50f35da}{MLX\+\_\+\+MAXPHYS}}~(128 $\ast$ 1024)
\item 
\#define \mbox{\hyperlink{mlxvar_8h_a14cff86b4d768b3986694d415a38c3df}{MLX\+\_\+\+NSEG}}~64
\item 
\#define \mbox{\hyperlink{mlxvar_8h_a7f39c2d89a3595d640e0ff777618208f}{MLX\+\_\+\+NSLOTS}}~256  /$\ast$ max number of \mbox{\hyperlink{mlx_8c_ad732c0c7a8bcc3ecf8c7c360b382740d}{command}} slots $\ast$/
\item 
\#define \mbox{\hyperlink{mlxvar_8h_ab7b977033c712e0e55377ae994dff41d}{MLX\+\_\+\+MAXDRIVES}}~32  /$\ast$ max number of system drives $\ast$/
\item 
\#define \mbox{\hyperlink{mlxvar_8h_a83a6cb5ef432c0b0b507eb18c798a0c2}{MLX\+\_\+\+CMD\+\_\+\+DATAIN}}~(1$<$$<$0)
\item 
\#define \mbox{\hyperlink{mlxvar_8h_a8caaa9261e55adc709a3cb0ab6e5dc14}{MLX\+\_\+\+CMD\+\_\+\+DATAOUT}}~(1$<$$<$1)
\item 
\#define \mbox{\hyperlink{mlxvar_8h_ae8c0291c3c36075e0b4e2c3a7544dd2b}{MLX\+\_\+\+CMD\+\_\+\+PRIORITY}}~(1$<$$<$2)  /$\ast$ high-\/priority \mbox{\hyperlink{mlx_8c_ad732c0c7a8bcc3ecf8c7c360b382740d}{command}} $\ast$/
\item 
\#define \mbox{\hyperlink{mlxvar_8h_ab3255a6b3731c0ad6881a2e4ab5157ac}{MLX\+\_\+\+FEAT\+\_\+\+PAUSEWORKS}}~(1$<$$<$0) /$\ast$ channel pause works as expected $\ast$/
\item 
\#define \mbox{\hyperlink{mlxvar_8h_a7f9ae1e3825dd74696f3eec76ed0eca5}{MLX\+\_\+\+GEOM\+\_\+128\+\_\+32}}~0 /$\ast$ geoemetry translation modes $\ast$/
\item 
\#define \mbox{\hyperlink{mlxvar_8h_ad8d189c81b5fecee2e46ac950ad129e3}{MLX\+\_\+\+GEOM\+\_\+256\+\_\+63}}~1
\item 
\#define \mbox{\hyperlink{mlxvar_8h_a7053aba92dea579a0411a3604fd1ca16}{MLX\+\_\+\+STATE\+\_\+\+INTEN}}~(1$<$$<$0) /$\ast$ interrupts have been enabled $\ast$/
\item 
\#define \mbox{\hyperlink{mlxvar_8h_a45cb00a3b4be5d4bc36ae222a04438a7}{MLX\+\_\+\+STATE\+\_\+\+SHUTDOWN}}~(1$<$$<$1) /$\ast$ controller is shut down $\ast$/
\item 
\#define \mbox{\hyperlink{mlxvar_8h_aba2860cdde7bb00516a60f8e0bdc29cd}{MLX\+\_\+\+STATE\+\_\+\+OPEN}}~(1$<$$<$2) /$\ast$ control device is open $\ast$/
\item 
\#define \mbox{\hyperlink{mlxvar_8h_a268cfdf3696cc5bc1f30a6ed129950e3}{MLX\+\_\+\+STATE\+\_\+\+SUSPEND}}~(1$<$$<$3) /$\ast$ controller is suspended $\ast$/
\item 
\#define \mbox{\hyperlink{mlxvar_8h_a7cc21bf8f01377a6b73013df91728799}{MLX\+\_\+\+STATE\+\_\+\+QFROZEN}}~(1$<$$<$4)  /$\ast$ bio queue frozen $\ast$/
\item 
\#define \mbox{\hyperlink{mlxvar_8h_a84250d814521af702f38c11486708d94}{MLX\+\_\+\+BACKGROUND\+\_\+\+CHECK}}~1 /$\ast$ we started a check $\ast$/
\item 
\#define \mbox{\hyperlink{mlxvar_8h_a10ecd1ee42c74eb64439123d5d82da82}{MLX\+\_\+\+BACKGROUND\+\_\+\+REBUILD}}~2 /$\ast$ we started a rebuild $\ast$/
\item 
\#define \mbox{\hyperlink{mlxvar_8h_a1f54b4d02b5ccd1a364471240106758c}{MLX\+\_\+\+BACKGROUND\+\_\+\+SPONTANEOUS}}~3 /$\ast$ it just happened somehow $\ast$/
\item 
\#define \mbox{\hyperlink{mlxvar_8h_a2063bc2ccc4b6fc72e1311b4a65c6eb1}{MLX\+\_\+\+SPINUP\+\_\+\+REPORTED}}~(1$<$$<$0) /$\ast$ \char`\"{}spinning up drives\char`\"{} message displayed $\ast$/
\item 
\#define \mbox{\hyperlink{mlxvar_8h_a466344b7f5d965874f09706fb14d381a}{MLX\+\_\+\+EVENTLOG\+\_\+\+BUSY}}~(1$<$$<$1) /$\ast$ currently reading event log $\ast$/
\item 
\#define \mbox{\hyperlink{mlxvar_8h_a7562b729584eda792894291fa88fa5f1}{MLX\+\_\+\+IFTYPE\+\_\+2}}~2
\item 
\#define \mbox{\hyperlink{mlxvar_8h_a96558cdb66c1bfb9d46528ee58438951}{MLX\+\_\+\+IFTYPE\+\_\+3}}~3
\item 
\#define \mbox{\hyperlink{mlxvar_8h_a4c90492c83d76fb6e9878999df35c7c5}{MLX\+\_\+\+IFTYPE\+\_\+4}}~4
\item 
\#define \mbox{\hyperlink{mlxvar_8h_a9398993c12e3a2c5c55b2201929178ed}{MLX\+\_\+\+IFTYPE\+\_\+5}}~5
\item 
\#define \mbox{\hyperlink{mlxvar_8h_aee2ff636d0b301ba09196958b064759b}{MLX\+\_\+\+INTACTION\+\_\+\+DISABLE}}~0
\item 
\#define \mbox{\hyperlink{mlxvar_8h_a8677f41f9c598c944a7be6514ec94d71}{MLX\+\_\+\+INTACTION\+\_\+\+ENABLE}}~1
\item 
\#define \mbox{\hyperlink{mlxvar_8h_a212f851827576990500e82d16f52a7a5}{MLX\+\_\+\+IO\+\_\+\+LOCK}}(sc)~mtx\+\_\+lock(\&(sc)-\/$>$mlx\+\_\+io\+\_\+lock)
\item 
\#define \mbox{\hyperlink{mlxvar_8h_a1bee0d2834e12cf814fd3f439b6eae3c}{MLX\+\_\+\+IO\+\_\+\+UNLOCK}}(sc)~mtx\+\_\+unlock(\&(sc)-\/$>$mlx\+\_\+io\+\_\+lock)
\item 
\#define \mbox{\hyperlink{mlxvar_8h_aade29edc7ab4213a7acfb736922f50ba}{MLX\+\_\+\+IO\+\_\+\+ASSERT\+\_\+\+LOCKED}}(sc)~mtx\+\_\+assert(\&(sc)-\/$>$mlx\+\_\+io\+\_\+lock, MA\+\_\+\+OWNED)
\item 
\#define \mbox{\hyperlink{mlxvar_8h_a205575b09a9ae7a08bf032b32ce0be9b}{MLX\+\_\+\+CONFIG\+\_\+\+LOCK}}(sc)~sx\+\_\+xlock(\&(sc)-\/$>$mlx\+\_\+config\+\_\+lock)
\item 
\#define \mbox{\hyperlink{mlxvar_8h_afcacecc5f5386acb5c3b66eb5a68967f}{MLX\+\_\+\+CONFIG\+\_\+\+UNLOCK}}(sc)~sx\+\_\+xunlock(\&(sc)-\/$>$mlx\+\_\+config\+\_\+lock)
\item 
\#define \mbox{\hyperlink{mlxvar_8h_a28b8d0bbeeb362efc7ced9e9b185e7a6}{MLX\+\_\+\+CONFIG\+\_\+\+ASSERT\+\_\+\+LOCKED}}(sc)~sx\+\_\+assert(\&(sc)-\/$>$mlx\+\_\+config\+\_\+lock, SA\+\_\+\+XLOCKED)
\item 
\#define \mbox{\hyperlink{mlxvar_8h_aa176b6139fdaf7a1648c3d0641305b69}{MLXD\+\_\+\+OPEN}}~(1$<$$<$0)  /$\ast$ drive is open (can\textquotesingle{}t shut down) $\ast$/
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void \mbox{\hyperlink{mlxvar_8h_a82d7b33fa52d0c9a5bf81a577d71c771}{mlx\+\_\+free}} (struct \mbox{\hyperlink{structmlx__softc}{mlx\+\_\+softc}} $\ast$sc)
\item 
int \mbox{\hyperlink{mlxvar_8h_a86ed09fc5e729503c09f6bd1826b389b}{mlx\+\_\+attach}} (struct \mbox{\hyperlink{structmlx__softc}{mlx\+\_\+softc}} $\ast$sc)
\item 
void \mbox{\hyperlink{mlxvar_8h_a4aaa43d7534a313055228065ede89914}{mlx\+\_\+startup}} (struct \mbox{\hyperlink{structmlx__softc}{mlx\+\_\+softc}} $\ast$sc)
\item 
void \mbox{\hyperlink{mlxvar_8h_af6eec6c34c9682f9c7409332a945e308}{mlx\+\_\+intr}} (void $\ast$data)
\item 
int \mbox{\hyperlink{mlxvar_8h_a9e9c3397d47e22356f452a358e17e1fc}{mlx\+\_\+detach}} (device\+\_\+t dev)
\item 
int \mbox{\hyperlink{mlxvar_8h_aba54295aa9fb7816f075b7e5fdc62e1f}{mlx\+\_\+shutdown}} (device\+\_\+t dev)
\item 
int \mbox{\hyperlink{mlxvar_8h_ad16891f47c1f4cddbfa80203b995adbe}{mlx\+\_\+suspend}} (device\+\_\+t dev)
\item 
int \mbox{\hyperlink{mlxvar_8h_a6f4ead514ce98d182a0c7b2e45809ef7}{mlx\+\_\+resume}} (device\+\_\+t dev)
\item 
int \mbox{\hyperlink{mlxvar_8h_a8bc5108350a85e8a66746fca78b36d65}{mlx\+\_\+submit\+\_\+buf}} (struct \mbox{\hyperlink{structmlx__softc}{mlx\+\_\+softc}} $\ast$sc, struct bio $\ast$bp)
\item 
int \mbox{\hyperlink{mlxvar_8h_afe65655705129173f5d203e4fc3991c3}{mlx\+\_\+submit\+\_\+ioctl}} (struct \mbox{\hyperlink{structmlx__softc}{mlx\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structmlx__sysdrive}{mlx\+\_\+sysdrive}} $\ast$drive, u\+\_\+long cmd, caddr\+\_\+t addr, int32\+\_\+t flag, struct thread $\ast$td)
\item 
void \mbox{\hyperlink{mlxvar_8h_a8fb7c674b4558babb1326ceef2bf4953}{mlxd\+\_\+intr}} (struct bio $\ast$bp)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
d\+\_\+open\+\_\+t \mbox{\hyperlink{mlxvar_8h_ac6b2fc985d3bff02771a908fade3d987}{mlx\+\_\+open}}
\item 
d\+\_\+close\+\_\+t \mbox{\hyperlink{mlxvar_8h_a8d3199dd496ae0152e9a6929a0e2b8c8}{mlx\+\_\+close}}
\item 
d\+\_\+ioctl\+\_\+t \mbox{\hyperlink{mlxvar_8h_a42ec1982c907c38bb99cb0fd7f42593d}{mlx\+\_\+ioctl}}
\item 
devclass\+\_\+t \mbox{\hyperlink{mlxvar_8h_a6fbe84a6d477f3b2d6814a7131cacb85}{mlx\+\_\+devclass}}
\item 
devclass\+\_\+t \mbox{\hyperlink{mlxvar_8h_a880bcfe6456201c7392300fb53acf215}{mlxd\+\_\+devclass}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{mlxvar_8h_ac4824dfe0c68ba5d23e776016c6c74d1}\label{mlxvar_8h_ac4824dfe0c68ba5d23e776016c6c74d1}} 
\index{mlxvar.h@{mlxvar.h}!debug@{debug}}
\index{debug@{debug}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{debug}{debug}}
{\footnotesize\ttfamily \#define debug(\begin{DoxyParamCaption}\item[{}]{level,  }\item[{}]{fmt,  }\item[{}]{args... }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlxvar_8h_source_l00044}{44}} of file \mbox{\hyperlink{mlxvar_8h_source}{mlxvar.\+h}}.

\mbox{\Hypertarget{mlxvar_8h_a26ec422c6238d5430b54259279c83df2}\label{mlxvar_8h_a26ec422c6238d5430b54259279c83df2}} 
\index{mlxvar.h@{mlxvar.h}!debug\_called@{debug\_called}}
\index{debug\_called@{debug\_called}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{debug\_called}{debug\_called}}
{\footnotesize\ttfamily \#define debug\+\_\+called(\begin{DoxyParamCaption}\item[{}]{level }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlxvar_8h_source_l00045}{45}} of file \mbox{\hyperlink{mlxvar_8h_source}{mlxvar.\+h}}.

\mbox{\Hypertarget{mlxvar_8h_a84250d814521af702f38c11486708d94}\label{mlxvar_8h_a84250d814521af702f38c11486708d94}} 
\index{mlxvar.h@{mlxvar.h}!MLX\_BACKGROUND\_CHECK@{MLX\_BACKGROUND\_CHECK}}
\index{MLX\_BACKGROUND\_CHECK@{MLX\_BACKGROUND\_CHECK}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{MLX\_BACKGROUND\_CHECK}{MLX\_BACKGROUND\_CHECK}}
{\footnotesize\ttfamily \#define MLX\+\_\+\+BACKGROUND\+\_\+\+CHECK~1 /$\ast$ we started a check $\ast$/}



Definition at line \mbox{\hyperlink{mlxvar_8h_source_l00163}{163}} of file \mbox{\hyperlink{mlxvar_8h_source}{mlxvar.\+h}}.

\mbox{\Hypertarget{mlxvar_8h_a10ecd1ee42c74eb64439123d5d82da82}\label{mlxvar_8h_a10ecd1ee42c74eb64439123d5d82da82}} 
\index{mlxvar.h@{mlxvar.h}!MLX\_BACKGROUND\_REBUILD@{MLX\_BACKGROUND\_REBUILD}}
\index{MLX\_BACKGROUND\_REBUILD@{MLX\_BACKGROUND\_REBUILD}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{MLX\_BACKGROUND\_REBUILD}{MLX\_BACKGROUND\_REBUILD}}
{\footnotesize\ttfamily \#define MLX\+\_\+\+BACKGROUND\+\_\+\+REBUILD~2 /$\ast$ we started a rebuild $\ast$/}



Definition at line \mbox{\hyperlink{mlxvar_8h_source_l00164}{164}} of file \mbox{\hyperlink{mlxvar_8h_source}{mlxvar.\+h}}.

\mbox{\Hypertarget{mlxvar_8h_a1f54b4d02b5ccd1a364471240106758c}\label{mlxvar_8h_a1f54b4d02b5ccd1a364471240106758c}} 
\index{mlxvar.h@{mlxvar.h}!MLX\_BACKGROUND\_SPONTANEOUS@{MLX\_BACKGROUND\_SPONTANEOUS}}
\index{MLX\_BACKGROUND\_SPONTANEOUS@{MLX\_BACKGROUND\_SPONTANEOUS}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{MLX\_BACKGROUND\_SPONTANEOUS}{MLX\_BACKGROUND\_SPONTANEOUS}}
{\footnotesize\ttfamily \#define MLX\+\_\+\+BACKGROUND\+\_\+\+SPONTANEOUS~3 /$\ast$ it just happened somehow $\ast$/}



Definition at line \mbox{\hyperlink{mlxvar_8h_source_l00165}{165}} of file \mbox{\hyperlink{mlxvar_8h_source}{mlxvar.\+h}}.

\mbox{\Hypertarget{mlxvar_8h_a83a6cb5ef432c0b0b507eb18c798a0c2}\label{mlxvar_8h_a83a6cb5ef432c0b0b507eb18c798a0c2}} 
\index{mlxvar.h@{mlxvar.h}!MLX\_CMD\_DATAIN@{MLX\_CMD\_DATAIN}}
\index{MLX\_CMD\_DATAIN@{MLX\_CMD\_DATAIN}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{MLX\_CMD\_DATAIN}{MLX\_CMD\_DATAIN}}
{\footnotesize\ttfamily \#define MLX\+\_\+\+CMD\+\_\+\+DATAIN~(1$<$$<$0)}



Definition at line \mbox{\hyperlink{mlxvar_8h_source_l00096}{96}} of file \mbox{\hyperlink{mlxvar_8h_source}{mlxvar.\+h}}.

\mbox{\Hypertarget{mlxvar_8h_a8caaa9261e55adc709a3cb0ab6e5dc14}\label{mlxvar_8h_a8caaa9261e55adc709a3cb0ab6e5dc14}} 
\index{mlxvar.h@{mlxvar.h}!MLX\_CMD\_DATAOUT@{MLX\_CMD\_DATAOUT}}
\index{MLX\_CMD\_DATAOUT@{MLX\_CMD\_DATAOUT}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{MLX\_CMD\_DATAOUT}{MLX\_CMD\_DATAOUT}}
{\footnotesize\ttfamily \#define MLX\+\_\+\+CMD\+\_\+\+DATAOUT~(1$<$$<$1)}



Definition at line \mbox{\hyperlink{mlxvar_8h_source_l00097}{97}} of file \mbox{\hyperlink{mlxvar_8h_source}{mlxvar.\+h}}.

\mbox{\Hypertarget{mlxvar_8h_ae8c0291c3c36075e0b4e2c3a7544dd2b}\label{mlxvar_8h_ae8c0291c3c36075e0b4e2c3a7544dd2b}} 
\index{mlxvar.h@{mlxvar.h}!MLX\_CMD\_PRIORITY@{MLX\_CMD\_PRIORITY}}
\index{MLX\_CMD\_PRIORITY@{MLX\_CMD\_PRIORITY}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{MLX\_CMD\_PRIORITY}{MLX\_CMD\_PRIORITY}}
{\footnotesize\ttfamily \#define MLX\+\_\+\+CMD\+\_\+\+PRIORITY~(1$<$$<$2)  /$\ast$ high-\/priority \mbox{\hyperlink{mlx_8c_ad732c0c7a8bcc3ecf8c7c360b382740d}{command}} $\ast$/}



Definition at line \mbox{\hyperlink{mlxvar_8h_source_l00098}{98}} of file \mbox{\hyperlink{mlxvar_8h_source}{mlxvar.\+h}}.

\mbox{\Hypertarget{mlxvar_8h_a28b8d0bbeeb362efc7ced9e9b185e7a6}\label{mlxvar_8h_a28b8d0bbeeb362efc7ced9e9b185e7a6}} 
\index{mlxvar.h@{mlxvar.h}!MLX\_CONFIG\_ASSERT\_LOCKED@{MLX\_CONFIG\_ASSERT\_LOCKED}}
\index{MLX\_CONFIG\_ASSERT\_LOCKED@{MLX\_CONFIG\_ASSERT\_LOCKED}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{MLX\_CONFIG\_ASSERT\_LOCKED}{MLX\_CONFIG\_ASSERT\_LOCKED}}
{\footnotesize\ttfamily \#define MLX\+\_\+\+CONFIG\+\_\+\+ASSERT\+\_\+\+LOCKED(\begin{DoxyParamCaption}\item[{}]{sc }\end{DoxyParamCaption})~sx\+\_\+assert(\&(sc)-\/$>$mlx\+\_\+config\+\_\+lock, SA\+\_\+\+XLOCKED)}



Definition at line \mbox{\hyperlink{mlxvar_8h_source_l00192}{192}} of file \mbox{\hyperlink{mlxvar_8h_source}{mlxvar.\+h}}.

\mbox{\Hypertarget{mlxvar_8h_a205575b09a9ae7a08bf032b32ce0be9b}\label{mlxvar_8h_a205575b09a9ae7a08bf032b32ce0be9b}} 
\index{mlxvar.h@{mlxvar.h}!MLX\_CONFIG\_LOCK@{MLX\_CONFIG\_LOCK}}
\index{MLX\_CONFIG\_LOCK@{MLX\_CONFIG\_LOCK}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{MLX\_CONFIG\_LOCK}{MLX\_CONFIG\_LOCK}}
{\footnotesize\ttfamily \#define MLX\+\_\+\+CONFIG\+\_\+\+LOCK(\begin{DoxyParamCaption}\item[{}]{sc }\end{DoxyParamCaption})~sx\+\_\+xlock(\&(sc)-\/$>$mlx\+\_\+config\+\_\+lock)}



Definition at line \mbox{\hyperlink{mlxvar_8h_source_l00190}{190}} of file \mbox{\hyperlink{mlxvar_8h_source}{mlxvar.\+h}}.

\mbox{\Hypertarget{mlxvar_8h_afcacecc5f5386acb5c3b66eb5a68967f}\label{mlxvar_8h_afcacecc5f5386acb5c3b66eb5a68967f}} 
\index{mlxvar.h@{mlxvar.h}!MLX\_CONFIG\_UNLOCK@{MLX\_CONFIG\_UNLOCK}}
\index{MLX\_CONFIG\_UNLOCK@{MLX\_CONFIG\_UNLOCK}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{MLX\_CONFIG\_UNLOCK}{MLX\_CONFIG\_UNLOCK}}
{\footnotesize\ttfamily \#define MLX\+\_\+\+CONFIG\+\_\+\+UNLOCK(\begin{DoxyParamCaption}\item[{}]{sc }\end{DoxyParamCaption})~sx\+\_\+xunlock(\&(sc)-\/$>$mlx\+\_\+config\+\_\+lock)}



Definition at line \mbox{\hyperlink{mlxvar_8h_source_l00191}{191}} of file \mbox{\hyperlink{mlxvar_8h_source}{mlxvar.\+h}}.

\mbox{\Hypertarget{mlxvar_8h_a466344b7f5d965874f09706fb14d381a}\label{mlxvar_8h_a466344b7f5d965874f09706fb14d381a}} 
\index{mlxvar.h@{mlxvar.h}!MLX\_EVENTLOG\_BUSY@{MLX\_EVENTLOG\_BUSY}}
\index{MLX\_EVENTLOG\_BUSY@{MLX\_EVENTLOG\_BUSY}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{MLX\_EVENTLOG\_BUSY}{MLX\_EVENTLOG\_BUSY}}
{\footnotesize\ttfamily \#define MLX\+\_\+\+EVENTLOG\+\_\+\+BUSY~(1$<$$<$1) /$\ast$ currently reading event log $\ast$/}



Definition at line \mbox{\hyperlink{mlxvar_8h_source_l00171}{171}} of file \mbox{\hyperlink{mlxvar_8h_source}{mlxvar.\+h}}.

\mbox{\Hypertarget{mlxvar_8h_ab3255a6b3731c0ad6881a2e4ab5157ac}\label{mlxvar_8h_ab3255a6b3731c0ad6881a2e4ab5157ac}} 
\index{mlxvar.h@{mlxvar.h}!MLX\_FEAT\_PAUSEWORKS@{MLX\_FEAT\_PAUSEWORKS}}
\index{MLX\_FEAT\_PAUSEWORKS@{MLX\_FEAT\_PAUSEWORKS}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{MLX\_FEAT\_PAUSEWORKS}{MLX\_FEAT\_PAUSEWORKS}}
{\footnotesize\ttfamily \#define MLX\+\_\+\+FEAT\+\_\+\+PAUSEWORKS~(1$<$$<$0) /$\ast$ channel pause works as expected $\ast$/}



Definition at line \mbox{\hyperlink{mlxvar_8h_source_l00135}{135}} of file \mbox{\hyperlink{mlxvar_8h_source}{mlxvar.\+h}}.

\mbox{\Hypertarget{mlxvar_8h_a7f9ae1e3825dd74696f3eec76ed0eca5}\label{mlxvar_8h_a7f9ae1e3825dd74696f3eec76ed0eca5}} 
\index{mlxvar.h@{mlxvar.h}!MLX\_GEOM\_128\_32@{MLX\_GEOM\_128\_32}}
\index{MLX\_GEOM\_128\_32@{MLX\_GEOM\_128\_32}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{MLX\_GEOM\_128\_32}{MLX\_GEOM\_128\_32}}
{\footnotesize\ttfamily \#define MLX\+\_\+\+GEOM\+\_\+128\+\_\+32~0 /$\ast$ geoemetry translation modes $\ast$/}



Definition at line \mbox{\hyperlink{mlxvar_8h_source_l00148}{148}} of file \mbox{\hyperlink{mlxvar_8h_source}{mlxvar.\+h}}.

\mbox{\Hypertarget{mlxvar_8h_ad8d189c81b5fecee2e46ac950ad129e3}\label{mlxvar_8h_ad8d189c81b5fecee2e46ac950ad129e3}} 
\index{mlxvar.h@{mlxvar.h}!MLX\_GEOM\_256\_63@{MLX\_GEOM\_256\_63}}
\index{MLX\_GEOM\_256\_63@{MLX\_GEOM\_256\_63}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{MLX\_GEOM\_256\_63}{MLX\_GEOM\_256\_63}}
{\footnotesize\ttfamily \#define MLX\+\_\+\+GEOM\+\_\+256\+\_\+63~1}



Definition at line \mbox{\hyperlink{mlxvar_8h_source_l00149}{149}} of file \mbox{\hyperlink{mlxvar_8h_source}{mlxvar.\+h}}.

\mbox{\Hypertarget{mlxvar_8h_a7562b729584eda792894291fa88fa5f1}\label{mlxvar_8h_a7562b729584eda792894291fa88fa5f1}} 
\index{mlxvar.h@{mlxvar.h}!MLX\_IFTYPE\_2@{MLX\_IFTYPE\_2}}
\index{MLX\_IFTYPE\_2@{MLX\_IFTYPE\_2}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{MLX\_IFTYPE\_2}{MLX\_IFTYPE\_2}}
{\footnotesize\ttfamily \#define MLX\+\_\+\+IFTYPE\+\_\+2~2}



Definition at line \mbox{\hyperlink{mlxvar_8h_source_l00175}{175}} of file \mbox{\hyperlink{mlxvar_8h_source}{mlxvar.\+h}}.

\mbox{\Hypertarget{mlxvar_8h_a96558cdb66c1bfb9d46528ee58438951}\label{mlxvar_8h_a96558cdb66c1bfb9d46528ee58438951}} 
\index{mlxvar.h@{mlxvar.h}!MLX\_IFTYPE\_3@{MLX\_IFTYPE\_3}}
\index{MLX\_IFTYPE\_3@{MLX\_IFTYPE\_3}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{MLX\_IFTYPE\_3}{MLX\_IFTYPE\_3}}
{\footnotesize\ttfamily \#define MLX\+\_\+\+IFTYPE\+\_\+3~3}



Definition at line \mbox{\hyperlink{mlxvar_8h_source_l00176}{176}} of file \mbox{\hyperlink{mlxvar_8h_source}{mlxvar.\+h}}.

\mbox{\Hypertarget{mlxvar_8h_a4c90492c83d76fb6e9878999df35c7c5}\label{mlxvar_8h_a4c90492c83d76fb6e9878999df35c7c5}} 
\index{mlxvar.h@{mlxvar.h}!MLX\_IFTYPE\_4@{MLX\_IFTYPE\_4}}
\index{MLX\_IFTYPE\_4@{MLX\_IFTYPE\_4}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{MLX\_IFTYPE\_4}{MLX\_IFTYPE\_4}}
{\footnotesize\ttfamily \#define MLX\+\_\+\+IFTYPE\+\_\+4~4}



Definition at line \mbox{\hyperlink{mlxvar_8h_source_l00177}{177}} of file \mbox{\hyperlink{mlxvar_8h_source}{mlxvar.\+h}}.

\mbox{\Hypertarget{mlxvar_8h_a9398993c12e3a2c5c55b2201929178ed}\label{mlxvar_8h_a9398993c12e3a2c5c55b2201929178ed}} 
\index{mlxvar.h@{mlxvar.h}!MLX\_IFTYPE\_5@{MLX\_IFTYPE\_5}}
\index{MLX\_IFTYPE\_5@{MLX\_IFTYPE\_5}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{MLX\_IFTYPE\_5}{MLX\_IFTYPE\_5}}
{\footnotesize\ttfamily \#define MLX\+\_\+\+IFTYPE\+\_\+5~5}



Definition at line \mbox{\hyperlink{mlxvar_8h_source_l00178}{178}} of file \mbox{\hyperlink{mlxvar_8h_source}{mlxvar.\+h}}.

\mbox{\Hypertarget{mlxvar_8h_aee2ff636d0b301ba09196958b064759b}\label{mlxvar_8h_aee2ff636d0b301ba09196958b064759b}} 
\index{mlxvar.h@{mlxvar.h}!MLX\_INTACTION\_DISABLE@{MLX\_INTACTION\_DISABLE}}
\index{MLX\_INTACTION\_DISABLE@{MLX\_INTACTION\_DISABLE}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{MLX\_INTACTION\_DISABLE}{MLX\_INTACTION\_DISABLE}}
{\footnotesize\ttfamily \#define MLX\+\_\+\+INTACTION\+\_\+\+DISABLE~0}



Definition at line \mbox{\hyperlink{mlxvar_8h_source_l00183}{183}} of file \mbox{\hyperlink{mlxvar_8h_source}{mlxvar.\+h}}.

\mbox{\Hypertarget{mlxvar_8h_a8677f41f9c598c944a7be6514ec94d71}\label{mlxvar_8h_a8677f41f9c598c944a7be6514ec94d71}} 
\index{mlxvar.h@{mlxvar.h}!MLX\_INTACTION\_ENABLE@{MLX\_INTACTION\_ENABLE}}
\index{MLX\_INTACTION\_ENABLE@{MLX\_INTACTION\_ENABLE}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{MLX\_INTACTION\_ENABLE}{MLX\_INTACTION\_ENABLE}}
{\footnotesize\ttfamily \#define MLX\+\_\+\+INTACTION\+\_\+\+ENABLE~1}



Definition at line \mbox{\hyperlink{mlxvar_8h_source_l00184}{184}} of file \mbox{\hyperlink{mlxvar_8h_source}{mlxvar.\+h}}.

\mbox{\Hypertarget{mlxvar_8h_aade29edc7ab4213a7acfb736922f50ba}\label{mlxvar_8h_aade29edc7ab4213a7acfb736922f50ba}} 
\index{mlxvar.h@{mlxvar.h}!MLX\_IO\_ASSERT\_LOCKED@{MLX\_IO\_ASSERT\_LOCKED}}
\index{MLX\_IO\_ASSERT\_LOCKED@{MLX\_IO\_ASSERT\_LOCKED}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{MLX\_IO\_ASSERT\_LOCKED}{MLX\_IO\_ASSERT\_LOCKED}}
{\footnotesize\ttfamily \#define MLX\+\_\+\+IO\+\_\+\+ASSERT\+\_\+\+LOCKED(\begin{DoxyParamCaption}\item[{}]{sc }\end{DoxyParamCaption})~mtx\+\_\+assert(\&(sc)-\/$>$mlx\+\_\+io\+\_\+lock, MA\+\_\+\+OWNED)}



Definition at line \mbox{\hyperlink{mlxvar_8h_source_l00189}{189}} of file \mbox{\hyperlink{mlxvar_8h_source}{mlxvar.\+h}}.

\mbox{\Hypertarget{mlxvar_8h_a212f851827576990500e82d16f52a7a5}\label{mlxvar_8h_a212f851827576990500e82d16f52a7a5}} 
\index{mlxvar.h@{mlxvar.h}!MLX\_IO\_LOCK@{MLX\_IO\_LOCK}}
\index{MLX\_IO\_LOCK@{MLX\_IO\_LOCK}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{MLX\_IO\_LOCK}{MLX\_IO\_LOCK}}
{\footnotesize\ttfamily \#define MLX\+\_\+\+IO\+\_\+\+LOCK(\begin{DoxyParamCaption}\item[{}]{sc }\end{DoxyParamCaption})~mtx\+\_\+lock(\&(sc)-\/$>$mlx\+\_\+io\+\_\+lock)}



Definition at line \mbox{\hyperlink{mlxvar_8h_source_l00187}{187}} of file \mbox{\hyperlink{mlxvar_8h_source}{mlxvar.\+h}}.

\mbox{\Hypertarget{mlxvar_8h_a1bee0d2834e12cf814fd3f439b6eae3c}\label{mlxvar_8h_a1bee0d2834e12cf814fd3f439b6eae3c}} 
\index{mlxvar.h@{mlxvar.h}!MLX\_IO\_UNLOCK@{MLX\_IO\_UNLOCK}}
\index{MLX\_IO\_UNLOCK@{MLX\_IO\_UNLOCK}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{MLX\_IO\_UNLOCK}{MLX\_IO\_UNLOCK}}
{\footnotesize\ttfamily \#define MLX\+\_\+\+IO\+\_\+\+UNLOCK(\begin{DoxyParamCaption}\item[{}]{sc }\end{DoxyParamCaption})~mtx\+\_\+unlock(\&(sc)-\/$>$mlx\+\_\+io\+\_\+lock)}



Definition at line \mbox{\hyperlink{mlxvar_8h_source_l00188}{188}} of file \mbox{\hyperlink{mlxvar_8h_source}{mlxvar.\+h}}.

\mbox{\Hypertarget{mlxvar_8h_ab7b977033c712e0e55377ae994dff41d}\label{mlxvar_8h_ab7b977033c712e0e55377ae994dff41d}} 
\index{mlxvar.h@{mlxvar.h}!MLX\_MAXDRIVES@{MLX\_MAXDRIVES}}
\index{MLX\_MAXDRIVES@{MLX\_MAXDRIVES}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{MLX\_MAXDRIVES}{MLX\_MAXDRIVES}}
{\footnotesize\ttfamily \#define MLX\+\_\+\+MAXDRIVES~32  /$\ast$ max number of system drives $\ast$/}



Definition at line \mbox{\hyperlink{mlxvar_8h_source_l00060}{60}} of file \mbox{\hyperlink{mlxvar_8h_source}{mlxvar.\+h}}.

\mbox{\Hypertarget{mlxvar_8h_ae136292db3463a06bf37adb0d50f35da}\label{mlxvar_8h_ae136292db3463a06bf37adb0d50f35da}} 
\index{mlxvar.h@{mlxvar.h}!MLX\_MAXPHYS@{MLX\_MAXPHYS}}
\index{MLX\_MAXPHYS@{MLX\_MAXPHYS}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{MLX\_MAXPHYS}{MLX\_MAXPHYS}}
{\footnotesize\ttfamily \#define MLX\+\_\+\+MAXPHYS~(128 $\ast$ 1024)}



Definition at line \mbox{\hyperlink{mlxvar_8h_source_l00055}{55}} of file \mbox{\hyperlink{mlxvar_8h_source}{mlxvar.\+h}}.

\mbox{\Hypertarget{mlxvar_8h_a14cff86b4d768b3986694d415a38c3df}\label{mlxvar_8h_a14cff86b4d768b3986694d415a38c3df}} 
\index{mlxvar.h@{mlxvar.h}!MLX\_NSEG@{MLX\_NSEG}}
\index{MLX\_NSEG@{MLX\_NSEG}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{MLX\_NSEG}{MLX\_NSEG}}
{\footnotesize\ttfamily \#define MLX\+\_\+\+NSEG~64}



Definition at line \mbox{\hyperlink{mlxvar_8h_source_l00056}{56}} of file \mbox{\hyperlink{mlxvar_8h_source}{mlxvar.\+h}}.

\mbox{\Hypertarget{mlxvar_8h_a7f39c2d89a3595d640e0ff777618208f}\label{mlxvar_8h_a7f39c2d89a3595d640e0ff777618208f}} 
\index{mlxvar.h@{mlxvar.h}!MLX\_NSLOTS@{MLX\_NSLOTS}}
\index{MLX\_NSLOTS@{MLX\_NSLOTS}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{MLX\_NSLOTS}{MLX\_NSLOTS}}
{\footnotesize\ttfamily \#define MLX\+\_\+\+NSLOTS~256  /$\ast$ max number of \mbox{\hyperlink{mlx_8c_ad732c0c7a8bcc3ecf8c7c360b382740d}{command}} slots $\ast$/}



Definition at line \mbox{\hyperlink{mlxvar_8h_source_l00058}{58}} of file \mbox{\hyperlink{mlxvar_8h_source}{mlxvar.\+h}}.

\mbox{\Hypertarget{mlxvar_8h_a2063bc2ccc4b6fc72e1311b4a65c6eb1}\label{mlxvar_8h_a2063bc2ccc4b6fc72e1311b4a65c6eb1}} 
\index{mlxvar.h@{mlxvar.h}!MLX\_SPINUP\_REPORTED@{MLX\_SPINUP\_REPORTED}}
\index{MLX\_SPINUP\_REPORTED@{MLX\_SPINUP\_REPORTED}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{MLX\_SPINUP\_REPORTED}{MLX\_SPINUP\_REPORTED}}
{\footnotesize\ttfamily \#define MLX\+\_\+\+SPINUP\+\_\+\+REPORTED~(1$<$$<$0) /$\ast$ \char`\"{}spinning up drives\char`\"{} message displayed $\ast$/}



Definition at line \mbox{\hyperlink{mlxvar_8h_source_l00170}{170}} of file \mbox{\hyperlink{mlxvar_8h_source}{mlxvar.\+h}}.

\mbox{\Hypertarget{mlxvar_8h_a7053aba92dea579a0411a3604fd1ca16}\label{mlxvar_8h_a7053aba92dea579a0411a3604fd1ca16}} 
\index{mlxvar.h@{mlxvar.h}!MLX\_STATE\_INTEN@{MLX\_STATE\_INTEN}}
\index{MLX\_STATE\_INTEN@{MLX\_STATE\_INTEN}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{MLX\_STATE\_INTEN}{MLX\_STATE\_INTEN}}
{\footnotesize\ttfamily \#define MLX\+\_\+\+STATE\+\_\+\+INTEN~(1$<$$<$0) /$\ast$ interrupts have been enabled $\ast$/}



Definition at line \mbox{\hyperlink{mlxvar_8h_source_l00151}{151}} of file \mbox{\hyperlink{mlxvar_8h_source}{mlxvar.\+h}}.

\mbox{\Hypertarget{mlxvar_8h_aba2860cdde7bb00516a60f8e0bdc29cd}\label{mlxvar_8h_aba2860cdde7bb00516a60f8e0bdc29cd}} 
\index{mlxvar.h@{mlxvar.h}!MLX\_STATE\_OPEN@{MLX\_STATE\_OPEN}}
\index{MLX\_STATE\_OPEN@{MLX\_STATE\_OPEN}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{MLX\_STATE\_OPEN}{MLX\_STATE\_OPEN}}
{\footnotesize\ttfamily \#define MLX\+\_\+\+STATE\+\_\+\+OPEN~(1$<$$<$2) /$\ast$ control device is open $\ast$/}



Definition at line \mbox{\hyperlink{mlxvar_8h_source_l00153}{153}} of file \mbox{\hyperlink{mlxvar_8h_source}{mlxvar.\+h}}.

\mbox{\Hypertarget{mlxvar_8h_a7cc21bf8f01377a6b73013df91728799}\label{mlxvar_8h_a7cc21bf8f01377a6b73013df91728799}} 
\index{mlxvar.h@{mlxvar.h}!MLX\_STATE\_QFROZEN@{MLX\_STATE\_QFROZEN}}
\index{MLX\_STATE\_QFROZEN@{MLX\_STATE\_QFROZEN}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{MLX\_STATE\_QFROZEN}{MLX\_STATE\_QFROZEN}}
{\footnotesize\ttfamily \#define MLX\+\_\+\+STATE\+\_\+\+QFROZEN~(1$<$$<$4)  /$\ast$ bio queue frozen $\ast$/}



Definition at line \mbox{\hyperlink{mlxvar_8h_source_l00155}{155}} of file \mbox{\hyperlink{mlxvar_8h_source}{mlxvar.\+h}}.

\mbox{\Hypertarget{mlxvar_8h_a45cb00a3b4be5d4bc36ae222a04438a7}\label{mlxvar_8h_a45cb00a3b4be5d4bc36ae222a04438a7}} 
\index{mlxvar.h@{mlxvar.h}!MLX\_STATE\_SHUTDOWN@{MLX\_STATE\_SHUTDOWN}}
\index{MLX\_STATE\_SHUTDOWN@{MLX\_STATE\_SHUTDOWN}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{MLX\_STATE\_SHUTDOWN}{MLX\_STATE\_SHUTDOWN}}
{\footnotesize\ttfamily \#define MLX\+\_\+\+STATE\+\_\+\+SHUTDOWN~(1$<$$<$1) /$\ast$ controller is shut down $\ast$/}



Definition at line \mbox{\hyperlink{mlxvar_8h_source_l00152}{152}} of file \mbox{\hyperlink{mlxvar_8h_source}{mlxvar.\+h}}.

\mbox{\Hypertarget{mlxvar_8h_a268cfdf3696cc5bc1f30a6ed129950e3}\label{mlxvar_8h_a268cfdf3696cc5bc1f30a6ed129950e3}} 
\index{mlxvar.h@{mlxvar.h}!MLX\_STATE\_SUSPEND@{MLX\_STATE\_SUSPEND}}
\index{MLX\_STATE\_SUSPEND@{MLX\_STATE\_SUSPEND}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{MLX\_STATE\_SUSPEND}{MLX\_STATE\_SUSPEND}}
{\footnotesize\ttfamily \#define MLX\+\_\+\+STATE\+\_\+\+SUSPEND~(1$<$$<$3) /$\ast$ controller is suspended $\ast$/}



Definition at line \mbox{\hyperlink{mlxvar_8h_source_l00154}{154}} of file \mbox{\hyperlink{mlxvar_8h_source}{mlxvar.\+h}}.

\mbox{\Hypertarget{mlxvar_8h_aa176b6139fdaf7a1648c3d0641305b69}\label{mlxvar_8h_aa176b6139fdaf7a1648c3d0641305b69}} 
\index{mlxvar.h@{mlxvar.h}!MLXD\_OPEN@{MLXD\_OPEN}}
\index{MLXD\_OPEN@{MLXD\_OPEN}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{MLXD\_OPEN}{MLXD\_OPEN}}
{\footnotesize\ttfamily \#define MLXD\+\_\+\+OPEN~(1$<$$<$0)  /$\ast$ drive is open (can\textquotesingle{}t shut down) $\ast$/}



Definition at line \mbox{\hyperlink{mlxvar_8h_source_l00223}{223}} of file \mbox{\hyperlink{mlxvar_8h_source}{mlxvar.\+h}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{mlxvar_8h_a86ed09fc5e729503c09f6bd1826b389b}\label{mlxvar_8h_a86ed09fc5e729503c09f6bd1826b389b}} 
\index{mlxvar.h@{mlxvar.h}!mlx\_attach@{mlx\_attach}}
\index{mlx\_attach@{mlx\_attach}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{mlx\_attach()}{mlx\_attach()}}
{\footnotesize\ttfamily int mlx\+\_\+attach (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx__softc}{mlx\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx_8c_source_l00307}{307}} of file \mbox{\hyperlink{mlx_8c_source}{mlx.\+c}}.



References \mbox{\hyperlink{mlxvar_8h_source_l00045}{debug\+\_\+called}}, \mbox{\hyperlink{mlxreg_8h_source_l00272}{mlx\+\_\+enquiry2\+::me\+\_\+firmware\+\_\+id}}, \mbox{\hyperlink{mlxreg_8h_source_l00220}{mlx\+\_\+enquiry\+\_\+old\+::me\+\_\+fwmajor}}, \mbox{\hyperlink{mlxreg_8h_source_l00219}{mlx\+\_\+enquiry\+\_\+old\+::me\+\_\+fwminor}}, \mbox{\hyperlink{mlxvar_8h_source_l00162}{mlx\+\_\+softc\+::mlx\+\_\+background}}, \mbox{\hyperlink{mlxvar_8h_source_l00143}{mlx\+\_\+softc\+::mlx\+\_\+bioq}}, \mbox{\hyperlink{mlxvar_8h_source_l00122}{mlx\+\_\+softc\+::mlx\+\_\+buffer\+\_\+dmat}}, \mbox{\hyperlink{mlx_8c_source_l00059}{mlx\+\_\+cdevsw}}, \mbox{\hyperlink{mlxreg_8h_source_l00039}{MLX\+\_\+\+CMD\+\_\+\+ENQUIRY2}}, \mbox{\hyperlink{mlxreg_8h_source_l00037}{MLX\+\_\+\+CMD\+\_\+\+ENQUIRY\+\_\+\+OLD}}, \mbox{\hyperlink{mlxvar_8h_source_l00161}{mlx\+\_\+softc\+::mlx\+\_\+currevent}}, \mbox{\hyperlink{mlx_8c_source_l02933}{mlx\+\_\+describe\+\_\+controller()}}, \mbox{\hyperlink{mlxvar_8h_source_l00116}{mlx\+\_\+softc\+::mlx\+\_\+dev}}, \mbox{\hyperlink{mlxvar_8h_source_l00117}{mlx\+\_\+softc\+::mlx\+\_\+dev\+\_\+t}}, \mbox{\hyperlink{mlxvar_8h_source_l00133}{mlx\+\_\+softc\+::mlx\+\_\+enq2}}, \mbox{\hyperlink{mlx_8c_source_l01598}{mlx\+\_\+enquire()}}, \mbox{\hyperlink{mlxvar_8h_source_l00180}{mlx\+\_\+softc\+::mlx\+\_\+findcomplete}}, \mbox{\hyperlink{mlxvar_8h_source_l00182}{mlx\+\_\+softc\+::mlx\+\_\+fw\+\_\+handshake}}, \mbox{\hyperlink{mlx_8c_source_l03007}{mlx\+\_\+fw\+\_\+message()}}, \mbox{\hyperlink{mlxvar_8h_source_l00174}{mlx\+\_\+softc\+::mlx\+\_\+iftype}}, \mbox{\hyperlink{mlxvar_8h_source_l00175}{MLX\+\_\+\+IFTYPE\+\_\+2}}, \mbox{\hyperlink{mlxvar_8h_source_l00176}{MLX\+\_\+\+IFTYPE\+\_\+3}}, \mbox{\hyperlink{mlxvar_8h_source_l00177}{MLX\+\_\+\+IFTYPE\+\_\+4}}, \mbox{\hyperlink{mlxvar_8h_source_l00178}{MLX\+\_\+\+IFTYPE\+\_\+5}}, \mbox{\hyperlink{mlxvar_8h_source_l00181}{mlx\+\_\+softc\+::mlx\+\_\+intaction}}, \mbox{\hyperlink{mlxvar_8h_source_l00183}{MLX\+\_\+\+INTACTION\+\_\+\+DISABLE}}, \mbox{\hyperlink{mlx_8c_source_l00727}{mlx\+\_\+intr()}}, \mbox{\hyperlink{mlxvar_8h_source_l00124}{mlx\+\_\+softc\+::mlx\+\_\+intr}}, \mbox{\hyperlink{mlxvar_8h_source_l00156}{mlx\+\_\+softc\+::mlx\+\_\+io\+\_\+lock}}, \mbox{\hyperlink{mlxvar_8h_source_l00187}{MLX\+\_\+\+IO\+\_\+\+LOCK}}, \mbox{\hyperlink{mlxvar_8h_source_l00188}{MLX\+\_\+\+IO\+\_\+\+UNLOCK}}, \mbox{\hyperlink{mlxvar_8h_source_l00123}{mlx\+\_\+softc\+::mlx\+\_\+irq}}, \mbox{\hyperlink{mlxvar_8h_source_l00055}{MLX\+\_\+\+MAXPHYS}}, \mbox{\hyperlink{mlxvar_8h_source_l00056}{MLX\+\_\+\+NSEG}}, \mbox{\hyperlink{mlxvar_8h_source_l00121}{mlx\+\_\+softc\+::mlx\+\_\+parent\+\_\+dmat}}, \mbox{\hyperlink{mlx_8c_source_l01070}{mlx\+\_\+periodic()}}, \mbox{\hyperlink{mlxvar_8h_source_l00166}{mlx\+\_\+softc\+::mlx\+\_\+rebuildstat}}, \mbox{\hyperlink{mlxio_8h_source_l00086}{MLX\+\_\+\+REBUILDSTAT\+\_\+\+IDLE}}, \mbox{\hyperlink{mlx_8c_source_l00238}{mlx\+\_\+sglist\+\_\+map()}}, \mbox{\hyperlink{mlxvar_8h_source_l00158}{mlx\+\_\+softc\+::mlx\+\_\+timeout}}, \mbox{\hyperlink{mlxvar_8h_source_l00179}{mlx\+\_\+softc\+::mlx\+\_\+tryqueue}}, \mbox{\hyperlink{mlx_8c_source_l02507}{mlx\+\_\+v3\+\_\+findcomplete()}}, \mbox{\hyperlink{mlx_8c_source_l02553}{mlx\+\_\+v3\+\_\+fw\+\_\+handshake()}}, \mbox{\hyperlink{mlx_8c_source_l02530}{mlx\+\_\+v3\+\_\+intaction()}}, \mbox{\hyperlink{mlx_8c_source_l02482}{mlx\+\_\+v3\+\_\+tryqueue()}}, \mbox{\hyperlink{mlx_8c_source_l02626}{mlx\+\_\+v4\+\_\+findcomplete()}}, \mbox{\hyperlink{mlx_8c_source_l02672}{mlx\+\_\+v4\+\_\+fw\+\_\+handshake()}}, \mbox{\hyperlink{mlx_8c_source_l02649}{mlx\+\_\+v4\+\_\+intaction()}}, \mbox{\hyperlink{mlx_8c_source_l02597}{mlx\+\_\+v4\+\_\+tryqueue()}}, \mbox{\hyperlink{mlx_8c_source_l02741}{mlx\+\_\+v5\+\_\+findcomplete()}}, \mbox{\hyperlink{mlx_8c_source_l02787}{mlx\+\_\+v5\+\_\+fw\+\_\+handshake()}}, \mbox{\hyperlink{mlx_8c_source_l02764}{mlx\+\_\+v5\+\_\+intaction()}}, \mbox{\hyperlink{mlx_8c_source_l02716}{mlx\+\_\+v5\+\_\+tryqueue()}}, and \mbox{\hyperlink{mlxio_8h_source_l00082}{mlx\+\_\+rebuild\+\_\+status\+::rs\+\_\+code}}.



Referenced by \mbox{\hyperlink{mlx__pci_8c_source_l00127}{mlx\+\_\+pci\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d55/mlxvar_8h_a86ed09fc5e729503c09f6bd1826b389b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=278pt]{d5/d55/mlxvar_8h_a86ed09fc5e729503c09f6bd1826b389b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlxvar_8h_a9e9c3397d47e22356f452a358e17e1fc}\label{mlxvar_8h_a9e9c3397d47e22356f452a358e17e1fc}} 
\index{mlxvar.h@{mlxvar.h}!mlx\_detach@{mlx\_detach}}
\index{mlx\_detach@{mlx\_detach}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{mlx\_detach()}{mlx\_detach()}}
{\footnotesize\ttfamily int mlx\+\_\+detach (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx_8c_source_l00591}{591}} of file \mbox{\hyperlink{mlx_8c_source}{mlx.\+c}}.



References \mbox{\hyperlink{mlxvar_8h_source_l00045}{debug\+\_\+called}}, \mbox{\hyperlink{mlxvar_8h_source_l00190}{MLX\+\_\+\+CONFIG\+\_\+\+LOCK}}, \mbox{\hyperlink{mlxvar_8h_source_l00191}{MLX\+\_\+\+CONFIG\+\_\+\+UNLOCK}}, \mbox{\hyperlink{mlx_8c_source_l00166}{mlx\+\_\+free()}}, \mbox{\hyperlink{mlxvar_8h_source_l00060}{MLX\+\_\+\+MAXDRIVES}}, \mbox{\hyperlink{mlx_8c_source_l00636}{mlx\+\_\+shutdown()}}, \mbox{\hyperlink{mlxvar_8h_source_l00150}{mlx\+\_\+softc\+::mlx\+\_\+state}}, \mbox{\hyperlink{mlxvar_8h_source_l00153}{MLX\+\_\+\+STATE\+\_\+\+OPEN}}, \mbox{\hyperlink{mlxvar_8h_source_l00142}{mlx\+\_\+softc\+::mlx\+\_\+sysdrive}}, \mbox{\hyperlink{mlxvar_8h_source_l00222}{mlxd\+\_\+softc\+::mlxd\+\_\+flags}}, \mbox{\hyperlink{mlxvar_8h_source_l00223}{MLXD\+\_\+\+OPEN}}, and \mbox{\hyperlink{mlxvar_8h_source_l00078}{mlx\+\_\+sysdrive\+::ms\+\_\+disk}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d55/mlxvar_8h_a9e9c3397d47e22356f452a358e17e1fc_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlxvar_8h_a82d7b33fa52d0c9a5bf81a577d71c771}\label{mlxvar_8h_a82d7b33fa52d0c9a5bf81a577d71c771}} 
\index{mlxvar.h@{mlxvar.h}!mlx\_free@{mlx\_free}}
\index{mlx\_free@{mlx\_free}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{mlx\_free()}{mlx\_free()}}
{\footnotesize\ttfamily void mlx\+\_\+free (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx__softc}{mlx\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx_8c_source_l00166}{166}} of file \mbox{\hyperlink{mlx_8c_source}{mlx.\+c}}.



References \mbox{\hyperlink{mlxvar_8h_source_l00045}{debug\+\_\+called}}, \mbox{\hyperlink{mlxvar_8h_source_l00122}{mlx\+\_\+softc\+::mlx\+\_\+buffer\+\_\+dmat}}, \mbox{\hyperlink{mlxvar_8h_source_l00157}{mlx\+\_\+softc\+::mlx\+\_\+config\+\_\+lock}}, \mbox{\hyperlink{mlxvar_8h_source_l00116}{mlx\+\_\+softc\+::mlx\+\_\+dev}}, \mbox{\hyperlink{mlxvar_8h_source_l00117}{mlx\+\_\+softc\+::mlx\+\_\+dev\+\_\+t}}, \mbox{\hyperlink{mlxvar_8h_source_l00133}{mlx\+\_\+softc\+::mlx\+\_\+enq2}}, \mbox{\hyperlink{mlx_8c_source_l02461}{mlx\+\_\+freecmd()}}, \mbox{\hyperlink{mlxvar_8h_source_l00124}{mlx\+\_\+softc\+::mlx\+\_\+intr}}, \mbox{\hyperlink{mlxvar_8h_source_l00156}{mlx\+\_\+softc\+::mlx\+\_\+io\+\_\+lock}}, \mbox{\hyperlink{mlxvar_8h_source_l00187}{MLX\+\_\+\+IO\+\_\+\+LOCK}}, \mbox{\hyperlink{mlxvar_8h_source_l00188}{MLX\+\_\+\+IO\+\_\+\+UNLOCK}}, \mbox{\hyperlink{mlxvar_8h_source_l00123}{mlx\+\_\+softc\+::mlx\+\_\+irq}}, \mbox{\hyperlink{mlxvar_8h_source_l00118}{mlx\+\_\+softc\+::mlx\+\_\+mem}}, \mbox{\hyperlink{mlxvar_8h_source_l00119}{mlx\+\_\+softc\+::mlx\+\_\+mem\+\_\+rid}}, \mbox{\hyperlink{mlxvar_8h_source_l00120}{mlx\+\_\+softc\+::mlx\+\_\+mem\+\_\+type}}, \mbox{\hyperlink{mlxvar_8h_source_l00121}{mlx\+\_\+softc\+::mlx\+\_\+parent\+\_\+dmat}}, \mbox{\hyperlink{mlxvar_8h_source_l00130}{mlx\+\_\+softc\+::mlx\+\_\+sg\+\_\+dmamap}}, \mbox{\hyperlink{mlxvar_8h_source_l00129}{mlx\+\_\+softc\+::mlx\+\_\+sg\+\_\+dmat}}, \mbox{\hyperlink{mlxvar_8h_source_l00128}{mlx\+\_\+softc\+::mlx\+\_\+sgbusaddr}}, \mbox{\hyperlink{mlxvar_8h_source_l00127}{mlx\+\_\+softc\+::mlx\+\_\+sgtable}}, and \mbox{\hyperlink{mlxvar_8h_source_l00158}{mlx\+\_\+softc\+::mlx\+\_\+timeout}}.



Referenced by \mbox{\hyperlink{mlx_8c_source_l00591}{mlx\+\_\+detach()}}, and \mbox{\hyperlink{mlx__pci_8c_source_l00127}{mlx\+\_\+pci\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=257pt]{d5/d55/mlxvar_8h_a82d7b33fa52d0c9a5bf81a577d71c771_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=267pt]{d5/d55/mlxvar_8h_a82d7b33fa52d0c9a5bf81a577d71c771_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlxvar_8h_af6eec6c34c9682f9c7409332a945e308}\label{mlxvar_8h_af6eec6c34c9682f9c7409332a945e308}} 
\index{mlxvar.h@{mlxvar.h}!mlx\_intr@{mlx\_intr}}
\index{mlx\_intr@{mlx\_intr}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{mlx\_intr()}{mlx\_intr()}}
{\footnotesize\ttfamily void mlx\+\_\+intr (\begin{DoxyParamCaption}\item[{void $\ast$}]{data }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx_8c_source_l00727}{727}} of file \mbox{\hyperlink{mlx_8c_source}{mlx.\+c}}.



References \mbox{\hyperlink{mlxvar_8h_source_l00045}{debug\+\_\+called}}, \mbox{\hyperlink{mlx_8c_source_l02300}{mlx\+\_\+done()}}, \mbox{\hyperlink{mlxvar_8h_source_l00187}{MLX\+\_\+\+IO\+\_\+\+LOCK}}, and \mbox{\hyperlink{mlxvar_8h_source_l00188}{MLX\+\_\+\+IO\+\_\+\+UNLOCK}}.



Referenced by \mbox{\hyperlink{mlx_8c_source_l00307}{mlx\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d55/mlxvar_8h_af6eec6c34c9682f9c7409332a945e308_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d55/mlxvar_8h_af6eec6c34c9682f9c7409332a945e308_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlxvar_8h_a6f4ead514ce98d182a0c7b2e45809ef7}\label{mlxvar_8h_a6f4ead514ce98d182a0c7b2e45809ef7}} 
\index{mlxvar.h@{mlxvar.h}!mlx\_resume@{mlx\_resume}}
\index{mlx\_resume@{mlx\_resume}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{mlx\_resume()}{mlx\_resume()}}
{\footnotesize\ttfamily int mlx\+\_\+resume (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx_8c_source_l00708}{708}} of file \mbox{\hyperlink{mlx_8c_source}{mlx.\+c}}.



References \mbox{\hyperlink{mlxvar_8h_source_l00045}{debug\+\_\+called}}, \mbox{\hyperlink{mlxvar_8h_source_l00181}{mlx\+\_\+softc\+::mlx\+\_\+intaction}}, \mbox{\hyperlink{mlxvar_8h_source_l00184}{MLX\+\_\+\+INTACTION\+\_\+\+ENABLE}}, \mbox{\hyperlink{mlxvar_8h_source_l00187}{MLX\+\_\+\+IO\+\_\+\+LOCK}}, \mbox{\hyperlink{mlxvar_8h_source_l00188}{MLX\+\_\+\+IO\+\_\+\+UNLOCK}}, and \mbox{\hyperlink{mlxvar_8h_source_l00150}{mlx\+\_\+softc\+::mlx\+\_\+state}}.

\mbox{\Hypertarget{mlxvar_8h_aba54295aa9fb7816f075b7e5fdc62e1f}\label{mlxvar_8h_aba54295aa9fb7816f075b7e5fdc62e1f}} 
\index{mlxvar.h@{mlxvar.h}!mlx\_shutdown@{mlx\_shutdown}}
\index{mlx\_shutdown@{mlx\_shutdown}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{mlx\_shutdown()}{mlx\_shutdown()}}
{\footnotesize\ttfamily int mlx\+\_\+shutdown (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx_8c_source_l00636}{636}} of file \mbox{\hyperlink{mlx_8c_source}{mlx.\+c}}.



References \mbox{\hyperlink{mlxvar_8h_source_l00190}{MLX\+\_\+\+CONFIG\+\_\+\+LOCK}}, \mbox{\hyperlink{mlxvar_8h_source_l00191}{MLX\+\_\+\+CONFIG\+\_\+\+UNLOCK}}, and \mbox{\hyperlink{mlx_8c_source_l00648}{mlx\+\_\+shutdown\+\_\+locked()}}.



Referenced by \mbox{\hyperlink{mlx_8c_source_l00591}{mlx\+\_\+detach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d55/mlxvar_8h_aba54295aa9fb7816f075b7e5fdc62e1f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=278pt]{d5/d55/mlxvar_8h_aba54295aa9fb7816f075b7e5fdc62e1f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlxvar_8h_a4aaa43d7534a313055228065ede89914}\label{mlxvar_8h_a4aaa43d7534a313055228065ede89914}} 
\index{mlxvar.h@{mlxvar.h}!mlx\_startup@{mlx\_startup}}
\index{mlx\_startup@{mlx\_startup}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{mlx\_startup()}{mlx\_startup()}}
{\footnotesize\ttfamily void mlx\+\_\+startup (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx__softc}{mlx\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx_8c_source_l00525}{525}} of file \mbox{\hyperlink{mlx_8c_source}{mlx.\+c}}.



References \mbox{\hyperlink{mlxvar_8h_source_l00045}{debug\+\_\+called}}, \mbox{\hyperlink{mlxreg_8h_source_l00040}{MLX\+\_\+\+CMD\+\_\+\+ENQSYSDRIVE}}, \mbox{\hyperlink{mlxvar_8h_source_l00190}{MLX\+\_\+\+CONFIG\+\_\+\+LOCK}}, \mbox{\hyperlink{mlxvar_8h_source_l00191}{MLX\+\_\+\+CONFIG\+\_\+\+UNLOCK}}, \mbox{\hyperlink{mlxvar_8h_source_l00116}{mlx\+\_\+softc\+::mlx\+\_\+dev}}, \mbox{\hyperlink{mlx_8c_source_l01598}{mlx\+\_\+enquire()}}, \mbox{\hyperlink{mlxvar_8h_source_l00147}{mlx\+\_\+softc\+::mlx\+\_\+geom}}, \mbox{\hyperlink{mlxvar_8h_source_l00148}{MLX\+\_\+\+GEOM\+\_\+128\+\_\+32}}, \mbox{\hyperlink{mlxvar_8h_source_l00181}{mlx\+\_\+softc\+::mlx\+\_\+intaction}}, \mbox{\hyperlink{mlxvar_8h_source_l00184}{MLX\+\_\+\+INTACTION\+\_\+\+ENABLE}}, \mbox{\hyperlink{mlxvar_8h_source_l00187}{MLX\+\_\+\+IO\+\_\+\+LOCK}}, \mbox{\hyperlink{mlxvar_8h_source_l00188}{MLX\+\_\+\+IO\+\_\+\+UNLOCK}}, \mbox{\hyperlink{mlxvar_8h_source_l00060}{MLX\+\_\+\+MAXDRIVES}}, \mbox{\hyperlink{mlxvar_8h_source_l00150}{mlx\+\_\+softc\+::mlx\+\_\+state}}, \mbox{\hyperlink{mlxvar_8h_source_l00142}{mlx\+\_\+softc\+::mlx\+\_\+sysdrive}}, \mbox{\hyperlink{mlxvar_8h_source_l00073}{mlx\+\_\+sysdrive\+::ms\+\_\+cylinders}}, \mbox{\hyperlink{mlxvar_8h_source_l00078}{mlx\+\_\+sysdrive\+::ms\+\_\+disk}}, \mbox{\hyperlink{mlxvar_8h_source_l00074}{mlx\+\_\+sysdrive\+::ms\+\_\+heads}}, \mbox{\hyperlink{mlxvar_8h_source_l00070}{mlx\+\_\+sysdrive\+::ms\+\_\+raidlevel}}, \mbox{\hyperlink{mlxvar_8h_source_l00075}{mlx\+\_\+sysdrive\+::ms\+\_\+sectors}}, \mbox{\hyperlink{mlxvar_8h_source_l00068}{mlx\+\_\+sysdrive\+::ms\+\_\+size}}, \mbox{\hyperlink{mlxvar_8h_source_l00069}{mlx\+\_\+sysdrive\+::ms\+\_\+state}}, \mbox{\hyperlink{mlxreg_8h_source_l00323}{mlx\+\_\+enq\+\_\+sys\+\_\+drive\+::sd\+\_\+raidlevel}}, \mbox{\hyperlink{mlxreg_8h_source_l00321}{mlx\+\_\+enq\+\_\+sys\+\_\+drive\+::sd\+\_\+size}}, and \mbox{\hyperlink{mlxreg_8h_source_l00322}{mlx\+\_\+enq\+\_\+sys\+\_\+drive\+::sd\+\_\+state}}.



Referenced by \mbox{\hyperlink{mlx_8c_source_l00792}{mlx\+\_\+ioctl()}}, and \mbox{\hyperlink{mlx__pci_8c_source_l00127}{mlx\+\_\+pci\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d55/mlxvar_8h_a4aaa43d7534a313055228065ede89914_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=282pt]{d5/d55/mlxvar_8h_a4aaa43d7534a313055228065ede89914_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlxvar_8h_a8bc5108350a85e8a66746fca78b36d65}\label{mlxvar_8h_a8bc5108350a85e8a66746fca78b36d65}} 
\index{mlxvar.h@{mlxvar.h}!mlx\_submit\_buf@{mlx\_submit\_buf}}
\index{mlx\_submit\_buf@{mlx\_submit\_buf}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{mlx\_submit\_buf()}{mlx\_submit\_buf()}}
{\footnotesize\ttfamily int mlx\+\_\+submit\+\_\+buf (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx__softc}{mlx\+\_\+softc}} $\ast$}]{sc,  }\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx_8c_source_l00744}{744}} of file \mbox{\hyperlink{mlx_8c_source}{mlx.\+c}}.



References \mbox{\hyperlink{mlxvar_8h_source_l00045}{debug\+\_\+called}}, \mbox{\hyperlink{mlxvar_8h_source_l00143}{mlx\+\_\+softc\+::mlx\+\_\+bioq}}, \mbox{\hyperlink{mlxvar_8h_source_l00189}{MLX\+\_\+\+IO\+\_\+\+ASSERT\+\_\+\+LOCKED}}, \mbox{\hyperlink{mlx_8c_source_l01918}{mlx\+\_\+startio()}}, and \mbox{\hyperlink{mlxvar_8h_source_l00144}{mlx\+\_\+softc\+::mlx\+\_\+waitbufs}}.



Referenced by \mbox{\hyperlink{mlx__disk_8c_source_l00147}{mlxd\+\_\+strategy()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d55/mlxvar_8h_a8bc5108350a85e8a66746fca78b36d65_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d55/mlxvar_8h_a8bc5108350a85e8a66746fca78b36d65_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlxvar_8h_afe65655705129173f5d203e4fc3991c3}\label{mlxvar_8h_afe65655705129173f5d203e4fc3991c3}} 
\index{mlxvar.h@{mlxvar.h}!mlx\_submit\_ioctl@{mlx\_submit\_ioctl}}
\index{mlx\_submit\_ioctl@{mlx\_submit\_ioctl}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{mlx\_submit\_ioctl()}{mlx\_submit\_ioctl()}}
{\footnotesize\ttfamily int mlx\+\_\+submit\+\_\+ioctl (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx__softc}{mlx\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structmlx__sysdrive}{mlx\+\_\+sysdrive}} $\ast$}]{drive,  }\item[{u\+\_\+long}]{cmd,  }\item[{caddr\+\_\+t}]{addr,  }\item[{int32\+\_\+t}]{flag,  }\item[{struct thread $\ast$}]{td }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx_8c_source_l01002}{1002}} of file \mbox{\hyperlink{mlx_8c_source}{mlx.\+c}}.



References \mbox{\hyperlink{mlxvar_8h_source_l00162}{mlx\+\_\+softc\+::mlx\+\_\+background}}, \mbox{\hyperlink{mlxvar_8h_source_l00163}{MLX\+\_\+\+BACKGROUND\+\_\+\+CHECK}}, \mbox{\hyperlink{mlx_8c_source_l01696}{mlx\+\_\+check()}}, \mbox{\hyperlink{mlxvar_8h_source_l00187}{MLX\+\_\+\+IO\+\_\+\+LOCK}}, \mbox{\hyperlink{mlxvar_8h_source_l00188}{MLX\+\_\+\+IO\+\_\+\+UNLOCK}}, \mbox{\hyperlink{mlxvar_8h_source_l00142}{mlx\+\_\+softc\+::mlx\+\_\+sysdrive}}, \mbox{\hyperlink{mlxio_8h_source_l00043}{MLXD\+\_\+\+CHECKASYNC}}, \mbox{\hyperlink{mlxio_8h_source_l00042}{MLXD\+\_\+\+STATUS}}, and \mbox{\hyperlink{mlxvar_8h_source_l00069}{mlx\+\_\+sysdrive\+::ms\+\_\+state}}.



Referenced by \mbox{\hyperlink{mlx__disk_8c_source_l00123}{mlxd\+\_\+ioctl()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d55/mlxvar_8h_afe65655705129173f5d203e4fc3991c3_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d55/mlxvar_8h_afe65655705129173f5d203e4fc3991c3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlxvar_8h_ad16891f47c1f4cddbfa80203b995adbe}\label{mlxvar_8h_ad16891f47c1f4cddbfa80203b995adbe}} 
\index{mlxvar.h@{mlxvar.h}!mlx\_suspend@{mlx\_suspend}}
\index{mlx\_suspend@{mlx\_suspend}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{mlx\_suspend()}{mlx\_suspend()}}
{\footnotesize\ttfamily int mlx\+\_\+suspend (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx_8c_source_l00685}{685}} of file \mbox{\hyperlink{mlx_8c_source}{mlx.\+c}}.



References \mbox{\hyperlink{mlxvar_8h_source_l00045}{debug\+\_\+called}}, \mbox{\hyperlink{mlxvar_8h_source_l00116}{mlx\+\_\+softc\+::mlx\+\_\+dev}}, \mbox{\hyperlink{mlx_8c_source_l01653}{mlx\+\_\+flush()}}, \mbox{\hyperlink{mlxvar_8h_source_l00181}{mlx\+\_\+softc\+::mlx\+\_\+intaction}}, \mbox{\hyperlink{mlxvar_8h_source_l00183}{MLX\+\_\+\+INTACTION\+\_\+\+DISABLE}}, \mbox{\hyperlink{mlxvar_8h_source_l00187}{MLX\+\_\+\+IO\+\_\+\+LOCK}}, \mbox{\hyperlink{mlxvar_8h_source_l00188}{MLX\+\_\+\+IO\+\_\+\+UNLOCK}}, \mbox{\hyperlink{mlxvar_8h_source_l00150}{mlx\+\_\+softc\+::mlx\+\_\+state}}, and \mbox{\hyperlink{mlxvar_8h_source_l00154}{MLX\+\_\+\+STATE\+\_\+\+SUSPEND}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d55/mlxvar_8h_ad16891f47c1f4cddbfa80203b995adbe_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlxvar_8h_a8fb7c674b4558babb1326ceef2bf4953}\label{mlxvar_8h_a8fb7c674b4558babb1326ceef2bf4953}} 
\index{mlxvar.h@{mlxvar.h}!mlxd\_intr@{mlxd\_intr}}
\index{mlxd\_intr@{mlxd\_intr}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{mlxd\_intr()}{mlxd\_intr()}}
{\footnotesize\ttfamily void mlxd\+\_\+intr (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx__disk_8c_source_l00188}{188}} of file \mbox{\hyperlink{mlx__disk_8c_source}{mlx\+\_\+disk.\+c}}.



References \mbox{\hyperlink{mlxvar_8h_source_l00045}{debug\+\_\+called}}.



Referenced by \mbox{\hyperlink{mlx_8c_source_l01966}{mlx\+\_\+completeio()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/d55/mlxvar_8h_a8fb7c674b4558babb1326ceef2bf4953_icgraph}
\end{center}
\end{figure}


\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{mlxvar_8h_a8d3199dd496ae0152e9a6929a0e2b8c8}\label{mlxvar_8h_a8d3199dd496ae0152e9a6929a0e2b8c8}} 
\index{mlxvar.h@{mlxvar.h}!mlx\_close@{mlx\_close}}
\index{mlx\_close@{mlx\_close}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{mlx\_close}{mlx\_close}}
{\footnotesize\ttfamily d\+\_\+close\+\_\+t mlx\+\_\+close\hspace{0.3cm}{\ttfamily [extern]}}

\mbox{\Hypertarget{mlxvar_8h_a6fbe84a6d477f3b2d6814a7131cacb85}\label{mlxvar_8h_a6fbe84a6d477f3b2d6814a7131cacb85}} 
\index{mlxvar.h@{mlxvar.h}!mlx\_devclass@{mlx\_devclass}}
\index{mlx\_devclass@{mlx\_devclass}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{mlx\_devclass}{mlx\_devclass}}
{\footnotesize\ttfamily devclass\+\_\+t mlx\+\_\+devclass\hspace{0.3cm}{\ttfamily [extern]}}



Definition at line \mbox{\hyperlink{mlx_8c_source_l00067}{67}} of file \mbox{\hyperlink{mlx_8c_source}{mlx.\+c}}.

\mbox{\Hypertarget{mlxvar_8h_a42ec1982c907c38bb99cb0fd7f42593d}\label{mlxvar_8h_a42ec1982c907c38bb99cb0fd7f42593d}} 
\index{mlxvar.h@{mlxvar.h}!mlx\_ioctl@{mlx\_ioctl}}
\index{mlx\_ioctl@{mlx\_ioctl}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{mlx\_ioctl}{mlx\_ioctl}}
{\footnotesize\ttfamily d\+\_\+ioctl\+\_\+t mlx\+\_\+ioctl\hspace{0.3cm}{\ttfamily [extern]}}

\mbox{\Hypertarget{mlxvar_8h_ac6b2fc985d3bff02771a908fade3d987}\label{mlxvar_8h_ac6b2fc985d3bff02771a908fade3d987}} 
\index{mlxvar.h@{mlxvar.h}!mlx\_open@{mlx\_open}}
\index{mlx\_open@{mlx\_open}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{mlx\_open}{mlx\_open}}
{\footnotesize\ttfamily d\+\_\+open\+\_\+t mlx\+\_\+open\hspace{0.3cm}{\ttfamily [extern]}}

\mbox{\Hypertarget{mlxvar_8h_a880bcfe6456201c7392300fb53acf215}\label{mlxvar_8h_a880bcfe6456201c7392300fb53acf215}} 
\index{mlxvar.h@{mlxvar.h}!mlxd\_devclass@{mlxd\_devclass}}
\index{mlxd\_devclass@{mlxd\_devclass}!mlxvar.h@{mlxvar.h}}
\doxysubsubsection{\texorpdfstring{mlxd\_devclass}{mlxd\_devclass}}
{\footnotesize\ttfamily devclass\+\_\+t mlxd\+\_\+devclass\hspace{0.3cm}{\ttfamily [extern]}}



Definition at line \mbox{\hyperlink{mlx__disk_8c_source_l00063}{63}} of file \mbox{\hyperlink{mlx__disk_8c_source}{mlx\+\_\+disk.\+c}}.



Referenced by \mbox{\hyperlink{mlx_8c_source_l00792}{mlx\+\_\+ioctl()}}.

