\hypertarget{mfi__pci_8c}{}\doxysection{dev/mfi/mfi\+\_\+pci.c File Reference}
\label{mfi__pci_8c}\index{dev/mfi/mfi\_pci.c@{dev/mfi/mfi\_pci.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\ttfamily \#include \char`\"{}opt\+\_\+mfi.\+h\char`\"{}}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/bio.\+h$>$}\newline
{\ttfamily \#include $<$sys/bus.\+h$>$}\newline
{\ttfamily \#include $<$sys/conf.\+h$>$}\newline
{\ttfamily \#include $<$sys/eventhandler.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/module.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/selinfo.\+h$>$}\newline
{\ttfamily \#include $<$sys/sysctl.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$sys/uio.\+h$>$}\newline
{\ttfamily \#include $<$machine/bus.\+h$>$}\newline
{\ttfamily \#include $<$machine/resource.\+h$>$}\newline
{\ttfamily \#include $<$sys/rman.\+h$>$}\newline
{\ttfamily \#include $<$dev/pci/pcireg.\+h$>$}\newline
{\ttfamily \#include $<$dev/pci/pcivar.\+h$>$}\newline
{\ttfamily \#include $<$dev/mfi/mfireg.\+h$>$}\newline
{\ttfamily \#include $<$dev/mfi/mfi\+\_\+ioctl.\+h$>$}\newline
{\ttfamily \#include $<$dev/mfi/mfivar.\+h$>$}\newline
Include dependency graph for mfi\+\_\+pci.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dd/d74/mfi__pci_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structmfi__ident}{mfi\+\_\+ident}}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{mfi__pci_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
static int \mbox{\hyperlink{mfi__pci_8c_ac3de16eb92b89a66c0a1e771d4a8c5e7}{mfi\+\_\+pci\+\_\+probe}} (device\+\_\+t)
\item 
static int \mbox{\hyperlink{mfi__pci_8c_a948810dad3a37f6ea8daed80d99c567e}{mfi\+\_\+pci\+\_\+attach}} (device\+\_\+t)
\item 
static int \mbox{\hyperlink{mfi__pci_8c_a4ac38b7119b2f2399500a11f21f49158}{mfi\+\_\+pci\+\_\+detach}} (device\+\_\+t)
\item 
static int \mbox{\hyperlink{mfi__pci_8c_aa13f58bb3cd224f5096d9198b07b9060}{mfi\+\_\+pci\+\_\+suspend}} (device\+\_\+t)
\item 
static int \mbox{\hyperlink{mfi__pci_8c_a9060e7cadab93d8f05fdfd2fdc446554}{mfi\+\_\+pci\+\_\+resume}} (device\+\_\+t)
\item 
static void \mbox{\hyperlink{mfi__pci_8c_ac26dd19a5e4c54f1df87bac55bb5a47b}{mfi\+\_\+pci\+\_\+free}} (struct \mbox{\hyperlink{structmfi__softc}{mfi\+\_\+softc}} $\ast$)
\item 
\mbox{\hyperlink{mfi__pci_8c_a72cb24c03486e935f07e277210591ace}{SYSCTL\+\_\+\+INT}} (\+\_\+hw\+\_\+mfi, OID\+\_\+\+AUTO, msi, CTLFLAG\+\_\+\+RDTUN, \&\mbox{\hyperlink{mfi__pci_8c_a99046dbd5f8ce23e3c29cf36a9fb4dc2}{mfi\+\_\+msi}}, 0, \char`\"{}Enable use of MSI interrupts\char`\"{})
\item 
\mbox{\hyperlink{mfi__pci_8c_a2865308845d493bfe6f46da7e96f7a8f}{SYSCTL\+\_\+\+INT}} (\+\_\+hw\+\_\+mfi, OID\+\_\+\+AUTO, mrsas\+\_\+enable, CTLFLAG\+\_\+\+RDTUN, \&\mbox{\hyperlink{mfi__pci_8c_a3716af1d1036a1dff21ef61b1339f8da}{mfi\+\_\+mrsas\+\_\+enable}}, 0, \char`\"{}Allow mrasas to take newer cards\char`\"{})
\item 
\mbox{\hyperlink{mfi__pci_8c_a070d183d7dcc33e4da94f3064dfdc2ac}{DRIVER\+\_\+\+MODULE}} (mfi, pci, \mbox{\hyperlink{mfi__pci_8c_a7088bfefc408d0a48da84c950dabbdcc}{mfi\+\_\+pci\+\_\+driver}}, \mbox{\hyperlink{mfi__pci_8c_a42065ac3b328acf2fc6262dfdbb59462}{mfi\+\_\+devclass}}, 0, 0)
\item 
\mbox{\hyperlink{mfi__pci_8c_a084ae5eb65d59331140ea92a8c61d50d}{MODULE\+\_\+\+PNP\+\_\+\+INFO}} (\char`\"{}U16\+:vendor;U16\+:device;U16\+:subvendor;U16\+:subdevice\char`\"{}, pci, mfi, \mbox{\hyperlink{mfi__pci_8c_a58fc156ffce93768d374fccb193a8f96}{mfi\+\_\+identifiers}}, nitems(\mbox{\hyperlink{mfi__pci_8c_a58fc156ffce93768d374fccb193a8f96}{mfi\+\_\+identifiers}}) -\/ 1)
\item 
\mbox{\hyperlink{mfi__pci_8c_a8e68d042e38e324c63260834d167327e}{MODULE\+\_\+\+VERSION}} (mfi, 1)
\item 
static struct \mbox{\hyperlink{structmfi__ident}{mfi\+\_\+ident}} $\ast$ \mbox{\hyperlink{mfi__pci_8c_a3073455e80d6f88e147b546615b815b6}{mfi\+\_\+find\+\_\+ident}} (device\+\_\+t dev)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static device\+\_\+method\+\_\+t \mbox{\hyperlink{mfi__pci_8c_a6f0ad21996dd71e3584fff5a326434b0}{mfi\+\_\+methods}} \mbox{[}$\,$\mbox{]}
\item 
static driver\+\_\+t \mbox{\hyperlink{mfi__pci_8c_a7088bfefc408d0a48da84c950dabbdcc}{mfi\+\_\+pci\+\_\+driver}}
\item 
static devclass\+\_\+t \mbox{\hyperlink{mfi__pci_8c_a42065ac3b328acf2fc6262dfdbb59462}{mfi\+\_\+devclass}}
\item 
static int \mbox{\hyperlink{mfi__pci_8c_a99046dbd5f8ce23e3c29cf36a9fb4dc2}{mfi\+\_\+msi}} = 1
\item 
static int \mbox{\hyperlink{mfi__pci_8c_a3716af1d1036a1dff21ef61b1339f8da}{mfi\+\_\+mrsas\+\_\+enable}}
\item 
struct \mbox{\hyperlink{structmfi__ident}{mfi\+\_\+ident}} \mbox{\hyperlink{mfi__pci_8c_a58fc156ffce93768d374fccb193a8f96}{mfi\+\_\+identifiers}} \mbox{[}$\,$\mbox{]}
\end{DoxyCompactItemize}


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

\mbox{\Hypertarget{mfi__pci_8c_a070d183d7dcc33e4da94f3064dfdc2ac}\label{mfi__pci_8c_a070d183d7dcc33e4da94f3064dfdc2ac}} 
\index{mfi\_pci.c@{mfi\_pci.c}!DRIVER\_MODULE@{DRIVER\_MODULE}}
\index{DRIVER\_MODULE@{DRIVER\_MODULE}!mfi\_pci.c@{mfi\_pci.c}}
\doxysubsubsection{\texorpdfstring{DRIVER\_MODULE()}{DRIVER\_MODULE()}}
{\footnotesize\ttfamily DRIVER\+\_\+\+MODULE (\begin{DoxyParamCaption}\item[{mfi}]{,  }\item[{pci}]{,  }\item[{\mbox{\hyperlink{mfi__pci_8c_a7088bfefc408d0a48da84c950dabbdcc}{mfi\+\_\+pci\+\_\+driver}}}]{,  }\item[{\mbox{\hyperlink{mfi__pci_8c_a42065ac3b328acf2fc6262dfdbb59462}{mfi\+\_\+devclass}}}]{,  }\item[{0}]{,  }\item[{0}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mfi__pci_8c_a3073455e80d6f88e147b546615b815b6}\label{mfi__pci_8c_a3073455e80d6f88e147b546615b815b6}} 
\index{mfi\_pci.c@{mfi\_pci.c}!mfi\_find\_ident@{mfi\_find\_ident}}
\index{mfi\_find\_ident@{mfi\_find\_ident}!mfi\_pci.c@{mfi\_pci.c}}
\doxysubsubsection{\texorpdfstring{mfi\_find\_ident()}{mfi\_find\_ident()}}
{\footnotesize\ttfamily static struct \mbox{\hyperlink{structmfi__ident}{mfi\+\_\+ident}} $\ast$ mfi\+\_\+find\+\_\+ident (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mfi__pci_8c_source_l00169}{169}} of file \mbox{\hyperlink{mfi__pci_8c_source}{mfi\+\_\+pci.\+c}}.



References \mbox{\hyperlink{mfi__pci_8c_source_l00123}{mfi\+\_\+ident\+::device}}, \mbox{\hyperlink{mfi__pci_8c_a58fc156ffce93768d374fccb193a8f96}{mfi\+\_\+identifiers}}, \mbox{\hyperlink{mfi__pci_8c_source_l00125}{mfi\+\_\+ident\+::subdevice}}, \mbox{\hyperlink{mfi__pci_8c_source_l00124}{mfi\+\_\+ident\+::subvendor}}, and \mbox{\hyperlink{mfi__pci_8c_source_l00122}{mfi\+\_\+ident\+::vendor}}.



Referenced by \mbox{\hyperlink{mfi__pci_8c_source_l00204}{mfi\+\_\+pci\+\_\+attach()}}, and \mbox{\hyperlink{mfi__pci_8c_source_l00187}{mfi\+\_\+pci\+\_\+probe()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=290pt]{d3/dd0/mfi__pci_8c_a3073455e80d6f88e147b546615b815b6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mfi__pci_8c_a948810dad3a37f6ea8daed80d99c567e}\label{mfi__pci_8c_a948810dad3a37f6ea8daed80d99c567e}} 
\index{mfi\_pci.c@{mfi\_pci.c}!mfi\_pci\_attach@{mfi\_pci\_attach}}
\index{mfi\_pci\_attach@{mfi\_pci\_attach}!mfi\_pci.c@{mfi\_pci.c}}
\doxysubsubsection{\texorpdfstring{mfi\_pci\_attach()}{mfi\_pci\_attach()}}
{\footnotesize\ttfamily static int mfi\+\_\+pci\+\_\+attach (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mfi__pci_8c_source_l00204}{204}} of file \mbox{\hyperlink{mfi__pci_8c_source}{mfi\+\_\+pci.\+c}}.



References \mbox{\hyperlink{mfi__pci_8c_source_l00126}{mfi\+\_\+ident\+::flags}}, \mbox{\hyperlink{mfi_8c_source_l00366}{mfi\+\_\+attach()}}, \mbox{\hyperlink{mfivar_8h_source_l00227}{mfi\+\_\+softc\+::mfi\+\_\+bhandle}}, \mbox{\hyperlink{mfivar_8h_source_l00228}{mfi\+\_\+softc\+::mfi\+\_\+btag}}, \mbox{\hyperlink{mfivar_8h_source_l00195}{mfi\+\_\+softc\+::mfi\+\_\+dev}}, \mbox{\hyperlink{mfi__pci_8c_source_l00169}{mfi\+\_\+find\+\_\+ident()}}, \mbox{\hyperlink{mfivar_8h_source_l00196}{mfi\+\_\+softc\+::mfi\+\_\+flags}}, \mbox{\hyperlink{mfivar_8h_source_l00201}{MFI\+\_\+\+FLAGS\+\_\+1064R}}, \mbox{\hyperlink{mfivar_8h_source_l00202}{MFI\+\_\+\+FLAGS\+\_\+1078}}, \mbox{\hyperlink{mfivar_8h_source_l00203}{MFI\+\_\+\+FLAGS\+\_\+\+GEN2}}, \mbox{\hyperlink{mfivar_8h_source_l00204}{MFI\+\_\+\+FLAGS\+\_\+\+SKINNY}}, \mbox{\hyperlink{mfivar_8h_source_l00205}{MFI\+\_\+\+FLAGS\+\_\+\+TBOLT}}, \mbox{\hyperlink{mfi_8c_source_l01140}{mfi\+\_\+free()}}, \mbox{\hyperlink{mfivar_8h_source_l00271}{mfi\+\_\+softc\+::mfi\+\_\+irq}}, \mbox{\hyperlink{mfivar_8h_source_l00273}{mfi\+\_\+softc\+::mfi\+\_\+irq\+\_\+rid}}, \mbox{\hyperlink{mfi__pci_8c_source_l00113}{mfi\+\_\+msi}}, \mbox{\hyperlink{mfivar_8h_source_l00231}{mfi\+\_\+softc\+::mfi\+\_\+parent\+\_\+dmat}}, \mbox{\hyperlink{mfi__pci_8c_source_l00318}{mfi\+\_\+pci\+\_\+free()}}, \mbox{\hyperlink{mfivar_8h_source_l00226}{mfi\+\_\+softc\+::mfi\+\_\+regs\+\_\+resource}}, and \mbox{\hyperlink{mfivar_8h_source_l00229}{mfi\+\_\+softc\+::mfi\+\_\+regs\+\_\+rid}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/dd0/mfi__pci_8c_a948810dad3a37f6ea8daed80d99c567e_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mfi__pci_8c_a4ac38b7119b2f2399500a11f21f49158}\label{mfi__pci_8c_a4ac38b7119b2f2399500a11f21f49158}} 
\index{mfi\_pci.c@{mfi\_pci.c}!mfi\_pci\_detach@{mfi\_pci\_detach}}
\index{mfi\_pci\_detach@{mfi\_pci\_detach}!mfi\_pci.c@{mfi\_pci.c}}
\doxysubsubsection{\texorpdfstring{mfi\_pci\_detach()}{mfi\_pci\_detach()}}
{\footnotesize\ttfamily static int mfi\+\_\+pci\+\_\+detach (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mfi__pci_8c_source_l00282}{282}} of file \mbox{\hyperlink{mfi__pci_8c_source}{mfi\+\_\+pci.\+c}}.



References \mbox{\hyperlink{mfivar_8h_source_l00327}{mfi\+\_\+softc\+::mfi\+\_\+config\+\_\+lock}}, \mbox{\hyperlink{mfivar_8h_source_l00264}{mfi\+\_\+softc\+::mfi\+\_\+detaching}}, \mbox{\hyperlink{mfivar_8h_source_l00195}{mfi\+\_\+softc\+::mfi\+\_\+dev}}, \mbox{\hyperlink{mfivar_8h_source_l00318}{mfi\+\_\+softc\+::mfi\+\_\+eh}}, \mbox{\hyperlink{mfivar_8h_source_l00196}{mfi\+\_\+softc\+::mfi\+\_\+flags}}, \mbox{\hyperlink{mfivar_8h_source_l00199}{MFI\+\_\+\+FLAGS\+\_\+\+OPEN}}, \mbox{\hyperlink{mfi_8c_source_l01140}{mfi\+\_\+free()}}, \mbox{\hyperlink{mfivar_8h_source_l00326}{mfi\+\_\+softc\+::mfi\+\_\+io\+\_\+lock}}, \mbox{\hyperlink{mfi__pci_8c_source_l00318}{mfi\+\_\+pci\+\_\+free()}}, and \mbox{\hyperlink{mfi_8c_source_l01325}{mfi\+\_\+shutdown()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/dd0/mfi__pci_8c_a4ac38b7119b2f2399500a11f21f49158_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mfi__pci_8c_ac26dd19a5e4c54f1df87bac55bb5a47b}\label{mfi__pci_8c_ac26dd19a5e4c54f1df87bac55bb5a47b}} 
\index{mfi\_pci.c@{mfi\_pci.c}!mfi\_pci\_free@{mfi\_pci\_free}}
\index{mfi\_pci\_free@{mfi\_pci\_free}!mfi\_pci.c@{mfi\_pci.c}}
\doxysubsubsection{\texorpdfstring{mfi\_pci\_free()}{mfi\_pci\_free()}}
{\footnotesize\ttfamily static void mfi\+\_\+pci\+\_\+free (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmfi__softc}{mfi\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mfi__pci_8c_source_l00318}{318}} of file \mbox{\hyperlink{mfi__pci_8c_source}{mfi\+\_\+pci.\+c}}.



References \mbox{\hyperlink{mfivar_8h_source_l00195}{mfi\+\_\+softc\+::mfi\+\_\+dev}}, \mbox{\hyperlink{mfivar_8h_source_l00273}{mfi\+\_\+softc\+::mfi\+\_\+irq\+\_\+rid}}, \mbox{\hyperlink{mfivar_8h_source_l00226}{mfi\+\_\+softc\+::mfi\+\_\+regs\+\_\+resource}}, and \mbox{\hyperlink{mfivar_8h_source_l00229}{mfi\+\_\+softc\+::mfi\+\_\+regs\+\_\+rid}}.



Referenced by \mbox{\hyperlink{mfi__pci_8c_source_l00204}{mfi\+\_\+pci\+\_\+attach()}}, and \mbox{\hyperlink{mfi__pci_8c_source_l00282}{mfi\+\_\+pci\+\_\+detach()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=283pt]{d3/dd0/mfi__pci_8c_ac26dd19a5e4c54f1df87bac55bb5a47b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mfi__pci_8c_ac3de16eb92b89a66c0a1e771d4a8c5e7}\label{mfi__pci_8c_ac3de16eb92b89a66c0a1e771d4a8c5e7}} 
\index{mfi\_pci.c@{mfi\_pci.c}!mfi\_pci\_probe@{mfi\_pci\_probe}}
\index{mfi\_pci\_probe@{mfi\_pci\_probe}!mfi\_pci.c@{mfi\_pci.c}}
\doxysubsubsection{\texorpdfstring{mfi\_pci\_probe()}{mfi\_pci\_probe()}}
{\footnotesize\ttfamily static int mfi\+\_\+pci\+\_\+probe (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mfi__pci_8c_source_l00187}{187}} of file \mbox{\hyperlink{mfi__pci_8c_source}{mfi\+\_\+pci.\+c}}.



References \mbox{\hyperlink{mfi__pci_8c_source_l00127}{mfi\+\_\+ident\+::desc}}, \mbox{\hyperlink{mfi__pci_8c_source_l00126}{mfi\+\_\+ident\+::flags}}, \mbox{\hyperlink{mfi__pci_8c_source_l00169}{mfi\+\_\+find\+\_\+ident()}}, \mbox{\hyperlink{mfivar_8h_source_l00206}{MFI\+\_\+\+FLAGS\+\_\+\+MRSAS}}, and \mbox{\hyperlink{mfi__pci_8c_source_l00117}{mfi\+\_\+mrsas\+\_\+enable}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=287pt]{d3/dd0/mfi__pci_8c_ac3de16eb92b89a66c0a1e771d4a8c5e7_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mfi__pci_8c_a9060e7cadab93d8f05fdfd2fdc446554}\label{mfi__pci_8c_a9060e7cadab93d8f05fdfd2fdc446554}} 
\index{mfi\_pci.c@{mfi\_pci.c}!mfi\_pci\_resume@{mfi\_pci\_resume}}
\index{mfi\_pci\_resume@{mfi\_pci\_resume}!mfi\_pci.c@{mfi\_pci.c}}
\doxysubsubsection{\texorpdfstring{mfi\_pci\_resume()}{mfi\_pci\_resume()}}
{\footnotesize\ttfamily static int mfi\+\_\+pci\+\_\+resume (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mfi__pci_8c_source_l00339}{339}} of file \mbox{\hyperlink{mfi__pci_8c_source}{mfi\+\_\+pci.\+c}}.

\mbox{\Hypertarget{mfi__pci_8c_aa13f58bb3cd224f5096d9198b07b9060}\label{mfi__pci_8c_aa13f58bb3cd224f5096d9198b07b9060}} 
\index{mfi\_pci.c@{mfi\_pci.c}!mfi\_pci\_suspend@{mfi\_pci\_suspend}}
\index{mfi\_pci\_suspend@{mfi\_pci\_suspend}!mfi\_pci.c@{mfi\_pci.c}}
\doxysubsubsection{\texorpdfstring{mfi\_pci\_suspend()}{mfi\_pci\_suspend()}}
{\footnotesize\ttfamily static int mfi\+\_\+pci\+\_\+suspend (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mfi__pci_8c_source_l00332}{332}} of file \mbox{\hyperlink{mfi__pci_8c_source}{mfi\+\_\+pci.\+c}}.

\mbox{\Hypertarget{mfi__pci_8c_a084ae5eb65d59331140ea92a8c61d50d}\label{mfi__pci_8c_a084ae5eb65d59331140ea92a8c61d50d}} 
\index{mfi\_pci.c@{mfi\_pci.c}!MODULE\_PNP\_INFO@{MODULE\_PNP\_INFO}}
\index{MODULE\_PNP\_INFO@{MODULE\_PNP\_INFO}!mfi\_pci.c@{mfi\_pci.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_PNP\_INFO()}{MODULE\_PNP\_INFO()}}
{\footnotesize\ttfamily MODULE\+\_\+\+PNP\+\_\+\+INFO (\begin{DoxyParamCaption}\item[{\char`\"{}U16\+:vendor;U16\+:device;U16\+:subvendor;U16\+:subdevice\char`\"{}}]{,  }\item[{pci}]{,  }\item[{mfi}]{,  }\item[{\mbox{\hyperlink{mfi__pci_8c_a58fc156ffce93768d374fccb193a8f96}{mfi\+\_\+identifiers}}}]{,  }\item[{nitems(\mbox{\hyperlink{mfi__pci_8c_a58fc156ffce93768d374fccb193a8f96}{mfi\+\_\+identifiers}}) -\/}]{1 }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mfi__pci_8c_a8e68d042e38e324c63260834d167327e}\label{mfi__pci_8c_a8e68d042e38e324c63260834d167327e}} 
\index{mfi\_pci.c@{mfi\_pci.c}!MODULE\_VERSION@{MODULE\_VERSION}}
\index{MODULE\_VERSION@{MODULE\_VERSION}!mfi\_pci.c@{mfi\_pci.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_VERSION()}{MODULE\_VERSION()}}
{\footnotesize\ttfamily MODULE\+\_\+\+VERSION (\begin{DoxyParamCaption}\item[{mfi}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mfi__pci_8c_a2865308845d493bfe6f46da7e96f7a8f}\label{mfi__pci_8c_a2865308845d493bfe6f46da7e96f7a8f}} 
\index{mfi\_pci.c@{mfi\_pci.c}!SYSCTL\_INT@{SYSCTL\_INT}}
\index{SYSCTL\_INT@{SYSCTL\_INT}!mfi\_pci.c@{mfi\_pci.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_INT()}{SYSCTL\_INT()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+INT (\begin{DoxyParamCaption}\item[{\+\_\+hw\+\_\+mfi}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{mrsas\+\_\+enable}]{,  }\item[{CTLFLAG\+\_\+\+RDTUN}]{,  }\item[{\&}]{mfi\+\_\+mrsas\+\_\+enable,  }\item[{0}]{,  }\item[{\char`\"{}Allow mrasas to take newer cards\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mfi__pci_8c_a72cb24c03486e935f07e277210591ace}\label{mfi__pci_8c_a72cb24c03486e935f07e277210591ace}} 
\index{mfi\_pci.c@{mfi\_pci.c}!SYSCTL\_INT@{SYSCTL\_INT}}
\index{SYSCTL\_INT@{SYSCTL\_INT}!mfi\_pci.c@{mfi\_pci.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_INT()}{SYSCTL\_INT()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+INT (\begin{DoxyParamCaption}\item[{\+\_\+hw\+\_\+mfi}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{msi}]{,  }\item[{CTLFLAG\+\_\+\+RDTUN}]{,  }\item[{\&}]{mfi\+\_\+msi,  }\item[{0}]{,  }\item[{\char`\"{}Enable use of MSI interrupts\char`\"{}}]{ }\end{DoxyParamCaption})}



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{mfi__pci_8c_a42065ac3b328acf2fc6262dfdbb59462}\label{mfi__pci_8c_a42065ac3b328acf2fc6262dfdbb59462}} 
\index{mfi\_pci.c@{mfi\_pci.c}!mfi\_devclass@{mfi\_devclass}}
\index{mfi\_devclass@{mfi\_devclass}!mfi\_pci.c@{mfi\_pci.c}}
\doxysubsubsection{\texorpdfstring{mfi\_devclass}{mfi\_devclass}}
{\footnotesize\ttfamily devclass\+\_\+t mfi\+\_\+devclass\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mfi__pci_8c_source_l00111}{111}} of file \mbox{\hyperlink{mfi__pci_8c_source}{mfi\+\_\+pci.\+c}}.

\mbox{\Hypertarget{mfi__pci_8c_a58fc156ffce93768d374fccb193a8f96}\label{mfi__pci_8c_a58fc156ffce93768d374fccb193a8f96}} 
\index{mfi\_pci.c@{mfi\_pci.c}!mfi\_identifiers@{mfi\_identifiers}}
\index{mfi\_identifiers@{mfi\_identifiers}!mfi\_pci.c@{mfi\_pci.c}}
\doxysubsubsection{\texorpdfstring{mfi\_identifiers}{mfi\_identifiers}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structmfi__ident}{mfi\+\_\+ident}} mfi\+\_\+identifiers\mbox{[}$\,$\mbox{]}}



Referenced by \mbox{\hyperlink{mfi__pci_8c_source_l00169}{mfi\+\_\+find\+\_\+ident()}}.

\mbox{\Hypertarget{mfi__pci_8c_a6f0ad21996dd71e3584fff5a326434b0}\label{mfi__pci_8c_a6f0ad21996dd71e3584fff5a326434b0}} 
\index{mfi\_pci.c@{mfi\_pci.c}!mfi\_methods@{mfi\_methods}}
\index{mfi\_methods@{mfi\_methods}!mfi\_pci.c@{mfi\_pci.c}}
\doxysubsubsection{\texorpdfstring{mfi\_methods}{mfi\_methods}}
{\footnotesize\ttfamily device\+\_\+method\+\_\+t mfi\+\_\+methods\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        DEVMETHOD(device\_probe,         \mbox{\hyperlink{mfi__pci_8c_ac3de16eb92b89a66c0a1e771d4a8c5e7}{mfi\_pci\_probe}}),}
\DoxyCodeLine{        DEVMETHOD(device\_attach,        \mbox{\hyperlink{mfi__pci_8c_a948810dad3a37f6ea8daed80d99c567e}{mfi\_pci\_attach}}),}
\DoxyCodeLine{        DEVMETHOD(device\_detach,        \mbox{\hyperlink{mfi__pci_8c_a4ac38b7119b2f2399500a11f21f49158}{mfi\_pci\_detach}}),}
\DoxyCodeLine{        DEVMETHOD(device\_suspend,       \mbox{\hyperlink{mfi__pci_8c_aa13f58bb3cd224f5096d9198b07b9060}{mfi\_pci\_suspend}}),}
\DoxyCodeLine{        DEVMETHOD(device\_resume,        \mbox{\hyperlink{mfi__pci_8c_a9060e7cadab93d8f05fdfd2fdc446554}{mfi\_pci\_resume}}),}
\DoxyCodeLine{}
\DoxyCodeLine{        DEVMETHOD\_END}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{mfi__pci_8c_source_l00095}{95}} of file \mbox{\hyperlink{mfi__pci_8c_source}{mfi\+\_\+pci.\+c}}.

\mbox{\Hypertarget{mfi__pci_8c_a3716af1d1036a1dff21ef61b1339f8da}\label{mfi__pci_8c_a3716af1d1036a1dff21ef61b1339f8da}} 
\index{mfi\_pci.c@{mfi\_pci.c}!mfi\_mrsas\_enable@{mfi\_mrsas\_enable}}
\index{mfi\_mrsas\_enable@{mfi\_mrsas\_enable}!mfi\_pci.c@{mfi\_pci.c}}
\doxysubsubsection{\texorpdfstring{mfi\_mrsas\_enable}{mfi\_mrsas\_enable}}
{\footnotesize\ttfamily int mfi\+\_\+mrsas\+\_\+enable\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mfi__pci_8c_source_l00117}{117}} of file \mbox{\hyperlink{mfi__pci_8c_source}{mfi\+\_\+pci.\+c}}.



Referenced by \mbox{\hyperlink{mfi__pci_8c_source_l00187}{mfi\+\_\+pci\+\_\+probe()}}.

\mbox{\Hypertarget{mfi__pci_8c_a99046dbd5f8ce23e3c29cf36a9fb4dc2}\label{mfi__pci_8c_a99046dbd5f8ce23e3c29cf36a9fb4dc2}} 
\index{mfi\_pci.c@{mfi\_pci.c}!mfi\_msi@{mfi\_msi}}
\index{mfi\_msi@{mfi\_msi}!mfi\_pci.c@{mfi\_pci.c}}
\doxysubsubsection{\texorpdfstring{mfi\_msi}{mfi\_msi}}
{\footnotesize\ttfamily int mfi\+\_\+msi = 1\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mfi__pci_8c_source_l00113}{113}} of file \mbox{\hyperlink{mfi__pci_8c_source}{mfi\+\_\+pci.\+c}}.



Referenced by \mbox{\hyperlink{mfi__pci_8c_source_l00204}{mfi\+\_\+pci\+\_\+attach()}}.

\mbox{\Hypertarget{mfi__pci_8c_a7088bfefc408d0a48da84c950dabbdcc}\label{mfi__pci_8c_a7088bfefc408d0a48da84c950dabbdcc}} 
\index{mfi\_pci.c@{mfi\_pci.c}!mfi\_pci\_driver@{mfi\_pci\_driver}}
\index{mfi\_pci\_driver@{mfi\_pci\_driver}!mfi\_pci.c@{mfi\_pci.c}}
\doxysubsubsection{\texorpdfstring{mfi\_pci\_driver}{mfi\_pci\_driver}}
{\footnotesize\ttfamily driver\+\_\+t mfi\+\_\+pci\+\_\+driver\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}mfi"{}},}
\DoxyCodeLine{        \mbox{\hyperlink{mfi__pci_8c_a6f0ad21996dd71e3584fff5a326434b0}{mfi\_methods}},}
\DoxyCodeLine{        \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structmfi__softc}{mfi\_softc}})}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{mfi__pci_8c_source_l00105}{105}} of file \mbox{\hyperlink{mfi__pci_8c_source}{mfi\+\_\+pci.\+c}}.

