\hypertarget{lio__main_8c}{}\doxysection{dev/liquidio/lio\+\_\+main.c File Reference}
\label{lio__main_8c}\index{dev/liquidio/lio\_main.c@{dev/liquidio/lio\_main.c}}
{\ttfamily \#include \char`\"{}lio\+\_\+bsd.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+common.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+droq.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+iq.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+response\+\_\+manager.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+device.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+ctrl.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+main.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+network.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}cn23xx\+\_\+pf\+\_\+device.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+image.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+ioctl.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+rxtx.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}lio\+\_\+rss.\+h\char`\"{}}\newline
Include dependency graph for lio\+\_\+main.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d92/lio__main_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structlio__vendor__info}{lio\+\_\+vendor\+\_\+info}}
\item 
struct \mbox{\hyperlink{structlio__if__cfg__resp}{lio\+\_\+if\+\_\+cfg\+\_\+resp}}
\item 
struct \mbox{\hyperlink{structlio__if__cfg__context}{lio\+\_\+if\+\_\+cfg\+\_\+context}}
\item 
struct \mbox{\hyperlink{structlio__rx__ctl__context}{lio\+\_\+rx\+\_\+ctl\+\_\+context}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{lio__main_8c_a82c995e36ed0ccc05a80b00a2323170d}{LIO\+\_\+\+DDR\+\_\+\+TIMEOUT}}~10000
\item 
\#define \mbox{\hyperlink{lio__main_8c_a5ed6c7255b66a41fb9c5cf412e8b5343}{LIO\+\_\+\+MAX\+\_\+\+FW\+\_\+\+TYPE\+\_\+\+LEN}}~8
\item 
\#define \mbox{\hyperlink{lio__main_8c_a43e3249b70bd1b48607538c247be159e}{LIO\+\_\+\+STARTER\+\_\+\+POLL\+\_\+\+INTERVAL\+\_\+\+MS}}~100
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{lio__main_8c_a5f24567fc212a05186f2279ef899cc17}{TUNABLE\+\_\+\+STR}} (\char`\"{}hw.\+lio.\+fw\+\_\+type\char`\"{}, fw\+\_\+type, sizeof(\mbox{\hyperlink{lio__main_8c_a0ed528be05d7ba6b80dfc8368f755d1b}{fw\+\_\+type}}))
\item 
\mbox{\hyperlink{lio__main_8c_abec76f2b46127434593b960de1b137fa}{TUNABLE\+\_\+\+INT}} (\char`\"{}hw.\+lio.\+num\+\_\+queues\+\_\+per\+\_\+pf0\char`\"{}, \&num\+\_\+queues\+\_\+per\+\_\+pf0)
\item 
\mbox{\hyperlink{lio__main_8c_a37697dc2fda1f326779e17e6dab9ce38}{TUNABLE\+\_\+\+INT}} (\char`\"{}hw.\+lio.\+num\+\_\+queues\+\_\+per\+\_\+pf1\char`\"{}, \&num\+\_\+queues\+\_\+per\+\_\+pf1)
\item 
\mbox{\hyperlink{lio__main_8c_a5bacf4d6190bf8074984739da2e89676}{TUNABLE\+\_\+\+INT}} (\char`\"{}hw.\+lio.\+hwlro\char`\"{}, \&lio\+\_\+hwlro)
\item 
\mbox{\hyperlink{lio__main_8c_a6c7fbffbe758a2e600b3cece80c5ae65}{TUNABLE\+\_\+\+ULONG}} (\char`\"{}hw.\+lio.\+console\+\_\+bitmask\char`\"{}, \&console\+\_\+bitmask)
\item 
int \mbox{\hyperlink{lio__main_8c_a686836c039ede8bae369f1fa1de65051}{lio\+\_\+console\+\_\+debug\+\_\+enabled}} (uint32\+\_\+t console)
\item 
static int \mbox{\hyperlink{lio__main_8c_a48be08153247b91d562011681525fcbe}{lio\+\_\+detach}} (device\+\_\+t dev)
\item 
static int \mbox{\hyperlink{lio__main_8c_ab422f5cb49ea7002de07e9c50c862a9e}{lio\+\_\+device\+\_\+init}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$octeon\+\_\+dev)
\item 
static int \mbox{\hyperlink{lio__main_8c_ae36aac10ba190fbdb128eaae9c5dff67}{lio\+\_\+chip\+\_\+specific\+\_\+setup}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct)
\item 
static void \mbox{\hyperlink{lio__main_8c_aaab62b757225188f0c304f682185a5cd}{lio\+\_\+watchdog}} (void $\ast$param)
\item 
static int \mbox{\hyperlink{lio__main_8c_ae2a9fd9cd1393d27b106fe897d14a89c}{lio\+\_\+load\+\_\+firmware}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct)
\item 
static int \mbox{\hyperlink{lio__main_8c_adde549dbb61572058eb2f099be770801}{lio\+\_\+nic\+\_\+starter}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct)
\item 
static int \mbox{\hyperlink{lio__main_8c_a80e5d766df3148922d47c88d94fdf3bb}{lio\+\_\+init\+\_\+nic\+\_\+module}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct)
\item 
static int \mbox{\hyperlink{lio__main_8c_a900d58dc4ec02ae3b259bc0565ea00d2}{lio\+\_\+setup\+\_\+nic\+\_\+devices}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$octeon\+\_\+dev)
\item 
static int \mbox{\hyperlink{lio__main_8c_a05b8d53e3c501d7b8cf693f37b016abc}{lio\+\_\+link\+\_\+info}} (struct \mbox{\hyperlink{structlio__recv__info}{lio\+\_\+recv\+\_\+info}} $\ast$recv\+\_\+info, void $\ast$ptr)
\item 
static void \mbox{\hyperlink{lio__main_8c_ab0f96ee99fb22f99947299e5d72952a6}{lio\+\_\+if\+\_\+cfg\+\_\+callback}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, uint32\+\_\+t status, void $\ast$buf)
\item 
static int \mbox{\hyperlink{lio__main_8c_a4166a244b7e359257daf211475b38eac}{lio\+\_\+set\+\_\+rxcsum\+\_\+command}} (struct ifnet $\ast$ifp, int command, uint8\+\_\+t rx\+\_\+cmd)
\item 
static int \mbox{\hyperlink{lio__main_8c_a70bb551396d7e5cae801f34905b0df18}{lio\+\_\+setup\+\_\+glists}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, struct \mbox{\hyperlink{structlio}{lio}} $\ast$\mbox{\hyperlink{structlio}{lio}}, int num\+\_\+iqs)
\item 
static void \mbox{\hyperlink{lio__main_8c_a07a5ea1710155280e1a92d59481c8c79}{lio\+\_\+destroy\+\_\+nic\+\_\+device}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, int ifidx)
\item 
static void \mbox{\hyperlink{lio__main_8c_aaf6d32a7738adb0bde2152c51185d193}{lio\+\_\+update\+\_\+link\+\_\+status}} (struct ifnet $\ast$ifp, union \mbox{\hyperlink{unionocteon__link__status}{octeon\+\_\+link\+\_\+status}} $\ast$ls)
\item 
static void \mbox{\hyperlink{lio__main_8c_ac389159dbd145c9785dd8469a75929fa}{lio\+\_\+send\+\_\+rx\+\_\+ctrl\+\_\+cmd}} (struct \mbox{\hyperlink{structlio}{lio}} $\ast$\mbox{\hyperlink{structlio}{lio}}, int start\+\_\+stop)
\item 
static int \mbox{\hyperlink{lio__main_8c_a1037bb669fd3259a60dca9660d69a353}{lio\+\_\+stop\+\_\+nic\+\_\+module}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct)
\item 
static void \mbox{\hyperlink{lio__main_8c_ae2fd63251d7062351c47d7f5972a3c9a}{lio\+\_\+destroy\+\_\+resources}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct)
\item 
static int \mbox{\hyperlink{lio__main_8c_a4eb2d301b7cb095b150637f96dbc0578}{lio\+\_\+setup\+\_\+rx\+\_\+oom\+\_\+poll\+\_\+fn}} (struct ifnet $\ast$ifp)
\item 
static void \mbox{\hyperlink{lio__main_8c_a00c89086af7e85c75dc1b8b97b7a73b3}{lio\+\_\+vlan\+\_\+rx\+\_\+add\+\_\+vid}} (void $\ast$arg, struct ifnet $\ast$ifp, uint16\+\_\+t vid)
\item 
static void \mbox{\hyperlink{lio__main_8c_a1bc24e64de3307b31cbd8ae9a8630faf}{lio\+\_\+vlan\+\_\+rx\+\_\+kill\+\_\+vid}} (void $\ast$arg, struct ifnet $\ast$ifp, uint16\+\_\+t vid)
\item 
static struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$ \mbox{\hyperlink{lio__main_8c_a790cffd3823803623bbf32b926e1389d}{lio\+\_\+get\+\_\+other\+\_\+octeon\+\_\+device}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct)
\item 
static int \mbox{\hyperlink{lio__main_8c_af8dbabee6aaa0be6a06dc92703a0bebf}{lio\+\_\+wait\+\_\+for\+\_\+oq\+\_\+pkts}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct)
\item 
int \mbox{\hyperlink{lio__main_8c_a32c7b1a3fe039a7abbf8c4bf64f0782f}{lio\+\_\+send\+\_\+rss\+\_\+param}} (struct \mbox{\hyperlink{structlio}{lio}} $\ast$\mbox{\hyperlink{structlio}{lio}})
\item 
static int \mbox{\hyperlink{lio__main_8c_aa39939fa4f446b0a9e100975b7e6222b}{lio\+\_\+dbg\+\_\+console\+\_\+print}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, uint32\+\_\+t console\+\_\+num, char $\ast$prefix, char $\ast$suffix)
\item 
static int \mbox{\hyperlink{lio__main_8c_a1eeb56bb28223ed075a69aea1d263562}{lio\+\_\+probe}} (device\+\_\+t dev)
\item 
static int \mbox{\hyperlink{lio__main_8c_aed60a6562031b3c0ab8bd3039dee5af4}{lio\+\_\+attach}} (device\+\_\+t device)
\item 
static int \mbox{\hyperlink{lio__main_8c_a14cbb03229f004e20ebc3f654f540e13}{lio\+\_\+shutdown}} (device\+\_\+t dev)
\item 
static int \mbox{\hyperlink{lio__main_8c_a59d9d567f7b3f26141b03cc7d6234b71}{lio\+\_\+suspend}} (device\+\_\+t dev)
\item 
static int \mbox{\hyperlink{lio__main_8c_a32b864ea8e47c04ccdc2bf1b268cb574}{lio\+\_\+resume}} (device\+\_\+t dev)
\item 
static int \mbox{\hyperlink{lio__main_8c_a766630e6fda34c50af5e89ea5d03a693}{lio\+\_\+event}} (struct module $\ast$mod, int event, void $\ast$junk)
\item 
\mbox{\hyperlink{lio__main_8c_a0c1ae4ff8c5daac113ff63b17be21a99}{DRIVER\+\_\+\+MODULE}} (\mbox{\hyperlink{structlio}{lio}}, pci, \mbox{\hyperlink{lio__main_8c_a87015fac0671807f8177161090e092a6}{lio\+\_\+driver}}, \mbox{\hyperlink{lio__main_8c_a877c557d188cf94a4a86317cd03752f0}{lio\+\_\+devclass}}, \mbox{\hyperlink{lio__main_8c_a766630e6fda34c50af5e89ea5d03a693}{lio\+\_\+event}}, 0)
\item 
\mbox{\hyperlink{lio__main_8c_a657c6b052e13e6a6cd7182a586a2366a}{MODULE\+\_\+\+DEPEND}} (\mbox{\hyperlink{structlio}{lio}}, pci, 1, 1, 1)
\item 
\mbox{\hyperlink{lio__main_8c_aa848127432ffd000d338e9243b626bf3}{MODULE\+\_\+\+DEPEND}} (\mbox{\hyperlink{structlio}{lio}}, ether, 1, 1, 1)
\item 
\mbox{\hyperlink{lio__main_8c_acbed9141f63a050d4b913609f90b109d}{MODULE\+\_\+\+DEPEND}} (\mbox{\hyperlink{structlio}{lio}}, firmware, 1, 1, 1)
\item 
static bool \mbox{\hyperlink{lio__main_8c_ae25611500be1d259ddbb569d478c5505}{fw\+\_\+type\+\_\+is\+\_\+none}} (void)
\item 
static void \mbox{\hyperlink{lio__main_8c_ae5365457055ebd2f07c217027d7d6c3f}{lio\+\_\+pci\+\_\+flr}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct)
\item 
static int \mbox{\hyperlink{lio__main_8c_a2831b234c612d4320a6d2cc2bbf8fb58}{lio\+\_\+ifmedia\+\_\+update}} (struct ifnet $\ast$ifp)
\item 
static int \mbox{\hyperlink{lio__main_8c_a5cb83d778624ecb76493f4d404a4d954}{lio\+\_\+get\+\_\+media\+\_\+subtype}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct)
\item 
static uint64\+\_\+t \mbox{\hyperlink{lio__main_8c_af41ccf74bd488d6da91eb06070f37c6b}{lio\+\_\+get\+\_\+baudrate}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct)
\item 
static void \mbox{\hyperlink{lio__main_8c_a052e966d4f8c9b156edfc66b0c89b60e}{lio\+\_\+ifmedia\+\_\+status}} (struct ifnet $\ast$ifp, struct ifmediareq $\ast$ifmr)
\item 
static uint64\+\_\+t \mbox{\hyperlink{lio__main_8c_a3ca56f64e6efbcd4a9ea7565fdcbf31d}{lio\+\_\+get\+\_\+counter}} (if\+\_\+t ifp, ift\+\_\+counter cnt)
\item 
static int \mbox{\hyperlink{lio__main_8c_a93cb50c4db24d90381b8305d0a8cc3ab}{lio\+\_\+init\+\_\+ifnet}} (struct \mbox{\hyperlink{structlio}{lio}} $\ast$\mbox{\hyperlink{structlio}{lio}})
\item 
static void \mbox{\hyperlink{lio__main_8c_a623199430723a62211f873d1b652eb86}{lio\+\_\+tcp\+\_\+lro\+\_\+free}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$octeon\+\_\+dev, struct ifnet $\ast$ifp)
\item 
static int \mbox{\hyperlink{lio__main_8c_ad7bc11f0deaddcaf2b49b305f81243ed}{lio\+\_\+tcp\+\_\+lro\+\_\+init}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$octeon\+\_\+dev, struct ifnet $\ast$ifp)
\item 
void \mbox{\hyperlink{lio__main_8c_a599a43d2ebe5cec4e42f46f5a7c0739d}{lio\+\_\+free\+\_\+mbuf}} (struct \mbox{\hyperlink{structlio__instr__queue}{lio\+\_\+instr\+\_\+queue}} $\ast$iq, struct \mbox{\hyperlink{structlio__mbuf__free__info}{lio\+\_\+mbuf\+\_\+free\+\_\+info}} $\ast$finfo)
\item 
void \mbox{\hyperlink{lio__main_8c_acbc4a2c503a3cd5db0f9906596451a9e}{lio\+\_\+free\+\_\+sgmbuf}} (struct \mbox{\hyperlink{structlio__instr__queue}{lio\+\_\+instr\+\_\+queue}} $\ast$iq, struct \mbox{\hyperlink{structlio__mbuf__free__info}{lio\+\_\+mbuf\+\_\+free\+\_\+info}} $\ast$finfo)
\item 
static int \mbox{\hyperlink{lio__main_8c_ac3cbcfa582b972c315f83b7a203af4de}{lio\+\_\+is\+\_\+mac\+\_\+changed}} (uint8\+\_\+t $\ast$new, uint8\+\_\+t $\ast$old)
\item 
void \mbox{\hyperlink{lio__main_8c_ab265f93e7d9b385e555cf74fff1f335c}{lio\+\_\+open}} (void $\ast$arg)
\item 
static void \mbox{\hyperlink{lio__main_8c_add62a024e37a6dc84d5ee2da7ff04774}{lio\+\_\+delete\+\_\+glists}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, struct \mbox{\hyperlink{structlio}{lio}} $\ast$\mbox{\hyperlink{structlio}{lio}})
\item 
void \mbox{\hyperlink{lio__main_8c_a030ec76d4cb48166ad9307a2462a2380}{lio\+\_\+stop}} (struct ifnet $\ast$ifp)
\item 
static void \mbox{\hyperlink{lio__main_8c_af642002182e3315e67a34c5646c90672}{lio\+\_\+check\+\_\+rx\+\_\+oom\+\_\+status}} (struct \mbox{\hyperlink{structlio}{lio}} $\ast$\mbox{\hyperlink{structlio}{lio}})
\item 
static void \mbox{\hyperlink{lio__main_8c_a36a144bab045246d3006839b7be8590a}{lio\+\_\+poll\+\_\+check\+\_\+rx\+\_\+oom\+\_\+status}} (void $\ast$arg, int pending \+\_\+\+\_\+unused)
\item 
static void \mbox{\hyperlink{lio__main_8c_ac31a297820ba0df483063a027caaa265}{lio\+\_\+cleanup\+\_\+rx\+\_\+oom\+\_\+poll\+\_\+fn}} (struct ifnet $\ast$ifp)
\item 
static void \mbox{\hyperlink{lio__main_8c_a1652ce36911ac4c83dc9f30df7cad783}{print\+\_\+link\+\_\+info}} (struct ifnet $\ast$ifp)
\item 
static void \mbox{\hyperlink{lio__main_8c_a58b7010ec8643da62406018a5a59a4f7}{lio\+\_\+rx\+\_\+ctl\+\_\+callback}} (struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$oct, uint32\+\_\+t status, void $\ast$buf)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static char \mbox{\hyperlink{lio__main_8c_a0ed528be05d7ba6b80dfc8368f755d1b}{fw\+\_\+type}} \mbox{[}\mbox{\hyperlink{lio__main_8c_a5ed6c7255b66a41fb9c5cf412e8b5343}{LIO\+\_\+\+MAX\+\_\+\+FW\+\_\+\+TYPE\+\_\+\+LEN}}\mbox{]}
\item 
static int \mbox{\hyperlink{lio__main_8c_ad766fbf50d3bcc780c925c9b2d33b07c}{num\+\_\+queues\+\_\+per\+\_\+pf0}}
\item 
static int \mbox{\hyperlink{lio__main_8c_a3d16328102f0334297c1aa0727b2e864}{num\+\_\+queues\+\_\+per\+\_\+pf1}}
\item 
unsigned int \mbox{\hyperlink{lio__main_8c_a17f570aaf869da2cc2a06e75a1d8bd41}{lio\+\_\+hwlro}} = 0
\item 
static unsigned long \mbox{\hyperlink{lio__main_8c_a8e305e156f28e27e20586e62dd8c0fba}{console\+\_\+bitmask}}
\item 
static struct \mbox{\hyperlink{structlio__vendor__info}{lio\+\_\+vendor\+\_\+info}} \mbox{\hyperlink{lio__main_8c_a9b3f424aa6e4353049644c10d4bfa5d1}{lio\+\_\+pci\+\_\+tbl}} \mbox{[}$\,$\mbox{]}
\item 
static char $\ast$ \mbox{\hyperlink{lio__main_8c_a27f76d10838e757451ba5fb17517fef1}{lio\+\_\+strings}} \mbox{[}$\,$\mbox{]}
\item 
static device\+\_\+method\+\_\+t \mbox{\hyperlink{lio__main_8c_a2de336ab2d2a1c5aee5e2ea1ca2013a2}{lio\+\_\+methods}} \mbox{[}$\,$\mbox{]}
\item 
static driver\+\_\+t \mbox{\hyperlink{lio__main_8c_a87015fac0671807f8177161090e092a6}{lio\+\_\+driver}}
\item 
devclass\+\_\+t \mbox{\hyperlink{lio__main_8c_a877c557d188cf94a4a86317cd03752f0}{lio\+\_\+devclass}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{lio__main_8c_a82c995e36ed0ccc05a80b00a2323170d}\label{lio__main_8c_a82c995e36ed0ccc05a80b00a2323170d}} 
\index{lio\_main.c@{lio\_main.c}!LIO\_DDR\_TIMEOUT@{LIO\_DDR\_TIMEOUT}}
\index{LIO\_DDR\_TIMEOUT@{LIO\_DDR\_TIMEOUT}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{LIO\_DDR\_TIMEOUT}{LIO\_DDR\_TIMEOUT}}
{\footnotesize\ttfamily \#define LIO\+\_\+\+DDR\+\_\+\+TIMEOUT~10000}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l00052}{52}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.

\mbox{\Hypertarget{lio__main_8c_a5ed6c7255b66a41fb9c5cf412e8b5343}\label{lio__main_8c_a5ed6c7255b66a41fb9c5cf412e8b5343}} 
\index{lio\_main.c@{lio\_main.c}!LIO\_MAX\_FW\_TYPE\_LEN@{LIO\_MAX\_FW\_TYPE\_LEN}}
\index{LIO\_MAX\_FW\_TYPE\_LEN@{LIO\_MAX\_FW\_TYPE\_LEN}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{LIO\_MAX\_FW\_TYPE\_LEN}{LIO\_MAX\_FW\_TYPE\_LEN}}
{\footnotesize\ttfamily \#define LIO\+\_\+\+MAX\+\_\+\+FW\+\_\+\+TYPE\+\_\+\+LEN~8}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l00053}{53}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.

\mbox{\Hypertarget{lio__main_8c_a43e3249b70bd1b48607538c247be159e}\label{lio__main_8c_a43e3249b70bd1b48607538c247be159e}} 
\index{lio\_main.c@{lio\_main.c}!LIO\_STARTER\_POLL\_INTERVAL\_MS@{LIO\_STARTER\_POLL\_INTERVAL\_MS}}
\index{LIO\_STARTER\_POLL\_INTERVAL\_MS@{LIO\_STARTER\_POLL\_INTERVAL\_MS}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{LIO\_STARTER\_POLL\_INTERVAL\_MS}{LIO\_STARTER\_POLL\_INTERVAL\_MS}}
{\footnotesize\ttfamily \#define LIO\+\_\+\+STARTER\+\_\+\+POLL\+\_\+\+INTERVAL\+\_\+\+MS~100}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l00134}{134}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{lio__main_8c_a0c1ae4ff8c5daac113ff63b17be21a99}\label{lio__main_8c_a0c1ae4ff8c5daac113ff63b17be21a99}} 
\index{lio\_main.c@{lio\_main.c}!DRIVER\_MODULE@{DRIVER\_MODULE}}
\index{DRIVER\_MODULE@{DRIVER\_MODULE}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{DRIVER\_MODULE()}{DRIVER\_MODULE()}}
{\footnotesize\ttfamily DRIVER\+\_\+\+MODULE (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structlio}{lio}}}]{,  }\item[{pci}]{,  }\item[{\mbox{\hyperlink{lio__main_8c_a87015fac0671807f8177161090e092a6}{lio\+\_\+driver}}}]{,  }\item[{\mbox{\hyperlink{lio__main_8c_a877c557d188cf94a4a86317cd03752f0}{lio\+\_\+devclass}}}]{,  }\item[{\mbox{\hyperlink{lio__main_8c_a766630e6fda34c50af5e89ea5d03a693}{lio\+\_\+event}}}]{,  }\item[{0}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{lio__main_8c_ae25611500be1d259ddbb569d478c5505}\label{lio__main_8c_ae25611500be1d259ddbb569d478c5505}} 
\index{lio\_main.c@{lio\_main.c}!fw\_type\_is\_none@{fw\_type\_is\_none}}
\index{fw\_type\_is\_none@{fw\_type\_is\_none}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{fw\_type\_is\_none()}{fw\_type\_is\_none()}}
{\footnotesize\ttfamily static bool fw\+\_\+type\+\_\+is\+\_\+none (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l00423}{423}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__main_8c_source_l00055}{fw\+\_\+type}}, and \mbox{\hyperlink{lio__image_8h_source_l00042}{LIO\+\_\+\+FW\+\_\+\+NAME\+\_\+\+TYPE\+\_\+\+NONE}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l02161}{lio\+\_\+destroy\+\_\+resources()}}, and \mbox{\hyperlink{lio__main_8c_source_l00434}{lio\+\_\+device\+\_\+init()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_ae25611500be1d259ddbb569d478c5505_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_aed60a6562031b3c0ab8bd3039dee5af4}\label{lio__main_8c_aed60a6562031b3c0ab8bd3039dee5af4}} 
\index{lio\_main.c@{lio\_main.c}!lio\_attach@{lio\_attach}}
\index{lio\_attach@{lio\_attach}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_attach()}{lio\_attach()}}
{\footnotesize\ttfamily static int lio\+\_\+attach (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{device }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l00233}{233}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__device_8h_source_l00533}{octeon\+\_\+device\+::bus}}, \mbox{\hyperlink{lio__device_8h_source_l00534}{octeon\+\_\+device\+::dev}}, \mbox{\hyperlink{lio__device_8h_source_l00379}{octeon\+\_\+device\+::device}}, \mbox{\hyperlink{lio__device_8h_source_l00434}{octeon\+\_\+device\+::droq}}, \mbox{\hyperlink{lio__device_8c_source_l00315}{lio\+\_\+allocate\+\_\+device()}}, \mbox{\hyperlink{cn23xx__pf__regs_8h_source_l00063}{LIO\+\_\+\+CN23\+XX\+\_\+\+SLI\+\_\+\+SCRATCH1}}, \mbox{\hyperlink{lio__config_8h_source_l00139}{LIO\+\_\+\+DEFAULT\+\_\+\+RX\+\_\+\+PKTS\+\_\+\+PROCESS\+\_\+\+BUDGET}}, \mbox{\hyperlink{lio__config_8h_source_l00138}{LIO\+\_\+\+DEFAULT\+\_\+\+TX\+\_\+\+PKTS\+\_\+\+PROCESS\+\_\+\+BUDGET}}, \mbox{\hyperlink{lio__main_8c_source_l00323}{lio\+\_\+detach()}}, \mbox{\hyperlink{lio__device_8h_source_l00103}{LIO\+\_\+\+DEV\+\_\+\+CORE\+\_\+\+OK}}, \mbox{\hyperlink{lio__bsd_8h_source_l00110}{lio\+\_\+dev\+\_\+dbg}}, \mbox{\hyperlink{lio__bsd_8h_source_l00103}{lio\+\_\+dev\+\_\+err}}, \mbox{\hyperlink{lio__bsd_8h_source_l00099}{lio\+\_\+dev\+\_\+info}}, \mbox{\hyperlink{lio__main_8c_source_l00434}{lio\+\_\+device\+\_\+init()}}, \mbox{\hyperlink{lio__droq_8c_source_l00235}{lio\+\_\+droq\+\_\+bh()}}, \mbox{\hyperlink{lio__device_8h_source_l00406}{LIO\+\_\+\+FLAG\+\_\+\+MSIX\+\_\+\+ENABLED}}, \mbox{\hyperlink{lio__bsd_8h_source_l00087}{lio\+\_\+mdelay}}, \mbox{\hyperlink{lio__main_8c_source_l00906}{lio\+\_\+nic\+\_\+starter()}}, \mbox{\hyperlink{lio__device_8h_source_l00286}{LIO\+\_\+\+NIC\+\_\+\+STARTER\+\_\+\+TIMEOUT}}, \mbox{\hyperlink{lio__device_8h_source_l00873}{lio\+\_\+read\+\_\+csr64()}}, \mbox{\hyperlink{lio__main_8c_source_l00134}{LIO\+\_\+\+STARTER\+\_\+\+POLL\+\_\+\+INTERVAL\+\_\+\+MS}}, \mbox{\hyperlink{lio__main_8c_source_l00749}{lio\+\_\+watchdog()}}, \mbox{\hyperlink{lio__device_8h_source_l00886}{lio\+\_\+write\+\_\+csr64()}}, \mbox{\hyperlink{lio__device_8h_source_l00505}{octeon\+\_\+device\+::msix\+\_\+on}}, \mbox{\hyperlink{lio__device_8h_source_l00514}{octeon\+\_\+device\+::rx\+\_\+budget}}, \mbox{\hyperlink{lio__device_8h_source_l00510}{octeon\+\_\+device\+::rx\+\_\+pause}}, \mbox{\hyperlink{lio__device_8h_source_l00409}{octeon\+\_\+device\+::status}}, \mbox{\hyperlink{lio__device_8h_source_l00515}{octeon\+\_\+device\+::tx\+\_\+budget}}, \mbox{\hyperlink{lio__device_8h_source_l00511}{octeon\+\_\+device\+::tx\+\_\+pause}}, and \mbox{\hyperlink{lio__device_8h_source_l00519}{octeon\+\_\+device\+::watchdog\+\_\+task}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{d0/d60/lio__main_8c_aed60a6562031b3c0ab8bd3039dee5af4_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_af642002182e3315e67a34c5646c90672}\label{lio__main_8c_af642002182e3315e67a34c5646c90672}} 
\index{lio\_main.c@{lio\_main.c}!lio\_check\_rx\_oom\_status@{lio\_check\_rx\_oom\_status}}
\index{lio\_check\_rx\_oom\_status@{lio\_check\_rx\_oom\_status}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_check\_rx\_oom\_status()}{lio\_check\_rx\_oom\_status()}}
{\footnotesize\ttfamily static void lio\+\_\+check\+\_\+rx\+\_\+oom\+\_\+status (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structlio}{lio}} $\ast$}]{lio }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l01812}{1812}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__device_8h_source_l00434}{octeon\+\_\+device\+::droq}}, \mbox{\hyperlink{lio__network_8h_source_l00103}{lio\+::linfo}}, \mbox{\hyperlink{lio__droq_8c_source_l00459}{lio\+\_\+droq\+\_\+refill()}}, \mbox{\hyperlink{lio__device_8h_source_l00857}{lio\+\_\+read\+\_\+csr32()}}, \mbox{\hyperlink{lio__device_8h_source_l00865}{lio\+\_\+write\+\_\+csr32()}}, \mbox{\hyperlink{lio__droq_8h_source_l00257}{lio\+\_\+droq\+::lock}}, \mbox{\hyperlink{lio__device_8h_source_l00431}{octeon\+\_\+device\+::num\+\_\+oqs}}, \mbox{\hyperlink{lio__network_8h_source_l00096}{lio\+::oct\+\_\+dev}}, \mbox{\hyperlink{lio__droq_8h_source_l00312}{lio\+\_\+droq\+::pkts\+\_\+credit\+\_\+reg}}, \mbox{\hyperlink{lio__common_8h_source_l00658}{octeon\+\_\+rxpciq\+::q\+\_\+no}}, \mbox{\hyperlink{lio__common_8h_source_l00693}{octeon\+\_\+link\+\_\+info\+::rxpciq}}, and \mbox{\hyperlink{unionocteon__rxpciq_a212b7f61fb40d504ea084447f24eb221}{octeon\+\_\+rxpciq\+::s}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l01843}{lio\+\_\+poll\+\_\+check\+\_\+rx\+\_\+oom\+\_\+status()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_af642002182e3315e67a34c5646c90672_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_af642002182e3315e67a34c5646c90672_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_ae36aac10ba190fbdb128eaae9c5dff67}\label{lio__main_8c_ae36aac10ba190fbdb128eaae9c5dff67}} 
\index{lio\_main.c@{lio\_main.c}!lio\_chip\_specific\_setup@{lio\_chip\_specific\_setup}}
\index{lio\_chip\_specific\_setup@{lio\_chip\_specific\_setup}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_chip\_specific\_setup()}{lio\_chip\_specific\_setup()}}
{\footnotesize\ttfamily static int lio\+\_\+chip\+\_\+specific\+\_\+setup (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l00795}{795}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__device_8h_source_l00390}{octeon\+\_\+device\+::chip\+\_\+id}}, \mbox{\hyperlink{lio__device_8h_source_l00379}{octeon\+\_\+device\+::device}}, \mbox{\hyperlink{lio__device_8h_source_l00045}{LIO\+\_\+\+CN23\+XX\+\_\+\+PF\+\_\+\+PCIID}}, \mbox{\hyperlink{cn23xx__pf__device_8c_source_l00929}{lio\+\_\+cn23xx\+\_\+pf\+\_\+setup\+\_\+device()}}, \mbox{\hyperlink{lio__device_8h_source_l00051}{LIO\+\_\+\+CN23\+XX\+\_\+\+PF\+\_\+\+VID}}, \mbox{\hyperlink{lio__bsd_8h_source_l00103}{lio\+\_\+dev\+\_\+err}}, \mbox{\hyperlink{lio__bsd_8h_source_l00099}{lio\+\_\+dev\+\_\+info}}, \mbox{\hyperlink{lio__device_8c_source_l00872}{lio\+\_\+get\+\_\+conf()}}, \mbox{\hyperlink{lio__device_8h_source_l00811}{lio\+\_\+read\+\_\+pci\+\_\+cfg()}}, \mbox{\hyperlink{lio__common_8h_source_l00052}{LIO\+\_\+\+VERSION}}, \mbox{\hyperlink{lio__device_8h_source_l00347}{lio\+\_\+sriov\+\_\+info\+::num\+\_\+pf\+\_\+rings}}, \mbox{\hyperlink{lio__main_8c_source_l00063}{num\+\_\+queues\+\_\+per\+\_\+pf0}}, \mbox{\hyperlink{lio__main_8c_source_l00064}{num\+\_\+queues\+\_\+per\+\_\+pf1}}, \mbox{\hyperlink{lio__device_8h_source_l00639}{OCTEON\+\_\+\+MAJOR\+\_\+\+REV()}}, \mbox{\hyperlink{lio__device_8h_source_l00648}{OCTEON\+\_\+\+MINOR\+\_\+\+REV()}}, \mbox{\hyperlink{lio__device_8h_source_l00392}{octeon\+\_\+device\+::rev\+\_\+id}}, \mbox{\hyperlink{lio__device_8h_source_l00501}{octeon\+\_\+device\+::sriov\+\_\+info}}, and \mbox{\hyperlink{lio__device_8h_source_l00394}{octeon\+\_\+device\+::subdevice\+\_\+id}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l00434}{lio\+\_\+device\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_ae36aac10ba190fbdb128eaae9c5dff67_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_ae36aac10ba190fbdb128eaae9c5dff67_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_ac31a297820ba0df483063a027caaa265}\label{lio__main_8c_ac31a297820ba0df483063a027caaa265}} 
\index{lio\_main.c@{lio\_main.c}!lio\_cleanup\_rx\_oom\_poll\_fn@{lio\_cleanup\_rx\_oom\_poll\_fn}}
\index{lio\_cleanup\_rx\_oom\_poll\_fn@{lio\_cleanup\_rx\_oom\_poll\_fn}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_cleanup\_rx\_oom\_poll\_fn()}{lio\_cleanup\_rx\_oom\_poll\_fn()}}
{\footnotesize\ttfamily static void lio\+\_\+cleanup\+\_\+rx\+\_\+oom\+\_\+poll\+\_\+fn (\begin{DoxyParamCaption}\item[{struct ifnet $\ast$}]{ifp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l01888}{1888}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__network_8h_source_l00098}{lio\+::ifp}}, \mbox{\hyperlink{lio__network_8h_source_l00124}{lio\+::rx\+\_\+status\+\_\+tq}}, \mbox{\hyperlink{lio__device_8h_source_l00289}{lio\+\_\+tq\+::tq}}, and \mbox{\hyperlink{lio__device_8h_source_l00290}{lio\+\_\+tq\+::work}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l01905}{lio\+\_\+destroy\+\_\+nic\+\_\+device()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_ac31a297820ba0df483063a027caaa265_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_a686836c039ede8bae369f1fa1de65051}\label{lio__main_8c_a686836c039ede8bae369f1fa1de65051}} 
\index{lio\_main.c@{lio\_main.c}!lio\_console\_debug\_enabled@{lio\_console\_debug\_enabled}}
\index{lio\_console\_debug\_enabled@{lio\_console\_debug\_enabled}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_console\_debug\_enabled()}{lio\_console\_debug\_enabled()}}
{\footnotesize\ttfamily int lio\+\_\+console\+\_\+debug\+\_\+enabled (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{console }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l00090}{90}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__main_8c_source_l00081}{console\+\_\+bitmask}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l00434}{lio\+\_\+device\+\_\+init()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a686836c039ede8bae369f1fa1de65051_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_aa39939fa4f446b0a9e100975b7e6222b}\label{lio__main_8c_aa39939fa4f446b0a9e100975b7e6222b}} 
\index{lio\_main.c@{lio\_main.c}!lio\_dbg\_console\_print@{lio\_dbg\_console\_print}}
\index{lio\_dbg\_console\_print@{lio\_dbg\_console\_print}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_dbg\_console\_print()}{lio\_dbg\_console\_print()}}
{\footnotesize\ttfamily static int lio\+\_\+dbg\+\_\+console\+\_\+print (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{uint32\+\_\+t}]{console\+\_\+num,  }\item[{char $\ast$}]{prefix,  }\item[{char $\ast$}]{suffix }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l00734}{734}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__bsd_8h_source_l00099}{lio\+\_\+dev\+\_\+info}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l00434}{lio\+\_\+device\+\_\+init()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_aa39939fa4f446b0a9e100975b7e6222b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_add62a024e37a6dc84d5ee2da7ff04774}\label{lio__main_8c_add62a024e37a6dc84d5ee2da7ff04774}} 
\index{lio\_main.c@{lio\_main.c}!lio\_delete\_glists@{lio\_delete\_glists}}
\index{lio\_delete\_glists@{lio\_delete\_glists}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_delete\_glists()}{lio\_delete\_glists()}}
{\footnotesize\ttfamily static void lio\+\_\+delete\+\_\+glists (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{struct \mbox{\hyperlink{structlio}{lio}} $\ast$}]{lio }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l01684}{1684}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__network_8h_source_l00090}{lio\+::ghead}}, \mbox{\hyperlink{lio__network_8h_source_l00093}{lio\+::glist\+\_\+entry\+\_\+size}}, \mbox{\hyperlink{lio__network_8h_source_l00077}{lio\+::glist\+\_\+lock}}, \mbox{\hyperlink{lio__network_8h_source_l00092}{lio\+::glists\+\_\+dma\+\_\+base}}, \mbox{\hyperlink{lio__network_8h_source_l00091}{lio\+::glists\+\_\+virt\+\_\+base}}, \mbox{\hyperlink{lio__network_8h_source_l00103}{lio\+::linfo}}, \mbox{\hyperlink{lio__bsd_8h_source_l00119}{lio\+\_\+delete\+\_\+first\+\_\+node()}}, \mbox{\hyperlink{lio__network_8h_source_l00212}{lio\+\_\+dma\+\_\+free()}}, \mbox{\hyperlink{lio__common_8h_source_l00679}{octeon\+\_\+link\+\_\+info\+::num\+\_\+txpciq}}, and \mbox{\hyperlink{lio__network_8h_source_l00109}{lio\+::tx\+\_\+qsize}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l01905}{lio\+\_\+destroy\+\_\+nic\+\_\+device()}}, and \mbox{\hyperlink{lio__main_8c_source_l01722}{lio\+\_\+setup\+\_\+glists()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=330pt]{d0/d60/lio__main_8c_add62a024e37a6dc84d5ee2da7ff04774_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_add62a024e37a6dc84d5ee2da7ff04774_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_a07a5ea1710155280e1a92d59481c8c79}\label{lio__main_8c_a07a5ea1710155280e1a92d59481c8c79}} 
\index{lio\_main.c@{lio\_main.c}!lio\_destroy\_nic\_device@{lio\_destroy\_nic\_device}}
\index{lio\_destroy\_nic\_device@{lio\_destroy\_nic\_device}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_destroy\_nic\_device()}{lio\_destroy\_nic\_device()}}
{\footnotesize\ttfamily static void lio\+\_\+destroy\+\_\+nic\+\_\+device (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{int}]{ifidx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l01905}{1905}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__device_8h_source_l00301}{lio\+\_\+if\+\_\+props\+::gmxport}}, \mbox{\hyperlink{lio__network_8h_source_l00065}{lio\+::ifidx}}, \mbox{\hyperlink{lio__device_8h_source_l00302}{lio\+\_\+if\+\_\+props\+::ifp}}, \mbox{\hyperlink{lio__network_8h_source_l00098}{lio\+::ifp}}, \mbox{\hyperlink{lio__network_8h_source_l00059}{lio\+::ifstate}}, \mbox{\hyperlink{lio__main_8c_source_l01888}{lio\+\_\+cleanup\+\_\+rx\+\_\+oom\+\_\+poll\+\_\+fn()}}, \mbox{\hyperlink{lio__main_8c_source_l01684}{lio\+\_\+delete\+\_\+glists()}}, \mbox{\hyperlink{lio__bsd_8h_source_l00110}{lio\+\_\+dev\+\_\+dbg}}, \mbox{\hyperlink{lio__bsd_8h_source_l00103}{lio\+\_\+dev\+\_\+err}}, \mbox{\hyperlink{lio__rxtx_8h_source_l00042}{LIO\+\_\+\+IFSTATE\+\_\+\+DETACH}}, \mbox{\hyperlink{lio__rxtx_8h_source_l00040}{LIO\+\_\+\+IFSTATE\+\_\+\+REGISTERED}}, \mbox{\hyperlink{lio__rxtx_8h_source_l00041}{LIO\+\_\+\+IFSTATE\+\_\+\+RUNNING}}, \mbox{\hyperlink{lio__network_8h_source_l00245}{lio\+\_\+ifstate\+\_\+set()}}, \mbox{\hyperlink{lio__main_8c_source_l01791}{lio\+\_\+stop()}}, \mbox{\hyperlink{lio__main_8c_source_l01177}{lio\+\_\+tcp\+\_\+lro\+\_\+free()}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00300}{lio\+\_\+wait\+\_\+for\+\_\+instr\+\_\+fetch()}}, \mbox{\hyperlink{lio__main_8c_source_l02134}{lio\+\_\+wait\+\_\+for\+\_\+oq\+\_\+pkts()}}, \mbox{\hyperlink{lio__network_8h_source_l00273}{lio\+\_\+wait\+\_\+for\+\_\+pending\+\_\+requests()}}, \mbox{\hyperlink{lio__device_8h_source_l00387}{octeon\+\_\+device\+::props}}, \mbox{\hyperlink{lio__network_8h_source_l00127}{lio\+::vlan\+\_\+attach}}, and \mbox{\hyperlink{lio__network_8h_source_l00128}{lio\+::vlan\+\_\+detach}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l01225}{lio\+\_\+setup\+\_\+nic\+\_\+devices()}}, and \mbox{\hyperlink{lio__main_8c_source_l01651}{lio\+\_\+stop\+\_\+nic\+\_\+module()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a07a5ea1710155280e1a92d59481c8c79_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a07a5ea1710155280e1a92d59481c8c79_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_ae2fd63251d7062351c47d7f5972a3c9a}\label{lio__main_8c_ae2fd63251d7062351c47d7f5972a3c9a}} 
\index{lio\_main.c@{lio\_main.c}!lio\_destroy\_resources@{lio\_destroy\_resources}}
\index{lio\_destroy\_resources@{lio\_destroy\_resources}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_destroy\_resources()}{lio\_destroy\_resources()}}
{\footnotesize\ttfamily static void lio\+\_\+destroy\+\_\+resources (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l02161}{2161}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__device_8h_source_l00474}{octeon\+\_\+device\+::app\+\_\+mode}}, \mbox{\hyperlink{lio__device_8h_source_l00495}{octeon\+\_\+device\+::aux\+\_\+vector}}, \mbox{\hyperlink{lio__main_8h_source_l00134}{BIT\+\_\+\+ULL}}, \mbox{\hyperlink{lio__device_8h_source_l00379}{octeon\+\_\+device\+::device}}, \mbox{\hyperlink{lio__device_8h_source_l00238}{lio\+\_\+fn\+\_\+list\+::disable\+\_\+interrupt}}, \mbox{\hyperlink{lio__device_8h_source_l00241}{lio\+\_\+fn\+\_\+list\+::disable\+\_\+io\+\_\+queues}}, \mbox{\hyperlink{lio__device_8h_source_l00434}{octeon\+\_\+device\+::droq}}, \mbox{\hyperlink{lio__device_8h_source_l00416}{octeon\+\_\+device\+::fn\+\_\+list}}, \mbox{\hyperlink{lio__main_8c_source_l00423}{fw\+\_\+type\+\_\+is\+\_\+none()}}, \mbox{\hyperlink{lio__device_8h_source_l00426}{octeon\+\_\+device\+::instr\+\_\+queue}}, \mbox{\hyperlink{lio__device_8h_source_l00436}{octeon\+\_\+device\+::io\+\_\+qmask}}, \mbox{\hyperlink{lio__device_8h_source_l00508}{octeon\+\_\+device\+::ioq\+\_\+vector}}, \mbox{\hyperlink{lio__device_8h_source_l00181}{lio\+\_\+io\+\_\+enable\+::iq}}, \mbox{\hyperlink{lio__device_8c_source_l00534}{lio\+\_\+delete\+\_\+dispatch\+\_\+list()}}, \mbox{\hyperlink{lio__droq_8c_source_l00208}{lio\+\_\+delete\+\_\+droq()}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00192}{lio\+\_\+delete\+\_\+instr\+\_\+queue()}}, \mbox{\hyperlink{lio__response__manager_8c_source_l00081}{lio\+\_\+delete\+\_\+response\+\_\+list()}}, \mbox{\hyperlink{lio__device_8c_source_l00407}{lio\+\_\+deregister\+\_\+device()}}, \mbox{\hyperlink{lio__device_8h_source_l00090}{LIO\+\_\+\+DEV\+\_\+\+BEGIN\+\_\+\+STATE}}, \mbox{\hyperlink{lio__device_8h_source_l00101}{LIO\+\_\+\+DEV\+\_\+\+CONSOLE\+\_\+\+INIT\+\_\+\+DONE}}, \mbox{\hyperlink{lio__device_8h_source_l00103}{LIO\+\_\+\+DEV\+\_\+\+CORE\+\_\+\+OK}}, \mbox{\hyperlink{lio__bsd_8h_source_l00110}{lio\+\_\+dev\+\_\+dbg}}, \mbox{\hyperlink{lio__device_8h_source_l00093}{LIO\+\_\+\+DEV\+\_\+\+DISPATCH\+\_\+\+INIT\+\_\+\+DONE}}, \mbox{\hyperlink{lio__device_8h_source_l00098}{LIO\+\_\+\+DEV\+\_\+\+DROQ\+\_\+\+INIT\+\_\+\+DONE}}, \mbox{\hyperlink{lio__bsd_8h_source_l00103}{lio\+\_\+dev\+\_\+err}}, \mbox{\hyperlink{lio__device_8h_source_l00102}{LIO\+\_\+\+DEV\+\_\+\+HOST\+\_\+\+OK}}, \mbox{\hyperlink{lio__device_8h_source_l00105}{LIO\+\_\+\+DEV\+\_\+\+IN\+\_\+\+RESET}}, \mbox{\hyperlink{lio__device_8h_source_l00094}{LIO\+\_\+\+DEV\+\_\+\+INSTR\+\_\+\+QUEUE\+\_\+\+INIT\+\_\+\+DONE}}, \mbox{\hyperlink{lio__device_8h_source_l00099}{LIO\+\_\+\+DEV\+\_\+\+INTR\+\_\+\+SET\+\_\+\+DONE}}, \mbox{\hyperlink{lio__device_8h_source_l00100}{LIO\+\_\+\+DEV\+\_\+\+IO\+\_\+\+QUEUES\+\_\+\+DONE}}, \mbox{\hyperlink{lio__device_8h_source_l00096}{LIO\+\_\+\+DEV\+\_\+\+MSIX\+\_\+\+ALLOC\+\_\+\+VECTOR\+\_\+\+DONE}}, \mbox{\hyperlink{lio__device_8h_source_l00091}{LIO\+\_\+\+DEV\+\_\+\+PCI\+\_\+\+ENABLE\+\_\+\+DONE}}, \mbox{\hyperlink{lio__device_8h_source_l00092}{LIO\+\_\+\+DEV\+\_\+\+PCI\+\_\+\+MAP\+\_\+\+DONE}}, \mbox{\hyperlink{lio__device_8h_source_l00097}{LIO\+\_\+\+DEV\+\_\+\+RESP\+\_\+\+LIST\+\_\+\+INIT\+\_\+\+DONE}}, \mbox{\hyperlink{lio__device_8h_source_l00104}{LIO\+\_\+\+DEV\+\_\+\+RUNNING}}, \mbox{\hyperlink{lio__device_8h_source_l00095}{LIO\+\_\+\+DEV\+\_\+\+SC\+\_\+\+BUFF\+\_\+\+POOL\+\_\+\+INIT\+\_\+\+DONE}}, \mbox{\hyperlink{lio__common_8h_source_l00106}{LIO\+\_\+\+DRV\+\_\+\+INVALID\+\_\+\+APP}}, \mbox{\hyperlink{lio__device_8c_source_l00451}{lio\+\_\+free\+\_\+ioq\+\_\+vector()}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00756}{lio\+\_\+free\+\_\+sc\+\_\+buffer\+\_\+pool()}}, \mbox{\hyperlink{lio__device_8c_source_l00237}{lio\+\_\+get\+\_\+state\+\_\+string()}}, \mbox{\hyperlink{lio__config_8h_source_l00434}{LIO\+\_\+\+MAX\+\_\+\+INSTR\+\_\+\+QUEUES}}, \mbox{\hyperlink{lio__config_8h_source_l00435}{LIO\+\_\+\+MAX\+\_\+\+OUTPUT\+\_\+\+QUEUES}}, \mbox{\hyperlink{lio__config_8h_source_l00437}{LIO\+\_\+\+MAX\+\_\+\+POSSIBLE\+\_\+\+INSTR\+\_\+\+QUEUES}}, \mbox{\hyperlink{lio__config_8h_source_l00438}{LIO\+\_\+\+MAX\+\_\+\+POSSIBLE\+\_\+\+OUTPUT\+\_\+\+QUEUES}}, \mbox{\hyperlink{lio__bsd_8h_source_l00087}{lio\+\_\+mdelay}}, \mbox{\hyperlink{lio__main_8c_source_l00690}{lio\+\_\+pci\+\_\+flr()}}, \mbox{\hyperlink{lio__console_8c_source_l00682}{lio\+\_\+remove\+\_\+consoles()}}, \mbox{\hyperlink{lio__bsd_8h_source_l00094}{lio\+\_\+sleep\+\_\+timeout}}, \mbox{\hyperlink{lio__main_8h_source_l00068}{lio\+\_\+unmap\+\_\+pci\+\_\+barx()}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00300}{lio\+\_\+wait\+\_\+for\+\_\+instr\+\_\+fetch()}}, \mbox{\hyperlink{lio__main_8c_source_l02134}{lio\+\_\+wait\+\_\+for\+\_\+oq\+\_\+pkts()}}, \mbox{\hyperlink{lio__network_8h_source_l00273}{lio\+\_\+wait\+\_\+for\+\_\+pending\+\_\+requests()}}, \mbox{\hyperlink{lio__device_8h_source_l00505}{octeon\+\_\+device\+::msix\+\_\+on}}, \mbox{\hyperlink{lio__device_8h_source_l00358}{lio\+\_\+ioq\+\_\+vector\+::msix\+\_\+res}}, \mbox{\hyperlink{lio__device_8h_source_l00494}{octeon\+\_\+device\+::msix\+\_\+res}}, \mbox{\hyperlink{lio__device_8h_source_l00491}{octeon\+\_\+device\+::num\+\_\+msix\+\_\+irqs}}, \mbox{\hyperlink{lio__device_8h_source_l00073}{OCTEON\+\_\+\+ALL\+\_\+\+INTR}}, \mbox{\hyperlink{lio__device_8h_source_l00182}{lio\+\_\+io\+\_\+enable\+::oq}}, \mbox{\hyperlink{lio__device_8h_source_l00228}{lio\+\_\+fn\+\_\+list\+::soft\+\_\+reset}}, \mbox{\hyperlink{lio__device_8h_source_l00409}{octeon\+\_\+device\+::status}}, \mbox{\hyperlink{lio__device_8h_source_l00359}{lio\+\_\+ioq\+\_\+vector\+::tag}}, \mbox{\hyperlink{lio__device_8h_source_l00496}{octeon\+\_\+device\+::tag}}, and \mbox{\hyperlink{lio__device_8h_source_l00361}{lio\+\_\+ioq\+\_\+vector\+::vector}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l00323}{lio\+\_\+detach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_ae2fd63251d7062351c47d7f5972a3c9a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_ae2fd63251d7062351c47d7f5972a3c9a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_a48be08153247b91d562011681525fcbe}\label{lio__main_8c_a48be08153247b91d562011681525fcbe}} 
\index{lio\_main.c@{lio\_main.c}!lio\_detach@{lio\_detach}}
\index{lio\_detach@{lio\_detach}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_detach()}{lio\_detach()}}
{\footnotesize\ttfamily static int lio\+\_\+detach (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l00323}{323}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__device_8h_source_l00474}{octeon\+\_\+device\+::app\+\_\+mode}}, \mbox{\hyperlink{lio__device_8h_source_l00534}{octeon\+\_\+device\+::dev}}, \mbox{\hyperlink{cn23xx__pf__regs_8h_source_l00063}{LIO\+\_\+\+CN23\+XX\+\_\+\+SLI\+\_\+\+SCRATCH1}}, \mbox{\hyperlink{lio__main_8c_source_l02161}{lio\+\_\+destroy\+\_\+resources()}}, \mbox{\hyperlink{lio__bsd_8h_source_l00110}{lio\+\_\+dev\+\_\+dbg}}, \mbox{\hyperlink{lio__bsd_8h_source_l00099}{lio\+\_\+dev\+\_\+info}}, \mbox{\hyperlink{lio__common_8h_source_l00105}{LIO\+\_\+\+DRV\+\_\+\+NIC\+\_\+\+APP}}, \mbox{\hyperlink{lio__device_8c_source_l00258}{lio\+\_\+free\+\_\+device\+\_\+mem()}}, \mbox{\hyperlink{lio__device_8h_source_l00873}{lio\+\_\+read\+\_\+csr64()}}, \mbox{\hyperlink{lio__main_8c_source_l01651}{lio\+\_\+stop\+\_\+nic\+\_\+module()}}, \mbox{\hyperlink{lio__device_8h_source_l00886}{lio\+\_\+write\+\_\+csr64()}}, and \mbox{\hyperlink{lio__device_8h_source_l00519}{octeon\+\_\+device\+::watchdog\+\_\+task}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l00233}{lio\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a48be08153247b91d562011681525fcbe_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=248pt]{d0/d60/lio__main_8c_a48be08153247b91d562011681525fcbe_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_ab422f5cb49ea7002de07e9c50c862a9e}\label{lio__main_8c_ab422f5cb49ea7002de07e9c50c862a9e}} 
\index{lio\_main.c@{lio\_main.c}!lio\_device\_init@{lio\_device\_init}}
\index{lio\_device\_init@{lio\_device\_init}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_device\_init()}{lio\_device\_init()}}
{\footnotesize\ttfamily static int lio\+\_\+device\+\_\+init (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{octeon\+\_\+dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l00434}{434}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__device_8h_source_l00474}{octeon\+\_\+device\+::app\+\_\+mode}}, \mbox{\hyperlink{lio__device_8h_source_l00533}{octeon\+\_\+device\+::bus}}, \mbox{\hyperlink{lio__device_8h_source_l00459}{octeon\+\_\+device\+::console}}, \mbox{\hyperlink{lio__device_8h_source_l00534}{octeon\+\_\+device\+::dev}}, \mbox{\hyperlink{lio__device_8h_source_l00379}{octeon\+\_\+device\+::device}}, \mbox{\hyperlink{lio__device_8h_source_l00434}{octeon\+\_\+device\+::droq}}, \mbox{\hyperlink{lio__device_8h_source_l00237}{lio\+\_\+fn\+\_\+list\+::enable\+\_\+interrupt}}, \mbox{\hyperlink{lio__device_8h_source_l00240}{lio\+\_\+fn\+\_\+list\+::enable\+\_\+io\+\_\+queues}}, \mbox{\hyperlink{lio__device_8h_source_l00416}{octeon\+\_\+device\+::fn\+\_\+list}}, \mbox{\hyperlink{lio__main_8c_source_l00423}{fw\+\_\+type\+\_\+is\+\_\+none()}}, \mbox{\hyperlink{lio__device_8h_source_l00426}{octeon\+\_\+device\+::instr\+\_\+queue}}, \mbox{\hyperlink{lio__console_8c_source_l00621}{lio\+\_\+add\+\_\+console()}}, \mbox{\hyperlink{lio__device_8c_source_l00421}{lio\+\_\+allocate\+\_\+ioq\+\_\+vector()}}, \mbox{\hyperlink{lio__main_8c_source_l00795}{lio\+\_\+chip\+\_\+specific\+\_\+setup()}}, \mbox{\hyperlink{cn23xx__pf__device_8c_source_l01001}{lio\+\_\+cn23xx\+\_\+pf\+\_\+fw\+\_\+loaded()}}, \mbox{\hyperlink{lio__main_8c_source_l00090}{lio\+\_\+console\+\_\+debug\+\_\+enabled()}}, \mbox{\hyperlink{lio__console_8c_source_l00390}{lio\+\_\+console\+\_\+send\+\_\+cmd()}}, \mbox{\hyperlink{lio__device_8c_source_l00768}{lio\+\_\+core\+\_\+drv\+\_\+init()}}, \mbox{\hyperlink{lio__main_8c_source_l00734}{lio\+\_\+dbg\+\_\+console\+\_\+print()}}, \mbox{\hyperlink{lio__main_8c_source_l00052}{LIO\+\_\+\+DDR\+\_\+\+TIMEOUT}}, \mbox{\hyperlink{lio__device_8h_source_l00090}{LIO\+\_\+\+DEV\+\_\+\+BEGIN\+\_\+\+STATE}}, \mbox{\hyperlink{lio__device_8h_source_l00101}{LIO\+\_\+\+DEV\+\_\+\+CONSOLE\+\_\+\+INIT\+\_\+\+DONE}}, \mbox{\hyperlink{lio__bsd_8h_source_l00110}{lio\+\_\+dev\+\_\+dbg}}, \mbox{\hyperlink{lio__device_8h_source_l00093}{LIO\+\_\+\+DEV\+\_\+\+DISPATCH\+\_\+\+INIT\+\_\+\+DONE}}, \mbox{\hyperlink{lio__device_8h_source_l00098}{LIO\+\_\+\+DEV\+\_\+\+DROQ\+\_\+\+INIT\+\_\+\+DONE}}, \mbox{\hyperlink{lio__bsd_8h_source_l00103}{lio\+\_\+dev\+\_\+err}}, \mbox{\hyperlink{lio__device_8h_source_l00102}{LIO\+\_\+\+DEV\+\_\+\+HOST\+\_\+\+OK}}, \mbox{\hyperlink{lio__bsd_8h_source_l00099}{lio\+\_\+dev\+\_\+info}}, \mbox{\hyperlink{lio__device_8h_source_l00094}{LIO\+\_\+\+DEV\+\_\+\+INSTR\+\_\+\+QUEUE\+\_\+\+INIT\+\_\+\+DONE}}, \mbox{\hyperlink{lio__device_8h_source_l00099}{LIO\+\_\+\+DEV\+\_\+\+INTR\+\_\+\+SET\+\_\+\+DONE}}, \mbox{\hyperlink{lio__device_8h_source_l00100}{LIO\+\_\+\+DEV\+\_\+\+IO\+\_\+\+QUEUES\+\_\+\+DONE}}, \mbox{\hyperlink{lio__device_8h_source_l00096}{LIO\+\_\+\+DEV\+\_\+\+MSIX\+\_\+\+ALLOC\+\_\+\+VECTOR\+\_\+\+DONE}}, \mbox{\hyperlink{lio__device_8h_source_l00091}{LIO\+\_\+\+DEV\+\_\+\+PCI\+\_\+\+ENABLE\+\_\+\+DONE}}, \mbox{\hyperlink{lio__device_8h_source_l00092}{LIO\+\_\+\+DEV\+\_\+\+PCI\+\_\+\+MAP\+\_\+\+DONE}}, \mbox{\hyperlink{lio__device_8h_source_l00097}{LIO\+\_\+\+DEV\+\_\+\+RESP\+\_\+\+LIST\+\_\+\+INIT\+\_\+\+DONE}}, \mbox{\hyperlink{lio__device_8h_source_l00095}{LIO\+\_\+\+DEV\+\_\+\+SC\+\_\+\+BUFF\+\_\+\+POOL\+\_\+\+INIT\+\_\+\+DONE}}, \mbox{\hyperlink{lio__common_8h_source_l00106}{LIO\+\_\+\+DRV\+\_\+\+INVALID\+\_\+\+APP}}, \mbox{\hyperlink{lio__console_8c_source_l00578}{lio\+\_\+init\+\_\+consoles()}}, \mbox{\hyperlink{lio__device_8c_source_l00517}{lio\+\_\+init\+\_\+dispatch\+\_\+list()}}, \mbox{\hyperlink{lio__main_8c_source_l00876}{lio\+\_\+load\+\_\+firmware()}}, \mbox{\hyperlink{lio__config_8h_source_l00437}{LIO\+\_\+\+MAX\+\_\+\+POSSIBLE\+\_\+\+INSTR\+\_\+\+QUEUES}}, \mbox{\hyperlink{lio__config_8h_source_l00438}{LIO\+\_\+\+MAX\+\_\+\+POSSIBLE\+\_\+\+OUTPUT\+\_\+\+QUEUES}}, \mbox{\hyperlink{lio__bsd_8h_source_l00084}{lio\+\_\+ms\+\_\+to\+\_\+ticks}}, \mbox{\hyperlink{lio__common_8h_source_l00080}{LIO\+\_\+\+OPCODE\+\_\+\+NIC}}, \mbox{\hyperlink{lio__common_8h_source_l00093}{LIO\+\_\+\+OPCODE\+\_\+\+NIC\+\_\+\+CORE\+\_\+\+DRV\+\_\+\+ACTIVE}}, \mbox{\hyperlink{lio__device_8c_source_l00359}{lio\+\_\+register\+\_\+device()}}, \mbox{\hyperlink{lio__device_8c_source_l00628}{lio\+\_\+register\+\_\+dispatch\+\_\+fn()}}, \mbox{\hyperlink{lio__device_8h_source_l00119}{LIO\+\_\+\+RESET\+\_\+\+MSECS}}, \mbox{\hyperlink{lio__device_8c_source_l00460}{lio\+\_\+setup\+\_\+instr\+\_\+queue0()}}, \mbox{\hyperlink{lio__core_8c_source_l00549}{lio\+\_\+setup\+\_\+interrupt()}}, \mbox{\hyperlink{lio__device_8c_source_l00492}{lio\+\_\+setup\+\_\+output\+\_\+queue0()}}, \mbox{\hyperlink{lio__response__manager_8c_source_l00046}{lio\+\_\+setup\+\_\+response\+\_\+list()}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00728}{lio\+\_\+setup\+\_\+sc\+\_\+buffer\+\_\+pool()}}, \mbox{\hyperlink{lio__bsd_8h_source_l00094}{lio\+\_\+sleep\+\_\+timeout}}, \mbox{\hyperlink{lio__console_8c_source_l00432}{lio\+\_\+wait\+\_\+for\+\_\+bootloader()}}, \mbox{\hyperlink{lio__device_8c_source_l00972}{lio\+\_\+wait\+\_\+for\+\_\+ddr\+\_\+init()}}, \mbox{\hyperlink{lio__device_8h_source_l00865}{lio\+\_\+write\+\_\+csr32()}}, \mbox{\hyperlink{lio__droq_8h_source_l00283}{lio\+\_\+droq\+::max\+\_\+count}}, \mbox{\hyperlink{lio__device_8h_source_l00431}{octeon\+\_\+device\+::num\+\_\+oqs}}, \mbox{\hyperlink{lio__device_8h_source_l00347}{lio\+\_\+sriov\+\_\+info\+::num\+\_\+pf\+\_\+rings}}, \mbox{\hyperlink{lio__device_8h_source_l00073}{OCTEON\+\_\+\+ALL\+\_\+\+INTR}}, \mbox{\hyperlink{lio__droq_8h_source_l00312}{lio\+\_\+droq\+::pkts\+\_\+credit\+\_\+reg}}, \mbox{\hyperlink{lio__device_8h_source_l00211}{lio\+\_\+console\+::print}}, \mbox{\hyperlink{lio__device_8h_source_l00229}{lio\+\_\+fn\+\_\+list\+::setup\+\_\+device\+\_\+regs}}, \mbox{\hyperlink{lio__device_8h_source_l00228}{lio\+\_\+fn\+\_\+list\+::soft\+\_\+reset}}, \mbox{\hyperlink{lio__device_8h_source_l00501}{octeon\+\_\+device\+::sriov\+\_\+info}}, and \mbox{\hyperlink{lio__device_8h_source_l00409}{octeon\+\_\+device\+::status}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l00233}{lio\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_ab422f5cb49ea7002de07e9c50c862a9e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=268pt]{d0/d60/lio__main_8c_ab422f5cb49ea7002de07e9c50c862a9e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_a766630e6fda34c50af5e89ea5d03a693}\label{lio__main_8c_a766630e6fda34c50af5e89ea5d03a693}} 
\index{lio\_main.c@{lio\_main.c}!lio\_event@{lio\_event}}
\index{lio\_event@{lio\_event}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_event()}{lio\_event()}}
{\footnotesize\ttfamily static int lio\+\_\+event (\begin{DoxyParamCaption}\item[{struct module $\ast$}]{mod,  }\item[{int}]{event,  }\item[{void $\ast$}]{junk }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l00383}{383}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__device_8h_source_l00068}{LIO\+\_\+\+CFG\+\_\+\+TYPE\+\_\+\+DEFAULT}}, and \mbox{\hyperlink{lio__device_8c_source_l00195}{lio\+\_\+init\+\_\+device\+\_\+list()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a766630e6fda34c50af5e89ea5d03a693_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_a599a43d2ebe5cec4e42f46f5a7c0739d}\label{lio__main_8c_a599a43d2ebe5cec4e42f46f5a7c0739d}} 
\index{lio\_main.c@{lio\_main.c}!lio\_free\_mbuf@{lio\_free\_mbuf}}
\index{lio\_free\_mbuf@{lio\_free\_mbuf}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_free\_mbuf()}{lio\_free\_mbuf()}}
{\footnotesize\ttfamily void lio\+\_\+free\+\_\+mbuf (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structlio__instr__queue}{lio\+\_\+instr\+\_\+queue}} $\ast$}]{iq,  }\item[{struct \mbox{\hyperlink{structlio__mbuf__free__info}{lio\+\_\+mbuf\+\_\+free\+\_\+info}} $\ast$}]{finfo }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l01526}{1526}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__iq_8h_source_l00068}{lio\+\_\+mbuf\+\_\+free\+\_\+info\+::map}}, \mbox{\hyperlink{lio__iq_8h_source_l00063}{lio\+\_\+mbuf\+\_\+free\+\_\+info\+::mb}}, and \mbox{\hyperlink{lio__iq_8h_source_l00154}{lio\+\_\+instr\+\_\+queue\+::txtag}}.



Referenced by \mbox{\hyperlink{lio__request__manager_8c_source_l00404}{lio\+\_\+process\+\_\+iq\+\_\+request\+\_\+list()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a599a43d2ebe5cec4e42f46f5a7c0739d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_acbc4a2c503a3cd5db0f9906596451a9e}\label{lio__main_8c_acbc4a2c503a3cd5db0f9906596451a9e}} 
\index{lio\_main.c@{lio\_main.c}!lio\_free\_sgmbuf@{lio\_free\_sgmbuf}}
\index{lio\_free\_sgmbuf@{lio\_free\_sgmbuf}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_free\_sgmbuf()}{lio\_free\_sgmbuf()}}
{\footnotesize\ttfamily void lio\+\_\+free\+\_\+sgmbuf (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structlio__instr__queue}{lio\+\_\+instr\+\_\+queue}} $\ast$}]{iq,  }\item[{struct \mbox{\hyperlink{structlio__mbuf__free__info}{lio\+\_\+mbuf\+\_\+free\+\_\+info}} $\ast$}]{finfo }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l01535}{1535}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__iq_8h_source_l00066}{lio\+\_\+mbuf\+\_\+free\+\_\+info\+::g}}, \mbox{\hyperlink{lio__network_8h_source_l00090}{lio\+::ghead}}, \mbox{\hyperlink{lio__network_8h_source_l00077}{lio\+::glist\+\_\+lock}}, \mbox{\hyperlink{lio__device_8h_source_l00302}{lio\+\_\+if\+\_\+props\+::ifp}}, \mbox{\hyperlink{lio__iq_8h_source_l00068}{lio\+\_\+mbuf\+\_\+free\+\_\+info\+::map}}, \mbox{\hyperlink{lio__iq_8h_source_l00063}{lio\+\_\+mbuf\+\_\+free\+\_\+info\+::mb}}, \mbox{\hyperlink{lio__rxtx_8h_source_l00052}{lio\+\_\+gather\+::node}}, \mbox{\hyperlink{lio__iq_8h_source_l00103}{lio\+\_\+instr\+\_\+queue\+::oct\+\_\+dev}}, \mbox{\hyperlink{lio__device_8h_source_l00387}{octeon\+\_\+device\+::props}}, \mbox{\hyperlink{lio__common_8h_source_l00630}{octeon\+\_\+txpciq\+::q\+\_\+no}}, \mbox{\hyperlink{unionocteon__txpciq_a6d4c2fdb74975a61c5ff707a70b8b277}{octeon\+\_\+txpciq\+::s}}, \mbox{\hyperlink{lio__iq_8h_source_l00123}{lio\+\_\+instr\+\_\+queue\+::txpciq}}, and \mbox{\hyperlink{lio__iq_8h_source_l00154}{lio\+\_\+instr\+\_\+queue\+::txtag}}.



Referenced by \mbox{\hyperlink{lio__request__manager_8c_source_l00404}{lio\+\_\+process\+\_\+iq\+\_\+request\+\_\+list()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_acbc4a2c503a3cd5db0f9906596451a9e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_af41ccf74bd488d6da91eb06070f37c6b}\label{lio__main_8c_af41ccf74bd488d6da91eb06070f37c6b}} 
\index{lio\_main.c@{lio\_main.c}!lio\_get\_baudrate@{lio\_get\_baudrate}}
\index{lio\_get\_baudrate@{lio\_get\_baudrate}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_get\_baudrate()}{lio\_get\_baudrate()}}
{\footnotesize\ttfamily static uint64\+\_\+t lio\+\_\+get\+\_\+baudrate (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l01017}{1017}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__device_8h_source_l00052}{LIO\+\_\+\+CN2350\+\_\+10\+G\+\_\+\+SUBDEVICE}}, \mbox{\hyperlink{lio__device_8h_source_l00053}{LIO\+\_\+\+CN2350\+\_\+10\+G\+\_\+\+SUBDEVICE1}}, \mbox{\hyperlink{lio__device_8h_source_l00055}{LIO\+\_\+\+CN2350\+\_\+25\+G\+\_\+\+SUBDEVICE}}, \mbox{\hyperlink{lio__device_8h_source_l00054}{LIO\+\_\+\+CN2360\+\_\+10\+G\+\_\+\+SUBDEVICE}}, \mbox{\hyperlink{lio__device_8h_source_l00056}{LIO\+\_\+\+CN2360\+\_\+25\+G\+\_\+\+SUBDEVICE}}, and \mbox{\hyperlink{lio__device_8h_source_l00394}{octeon\+\_\+device\+::subdevice\+\_\+id}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l01131}{lio\+\_\+init\+\_\+ifnet()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_af41ccf74bd488d6da91eb06070f37c6b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_a3ca56f64e6efbcd4a9ea7565fdcbf31d}\label{lio__main_8c_a3ca56f64e6efbcd4a9ea7565fdcbf31d}} 
\index{lio\_main.c@{lio\_main.c}!lio\_get\_counter@{lio\_get\_counter}}
\index{lio\_get\_counter@{lio\_get\_counter}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_get\_counter()}{lio\_get\_counter()}}
{\footnotesize\ttfamily static uint64\+\_\+t lio\+\_\+get\+\_\+counter (\begin{DoxyParamCaption}\item[{if\+\_\+t}]{ifp,  }\item[{ift\+\_\+counter}]{cnt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l01065}{1065}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__device_8h_source_l00434}{octeon\+\_\+device\+::droq}}, \mbox{\hyperlink{lio__common_8h_source_l00714}{octeon\+\_\+rx\+\_\+stats\+::fcs\+\_\+err}}, \mbox{\hyperlink{lio__common_8h_source_l00717}{octeon\+\_\+rx\+\_\+stats\+::frame\+\_\+err}}, \mbox{\hyperlink{lio__common_8h_source_l00774}{octeon\+\_\+link\+\_\+stats\+::fromhost}}, \mbox{\hyperlink{lio__common_8h_source_l00773}{octeon\+\_\+link\+\_\+stats\+::fromwire}}, \mbox{\hyperlink{lio__network_8h_source_l00098}{lio\+::ifp}}, \mbox{\hyperlink{lio__device_8h_source_l00426}{octeon\+\_\+device\+::instr\+\_\+queue}}, \mbox{\hyperlink{lio__common_8h_source_l00716}{octeon\+\_\+rx\+\_\+stats\+::l2\+\_\+err}}, \mbox{\hyperlink{lio__network_8h_source_l00103}{lio\+::linfo}}, \mbox{\hyperlink{lio__device_8h_source_l00517}{octeon\+\_\+device\+::link\+\_\+stats}}, \mbox{\hyperlink{lio__common_8h_source_l00747}{octeon\+\_\+tx\+\_\+stats\+::mcast\+\_\+pkts\+\_\+sent}}, \mbox{\hyperlink{lio__device_8h_source_l00420}{octeon\+\_\+device\+::num\+\_\+iqs}}, \mbox{\hyperlink{lio__device_8h_source_l00431}{octeon\+\_\+device\+::num\+\_\+oqs}}, \mbox{\hyperlink{lio__network_8h_source_l00096}{lio\+::oct\+\_\+dev}}, \mbox{\hyperlink{lio__common_8h_source_l00630}{octeon\+\_\+txpciq\+::q\+\_\+no}}, \mbox{\hyperlink{lio__common_8h_source_l00658}{octeon\+\_\+rxpciq\+::q\+\_\+no}}, \mbox{\hyperlink{lio__droq_8h_source_l00118}{lio\+\_\+droq\+\_\+stats\+::rx\+\_\+bytes\+\_\+received}}, \mbox{\hyperlink{lio__droq_8h_source_l00121}{lio\+\_\+droq\+\_\+stats\+::rx\+\_\+dropped}}, \mbox{\hyperlink{lio__droq_8h_source_l00115}{lio\+\_\+droq\+\_\+stats\+::rx\+\_\+pkts\+\_\+received}}, \mbox{\hyperlink{lio__common_8h_source_l00693}{octeon\+\_\+link\+\_\+info\+::rxpciq}}, \mbox{\hyperlink{unionocteon__txpciq_a6d4c2fdb74975a61c5ff707a70b8b277}{octeon\+\_\+txpciq\+::s}}, \mbox{\hyperlink{unionocteon__rxpciq_a212b7f61fb40d504ea084447f24eb221}{octeon\+\_\+rxpciq\+::s}}, \mbox{\hyperlink{lio__droq_8h_source_l00324}{lio\+\_\+droq\+::stats}}, \mbox{\hyperlink{lio__iq_8h_source_l00179}{lio\+\_\+instr\+\_\+queue\+::stats}}, \mbox{\hyperlink{lio__common_8h_source_l00756}{octeon\+\_\+tx\+\_\+stats\+::total\+\_\+collisions}}, \mbox{\hyperlink{lio__common_8h_source_l00709}{octeon\+\_\+rx\+\_\+stats\+::total\+\_\+mcst}}, \mbox{\hyperlink{lio__iq_8h_source_l00085}{lio\+\_\+iq\+\_\+stats\+::tx\+\_\+done}}, \mbox{\hyperlink{lio__iq_8h_source_l00087}{lio\+\_\+iq\+\_\+stats\+::tx\+\_\+dropped}}, \mbox{\hyperlink{lio__iq_8h_source_l00088}{lio\+\_\+iq\+\_\+stats\+::tx\+\_\+tot\+\_\+bytes}}, and \mbox{\hyperlink{lio__common_8h_source_l00692}{octeon\+\_\+link\+\_\+info\+::txpciq}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l01131}{lio\+\_\+init\+\_\+ifnet()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a3ca56f64e6efbcd4a9ea7565fdcbf31d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_a5cb83d778624ecb76493f4d404a4d954}\label{lio__main_8c_a5cb83d778624ecb76493f4d404a4d954}} 
\index{lio\_main.c@{lio\_main.c}!lio\_get\_media\_subtype@{lio\_get\_media\_subtype}}
\index{lio\_get\_media\_subtype@{lio\_get\_media\_subtype}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_get\_media\_subtype()}{lio\_get\_media\_subtype()}}
{\footnotesize\ttfamily static int lio\+\_\+get\+\_\+media\+\_\+subtype (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l00999}{999}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__device_8h_source_l00052}{LIO\+\_\+\+CN2350\+\_\+10\+G\+\_\+\+SUBDEVICE}}, \mbox{\hyperlink{lio__device_8h_source_l00053}{LIO\+\_\+\+CN2350\+\_\+10\+G\+\_\+\+SUBDEVICE1}}, \mbox{\hyperlink{lio__device_8h_source_l00055}{LIO\+\_\+\+CN2350\+\_\+25\+G\+\_\+\+SUBDEVICE}}, \mbox{\hyperlink{lio__device_8h_source_l00054}{LIO\+\_\+\+CN2360\+\_\+10\+G\+\_\+\+SUBDEVICE}}, \mbox{\hyperlink{lio__device_8h_source_l00056}{LIO\+\_\+\+CN2360\+\_\+25\+G\+\_\+\+SUBDEVICE}}, and \mbox{\hyperlink{lio__device_8h_source_l00394}{octeon\+\_\+device\+::subdevice\+\_\+id}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l01035}{lio\+\_\+ifmedia\+\_\+status()}}, and \mbox{\hyperlink{lio__main_8c_source_l01131}{lio\+\_\+init\+\_\+ifnet()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a5cb83d778624ecb76493f4d404a4d954_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_a790cffd3823803623bbf32b926e1389d}\label{lio__main_8c_a790cffd3823803623bbf32b926e1389d}} 
\index{lio\_main.c@{lio\_main.c}!lio\_get\_other\_octeon\_device@{lio\_get\_other\_octeon\_device}}
\index{lio\_get\_other\_octeon\_device@{lio\_get\_other\_octeon\_device}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_get\_other\_octeon\_device()}{lio\_get\_other\_octeon\_device()}}
{\footnotesize\ttfamily static struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$ lio\+\_\+get\+\_\+other\+\_\+octeon\+\_\+device (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l00844}{844}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__device_8h_source_l00379}{octeon\+\_\+device\+::device}}, \mbox{\hyperlink{lio__device_8c_source_l00895}{lio\+\_\+get\+\_\+device()}}, and \mbox{\hyperlink{lio__device_8h_source_l00400}{octeon\+\_\+device\+::octeon\+\_\+id}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l00749}{lio\+\_\+watchdog()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=322pt]{d0/d60/lio__main_8c_a790cffd3823803623bbf32b926e1389d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a790cffd3823803623bbf32b926e1389d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_ab0f96ee99fb22f99947299e5d72952a6}\label{lio__main_8c_ab0f96ee99fb22f99947299e5d72952a6}} 
\index{lio\_main.c@{lio\_main.c}!lio\_if\_cfg\_callback@{lio\_if\_cfg\_callback}}
\index{lio\_if\_cfg\_callback@{lio\_if\_cfg\_callback}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_if\_cfg\_callback()}{lio\_if\_cfg\_callback()}}
{\footnotesize\ttfamily static void lio\+\_\+if\+\_\+cfg\+\_\+callback (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{uint32\+\_\+t}]{status,  }\item[{void $\ast$}]{buf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l01557}{1557}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__main_8c_source_l00181}{lio\+\_\+if\+\_\+cfg\+\_\+resp\+::cfg\+\_\+info}}, \mbox{\hyperlink{lio__main_8c_source_l00187}{lio\+\_\+if\+\_\+cfg\+\_\+context\+::cond}}, \mbox{\hyperlink{lio__iq_8h_source_l00254}{lio\+\_\+soft\+\_\+command\+::ctxptr}}, \mbox{\hyperlink{lio__device_8h_source_l00476}{octeon\+\_\+device\+::fw\+\_\+info}}, \mbox{\hyperlink{lio__main_8h_source_l00046}{LIO\+\_\+\+CAST64}}, \mbox{\hyperlink{lio__bsd_8h_source_l00103}{lio\+\_\+dev\+\_\+err}}, \mbox{\hyperlink{lio__common_8h_source_l00700}{octeon\+\_\+if\+\_\+cfg\+\_\+info\+::lio\+\_\+firmware\+\_\+version}}, \mbox{\hyperlink{lio__device_8h_source_l00277}{lio\+\_\+fw\+\_\+info\+::lio\+\_\+firmware\+\_\+version}}, \mbox{\hyperlink{lio__device_8c_source_l00895}{lio\+\_\+get\+\_\+device()}}, \mbox{\hyperlink{lio__main_8c_source_l00186}{lio\+\_\+if\+\_\+cfg\+\_\+context\+::octeon\+\_\+id}}, \mbox{\hyperlink{lio__main_8c_source_l00182}{lio\+\_\+if\+\_\+cfg\+\_\+resp\+::status}}, and \mbox{\hyperlink{lio__iq_8h_source_l00249}{lio\+\_\+soft\+\_\+command\+::virtrptr}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l01225}{lio\+\_\+setup\+\_\+nic\+\_\+devices()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=310pt]{d0/d60/lio__main_8c_ab0f96ee99fb22f99947299e5d72952a6_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_ab0f96ee99fb22f99947299e5d72952a6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_a052e966d4f8c9b156edfc66b0c89b60e}\label{lio__main_8c_a052e966d4f8c9b156edfc66b0c89b60e}} 
\index{lio\_main.c@{lio\_main.c}!lio\_ifmedia\_status@{lio\_ifmedia\_status}}
\index{lio\_ifmedia\_status@{lio\_ifmedia\_status}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_ifmedia\_status()}{lio\_ifmedia\_status()}}
{\footnotesize\ttfamily static void lio\+\_\+ifmedia\+\_\+status (\begin{DoxyParamCaption}\item[{struct ifnet $\ast$}]{ifp,  }\item[{struct ifmediareq $\ast$}]{ifmr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l01035}{1035}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__common_8h_source_l00598}{octeon\+\_\+link\+\_\+status\+::duplex}}, \mbox{\hyperlink{lio__network_8h_source_l00098}{lio\+::ifp}}, \mbox{\hyperlink{lio__network_8h_source_l00103}{lio\+::linfo}}, \mbox{\hyperlink{lio__common_8h_source_l00671}{octeon\+\_\+link\+\_\+info\+::link}}, \mbox{\hyperlink{lio__common_8h_source_l00601}{octeon\+\_\+link\+\_\+status\+::link\+\_\+up}}, \mbox{\hyperlink{lio__main_8c_source_l00999}{lio\+\_\+get\+\_\+media\+\_\+subtype()}}, \mbox{\hyperlink{lio__network_8h_source_l00233}{lio\+\_\+ifstate\+\_\+check()}}, \mbox{\hyperlink{lio__rxtx_8h_source_l00041}{LIO\+\_\+\+IFSTATE\+\_\+\+RUNNING}}, \mbox{\hyperlink{lio__network_8h_source_l00096}{lio\+::oct\+\_\+dev}}, and \mbox{\hyperlink{unionocteon__link__status_ae37b5eac8622127d61e40081d5e5f4ed}{octeon\+\_\+link\+\_\+status\+::s}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l01131}{lio\+\_\+init\+\_\+ifnet()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a052e966d4f8c9b156edfc66b0c89b60e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a052e966d4f8c9b156edfc66b0c89b60e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_a2831b234c612d4320a6d2cc2bbf8fb58}\label{lio__main_8c_a2831b234c612d4320a6d2cc2bbf8fb58}} 
\index{lio\_main.c@{lio\_main.c}!lio\_ifmedia\_update@{lio\_ifmedia\_update}}
\index{lio\_ifmedia\_update@{lio\_ifmedia\_update}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_ifmedia\_update()}{lio\_ifmedia\_update()}}
{\footnotesize\ttfamily static int lio\+\_\+ifmedia\+\_\+update (\begin{DoxyParamCaption}\item[{struct ifnet $\ast$}]{ifp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l00970}{970}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__network_8h_source_l00099}{lio\+::ifmedia}}, \mbox{\hyperlink{lio__network_8h_source_l00098}{lio\+::ifp}}, \mbox{\hyperlink{lio__bsd_8h_source_l00103}{lio\+\_\+dev\+\_\+err}}, and \mbox{\hyperlink{lio__network_8h_source_l00096}{lio\+::oct\+\_\+dev}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l01131}{lio\+\_\+init\+\_\+ifnet()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a2831b234c612d4320a6d2cc2bbf8fb58_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_a93cb50c4db24d90381b8305d0a8cc3ab}\label{lio__main_8c_a93cb50c4db24d90381b8305d0a8cc3ab}} 
\index{lio\_main.c@{lio\_main.c}!lio\_init\_ifnet@{lio\_init\_ifnet}}
\index{lio\_init\_ifnet@{lio\_init\_ifnet}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_init\_ifnet()}{lio\_init\_ifnet()}}
{\footnotesize\ttfamily static int lio\+\_\+init\+\_\+ifnet (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structlio}{lio}} $\ast$}]{lio }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l01131}{1131}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__device_8h_source_l00379}{octeon\+\_\+device\+::device}}, \mbox{\hyperlink{lio__network_8h_source_l00099}{lio\+::ifmedia}}, \mbox{\hyperlink{lio__network_8h_source_l00098}{lio\+::ifp}}, \mbox{\hyperlink{lio__network_8h_source_l00103}{lio\+::linfo}}, \mbox{\hyperlink{lio__common_8h_source_l00671}{octeon\+\_\+link\+\_\+info\+::link}}, \mbox{\hyperlink{lio__bsd_8h_source_l00110}{lio\+\_\+dev\+\_\+dbg}}, \mbox{\hyperlink{lio__main_8c_source_l01017}{lio\+\_\+get\+\_\+baudrate()}}, \mbox{\hyperlink{lio__main_8c_source_l01065}{lio\+\_\+get\+\_\+counter()}}, \mbox{\hyperlink{lio__main_8c_source_l00999}{lio\+\_\+get\+\_\+media\+\_\+subtype()}}, \mbox{\hyperlink{lio__main_8c_source_l01035}{lio\+\_\+ifmedia\+\_\+status()}}, \mbox{\hyperlink{lio__main_8c_source_l00970}{lio\+\_\+ifmedia\+\_\+update()}}, \mbox{\hyperlink{lio__ioctl_8c_source_l00097}{lio\+\_\+ioctl()}}, \mbox{\hyperlink{lio__rxtx_8c_source_l00263}{lio\+\_\+mq\+\_\+start()}}, \mbox{\hyperlink{lio__main_8c_source_l01592}{lio\+\_\+open()}}, \mbox{\hyperlink{lio__rxtx_8c_source_l00303}{lio\+\_\+qflush()}}, \mbox{\hyperlink{lio__common_8h_source_l00599}{octeon\+\_\+link\+\_\+status\+::mtu}}, \mbox{\hyperlink{lio__network_8h_source_l00115}{lio\+::mtu}}, \mbox{\hyperlink{lio__network_8h_source_l00096}{lio\+::oct\+\_\+dev}}, and \mbox{\hyperlink{unionocteon__link__status_ae37b5eac8622127d61e40081d5e5f4ed}{octeon\+\_\+link\+\_\+status\+::s}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l01225}{lio\+\_\+setup\+\_\+nic\+\_\+devices()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a93cb50c4db24d90381b8305d0a8cc3ab_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a93cb50c4db24d90381b8305d0a8cc3ab_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_a80e5d766df3148922d47c88d94fdf3bb}\label{lio__main_8c_a80e5d766df3148922d47c88d94fdf3bb}} 
\index{lio\_main.c@{lio\_main.c}!lio\_init\_nic\_module@{lio\_init\_nic\_module}}
\index{lio\_init\_nic\_module@{lio\_init\_nic\_module}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_init\_nic\_module()}{lio\_init\_nic\_module()}}
{\footnotesize\ttfamily static int lio\+\_\+init\+\_\+nic\+\_\+module (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l00933}{933}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__device_8h_source_l00301}{lio\+\_\+if\+\_\+props\+::gmxport}}, \mbox{\hyperlink{lio__device_8h_source_l00385}{octeon\+\_\+device\+::ifcount}}, \mbox{\hyperlink{lio__bsd_8h_source_l00110}{lio\+\_\+dev\+\_\+dbg}}, \mbox{\hyperlink{lio__bsd_8h_source_l00103}{lio\+\_\+dev\+\_\+err}}, \mbox{\hyperlink{lio__device_8c_source_l00872}{lio\+\_\+get\+\_\+conf()}}, \mbox{\hyperlink{lio__config_8h_source_l00115}{LIO\+\_\+\+GET\+\_\+\+NUM\+\_\+\+NIC\+\_\+\+PORTS\+\_\+\+CFG}}, \mbox{\hyperlink{lio__main_8c_source_l01225}{lio\+\_\+setup\+\_\+nic\+\_\+devices()}}, and \mbox{\hyperlink{lio__device_8h_source_l00387}{octeon\+\_\+device\+::props}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l00906}{lio\+\_\+nic\+\_\+starter()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a80e5d766df3148922d47c88d94fdf3bb_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a80e5d766df3148922d47c88d94fdf3bb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_ac3cbcfa582b972c315f83b7a203af4de}\label{lio__main_8c_ac3cbcfa582b972c315f83b7a203af4de}} 
\index{lio\_main.c@{lio\_main.c}!lio\_is\_mac\_changed@{lio\_is\_mac\_changed}}
\index{lio\_is\_mac\_changed@{lio\_is\_mac\_changed}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_is\_mac\_changed()}{lio\_is\_mac\_changed()}}
{\footnotesize\ttfamily static int lio\+\_\+is\+\_\+mac\+\_\+changed (\begin{DoxyParamCaption}\item[{uint8\+\_\+t $\ast$}]{new,  }\item[{uint8\+\_\+t $\ast$}]{old }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l01583}{1583}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l01592}{lio\+\_\+open()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_ac3cbcfa582b972c315f83b7a203af4de_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_a05b8d53e3c501d7b8cf693f37b016abc}\label{lio__main_8c_a05b8d53e3c501d7b8cf693f37b016abc}} 
\index{lio\_main.c@{lio\_main.c}!lio\_link\_info@{lio\_link\_info}}
\index{lio\_link\_info@{lio\_link\_info}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_link\_info()}{lio\_link\_info()}}
{\footnotesize\ttfamily static int lio\+\_\+link\+\_\+info (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structlio__recv__info}{lio\+\_\+recv\+\_\+info}} $\ast$}]{recv\+\_\+info,  }\item[{void $\ast$}]{ptr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l01494}{1494}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__droq_8h_source_l00145}{lio\+\_\+recv\+\_\+pkt\+::buffer\+\_\+count}}, \mbox{\hyperlink{lio__droq_8h_source_l00157}{lio\+\_\+recv\+\_\+pkt\+::buffer\+\_\+ptr}}, \mbox{\hyperlink{lio__droq_8h_source_l00160}{lio\+\_\+recv\+\_\+pkt\+::buffer\+\_\+size}}, \mbox{\hyperlink{lio__common_8h_source_l00520}{octeon\+\_\+rh\+::gmxport}}, \mbox{\hyperlink{lio__device_8h_source_l00301}{lio\+\_\+if\+\_\+props\+::gmxport}}, \mbox{\hyperlink{lio__device_8h_source_l00302}{lio\+\_\+if\+\_\+props\+::ifp}}, \mbox{\hyperlink{lio__bsd_8h_source_l00110}{lio\+\_\+dev\+\_\+dbg}}, \mbox{\hyperlink{lio__bsd_8h_source_l00103}{lio\+\_\+dev\+\_\+err}}, \mbox{\hyperlink{lio__droq_8h_source_l00078}{LIO\+\_\+\+DROQ\+\_\+\+INFO\+\_\+\+SIZE}}, \mbox{\hyperlink{lio__droq_8h_source_l00220}{lio\+\_\+free\+\_\+recv\+\_\+info()}}, \mbox{\hyperlink{lio__network_8h_source_l00173}{lio\+\_\+recv\+\_\+buffer\+\_\+free()}}, \mbox{\hyperlink{lio__main_8h_source_l00052}{lio\+\_\+swap\+\_\+8\+B\+\_\+data()}}, \mbox{\hyperlink{lio__main_8c_source_l01975}{lio\+\_\+update\+\_\+link\+\_\+status()}}, \mbox{\hyperlink{lio__device_8h_source_l00387}{octeon\+\_\+device\+::props}}, \mbox{\hyperlink{unionocteon__rh_afbf21fddfea1efefdfbaddf6f2e2ee6f}{octeon\+\_\+rh\+::r\+\_\+nic\+\_\+info}}, \mbox{\hyperlink{lio__droq_8h_source_l00183}{lio\+\_\+recv\+\_\+info\+::recv\+\_\+pkt}}, and \mbox{\hyperlink{lio__droq_8h_source_l00154}{lio\+\_\+recv\+\_\+pkt\+::rh}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l01225}{lio\+\_\+setup\+\_\+nic\+\_\+devices()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a05b8d53e3c501d7b8cf693f37b016abc_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a05b8d53e3c501d7b8cf693f37b016abc_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_ae2a9fd9cd1393d27b106fe897d14a89c}\label{lio__main_8c_ae2a9fd9cd1393d27b106fe897d14a89c}} 
\index{lio\_main.c@{lio\_main.c}!lio\_load\_firmware@{lio\_load\_firmware}}
\index{lio\_load\_firmware@{lio\_load\_firmware}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_load\_firmware()}{lio\_load\_firmware()}}
{\footnotesize\ttfamily static int lio\+\_\+load\+\_\+firmware (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l00876}{876}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__main_8c_source_l00055}{fw\+\_\+type}}, \mbox{\hyperlink{lio__bsd_8h_source_l00103}{lio\+\_\+dev\+\_\+err}}, \mbox{\hyperlink{lio__console_8c_source_l00857}{lio\+\_\+download\+\_\+firmware()}}, \mbox{\hyperlink{lio__image_8h_source_l00039}{LIO\+\_\+\+FW\+\_\+\+BASE\+\_\+\+NAME}}, \mbox{\hyperlink{lio__image_8h_source_l00040}{LIO\+\_\+\+FW\+\_\+\+NAME\+\_\+\+SUFFIX}}, \mbox{\hyperlink{lio__image_8h_source_l00041}{LIO\+\_\+\+FW\+\_\+\+NAME\+\_\+\+TYPE\+\_\+\+NIC}}, \mbox{\hyperlink{lio__device_8c_source_l00872}{lio\+\_\+get\+\_\+conf()}}, and \mbox{\hyperlink{lio__image_8h_source_l00038}{LIO\+\_\+\+MAX\+\_\+\+FW\+\_\+\+FILENAME\+\_\+\+LEN}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l00434}{lio\+\_\+device\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_ae2a9fd9cd1393d27b106fe897d14a89c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_ae2a9fd9cd1393d27b106fe897d14a89c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_adde549dbb61572058eb2f099be770801}\label{lio__main_8c_adde549dbb61572058eb2f099be770801}} 
\index{lio\_main.c@{lio\_main.c}!lio\_nic\_starter@{lio\_nic\_starter}}
\index{lio\_nic\_starter@{lio\_nic\_starter}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_nic\_starter()}{lio\_nic\_starter()}}
{\footnotesize\ttfamily static int lio\+\_\+nic\+\_\+starter (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l00906}{906}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__device_8h_source_l00474}{octeon\+\_\+device\+::app\+\_\+mode}}, \mbox{\hyperlink{lio__bsd_8h_source_l00103}{lio\+\_\+dev\+\_\+err}}, \mbox{\hyperlink{lio__device_8h_source_l00104}{LIO\+\_\+\+DEV\+\_\+\+RUNNING}}, \mbox{\hyperlink{lio__common_8h_source_l00105}{LIO\+\_\+\+DRV\+\_\+\+NIC\+\_\+\+APP}}, \mbox{\hyperlink{lio__main_8c_source_l00933}{lio\+\_\+init\+\_\+nic\+\_\+module()}}, and \mbox{\hyperlink{lio__device_8h_source_l00409}{octeon\+\_\+device\+::status}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l00233}{lio\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_adde549dbb61572058eb2f099be770801_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=267pt]{d0/d60/lio__main_8c_adde549dbb61572058eb2f099be770801_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_ab265f93e7d9b385e555cf74fff1f335c}\label{lio__main_8c_ab265f93e7d9b385e555cf74fff1f335c}} 
\index{lio\_main.c@{lio\_main.c}!lio\_open@{lio\_open}}
\index{lio\_open@{lio\_open}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_open()}{lio\_open()}}
{\footnotesize\ttfamily void lio\+\_\+open (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l01592}{1592}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__common_8h_source_l00672}{octeon\+\_\+link\+\_\+info\+::hw\+\_\+addr}}, \mbox{\hyperlink{lio__network_8h_source_l00098}{lio\+::ifp}}, \mbox{\hyperlink{lio__network_8h_source_l00121}{lio\+::intf\+\_\+open}}, \mbox{\hyperlink{lio__network_8h_source_l00103}{lio\+::linfo}}, \mbox{\hyperlink{lio__bsd_8h_source_l00103}{lio\+\_\+dev\+\_\+err}}, \mbox{\hyperlink{lio__bsd_8h_source_l00099}{lio\+\_\+dev\+\_\+info}}, \mbox{\hyperlink{lio__rxtx_8h_source_l00041}{LIO\+\_\+\+IFSTATE\+\_\+\+RUNNING}}, \mbox{\hyperlink{lio__network_8h_source_l00245}{lio\+\_\+ifstate\+\_\+set()}}, \mbox{\hyperlink{lio__main_8c_source_l01583}{lio\+\_\+is\+\_\+mac\+\_\+changed()}}, \mbox{\hyperlink{lio__main_8c_source_l02019}{lio\+\_\+send\+\_\+rx\+\_\+ctrl\+\_\+cmd()}}, \mbox{\hyperlink{lio__ioctl_8c_source_l00424}{lio\+\_\+set\+\_\+mac()}}, and \mbox{\hyperlink{lio__network_8h_source_l00096}{lio\+::oct\+\_\+dev}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l01131}{lio\+\_\+init\+\_\+ifnet()}}, \mbox{\hyperlink{lio__ioctl_8c_source_l00097}{lio\+\_\+ioctl()}}, \mbox{\hyperlink{lio__sysctl_8c_source_l01199}{lio\+\_\+set\+\_\+channels()}}, and \mbox{\hyperlink{lio__sysctl_8c_source_l01040}{lio\+\_\+set\+\_\+ringparam()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_ab265f93e7d9b385e555cf74fff1f335c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_ab265f93e7d9b385e555cf74fff1f335c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_ae5365457055ebd2f07c217027d7d6c3f}\label{lio__main_8c_ae5365457055ebd2f07c217027d7d6c3f}} 
\index{lio\_main.c@{lio\_main.c}!lio\_pci\_flr@{lio\_pci\_flr}}
\index{lio\_pci\_flr@{lio\_pci\_flr}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_pci\_flr()}{lio\_pci\_flr()}}
{\footnotesize\ttfamily static void lio\+\_\+pci\+\_\+flr (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l00690}{690}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__device_8h_source_l00379}{octeon\+\_\+device\+::device}}, \mbox{\hyperlink{lio__bsd_8h_source_l00099}{lio\+\_\+dev\+\_\+info}}, \mbox{\hyperlink{lio__bsd_8h_source_l00087}{lio\+\_\+mdelay}}, and \mbox{\hyperlink{lio__device_8h_source_l00409}{octeon\+\_\+device\+::status}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l02161}{lio\+\_\+destroy\+\_\+resources()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_ae5365457055ebd2f07c217027d7d6c3f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_a36a144bab045246d3006839b7be8590a}\label{lio__main_8c_a36a144bab045246d3006839b7be8590a}} 
\index{lio\_main.c@{lio\_main.c}!lio\_poll\_check\_rx\_oom\_status@{lio\_poll\_check\_rx\_oom\_status}}
\index{lio\_poll\_check\_rx\_oom\_status@{lio\_poll\_check\_rx\_oom\_status}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_poll\_check\_rx\_oom\_status()}{lio\_poll\_check\_rx\_oom\_status()}}
{\footnotesize\ttfamily static void lio\+\_\+poll\+\_\+check\+\_\+rx\+\_\+oom\+\_\+status (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg,  }\item[{int pending}]{\+\_\+\+\_\+unused }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l01843}{1843}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__device_8h_source_l00291}{lio\+\_\+tq\+::ctxptr}}, \mbox{\hyperlink{lio__main_8c_source_l01812}{lio\+\_\+check\+\_\+rx\+\_\+oom\+\_\+status()}}, \mbox{\hyperlink{lio__network_8h_source_l00233}{lio\+\_\+ifstate\+\_\+check()}}, \mbox{\hyperlink{lio__rxtx_8h_source_l00041}{LIO\+\_\+\+IFSTATE\+\_\+\+RUNNING}}, \mbox{\hyperlink{lio__bsd_8h_source_l00084}{lio\+\_\+ms\+\_\+to\+\_\+ticks}}, \mbox{\hyperlink{lio__network_8h_source_l00124}{lio\+::rx\+\_\+status\+\_\+tq}}, \mbox{\hyperlink{lio__device_8h_source_l00289}{lio\+\_\+tq\+::tq}}, and \mbox{\hyperlink{lio__device_8h_source_l00290}{lio\+\_\+tq\+::work}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l01856}{lio\+\_\+setup\+\_\+rx\+\_\+oom\+\_\+poll\+\_\+fn()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a36a144bab045246d3006839b7be8590a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a36a144bab045246d3006839b7be8590a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_a1eeb56bb28223ed075a69aea1d263562}\label{lio__main_8c_a1eeb56bb28223ed075a69aea1d263562}} 
\index{lio\_main.c@{lio\_main.c}!lio\_probe@{lio\_probe}}
\index{lio\_probe@{lio\_probe}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_probe()}{lio\_probe()}}
{\footnotesize\ttfamily static int lio\+\_\+probe (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l00196}{196}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__main_8c_source_l00142}{lio\+\_\+vendor\+\_\+info\+::device\+\_\+id}}, \mbox{\hyperlink{lio__main_8c_source_l00145}{lio\+\_\+vendor\+\_\+info\+::index}}, \mbox{\hyperlink{lio__main_8c_source_l00148}{lio\+\_\+pci\+\_\+tbl}}, \mbox{\hyperlink{lio__main_8c_source_l00172}{lio\+\_\+strings}}, \mbox{\hyperlink{lio__common_8h_source_l00052}{LIO\+\_\+\+VERSION}}, \mbox{\hyperlink{lio__bsd_8h_source_l00077}{PCI\+\_\+\+VENDOR\+\_\+\+ID\+\_\+\+CAVIUM}}, \mbox{\hyperlink{lio__main_8c_source_l00144}{lio\+\_\+vendor\+\_\+info\+::revision\+\_\+id}}, \mbox{\hyperlink{lio__main_8c_source_l00143}{lio\+\_\+vendor\+\_\+info\+::subdevice\+\_\+id}}, and \mbox{\hyperlink{lio__main_8c_source_l00141}{lio\+\_\+vendor\+\_\+info\+::vendor\+\_\+id}}.

\mbox{\Hypertarget{lio__main_8c_a32b864ea8e47c04ccdc2bf1b268cb574}\label{lio__main_8c_a32b864ea8e47c04ccdc2bf1b268cb574}} 
\index{lio\_main.c@{lio\_main.c}!lio\_resume@{lio\_resume}}
\index{lio\_resume@{lio\_resume}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_resume()}{lio\_resume()}}
{\footnotesize\ttfamily static int lio\+\_\+resume (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l00376}{376}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.

\mbox{\Hypertarget{lio__main_8c_a58b7010ec8643da62406018a5a59a4f7}\label{lio__main_8c_a58b7010ec8643da62406018a5a59a4f7}} 
\index{lio\_main.c@{lio\_main.c}!lio\_rx\_ctl\_callback@{lio\_rx\_ctl\_callback}}
\index{lio\_rx\_ctl\_callback@{lio\_rx\_ctl\_callback}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_rx\_ctl\_callback()}{lio\_rx\_ctl\_callback()}}
{\footnotesize\ttfamily static void lio\+\_\+rx\+\_\+ctl\+\_\+callback (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{uint32\+\_\+t}]{status,  }\item[{void $\ast$}]{buf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l01998}{1998}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__main_8c_source_l00192}{lio\+\_\+rx\+\_\+ctl\+\_\+context\+::cond}}, \mbox{\hyperlink{lio__iq_8h_source_l00254}{lio\+\_\+soft\+\_\+command\+::ctxptr}}, \mbox{\hyperlink{lio__main_8h_source_l00046}{LIO\+\_\+\+CAST64}}, \mbox{\hyperlink{lio__bsd_8h_source_l00103}{lio\+\_\+dev\+\_\+err}}, \mbox{\hyperlink{lio__device_8c_source_l00895}{lio\+\_\+get\+\_\+device()}}, and \mbox{\hyperlink{lio__main_8c_source_l00191}{lio\+\_\+rx\+\_\+ctl\+\_\+context\+::octeon\+\_\+id}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l02019}{lio\+\_\+send\+\_\+rx\+\_\+ctrl\+\_\+cmd()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=310pt]{d0/d60/lio__main_8c_a58b7010ec8643da62406018a5a59a4f7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a58b7010ec8643da62406018a5a59a4f7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_a32c7b1a3fe039a7abbf8c4bf64f0782f}\label{lio__main_8c_a32c7b1a3fe039a7abbf8c4bf64f0782f}} 
\index{lio\_main.c@{lio\_main.c}!lio\_send\_rss\_param@{lio\_send\_rss\_param}}
\index{lio\_send\_rss\_param@{lio\_send\_rss\_param}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_send\_rss\_param()}{lio\_send\_rss\_param()}}
{\footnotesize\ttfamily int lio\+\_\+send\+\_\+rss\+\_\+param (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structlio}{lio}} $\ast$}]{lio }\end{DoxyParamCaption})}



Referenced by \mbox{\hyperlink{lio__main_8c_source_l01225}{lio\+\_\+setup\+\_\+nic\+\_\+devices()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a32c7b1a3fe039a7abbf8c4bf64f0782f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_ac389159dbd145c9785dd8469a75929fa}\label{lio__main_8c_ac389159dbd145c9785dd8469a75929fa}} 
\index{lio\_main.c@{lio\_main.c}!lio\_send\_rx\_ctrl\_cmd@{lio\_send\_rx\_ctrl\_cmd}}
\index{lio\_send\_rx\_ctrl\_cmd@{lio\_send\_rx\_ctrl\_cmd}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_send\_rx\_ctrl\_cmd()}{lio\_send\_rx\_ctrl\_cmd()}}
{\footnotesize\ttfamily static void lio\+\_\+send\+\_\+rx\+\_\+ctrl\+\_\+cmd (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structlio}{lio}} $\ast$}]{lio,  }\item[{int}]{start\+\_\+stop }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l02019}{2019}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__iq_8h_source_l00261}{lio\+\_\+soft\+\_\+command\+::callback}}, \mbox{\hyperlink{lio__iq_8h_source_l00263}{lio\+\_\+soft\+\_\+command\+::callback\+\_\+arg}}, \mbox{\hyperlink{lio__common_8h_source_l00275}{octeon\+\_\+cmd\+::cmd}}, \mbox{\hyperlink{lio__common_8h_source_l00271}{octeon\+\_\+cmd\+::cmd64}}, \mbox{\hyperlink{lio__main_8c_source_l00192}{lio\+\_\+rx\+\_\+ctl\+\_\+context\+::cond}}, \mbox{\hyperlink{lio__iq_8h_source_l00254}{lio\+\_\+soft\+\_\+command\+::ctxptr}}, \mbox{\hyperlink{lio__iq_8h_source_l00260}{lio\+\_\+soft\+\_\+command\+::iq\+\_\+no}}, \mbox{\hyperlink{lio__network_8h_source_l00103}{lio\+::linfo}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00780}{lio\+\_\+alloc\+\_\+soft\+\_\+command()}}, \mbox{\hyperlink{lio__common_8h_source_l00194}{LIO\+\_\+\+CMD\+\_\+\+RX\+\_\+\+CTL}}, \mbox{\hyperlink{lio__bsd_8h_source_l00103}{lio\+\_\+dev\+\_\+err}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00847}{lio\+\_\+free\+\_\+soft\+\_\+command()}}, \mbox{\hyperlink{lio__device_8c_source_l00998}{lio\+\_\+get\+\_\+device\+\_\+id()}}, \mbox{\hyperlink{lio__iq_8h_source_l00046}{LIO\+\_\+\+IQ\+\_\+\+SEND\+\_\+\+FAILED}}, \mbox{\hyperlink{lio__common_8h_source_l00080}{LIO\+\_\+\+OPCODE\+\_\+\+NIC}}, \mbox{\hyperlink{lio__common_8h_source_l00095}{LIO\+\_\+\+OPCODE\+\_\+\+NIC\+\_\+\+CMD}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00631}{lio\+\_\+prepare\+\_\+soft\+\_\+command()}}, \mbox{\hyperlink{lio__main_8c_source_l01998}{lio\+\_\+rx\+\_\+ctl\+\_\+callback()}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00695}{lio\+\_\+send\+\_\+soft\+\_\+command()}}, \mbox{\hyperlink{lio__main_8h_source_l00114}{lio\+\_\+sleep\+\_\+cond()}}, \mbox{\hyperlink{lio__main_8h_source_l00052}{lio\+\_\+swap\+\_\+8\+B\+\_\+data()}}, \mbox{\hyperlink{lio__network_8h_source_l00096}{lio\+::oct\+\_\+dev}}, \mbox{\hyperlink{lio__common_8h_source_l00302}{OCTEON\+\_\+\+CMD\+\_\+\+SIZE}}, \mbox{\hyperlink{lio__main_8c_source_l00191}{lio\+\_\+rx\+\_\+ctl\+\_\+context\+::octeon\+\_\+id}}, \mbox{\hyperlink{lio__common_8h_source_l00281}{octeon\+\_\+cmd\+::param1}}, \mbox{\hyperlink{lio__device_8h_source_l00387}{octeon\+\_\+device\+::props}}, \mbox{\hyperlink{lio__common_8h_source_l00630}{octeon\+\_\+txpciq\+::q\+\_\+no}}, \mbox{\hyperlink{lio__device_8h_source_l00300}{lio\+\_\+if\+\_\+props\+::rx\+\_\+on}}, \mbox{\hyperlink{unionocteon__cmd_ad5cae7e8f601a66277962156b10a211e}{octeon\+\_\+cmd\+::s}}, \mbox{\hyperlink{unionocteon__txpciq_a6d4c2fdb74975a61c5ff707a70b8b277}{octeon\+\_\+txpciq\+::s}}, \mbox{\hyperlink{lio__common_8h_source_l00692}{octeon\+\_\+link\+\_\+info\+::txpciq}}, \mbox{\hyperlink{lio__iq_8h_source_l00244}{lio\+\_\+soft\+\_\+command\+::virtdptr}}, and \mbox{\hyperlink{lio__iq_8h_source_l00258}{lio\+\_\+soft\+\_\+command\+::wait\+\_\+time}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l01592}{lio\+\_\+open()}}, \mbox{\hyperlink{lio__main_8c_source_l00358}{lio\+\_\+shutdown()}}, and \mbox{\hyperlink{lio__main_8c_source_l01791}{lio\+\_\+stop()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_ac389159dbd145c9785dd8469a75929fa_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_ac389159dbd145c9785dd8469a75929fa_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_a4166a244b7e359257daf211475b38eac}\label{lio__main_8c_a4166a244b7e359257daf211475b38eac}} 
\index{lio\_main.c@{lio\_main.c}!lio\_set\_rxcsum\_command@{lio\_set\_rxcsum\_command}}
\index{lio\_set\_rxcsum\_command@{lio\_set\_rxcsum\_command}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_set\_rxcsum\_command()}{lio\_set\_rxcsum\_command()}}
{\footnotesize\ttfamily static int lio\+\_\+set\+\_\+rxcsum\+\_\+command (\begin{DoxyParamCaption}\item[{struct ifnet $\ast$}]{ifp,  }\item[{int}]{command,  }\item[{uint8\+\_\+t}]{rx\+\_\+cmd }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l01626}{1626}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__ctrl_8h_source_l00080}{lio\+\_\+ctrl\+\_\+pkt\+::cb\+\_\+fn}}, \mbox{\hyperlink{lio__common_8h_source_l00275}{octeon\+\_\+cmd\+::cmd}}, \mbox{\hyperlink{lio__common_8h_source_l00271}{octeon\+\_\+cmd\+::cmd64}}, \mbox{\hyperlink{lio__network_8h_source_l00098}{lio\+::ifp}}, \mbox{\hyperlink{lio__ctrl_8h_source_l00068}{lio\+\_\+ctrl\+\_\+pkt\+::iq\+\_\+no}}, \mbox{\hyperlink{lio__network_8h_source_l00103}{lio\+::linfo}}, \mbox{\hyperlink{lio__ctrl_8h_source_l00077}{lio\+\_\+ctrl\+\_\+pkt\+::lio}}, \mbox{\hyperlink{lio__core_8c_source_l00074}{lio\+\_\+ctrl\+\_\+cmd\+\_\+completion()}}, \mbox{\hyperlink{lio__bsd_8h_source_l00103}{lio\+\_\+dev\+\_\+err}}, \mbox{\hyperlink{lio__ctrl_8c_source_l00117}{lio\+\_\+send\+\_\+ctrl\+\_\+pkt()}}, \mbox{\hyperlink{lio__ctrl_8h_source_l00054}{lio\+\_\+ctrl\+\_\+pkt\+::ncmd}}, \mbox{\hyperlink{lio__network_8h_source_l00096}{lio\+::oct\+\_\+dev}}, \mbox{\hyperlink{lio__common_8h_source_l00281}{octeon\+\_\+cmd\+::param1}}, \mbox{\hyperlink{lio__common_8h_source_l00630}{octeon\+\_\+txpciq\+::q\+\_\+no}}, \mbox{\hyperlink{unionocteon__cmd_ad5cae7e8f601a66277962156b10a211e}{octeon\+\_\+cmd\+::s}}, \mbox{\hyperlink{unionocteon__txpciq_a6d4c2fdb74975a61c5ff707a70b8b277}{octeon\+\_\+txpciq\+::s}}, \mbox{\hyperlink{lio__common_8h_source_l00692}{octeon\+\_\+link\+\_\+info\+::txpciq}}, and \mbox{\hyperlink{lio__ctrl_8h_source_l00074}{lio\+\_\+ctrl\+\_\+pkt\+::wait\+\_\+time}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l01225}{lio\+\_\+setup\+\_\+nic\+\_\+devices()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a4166a244b7e359257daf211475b38eac_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a4166a244b7e359257daf211475b38eac_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_a70bb551396d7e5cae801f34905b0df18}\label{lio__main_8c_a70bb551396d7e5cae801f34905b0df18}} 
\index{lio\_main.c@{lio\_main.c}!lio\_setup\_glists@{lio\_setup\_glists}}
\index{lio\_setup\_glists@{lio\_setup\_glists}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_setup\_glists()}{lio\_setup\_glists()}}
{\footnotesize\ttfamily static int lio\+\_\+setup\+\_\+glists (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct,  }\item[{struct \mbox{\hyperlink{structlio}{lio}} $\ast$}]{lio,  }\item[{int}]{num\+\_\+iqs }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l01722}{1722}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__network_8h_source_l00090}{lio\+::ghead}}, \mbox{\hyperlink{lio__network_8h_source_l00093}{lio\+::glist\+\_\+entry\+\_\+size}}, \mbox{\hyperlink{lio__network_8h_source_l00077}{lio\+::glist\+\_\+lock}}, \mbox{\hyperlink{lio__network_8h_source_l00092}{lio\+::glists\+\_\+dma\+\_\+base}}, \mbox{\hyperlink{lio__network_8h_source_l00091}{lio\+::glists\+\_\+virt\+\_\+base}}, \mbox{\hyperlink{lio__main_8c_source_l01684}{lio\+\_\+delete\+\_\+glists()}}, \mbox{\hyperlink{lio__network_8h_source_l00195}{lio\+\_\+dma\+\_\+alloc()}}, \mbox{\hyperlink{lio__network_8h_source_l00047}{LIO\+\_\+\+MAX\+\_\+\+SG}}, \mbox{\hyperlink{lio__common_8h_source_l00163}{LIO\+\_\+\+SG\+\_\+\+ENTRY\+\_\+\+SIZE}}, \mbox{\hyperlink{lio__rxtx_8h_source_l00052}{lio\+\_\+gather\+::node}}, \mbox{\hyperlink{lio__main_8h_source_l00127}{ROUNDUP4}}, \mbox{\hyperlink{lio__main_8h_source_l00131}{ROUNDUP8}}, \mbox{\hyperlink{lio__rxtx_8h_source_l00061}{lio\+\_\+gather\+::sg}}, \mbox{\hyperlink{lio__rxtx_8h_source_l00063}{lio\+\_\+gather\+::sg\+\_\+dma\+\_\+ptr}}, and \mbox{\hyperlink{lio__network_8h_source_l00109}{lio\+::tx\+\_\+qsize}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l01225}{lio\+\_\+setup\+\_\+nic\+\_\+devices()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a70bb551396d7e5cae801f34905b0df18_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a70bb551396d7e5cae801f34905b0df18_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_a900d58dc4ec02ae3b259bc0565ea00d2}\label{lio__main_8c_a900d58dc4ec02ae3b259bc0565ea00d2}} 
\index{lio\_main.c@{lio\_main.c}!lio\_setup\_nic\_devices@{lio\_setup\_nic\_devices}}
\index{lio\_setup\_nic\_devices@{lio\_setup\_nic\_devices}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_setup\_nic\_devices()}{lio\_setup\_nic\_devices()}}
{\footnotesize\ttfamily static int lio\+\_\+setup\+\_\+nic\+\_\+devices (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{octeon\+\_\+dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l01225}{1225}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__common_8h_source_l00820}{octeon\+\_\+if\+\_\+cfg\+::base\+\_\+queue}}, \mbox{\hyperlink{lio__iq_8h_source_l00261}{lio\+\_\+soft\+\_\+command\+::callback}}, \mbox{\hyperlink{lio__iq_8h_source_l00263}{lio\+\_\+soft\+\_\+command\+::callback\+\_\+arg}}, \mbox{\hyperlink{lio__main_8c_source_l00181}{lio\+\_\+if\+\_\+cfg\+\_\+resp\+::cfg\+\_\+info}}, \mbox{\hyperlink{lio__main_8c_source_l00187}{lio\+\_\+if\+\_\+cfg\+\_\+context\+::cond}}, \mbox{\hyperlink{lio__iq_8h_source_l00254}{lio\+\_\+soft\+\_\+command\+::ctxptr}}, \mbox{\hyperlink{lio__common_8h_source_l00823}{octeon\+\_\+if\+\_\+cfg\+::gmx\+\_\+port\+\_\+id}}, \mbox{\hyperlink{lio__common_8h_source_l00675}{octeon\+\_\+link\+\_\+info\+::gmxport}}, \mbox{\hyperlink{lio__device_8h_source_l00301}{lio\+\_\+if\+\_\+props\+::gmxport}}, \mbox{\hyperlink{lio__common_8h_source_l00672}{octeon\+\_\+link\+\_\+info\+::hw\+\_\+addr}}, \mbox{\hyperlink{lio__common_8h_source_l00817}{octeon\+\_\+if\+\_\+cfg\+::if\+\_\+cfg64}}, \mbox{\hyperlink{lio__device_8h_source_l00385}{octeon\+\_\+device\+::ifcount}}, \mbox{\hyperlink{lio__network_8h_source_l00065}{lio\+::ifidx}}, \mbox{\hyperlink{lio__device_8h_source_l00302}{lio\+\_\+if\+\_\+props\+::ifp}}, \mbox{\hyperlink{lio__network_8h_source_l00098}{lio\+::ifp}}, \mbox{\hyperlink{lio__iq_8h_source_l00260}{lio\+\_\+soft\+\_\+command\+::iq\+\_\+no}}, \mbox{\hyperlink{lio__common_8h_source_l00697}{octeon\+\_\+if\+\_\+cfg\+\_\+info\+::iqmask}}, \mbox{\hyperlink{lio__common_8h_source_l00699}{octeon\+\_\+if\+\_\+cfg\+\_\+info\+::linfo}}, \mbox{\hyperlink{lio__network_8h_source_l00103}{lio\+::linfo}}, \mbox{\hyperlink{lio__common_8h_source_l00671}{octeon\+\_\+link\+\_\+info\+::link}}, \mbox{\hyperlink{lio__network_8h_source_l00106}{lio\+::link\+\_\+changes}}, \mbox{\hyperlink{lio__common_8h_source_l00594}{octeon\+\_\+link\+\_\+status\+::link\+\_\+status64}}, \mbox{\hyperlink{lio__sysctl_8c_source_l00138}{lio\+\_\+add\+\_\+hw\+\_\+stats()}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00780}{lio\+\_\+alloc\+\_\+soft\+\_\+command()}}, \mbox{\hyperlink{lio__common_8h_source_l00047}{LIO\+\_\+\+BASE\+\_\+\+MAJOR\+\_\+\+VERSION}}, \mbox{\hyperlink{lio__common_8h_source_l00049}{LIO\+\_\+\+BASE\+\_\+\+MICRO\+\_\+\+VERSION}}, \mbox{\hyperlink{lio__common_8h_source_l00048}{LIO\+\_\+\+BASE\+\_\+\+MINOR\+\_\+\+VERSION}}, \mbox{\hyperlink{lio__main_8h_source_l00046}{LIO\+\_\+\+CAST64}}, \mbox{\hyperlink{lio__common_8h_source_l00230}{LIO\+\_\+\+CMD\+\_\+\+FNV\+\_\+\+ENABLE}}, \mbox{\hyperlink{lio__common_8h_source_l00202}{LIO\+\_\+\+CMD\+\_\+\+LRO\+\_\+\+ENABLE}}, \mbox{\hyperlink{lio__common_8h_source_l00226}{LIO\+\_\+\+CMD\+\_\+\+RXCSUM\+\_\+\+ENABLE}}, \mbox{\hyperlink{lio__common_8h_source_l00218}{LIO\+\_\+\+CMD\+\_\+\+SET\+\_\+\+FNV}}, \mbox{\hyperlink{lio__common_8h_source_l00206}{LIO\+\_\+\+CMD\+\_\+\+TNL\+\_\+\+RX\+\_\+\+CSUM\+\_\+\+CTL}}, \mbox{\hyperlink{lio__common_8h_source_l00207}{LIO\+\_\+\+CMD\+\_\+\+TNL\+\_\+\+TX\+\_\+\+CSUM\+\_\+\+CTL}}, \mbox{\hyperlink{lio__common_8h_source_l00228}{LIO\+\_\+\+CMD\+\_\+\+TXCSUM\+\_\+\+ENABLE}}, \mbox{\hyperlink{lio__common_8h_source_l00211}{LIO\+\_\+\+CMD\+\_\+\+VLAN\+\_\+\+FILTER\+\_\+\+CTL}}, \mbox{\hyperlink{lio__network_8h_source_l00079}{LIO\+\_\+\+DEFAULT\+\_\+\+STATS\+\_\+\+INTERVAL}}, \mbox{\hyperlink{lio__main_8c_source_l01905}{lio\+\_\+destroy\+\_\+nic\+\_\+device()}}, \mbox{\hyperlink{lio__bsd_8h_source_l00110}{lio\+\_\+dev\+\_\+dbg}}, \mbox{\hyperlink{lio__bsd_8h_source_l00103}{lio\+\_\+dev\+\_\+err}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00847}{lio\+\_\+free\+\_\+soft\+\_\+command()}}, \mbox{\hyperlink{lio__device_8c_source_l00998}{lio\+\_\+get\+\_\+device\+\_\+id()}}, \mbox{\hyperlink{lio__device_8c_source_l00860}{lio\+\_\+get\+\_\+rx\+\_\+qsize()}}, \mbox{\hyperlink{lio__device_8c_source_l00848}{lio\+\_\+get\+\_\+tx\+\_\+qsize()}}, \mbox{\hyperlink{lio__main_8c_source_l00074}{lio\+\_\+hwlro}}, \mbox{\hyperlink{lio__main_8c_source_l01557}{lio\+\_\+if\+\_\+cfg\+\_\+callback()}}, \mbox{\hyperlink{lio__rxtx_8h_source_l00039}{LIO\+\_\+\+IFSTATE\+\_\+\+DROQ\+\_\+\+OPS}}, \mbox{\hyperlink{lio__rxtx_8h_source_l00040}{LIO\+\_\+\+IFSTATE\+\_\+\+REGISTERED}}, \mbox{\hyperlink{lio__network_8h_source_l00245}{lio\+\_\+ifstate\+\_\+set()}}, \mbox{\hyperlink{lio__main_8c_source_l01131}{lio\+\_\+init\+\_\+ifnet()}}, \mbox{\hyperlink{lio__iq_8h_source_l00046}{LIO\+\_\+\+IQ\+\_\+\+SEND\+\_\+\+FAILED}}, \mbox{\hyperlink{lio__main_8c_source_l01494}{lio\+\_\+link\+\_\+info()}}, \mbox{\hyperlink{lio__common_8h_source_l00241}{LIO\+\_\+\+LROIPV4}}, \mbox{\hyperlink{lio__common_8h_source_l00242}{LIO\+\_\+\+LROIPV6}}, \mbox{\hyperlink{lio__network_8h_source_l00048}{LIO\+\_\+\+MAX\+\_\+\+FRAME\+\_\+\+SIZE}}, \mbox{\hyperlink{lio__network_8h_source_l00047}{LIO\+\_\+\+MAX\+\_\+\+SG}}, \mbox{\hyperlink{lio__common_8h_source_l00080}{LIO\+\_\+\+OPCODE\+\_\+\+NIC}}, \mbox{\hyperlink{lio__common_8h_source_l00099}{LIO\+\_\+\+OPCODE\+\_\+\+NIC\+\_\+\+IF\+\_\+\+CFG}}, \mbox{\hyperlink{lio__common_8h_source_l00096}{LIO\+\_\+\+OPCODE\+\_\+\+NIC\+\_\+\+INFO}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00631}{lio\+\_\+prepare\+\_\+soft\+\_\+command()}}, \mbox{\hyperlink{lio__device_8c_source_l00628}{lio\+\_\+register\+\_\+dispatch\+\_\+fn()}}, \mbox{\hyperlink{lio__main_8c_a32c7b1a3fe039a7abbf8c4bf64f0782f}{lio\+\_\+send\+\_\+rss\+\_\+param()}}, \mbox{\hyperlink{lio__request__manager_8c_source_l00695}{lio\+\_\+send\+\_\+soft\+\_\+command()}}, \mbox{\hyperlink{lio__core_8c_source_l00047}{lio\+\_\+set\+\_\+feature()}}, \mbox{\hyperlink{lio__main_8c_source_l01626}{lio\+\_\+set\+\_\+rxcsum\+\_\+command()}}, \mbox{\hyperlink{lio__main_8c_source_l01722}{lio\+\_\+setup\+\_\+glists()}}, \mbox{\hyperlink{lio__core_8c_source_l00406}{lio\+\_\+setup\+\_\+io\+\_\+queues()}}, \mbox{\hyperlink{lio__main_8c_source_l01856}{lio\+\_\+setup\+\_\+rx\+\_\+oom\+\_\+poll\+\_\+fn()}}, \mbox{\hyperlink{lio__main_8h_source_l00114}{lio\+\_\+sleep\+\_\+cond()}}, \mbox{\hyperlink{lio__main_8h_source_l00052}{lio\+\_\+swap\+\_\+8\+B\+\_\+data()}}, \mbox{\hyperlink{lio__main_8c_source_l01195}{lio\+\_\+tcp\+\_\+lro\+\_\+init()}}, \mbox{\hyperlink{lio__main_8c_source_l02071}{lio\+\_\+vlan\+\_\+rx\+\_\+add\+\_\+vid()}}, \mbox{\hyperlink{lio__main_8c_source_l02102}{lio\+\_\+vlan\+\_\+rx\+\_\+kill\+\_\+vid()}}, \mbox{\hyperlink{lio__common_8h_source_l00057}{lio\+\_\+version\+::major}}, \mbox{\hyperlink{lio__common_8h_source_l00059}{lio\+\_\+version\+::micro}}, \mbox{\hyperlink{lio__common_8h_source_l00058}{lio\+\_\+version\+::minor}}, \mbox{\hyperlink{lio__common_8h_source_l00821}{octeon\+\_\+if\+\_\+cfg\+::num\+\_\+iqueues}}, \mbox{\hyperlink{lio__common_8h_source_l00822}{octeon\+\_\+if\+\_\+cfg\+::num\+\_\+oqueues}}, \mbox{\hyperlink{lio__device_8h_source_l00347}{lio\+\_\+sriov\+\_\+info\+::num\+\_\+pf\+\_\+rings}}, \mbox{\hyperlink{lio__common_8h_source_l00680}{octeon\+\_\+link\+\_\+info\+::num\+\_\+rxpciq}}, \mbox{\hyperlink{lio__common_8h_source_l00679}{octeon\+\_\+link\+\_\+info\+::num\+\_\+txpciq}}, \mbox{\hyperlink{lio__network_8h_source_l00096}{lio\+::oct\+\_\+dev}}, \mbox{\hyperlink{lio__main_8c_source_l00186}{lio\+\_\+if\+\_\+cfg\+\_\+context\+::octeon\+\_\+id}}, \mbox{\hyperlink{lio__common_8h_source_l00698}{octeon\+\_\+if\+\_\+cfg\+\_\+info\+::oqmask}}, \mbox{\hyperlink{lio__device_8h_source_l00396}{octeon\+\_\+device\+::pf\+\_\+num}}, \mbox{\hyperlink{lio__device_8h_source_l00350}{lio\+\_\+sriov\+\_\+info\+::pf\+\_\+srn}}, \mbox{\hyperlink{lio__device_8h_source_l00387}{octeon\+\_\+device\+::props}}, \mbox{\hyperlink{lio__common_8h_source_l00630}{octeon\+\_\+txpciq\+::q\+\_\+no}}, \mbox{\hyperlink{lio__common_8h_source_l00658}{octeon\+\_\+rxpciq\+::q\+\_\+no}}, \mbox{\hyperlink{lio__network_8h_source_l00112}{lio\+::rx\+\_\+qsize}}, \mbox{\hyperlink{lio__common_8h_source_l00693}{octeon\+\_\+link\+\_\+info\+::rxpciq}}, \mbox{\hyperlink{lio__common_8h_source_l00654}{octeon\+\_\+rxpciq\+::rxpciq64}}, \mbox{\hyperlink{lio__network_8h_source_l00074}{lio\+::rxq}}, \mbox{\hyperlink{unionocteon__txpciq_a6d4c2fdb74975a61c5ff707a70b8b277}{octeon\+\_\+txpciq\+::s}}, \mbox{\hyperlink{unionocteon__rxpciq_a212b7f61fb40d504ea084447f24eb221}{octeon\+\_\+rxpciq\+::s}}, \mbox{\hyperlink{unionocteon__if__cfg_a8d869f383d3dccf931abeecc3eb8fe54}{octeon\+\_\+if\+\_\+cfg\+::s}}, \mbox{\hyperlink{lio__device_8h_source_l00501}{octeon\+\_\+device\+::sriov\+\_\+info}}, \mbox{\hyperlink{lio__network_8h_source_l00084}{lio\+::stats\+\_\+interval}}, \mbox{\hyperlink{lio__network_8h_source_l00081}{lio\+::stats\+\_\+timer}}, \mbox{\hyperlink{lio__main_8c_source_l00182}{lio\+\_\+if\+\_\+cfg\+\_\+resp\+::status}}, \mbox{\hyperlink{lio__network_8h_source_l00109}{lio\+::tx\+\_\+qsize}}, \mbox{\hyperlink{lio__common_8h_source_l00692}{octeon\+\_\+link\+\_\+info\+::txpciq}}, \mbox{\hyperlink{lio__common_8h_source_l00626}{octeon\+\_\+txpciq\+::txpciq64}}, \mbox{\hyperlink{lio__network_8h_source_l00068}{lio\+::txq}}, \mbox{\hyperlink{lio__iq_8h_source_l00244}{lio\+\_\+soft\+\_\+command\+::virtdptr}}, \mbox{\hyperlink{lio__iq_8h_source_l00249}{lio\+\_\+soft\+\_\+command\+::virtrptr}}, \mbox{\hyperlink{lio__network_8h_source_l00127}{lio\+::vlan\+\_\+attach}}, \mbox{\hyperlink{lio__network_8h_source_l00128}{lio\+::vlan\+\_\+detach}}, and \mbox{\hyperlink{lio__iq_8h_source_l00258}{lio\+\_\+soft\+\_\+command\+::wait\+\_\+time}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l00933}{lio\+\_\+init\+\_\+nic\+\_\+module()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{d0/d60/lio__main_8c_a900d58dc4ec02ae3b259bc0565ea00d2_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a900d58dc4ec02ae3b259bc0565ea00d2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_a4eb2d301b7cb095b150637f96dbc0578}\label{lio__main_8c_a4eb2d301b7cb095b150637f96dbc0578}} 
\index{lio\_main.c@{lio\_main.c}!lio\_setup\_rx\_oom\_poll\_fn@{lio\_setup\_rx\_oom\_poll\_fn}}
\index{lio\_setup\_rx\_oom\_poll\_fn@{lio\_setup\_rx\_oom\_poll\_fn}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_setup\_rx\_oom\_poll\_fn()}{lio\_setup\_rx\_oom\_poll\_fn()}}
{\footnotesize\ttfamily static int lio\+\_\+setup\+\_\+rx\+\_\+oom\+\_\+poll\+\_\+fn (\begin{DoxyParamCaption}\item[{struct ifnet $\ast$}]{ifp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l01856}{1856}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__device_8h_source_l00291}{lio\+\_\+tq\+::ctxptr}}, \mbox{\hyperlink{lio__network_8h_source_l00098}{lio\+::ifp}}, \mbox{\hyperlink{lio__bsd_8h_source_l00103}{lio\+\_\+dev\+\_\+err}}, \mbox{\hyperlink{lio__bsd_8h_source_l00084}{lio\+\_\+ms\+\_\+to\+\_\+ticks}}, \mbox{\hyperlink{lio__main_8c_source_l01843}{lio\+\_\+poll\+\_\+check\+\_\+rx\+\_\+oom\+\_\+status()}}, \mbox{\hyperlink{lio__network_8h_source_l00096}{lio\+::oct\+\_\+dev}}, \mbox{\hyperlink{lio__device_8h_source_l00400}{octeon\+\_\+device\+::octeon\+\_\+id}}, \mbox{\hyperlink{lio__network_8h_source_l00124}{lio\+::rx\+\_\+status\+\_\+tq}}, \mbox{\hyperlink{lio__device_8h_source_l00289}{lio\+\_\+tq\+::tq}}, and \mbox{\hyperlink{lio__device_8h_source_l00290}{lio\+\_\+tq\+::work}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l01225}{lio\+\_\+setup\+\_\+nic\+\_\+devices()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a4eb2d301b7cb095b150637f96dbc0578_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a4eb2d301b7cb095b150637f96dbc0578_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_a14cbb03229f004e20ebc3f654f540e13}\label{lio__main_8c_a14cbb03229f004e20ebc3f654f540e13}} 
\index{lio\_main.c@{lio\_main.c}!lio\_shutdown@{lio\_shutdown}}
\index{lio\_shutdown@{lio\_shutdown}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_shutdown()}{lio\_shutdown()}}
{\footnotesize\ttfamily static int lio\+\_\+shutdown (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l00358}{358}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__device_8h_source_l00534}{octeon\+\_\+device\+::dev}}, \mbox{\hyperlink{lio__device_8h_source_l00302}{lio\+\_\+if\+\_\+props\+::ifp}}, \mbox{\hyperlink{lio__main_8c_source_l02019}{lio\+\_\+send\+\_\+rx\+\_\+ctrl\+\_\+cmd()}}, \mbox{\hyperlink{lio__network_8h_source_l00096}{lio\+::oct\+\_\+dev}}, and \mbox{\hyperlink{lio__device_8h_source_l00387}{octeon\+\_\+device\+::props}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a14cbb03229f004e20ebc3f654f540e13_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_a030ec76d4cb48166ad9307a2462a2380}\label{lio__main_8c_a030ec76d4cb48166ad9307a2462a2380}} 
\index{lio\_main.c@{lio\_main.c}!lio\_stop@{lio\_stop}}
\index{lio\_stop@{lio\_stop}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_stop()}{lio\_stop()}}
{\footnotesize\ttfamily void lio\+\_\+stop (\begin{DoxyParamCaption}\item[{struct ifnet $\ast$}]{ifp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l01791}{1791}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__network_8h_source_l00098}{lio\+::ifp}}, \mbox{\hyperlink{lio__network_8h_source_l00121}{lio\+::intf\+\_\+open}}, \mbox{\hyperlink{lio__network_8h_source_l00103}{lio\+::linfo}}, \mbox{\hyperlink{lio__common_8h_source_l00671}{octeon\+\_\+link\+\_\+info\+::link}}, \mbox{\hyperlink{lio__network_8h_source_l00106}{lio\+::link\+\_\+changes}}, \mbox{\hyperlink{lio__common_8h_source_l00601}{octeon\+\_\+link\+\_\+status\+::link\+\_\+up}}, \mbox{\hyperlink{lio__bsd_8h_source_l00099}{lio\+\_\+dev\+\_\+info}}, \mbox{\hyperlink{lio__network_8h_source_l00258}{lio\+\_\+ifstate\+\_\+reset()}}, \mbox{\hyperlink{lio__rxtx_8h_source_l00041}{LIO\+\_\+\+IFSTATE\+\_\+\+RUNNING}}, \mbox{\hyperlink{lio__main_8c_source_l02019}{lio\+\_\+send\+\_\+rx\+\_\+ctrl\+\_\+cmd()}}, \mbox{\hyperlink{lio__network_8h_source_l00096}{lio\+::oct\+\_\+dev}}, and \mbox{\hyperlink{unionocteon__link__status_ae37b5eac8622127d61e40081d5e5f4ed}{octeon\+\_\+link\+\_\+status\+::s}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l01905}{lio\+\_\+destroy\+\_\+nic\+\_\+device()}}, \mbox{\hyperlink{lio__ioctl_8c_source_l00097}{lio\+\_\+ioctl()}}, \mbox{\hyperlink{lio__sysctl_8c_source_l01199}{lio\+\_\+set\+\_\+channels()}}, and \mbox{\hyperlink{lio__sysctl_8c_source_l01040}{lio\+\_\+set\+\_\+ringparam()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a030ec76d4cb48166ad9307a2462a2380_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a030ec76d4cb48166ad9307a2462a2380_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_a1037bb669fd3259a60dca9660d69a353}\label{lio__main_8c_a1037bb669fd3259a60dca9660d69a353}} 
\index{lio\_main.c@{lio\_main.c}!lio\_stop\_nic\_module@{lio\_stop\_nic\_module}}
\index{lio\_stop\_nic\_module@{lio\_stop\_nic\_module}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_stop\_nic\_module()}{lio\_stop\_nic\_module()}}
{\footnotesize\ttfamily static int lio\+\_\+stop\+\_\+nic\+\_\+module (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l01651}{1651}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__device_8h_source_l00485}{octeon\+\_\+device\+::cmd\+\_\+resp\+\_\+state}}, \mbox{\hyperlink{lio__device_8h_source_l00484}{octeon\+\_\+device\+::cmd\+\_\+resp\+\_\+wqlock}}, \mbox{\hyperlink{lio__device_8h_source_l00385}{octeon\+\_\+device\+::ifcount}}, \mbox{\hyperlink{lio__device_8h_source_l00302}{lio\+\_\+if\+\_\+props\+::ifp}}, \mbox{\hyperlink{lio__network_8h_source_l00103}{lio\+::linfo}}, \mbox{\hyperlink{lio__main_8c_source_l01905}{lio\+\_\+destroy\+\_\+nic\+\_\+device()}}, \mbox{\hyperlink{lio__bsd_8h_source_l00110}{lio\+\_\+dev\+\_\+dbg}}, \mbox{\hyperlink{lio__bsd_8h_source_l00103}{lio\+\_\+dev\+\_\+err}}, \mbox{\hyperlink{lio__device_8h_source_l00542}{LIO\+\_\+\+DRV\+\_\+\+OFFLINE}}, \mbox{\hyperlink{lio__droq_8c_source_l00802}{lio\+\_\+unregister\+\_\+droq\+\_\+ops()}}, \mbox{\hyperlink{lio__device_8h_source_l00431}{octeon\+\_\+device\+::num\+\_\+oqs}}, \mbox{\hyperlink{lio__device_8h_source_l00387}{octeon\+\_\+device\+::props}}, \mbox{\hyperlink{lio__common_8h_source_l00658}{octeon\+\_\+rxpciq\+::q\+\_\+no}}, \mbox{\hyperlink{lio__common_8h_source_l00693}{octeon\+\_\+link\+\_\+info\+::rxpciq}}, \mbox{\hyperlink{unionocteon__rxpciq_a212b7f61fb40d504ea084447f24eb221}{octeon\+\_\+rxpciq\+::s}}, and \mbox{\hyperlink{lio__network_8h_source_l00081}{lio\+::stats\+\_\+timer}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l00323}{lio\+\_\+detach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a1037bb669fd3259a60dca9660d69a353_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a1037bb669fd3259a60dca9660d69a353_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_a59d9d567f7b3f26141b03cc7d6234b71}\label{lio__main_8c_a59d9d567f7b3f26141b03cc7d6234b71}} 
\index{lio\_main.c@{lio\_main.c}!lio\_suspend@{lio\_suspend}}
\index{lio\_suspend@{lio\_suspend}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_suspend()}{lio\_suspend()}}
{\footnotesize\ttfamily static int lio\+\_\+suspend (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l00369}{369}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.

\mbox{\Hypertarget{lio__main_8c_a623199430723a62211f873d1b652eb86}\label{lio__main_8c_a623199430723a62211f873d1b652eb86}} 
\index{lio\_main.c@{lio\_main.c}!lio\_tcp\_lro\_free@{lio\_tcp\_lro\_free}}
\index{lio\_tcp\_lro\_free@{lio\_tcp\_lro\_free}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_tcp\_lro\_free()}{lio\_tcp\_lro\_free()}}
{\footnotesize\ttfamily static void lio\+\_\+tcp\+\_\+lro\+\_\+free (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{octeon\+\_\+dev,  }\item[{struct ifnet $\ast$}]{ifp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l01177}{1177}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__device_8h_source_l00434}{octeon\+\_\+device\+::droq}}, \mbox{\hyperlink{lio__network_8h_source_l00098}{lio\+::ifp}}, \mbox{\hyperlink{lio__network_8h_source_l00103}{lio\+::linfo}}, \mbox{\hyperlink{lio__droq_8h_source_l00337}{lio\+\_\+droq\+::lro}}, \mbox{\hyperlink{lio__device_8h_source_l00431}{octeon\+\_\+device\+::num\+\_\+oqs}}, \mbox{\hyperlink{lio__common_8h_source_l00658}{octeon\+\_\+rxpciq\+::q\+\_\+no}}, \mbox{\hyperlink{lio__droq_8h_source_l00259}{lio\+\_\+droq\+::q\+\_\+no}}, \mbox{\hyperlink{lio__common_8h_source_l00693}{octeon\+\_\+link\+\_\+info\+::rxpciq}}, and \mbox{\hyperlink{unionocteon__rxpciq_a212b7f61fb40d504ea084447f24eb221}{octeon\+\_\+rxpciq\+::s}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l01905}{lio\+\_\+destroy\+\_\+nic\+\_\+device()}}, and \mbox{\hyperlink{lio__main_8c_source_l01195}{lio\+\_\+tcp\+\_\+lro\+\_\+init()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a623199430723a62211f873d1b652eb86_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_ad7bc11f0deaddcaf2b49b305f81243ed}\label{lio__main_8c_ad7bc11f0deaddcaf2b49b305f81243ed}} 
\index{lio\_main.c@{lio\_main.c}!lio\_tcp\_lro\_init@{lio\_tcp\_lro\_init}}
\index{lio\_tcp\_lro\_init@{lio\_tcp\_lro\_init}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_tcp\_lro\_init()}{lio\_tcp\_lro\_init()}}
{\footnotesize\ttfamily static int lio\+\_\+tcp\+\_\+lro\+\_\+init (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{octeon\+\_\+dev,  }\item[{struct ifnet $\ast$}]{ifp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l01195}{1195}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__device_8h_source_l00434}{octeon\+\_\+device\+::droq}}, \mbox{\hyperlink{lio__network_8h_source_l00098}{lio\+::ifp}}, \mbox{\hyperlink{lio__network_8h_source_l00103}{lio\+::linfo}}, \mbox{\hyperlink{lio__bsd_8h_source_l00103}{lio\+\_\+dev\+\_\+err}}, \mbox{\hyperlink{lio__main_8c_source_l01177}{lio\+\_\+tcp\+\_\+lro\+\_\+free()}}, \mbox{\hyperlink{lio__droq_8h_source_l00337}{lio\+\_\+droq\+::lro}}, \mbox{\hyperlink{lio__device_8h_source_l00431}{octeon\+\_\+device\+::num\+\_\+oqs}}, \mbox{\hyperlink{lio__common_8h_source_l00658}{octeon\+\_\+rxpciq\+::q\+\_\+no}}, \mbox{\hyperlink{lio__common_8h_source_l00693}{octeon\+\_\+link\+\_\+info\+::rxpciq}}, and \mbox{\hyperlink{unionocteon__rxpciq_a212b7f61fb40d504ea084447f24eb221}{octeon\+\_\+rxpciq\+::s}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l01225}{lio\+\_\+setup\+\_\+nic\+\_\+devices()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=296pt]{d0/d60/lio__main_8c_ad7bc11f0deaddcaf2b49b305f81243ed_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_ad7bc11f0deaddcaf2b49b305f81243ed_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_aaf6d32a7738adb0bde2152c51185d193}\label{lio__main_8c_aaf6d32a7738adb0bde2152c51185d193}} 
\index{lio\_main.c@{lio\_main.c}!lio\_update\_link\_status@{lio\_update\_link\_status}}
\index{lio\_update\_link\_status@{lio\_update\_link\_status}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_update\_link\_status()}{lio\_update\_link\_status()}}
{\footnotesize\ttfamily static void lio\+\_\+update\+\_\+link\+\_\+status (\begin{DoxyParamCaption}\item[{struct ifnet $\ast$}]{ifp,  }\item[{union \mbox{\hyperlink{unionocteon__link__status}{octeon\+\_\+link\+\_\+status}} $\ast$}]{ls }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l01975}{1975}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__network_8h_source_l00098}{lio\+::ifp}}, \mbox{\hyperlink{lio__network_8h_source_l00121}{lio\+::intf\+\_\+open}}, \mbox{\hyperlink{lio__network_8h_source_l00103}{lio\+::linfo}}, \mbox{\hyperlink{lio__common_8h_source_l00671}{octeon\+\_\+link\+\_\+info\+::link}}, \mbox{\hyperlink{lio__network_8h_source_l00106}{lio\+::link\+\_\+changes}}, \mbox{\hyperlink{lio__common_8h_source_l00594}{octeon\+\_\+link\+\_\+status\+::link\+\_\+status64}}, \mbox{\hyperlink{lio__common_8h_source_l00601}{octeon\+\_\+link\+\_\+status\+::link\+\_\+up}}, \mbox{\hyperlink{lio__main_8c_source_l01956}{print\+\_\+link\+\_\+info()}}, and \mbox{\hyperlink{unionocteon__link__status_ae37b5eac8622127d61e40081d5e5f4ed}{octeon\+\_\+link\+\_\+status\+::s}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l01494}{lio\+\_\+link\+\_\+info()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_aaf6d32a7738adb0bde2152c51185d193_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_aaf6d32a7738adb0bde2152c51185d193_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_a00c89086af7e85c75dc1b8b97b7a73b3}\label{lio__main_8c_a00c89086af7e85c75dc1b8b97b7a73b3}} 
\index{lio\_main.c@{lio\_main.c}!lio\_vlan\_rx\_add\_vid@{lio\_vlan\_rx\_add\_vid}}
\index{lio\_vlan\_rx\_add\_vid@{lio\_vlan\_rx\_add\_vid}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_vlan\_rx\_add\_vid()}{lio\_vlan\_rx\_add\_vid()}}
{\footnotesize\ttfamily static void lio\+\_\+vlan\+\_\+rx\+\_\+add\+\_\+vid (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg,  }\item[{struct ifnet $\ast$}]{ifp,  }\item[{uint16\+\_\+t}]{vid }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l02071}{2071}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__ctrl_8h_source_l00080}{lio\+\_\+ctrl\+\_\+pkt\+::cb\+\_\+fn}}, \mbox{\hyperlink{lio__common_8h_source_l00275}{octeon\+\_\+cmd\+::cmd}}, \mbox{\hyperlink{lio__common_8h_source_l00271}{octeon\+\_\+cmd\+::cmd64}}, \mbox{\hyperlink{lio__network_8h_source_l00098}{lio\+::ifp}}, \mbox{\hyperlink{lio__ctrl_8h_source_l00068}{lio\+\_\+ctrl\+\_\+pkt\+::iq\+\_\+no}}, \mbox{\hyperlink{lio__network_8h_source_l00103}{lio\+::linfo}}, \mbox{\hyperlink{lio__ctrl_8h_source_l00077}{lio\+\_\+ctrl\+\_\+pkt\+::lio}}, \mbox{\hyperlink{lio__common_8h_source_l00212}{LIO\+\_\+\+CMD\+\_\+\+ADD\+\_\+\+VLAN\+\_\+\+FILTER}}, \mbox{\hyperlink{lio__core_8c_source_l00074}{lio\+\_\+ctrl\+\_\+cmd\+\_\+completion()}}, \mbox{\hyperlink{lio__bsd_8h_source_l00103}{lio\+\_\+dev\+\_\+err}}, \mbox{\hyperlink{lio__ctrl_8c_source_l00117}{lio\+\_\+send\+\_\+ctrl\+\_\+pkt()}}, \mbox{\hyperlink{lio__ctrl_8h_source_l00054}{lio\+\_\+ctrl\+\_\+pkt\+::ncmd}}, \mbox{\hyperlink{lio__network_8h_source_l00096}{lio\+::oct\+\_\+dev}}, \mbox{\hyperlink{lio__common_8h_source_l00281}{octeon\+\_\+cmd\+::param1}}, \mbox{\hyperlink{lio__common_8h_source_l00630}{octeon\+\_\+txpciq\+::q\+\_\+no}}, \mbox{\hyperlink{unionocteon__cmd_ad5cae7e8f601a66277962156b10a211e}{octeon\+\_\+cmd\+::s}}, \mbox{\hyperlink{unionocteon__txpciq_a6d4c2fdb74975a61c5ff707a70b8b277}{octeon\+\_\+txpciq\+::s}}, \mbox{\hyperlink{lio__common_8h_source_l00692}{octeon\+\_\+link\+\_\+info\+::txpciq}}, and \mbox{\hyperlink{lio__ctrl_8h_source_l00074}{lio\+\_\+ctrl\+\_\+pkt\+::wait\+\_\+time}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l01225}{lio\+\_\+setup\+\_\+nic\+\_\+devices()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a00c89086af7e85c75dc1b8b97b7a73b3_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a00c89086af7e85c75dc1b8b97b7a73b3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_a1bc24e64de3307b31cbd8ae9a8630faf}\label{lio__main_8c_a1bc24e64de3307b31cbd8ae9a8630faf}} 
\index{lio\_main.c@{lio\_main.c}!lio\_vlan\_rx\_kill\_vid@{lio\_vlan\_rx\_kill\_vid}}
\index{lio\_vlan\_rx\_kill\_vid@{lio\_vlan\_rx\_kill\_vid}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_vlan\_rx\_kill\_vid()}{lio\_vlan\_rx\_kill\_vid()}}
{\footnotesize\ttfamily static void lio\+\_\+vlan\+\_\+rx\+\_\+kill\+\_\+vid (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg,  }\item[{struct ifnet $\ast$}]{ifp,  }\item[{uint16\+\_\+t}]{vid }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l02102}{2102}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__ctrl_8h_source_l00080}{lio\+\_\+ctrl\+\_\+pkt\+::cb\+\_\+fn}}, \mbox{\hyperlink{lio__common_8h_source_l00275}{octeon\+\_\+cmd\+::cmd}}, \mbox{\hyperlink{lio__common_8h_source_l00271}{octeon\+\_\+cmd\+::cmd64}}, \mbox{\hyperlink{lio__network_8h_source_l00098}{lio\+::ifp}}, \mbox{\hyperlink{lio__ctrl_8h_source_l00068}{lio\+\_\+ctrl\+\_\+pkt\+::iq\+\_\+no}}, \mbox{\hyperlink{lio__network_8h_source_l00103}{lio\+::linfo}}, \mbox{\hyperlink{lio__ctrl_8h_source_l00077}{lio\+\_\+ctrl\+\_\+pkt\+::lio}}, \mbox{\hyperlink{lio__common_8h_source_l00213}{LIO\+\_\+\+CMD\+\_\+\+DEL\+\_\+\+VLAN\+\_\+\+FILTER}}, \mbox{\hyperlink{lio__core_8c_source_l00074}{lio\+\_\+ctrl\+\_\+cmd\+\_\+completion()}}, \mbox{\hyperlink{lio__bsd_8h_source_l00103}{lio\+\_\+dev\+\_\+err}}, \mbox{\hyperlink{lio__ctrl_8c_source_l00117}{lio\+\_\+send\+\_\+ctrl\+\_\+pkt()}}, \mbox{\hyperlink{lio__ctrl_8h_source_l00054}{lio\+\_\+ctrl\+\_\+pkt\+::ncmd}}, \mbox{\hyperlink{lio__network_8h_source_l00096}{lio\+::oct\+\_\+dev}}, \mbox{\hyperlink{lio__common_8h_source_l00281}{octeon\+\_\+cmd\+::param1}}, \mbox{\hyperlink{lio__common_8h_source_l00630}{octeon\+\_\+txpciq\+::q\+\_\+no}}, \mbox{\hyperlink{unionocteon__cmd_ad5cae7e8f601a66277962156b10a211e}{octeon\+\_\+cmd\+::s}}, \mbox{\hyperlink{unionocteon__txpciq_a6d4c2fdb74975a61c5ff707a70b8b277}{octeon\+\_\+txpciq\+::s}}, \mbox{\hyperlink{lio__common_8h_source_l00692}{octeon\+\_\+link\+\_\+info\+::txpciq}}, and \mbox{\hyperlink{lio__ctrl_8h_source_l00074}{lio\+\_\+ctrl\+\_\+pkt\+::wait\+\_\+time}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l01225}{lio\+\_\+setup\+\_\+nic\+\_\+devices()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a1bc24e64de3307b31cbd8ae9a8630faf_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a1bc24e64de3307b31cbd8ae9a8630faf_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_af8dbabee6aaa0be6a06dc92703a0bebf}\label{lio__main_8c_af8dbabee6aaa0be6a06dc92703a0bebf}} 
\index{lio\_main.c@{lio\_main.c}!lio\_wait\_for\_oq\_pkts@{lio\_wait\_for\_oq\_pkts}}
\index{lio\_wait\_for\_oq\_pkts@{lio\_wait\_for\_oq\_pkts}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_wait\_for\_oq\_pkts()}{lio\_wait\_for\_oq\_pkts()}}
{\footnotesize\ttfamily static int lio\+\_\+wait\+\_\+for\+\_\+oq\+\_\+pkts (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structocteon__device}{octeon\+\_\+device}} $\ast$}]{oct }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l02134}{2134}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__main_8h_source_l00134}{BIT\+\_\+\+ULL}}, \mbox{\hyperlink{lio__device_8h_source_l00434}{octeon\+\_\+device\+::droq}}, \mbox{\hyperlink{lio__droq_8h_source_l00334}{lio\+\_\+droq\+::droq\+\_\+task}}, \mbox{\hyperlink{lio__droq_8h_source_l00335}{lio\+\_\+droq\+::droq\+\_\+taskqueue}}, \mbox{\hyperlink{lio__device_8h_source_l00436}{octeon\+\_\+device\+::io\+\_\+qmask}}, \mbox{\hyperlink{lio__droq_8c_source_l00109}{lio\+\_\+droq\+\_\+check\+\_\+hw\+\_\+for\+\_\+pkts()}}, \mbox{\hyperlink{lio__config_8h_source_l00435}{LIO\+\_\+\+MAX\+\_\+\+OUTPUT\+\_\+\+QUEUES}}, \mbox{\hyperlink{lio__bsd_8h_source_l00094}{lio\+\_\+sleep\+\_\+timeout}}, and \mbox{\hyperlink{lio__device_8h_source_l00182}{lio\+\_\+io\+\_\+enable\+::oq}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l01905}{lio\+\_\+destroy\+\_\+nic\+\_\+device()}}, and \mbox{\hyperlink{lio__main_8c_source_l02161}{lio\+\_\+destroy\+\_\+resources()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_af8dbabee6aaa0be6a06dc92703a0bebf_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_af8dbabee6aaa0be6a06dc92703a0bebf_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_aaab62b757225188f0c304f682185a5cd}\label{lio__main_8c_aaab62b757225188f0c304f682185a5cd}} 
\index{lio\_main.c@{lio\_main.c}!lio\_watchdog@{lio\_watchdog}}
\index{lio\_watchdog@{lio\_watchdog}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_watchdog()}{lio\_watchdog()}}
{\footnotesize\ttfamily static void lio\+\_\+watchdog (\begin{DoxyParamCaption}\item[{void $\ast$}]{param }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l00749}{749}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__device_8h_source_l00521}{octeon\+\_\+device\+::cores\+\_\+crashed}}, \mbox{\hyperlink{cn23xx__pf__regs_8h_source_l00064}{LIO\+\_\+\+CN23\+XX\+\_\+\+SLI\+\_\+\+SCRATCH2}}, \mbox{\hyperlink{lio__bsd_8h_source_l00103}{lio\+\_\+dev\+\_\+err}}, \mbox{\hyperlink{lio__main_8c_source_l00844}{lio\+\_\+get\+\_\+other\+\_\+octeon\+\_\+device()}}, \mbox{\hyperlink{lio__network_8h_source_l00134}{LIO\+\_\+\+MAX\+\_\+\+CORES}}, \mbox{\hyperlink{lio__bsd_8h_source_l00084}{lio\+\_\+ms\+\_\+to\+\_\+ticks}}, \mbox{\hyperlink{lio__device_8h_source_l00873}{lio\+\_\+read\+\_\+csr64()}}, and \mbox{\hyperlink{lio__device_8h_source_l00519}{octeon\+\_\+device\+::watchdog\+\_\+task}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l00233}{lio\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_aaab62b757225188f0c304f682185a5cd_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=262pt]{d0/d60/lio__main_8c_aaab62b757225188f0c304f682185a5cd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_aa848127432ffd000d338e9243b626bf3}\label{lio__main_8c_aa848127432ffd000d338e9243b626bf3}} 
\index{lio\_main.c@{lio\_main.c}!MODULE\_DEPEND@{MODULE\_DEPEND}}
\index{MODULE\_DEPEND@{MODULE\_DEPEND}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_DEPEND()}{MODULE\_DEPEND()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily MODULE\+\_\+\+DEPEND (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structlio}{lio}}}]{,  }\item[{ether}]{,  }\item[{1}]{,  }\item[{1}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{lio__main_8c_acbed9141f63a050d4b913609f90b109d}\label{lio__main_8c_acbed9141f63a050d4b913609f90b109d}} 
\index{lio\_main.c@{lio\_main.c}!MODULE\_DEPEND@{MODULE\_DEPEND}}
\index{MODULE\_DEPEND@{MODULE\_DEPEND}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_DEPEND()}{MODULE\_DEPEND()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily MODULE\+\_\+\+DEPEND (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structlio}{lio}}}]{,  }\item[{firmware}]{,  }\item[{1}]{,  }\item[{1}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{lio__main_8c_a657c6b052e13e6a6cd7182a586a2366a}\label{lio__main_8c_a657c6b052e13e6a6cd7182a586a2366a}} 
\index{lio\_main.c@{lio\_main.c}!MODULE\_DEPEND@{MODULE\_DEPEND}}
\index{MODULE\_DEPEND@{MODULE\_DEPEND}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_DEPEND()}{MODULE\_DEPEND()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily MODULE\+\_\+\+DEPEND (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structlio}{lio}}}]{,  }\item[{pci}]{,  }\item[{1}]{,  }\item[{1}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{lio__main_8c_a1652ce36911ac4c83dc9f30df7cad783}\label{lio__main_8c_a1652ce36911ac4c83dc9f30df7cad783}} 
\index{lio\_main.c@{lio\_main.c}!print\_link\_info@{print\_link\_info}}
\index{print\_link\_info@{print\_link\_info}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{print\_link\_info()}{print\_link\_info()}}
{\footnotesize\ttfamily static void print\+\_\+link\+\_\+info (\begin{DoxyParamCaption}\item[{struct ifnet $\ast$}]{ifp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l01956}{1956}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



References \mbox{\hyperlink{lio__common_8h_source_l00598}{octeon\+\_\+link\+\_\+status\+::duplex}}, \mbox{\hyperlink{lio__network_8h_source_l00098}{lio\+::ifp}}, \mbox{\hyperlink{lio__network_8h_source_l00103}{lio\+::linfo}}, \mbox{\hyperlink{lio__common_8h_source_l00671}{octeon\+\_\+link\+\_\+info\+::link}}, \mbox{\hyperlink{lio__common_8h_source_l00601}{octeon\+\_\+link\+\_\+status\+::link\+\_\+up}}, \mbox{\hyperlink{lio__bsd_8h_source_l00099}{lio\+\_\+dev\+\_\+info}}, \mbox{\hyperlink{lio__network_8h_source_l00233}{lio\+\_\+ifstate\+\_\+check()}}, \mbox{\hyperlink{lio__rxtx_8h_source_l00040}{LIO\+\_\+\+IFSTATE\+\_\+\+REGISTERED}}, \mbox{\hyperlink{lio__rxtx_8h_source_l00043}{LIO\+\_\+\+IFSTATE\+\_\+\+RESETTING}}, \mbox{\hyperlink{lio__network_8h_source_l00096}{lio\+::oct\+\_\+dev}}, \mbox{\hyperlink{unionocteon__link__status_ae37b5eac8622127d61e40081d5e5f4ed}{octeon\+\_\+link\+\_\+status\+::s}}, and \mbox{\hyperlink{lio__common_8h_source_l00600}{octeon\+\_\+link\+\_\+status\+::speed}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l01975}{lio\+\_\+update\+\_\+link\+\_\+status()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=301pt]{d0/d60/lio__main_8c_a1652ce36911ac4c83dc9f30df7cad783_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/d60/lio__main_8c_a1652ce36911ac4c83dc9f30df7cad783_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{lio__main_8c_a5bacf4d6190bf8074984739da2e89676}\label{lio__main_8c_a5bacf4d6190bf8074984739da2e89676}} 
\index{lio\_main.c@{lio\_main.c}!TUNABLE\_INT@{TUNABLE\_INT}}
\index{TUNABLE\_INT@{TUNABLE\_INT}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{TUNABLE\_INT()}{TUNABLE\_INT()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily TUNABLE\+\_\+\+INT (\begin{DoxyParamCaption}\item[{\char`\"{}hw.\+lio.\+hwlro\char`\"{}}]{,  }\item[{\&}]{lio\+\_\+hwlro }\end{DoxyParamCaption})}

\mbox{\Hypertarget{lio__main_8c_abec76f2b46127434593b960de1b137fa}\label{lio__main_8c_abec76f2b46127434593b960de1b137fa}} 
\index{lio\_main.c@{lio\_main.c}!TUNABLE\_INT@{TUNABLE\_INT}}
\index{TUNABLE\_INT@{TUNABLE\_INT}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{TUNABLE\_INT()}{TUNABLE\_INT()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily TUNABLE\+\_\+\+INT (\begin{DoxyParamCaption}\item[{\char`\"{}hw.\+lio.\+num\+\_\+queues\+\_\+per\+\_\+pf0\char`\"{}}]{,  }\item[{\&}]{num\+\_\+queues\+\_\+per\+\_\+pf0 }\end{DoxyParamCaption})}

\mbox{\Hypertarget{lio__main_8c_a37697dc2fda1f326779e17e6dab9ce38}\label{lio__main_8c_a37697dc2fda1f326779e17e6dab9ce38}} 
\index{lio\_main.c@{lio\_main.c}!TUNABLE\_INT@{TUNABLE\_INT}}
\index{TUNABLE\_INT@{TUNABLE\_INT}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{TUNABLE\_INT()}{TUNABLE\_INT()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily TUNABLE\+\_\+\+INT (\begin{DoxyParamCaption}\item[{\char`\"{}hw.\+lio.\+num\+\_\+queues\+\_\+per\+\_\+pf1\char`\"{}}]{,  }\item[{\&}]{num\+\_\+queues\+\_\+per\+\_\+pf1 }\end{DoxyParamCaption})}

\mbox{\Hypertarget{lio__main_8c_a5f24567fc212a05186f2279ef899cc17}\label{lio__main_8c_a5f24567fc212a05186f2279ef899cc17}} 
\index{lio\_main.c@{lio\_main.c}!TUNABLE\_STR@{TUNABLE\_STR}}
\index{TUNABLE\_STR@{TUNABLE\_STR}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{TUNABLE\_STR()}{TUNABLE\_STR()}}
{\footnotesize\ttfamily TUNABLE\+\_\+\+STR (\begin{DoxyParamCaption}\item[{\char`\"{}hw.\+lio.\+fw\+\_\+type\char`\"{}}]{,  }\item[{\mbox{\hyperlink{lio__main_8c_a0ed528be05d7ba6b80dfc8368f755d1b}{fw\+\_\+type}}}]{,  }\item[{sizeof(\mbox{\hyperlink{lio__main_8c_a0ed528be05d7ba6b80dfc8368f755d1b}{fw\+\_\+type}})}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{lio__main_8c_a6c7fbffbe758a2e600b3cece80c5ae65}\label{lio__main_8c_a6c7fbffbe758a2e600b3cece80c5ae65}} 
\index{lio\_main.c@{lio\_main.c}!TUNABLE\_ULONG@{TUNABLE\_ULONG}}
\index{TUNABLE\_ULONG@{TUNABLE\_ULONG}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{TUNABLE\_ULONG()}{TUNABLE\_ULONG()}}
{\footnotesize\ttfamily TUNABLE\+\_\+\+ULONG (\begin{DoxyParamCaption}\item[{\char`\"{}hw.\+lio.\+console\+\_\+bitmask\char`\"{}}]{,  }\item[{\&}]{console\+\_\+bitmask }\end{DoxyParamCaption})}



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{lio__main_8c_a8e305e156f28e27e20586e62dd8c0fba}\label{lio__main_8c_a8e305e156f28e27e20586e62dd8c0fba}} 
\index{lio\_main.c@{lio\_main.c}!console\_bitmask@{console\_bitmask}}
\index{console\_bitmask@{console\_bitmask}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{console\_bitmask}{console\_bitmask}}
{\footnotesize\ttfamily unsigned long console\+\_\+bitmask\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l00081}{81}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l00090}{lio\+\_\+console\+\_\+debug\+\_\+enabled()}}.

\mbox{\Hypertarget{lio__main_8c_a0ed528be05d7ba6b80dfc8368f755d1b}\label{lio__main_8c_a0ed528be05d7ba6b80dfc8368f755d1b}} 
\index{lio\_main.c@{lio\_main.c}!fw\_type@{fw\_type}}
\index{fw\_type@{fw\_type}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{fw\_type}{fw\_type}}
{\footnotesize\ttfamily char fw\+\_\+type\mbox{[}\mbox{\hyperlink{lio__main_8c_a5ed6c7255b66a41fb9c5cf412e8b5343}{LIO\+\_\+\+MAX\+\_\+\+FW\+\_\+\+TYPE\+\_\+\+LEN}}\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l00055}{55}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l00423}{fw\+\_\+type\+\_\+is\+\_\+none()}}, and \mbox{\hyperlink{lio__main_8c_source_l00876}{lio\+\_\+load\+\_\+firmware()}}.

\mbox{\Hypertarget{lio__main_8c_a877c557d188cf94a4a86317cd03752f0}\label{lio__main_8c_a877c557d188cf94a4a86317cd03752f0}} 
\index{lio\_main.c@{lio\_main.c}!lio\_devclass@{lio\_devclass}}
\index{lio\_devclass@{lio\_devclass}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_devclass}{lio\_devclass}}
{\footnotesize\ttfamily devclass\+\_\+t lio\+\_\+devclass}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l00415}{415}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.

\mbox{\Hypertarget{lio__main_8c_a87015fac0671807f8177161090e092a6}\label{lio__main_8c_a87015fac0671807f8177161090e092a6}} 
\index{lio\_main.c@{lio\_main.c}!lio\_driver@{lio\_driver}}
\index{lio\_driver@{lio\_driver}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_driver}{lio\_driver}}
{\footnotesize\ttfamily driver\+\_\+t lio\+\_\+driver\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \mbox{\hyperlink{lio__main_8h_a320f3d5744e3abdf31c288d04f563c1c}{LIO\_DRV\_NAME}}, \mbox{\hyperlink{lio__main_8c_a2de336ab2d2a1c5aee5e2ea1ca2013a2}{lio\_methods}}, \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structocteon__device}{octeon\_device}}),}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{lio__main_8c_source_l00411}{411}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.

\mbox{\Hypertarget{lio__main_8c_a17f570aaf869da2cc2a06e75a1d8bd41}\label{lio__main_8c_a17f570aaf869da2cc2a06e75a1d8bd41}} 
\index{lio\_main.c@{lio\_main.c}!lio\_hwlro@{lio\_hwlro}}
\index{lio\_hwlro@{lio\_hwlro}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_hwlro}{lio\_hwlro}}
{\footnotesize\ttfamily unsigned int lio\+\_\+hwlro = 0}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l00074}{74}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



Referenced by \mbox{\hyperlink{lio__core_8c_source_l00262}{lio\+\_\+push\+\_\+packet()}}, \mbox{\hyperlink{lio__ioctl_8c_source_l00279}{lio\+\_\+set\+\_\+lro()}}, and \mbox{\hyperlink{lio__main_8c_source_l01225}{lio\+\_\+setup\+\_\+nic\+\_\+devices()}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        }
\DoxyCodeLine{        DEVMETHOD(device\_probe, \mbox{\hyperlink{lio__main_8c_a1eeb56bb28223ed075a69aea1d263562}{lio\_probe}}),}
\DoxyCodeLine{        DEVMETHOD(device\_attach, \mbox{\hyperlink{lio__main_8c_aed60a6562031b3c0ab8bd3039dee5af4}{lio\_attach}}),}
\DoxyCodeLine{        DEVMETHOD(device\_detach, \mbox{\hyperlink{lio__main_8c_a48be08153247b91d562011681525fcbe}{lio\_detach}}),}
\DoxyCodeLine{        DEVMETHOD(device\_shutdown, \mbox{\hyperlink{lio__main_8c_a14cbb03229f004e20ebc3f654f540e13}{lio\_shutdown}}),}
\DoxyCodeLine{        DEVMETHOD(device\_suspend, \mbox{\hyperlink{lio__main_8c_a59d9d567f7b3f26141b03cc7d6234b71}{lio\_suspend}}),}
\DoxyCodeLine{        DEVMETHOD(device\_resume, \mbox{\hyperlink{lio__main_8c_a32b864ea8e47c04ccdc2bf1b268cb574}{lio\_resume}}),}
\DoxyCodeLine{        DEVMETHOD\_END}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{lio__main_8c_source_l00400}{400}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.

\mbox{\Hypertarget{lio__main_8c_a9b3f424aa6e4353049644c10d4bfa5d1}\label{lio__main_8c_a9b3f424aa6e4353049644c10d4bfa5d1}} 
\index{lio\_main.c@{lio\_main.c}!lio\_pci\_tbl@{lio\_pci\_tbl}}
\index{lio\_pci\_tbl@{lio\_pci\_tbl}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_pci\_tbl}{lio\_pci\_tbl}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structlio__vendor__info}{lio\+\_\+vendor\+\_\+info}} lio\+\_\+pci\+\_\+tbl\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        }
\DoxyCodeLine{        \{\mbox{\hyperlink{lio__bsd_8h_a2eac03904587beaa6694d6dd5bdb8233}{PCI\_VENDOR\_ID\_CAVIUM}}, \mbox{\hyperlink{lio__device_8h_ae2ea3e622af8487735d21cf6c3c5109d}{LIO\_CN23XX\_PF\_VID}}, \mbox{\hyperlink{lio__device_8h_a5c4051f3f2a09a42b950e0fca0dd0632}{LIO\_CN2350\_10G\_SUBDEVICE}},}
\DoxyCodeLine{                0x02, 0\},}
\DoxyCodeLine{}
\DoxyCodeLine{        }
\DoxyCodeLine{        \{\mbox{\hyperlink{lio__bsd_8h_a2eac03904587beaa6694d6dd5bdb8233}{PCI\_VENDOR\_ID\_CAVIUM}}, \mbox{\hyperlink{lio__device_8h_ae2ea3e622af8487735d21cf6c3c5109d}{LIO\_CN23XX\_PF\_VID}}, \mbox{\hyperlink{lio__device_8h_abf88b43a9f08cbe7d9f191dcf050e494}{LIO\_CN2350\_10G\_SUBDEVICE1}},}
\DoxyCodeLine{                0x02, 0\},}
\DoxyCodeLine{}
\DoxyCodeLine{        }
\DoxyCodeLine{        \{\mbox{\hyperlink{lio__bsd_8h_a2eac03904587beaa6694d6dd5bdb8233}{PCI\_VENDOR\_ID\_CAVIUM}}, \mbox{\hyperlink{lio__device_8h_ae2ea3e622af8487735d21cf6c3c5109d}{LIO\_CN23XX\_PF\_VID}}, \mbox{\hyperlink{lio__device_8h_a0b95357422043cb16d72a26d31f69ec9}{LIO\_CN2360\_10G\_SUBDEVICE}},}
\DoxyCodeLine{                0x02, 1\},}
\DoxyCodeLine{}
\DoxyCodeLine{        }
\DoxyCodeLine{        \{\mbox{\hyperlink{lio__bsd_8h_a2eac03904587beaa6694d6dd5bdb8233}{PCI\_VENDOR\_ID\_CAVIUM}}, \mbox{\hyperlink{lio__device_8h_ae2ea3e622af8487735d21cf6c3c5109d}{LIO\_CN23XX\_PF\_VID}}, \mbox{\hyperlink{lio__device_8h_afb4db2eef19e308c00af3c1e3ab5d8d8}{LIO\_CN2350\_25G\_SUBDEVICE}},}
\DoxyCodeLine{                0x02, 2\},}
\DoxyCodeLine{}
\DoxyCodeLine{        }
\DoxyCodeLine{        \{\mbox{\hyperlink{lio__bsd_8h_a2eac03904587beaa6694d6dd5bdb8233}{PCI\_VENDOR\_ID\_CAVIUM}}, \mbox{\hyperlink{lio__device_8h_ae2ea3e622af8487735d21cf6c3c5109d}{LIO\_CN23XX\_PF\_VID}}, \mbox{\hyperlink{lio__device_8h_a1bf802c2372a6a00f53ff99331ccae83}{LIO\_CN2360\_25G\_SUBDEVICE}},}
\DoxyCodeLine{                0x02, 3\},}
\DoxyCodeLine{}
\DoxyCodeLine{        \{0, 0, 0, 0, 0\}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{lio__main_8c_source_l00148}{148}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l00196}{lio\+\_\+probe()}}.

\mbox{\Hypertarget{lio__main_8c_a27f76d10838e757451ba5fb17517fef1}\label{lio__main_8c_a27f76d10838e757451ba5fb17517fef1}} 
\index{lio\_main.c@{lio\_main.c}!lio\_strings@{lio\_strings}}
\index{lio\_strings@{lio\_strings}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{lio\_strings}{lio\_strings}}
{\footnotesize\ttfamily char$\ast$ lio\+\_\+strings\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}LiquidIO 2350 10GbE Server Adapter"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}LiquidIO 2360 10GbE Server Adapter"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}LiquidIO 2350 25GbE Server Adapter"{}},}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}LiquidIO 2360 25GbE Server Adapter"{}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{lio__main_8c_source_l00172}{172}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l00196}{lio\+\_\+probe()}}.

\mbox{\Hypertarget{lio__main_8c_ad766fbf50d3bcc780c925c9b2d33b07c}\label{lio__main_8c_ad766fbf50d3bcc780c925c9b2d33b07c}} 
\index{lio\_main.c@{lio\_main.c}!num\_queues\_per\_pf0@{num\_queues\_per\_pf0}}
\index{num\_queues\_per\_pf0@{num\_queues\_per\_pf0}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{num\_queues\_per\_pf0}{num\_queues\_per\_pf0}}
{\footnotesize\ttfamily int num\+\_\+queues\+\_\+per\+\_\+pf0\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l00063}{63}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l00795}{lio\+\_\+chip\+\_\+specific\+\_\+setup()}}.

\mbox{\Hypertarget{lio__main_8c_a3d16328102f0334297c1aa0727b2e864}\label{lio__main_8c_a3d16328102f0334297c1aa0727b2e864}} 
\index{lio\_main.c@{lio\_main.c}!num\_queues\_per\_pf1@{num\_queues\_per\_pf1}}
\index{num\_queues\_per\_pf1@{num\_queues\_per\_pf1}!lio\_main.c@{lio\_main.c}}
\doxysubsubsection{\texorpdfstring{num\_queues\_per\_pf1}{num\_queues\_per\_pf1}}
{\footnotesize\ttfamily int num\+\_\+queues\+\_\+per\+\_\+pf1\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{lio__main_8c_source_l00064}{64}} of file \mbox{\hyperlink{lio__main_8c_source}{lio\+\_\+main.\+c}}.



Referenced by \mbox{\hyperlink{lio__main_8c_source_l00795}{lio\+\_\+chip\+\_\+specific\+\_\+setup()}}.

