  % Handle batch mode
  % to overcome problems with too many open files
  \let\mypdfximage\pdfximage\def\pdfximage{\immediate\mypdfximage}
  % Set document class depending on configuration
  \documentclass[twoside]{book}
  %% moved from doxygen.sty due to workaround for LaTex 2019 version and unmaintained tabu package
  \usepackage{ifthen}
  \ifx\requestedLaTeXdate\undefined
    \usepackage{array}
  \else
    \usepackage{array}[=2016-10-06]
  \fi
  %%
  % Packages required by doxygen
  \usepackage{fixltx2e} % for \textsubscript
  \usepackage{doxygen}
  \usepackage{graphicx}
  \usepackage[utf8]{inputenc}
  \usepackage{makeidx}
  \PassOptionsToPackage{warn}{textcomp}
  \usepackage{textcomp}
  \usepackage[nointegrals]{wasysym}
  \usepackage{ifxetex}
  % NLS support packages
  % Define default fonts
  % Font selection
  \usepackage[T1]{fontenc}
  % set main and monospaced font
  \usepackage[scaled=.90]{helvet}
\usepackage{courier}
\renewcommand{\familydefault}{\sfdefault}
  \usepackage{sectsty}
  \allsectionsfont{%
    \fontseries{bc}\selectfont%
    \color{darkgray}%
  }
  \renewcommand{\DoxyLabelFont}{%
    \fontseries{bc}\selectfont%
    \color{darkgray}%
  }
  \newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}}
   % Arguments of doxygenemoji:
   % 1) ':<text>:' form of the emoji, already LaTeX-escaped
   % 2) file with the name of the emoji without the .png extension
   % in case image exist use this otherwise use the ':<text>:' form
   \newcommand{\doxygenemoji}[2]{%
     \IfFileExists{./#2.png}{\raisebox{-0.1em}{\includegraphics[height=0.9em]{./#2.png}}}{#1}%
   }
  % Page & text layout
  \usepackage{geometry}
  \geometry{%
    a4paper,%
    top=2.5cm,%
    bottom=2.5cm,%
    left=2.5cm,%
    right=2.5cm%
  }
  % Allow a bit of overflow to go unnoticed by other means
  \tolerance=750
  \hfuzz=15pt
  \hbadness=750
  \setlength{\emergencystretch}{15pt}
  \setlength{\parindent}{0cm}
  \newcommand{\doxynormalparskip}{\setlength{\parskip}{3ex plus 2ex minus 2ex}}
  \newcommand{\doxytocparskip}{\setlength{\parskip}{1ex plus 0ex minus 0ex}}
  \doxynormalparskip
  % Redefine paragraph/subparagraph environments, using sectsty fonts
  \makeatletter
  \renewcommand{\paragraph}{%
    \@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{%
      \normalfont\normalsize\bfseries\SS@parafont%
    }%
  }
  \renewcommand{\subparagraph}{%
    \@startsection{subparagraph}{5}{0ex}{-1.0ex}{1.0ex}{%
      \normalfont\normalsize\bfseries\SS@subparafont%
    }%
  }
  \makeatother
  \makeatletter
  \newcommand\hrulefilll{\leavevmode\leaders\hrule\hskip 0pt plus 1filll\kern\z@}
  \makeatother
  % Headers & footers
  \usepackage{fancyhdr}
  \pagestyle{fancyplain}
  \renewcommand{\footrulewidth}{0.4pt}
  \fancypagestyle{fancyplain}{
    \fancyhf{}
    \fancyhead[LE, RO]{\bfseries\thepage}
    \fancyhead[LO]{\bfseries\rightmark}
    \fancyhead[RE]{\bfseries\leftmark}
    \fancyfoot[LO, RE]{\bfseries\scriptsize Generated by Doxygen }
  }
  \fancypagestyle{plain}{
    \fancyhf{}
    \fancyfoot[LO, RE]{\bfseries\scriptsize Generated by Doxygen }
    \renewcommand{\headrulewidth}{0pt}
  }
  \pagestyle{fancyplain}
  \renewcommand{\chaptermark}[1]{%
    \markboth{#1}{}%
  }
  \renewcommand{\sectionmark}[1]{%
    \markright{\thesection\ #1}%
  }
  % ToC, LoF, LoT, bibliography, and index
  % Indices & bibliography
  \usepackage{natbib}
  \usepackage[titles]{tocloft}
  \setcounter{tocdepth}{3}
  \setcounter{secnumdepth}{5}
  % creating indexes
  \makeindex
  \usepackage{newunicodechar}
  \newunicodechar{⁻}{${}^{-}$}% Superscript minus
  \newunicodechar{²}{${}^{2}$}% Superscript two
  \newunicodechar{³}{${}^{3}$}% Superscript three
  % Hyperlinks
    % Hyperlinks (required, but should be loaded last)
    \ifpdf
      \usepackage[pdftex,pagebackref=true]{hyperref}
    \else
      \ifxetex
        \usepackage[pagebackref=true]{hyperref}
      \else
        \usepackage[ps2pdf,pagebackref=true]{hyperref}
      \fi
    \fi
    \hypersetup{%
      colorlinks=true,%
      linkcolor=blue,%
      citecolor=blue,%
      unicode,%
      pdftitle=Free\+BSD kernel ice device code,%
      pdfsubject=%
    }
  % Custom commands used by the header
  % Custom commands
  \newcommand{\clearemptydoublepage}{%
    \newpage{\pagestyle{empty}\cleardoublepage}%
  }
  % caption style definition
  \usepackage{caption}
  \captionsetup{labelsep=space,justification=centering,font={bf},singlelinecheck=off,skip=4pt,position=top}
  % in page table of contents
  \usepackage{etoc}
  \etocsettocstyle{\doxytocparskip}{\doxynormalparskip}
  % prevent numbers overlap the titles in toc
  \renewcommand{\numberline}[1]{#1~}
% End of preamble, now comes the document contents
%===== C O N T E N T S =====
\begin{document}
  \raggedbottom
  % Titlepage & ToC
    % To avoid duplicate page anchors due to reuse of same numbers for
    % the index (be it as roman numbers)
    \hypersetup{pageanchor=false,
                bookmarksnumbered=true,
                pdfencoding=unicode
               }
  \pagenumbering{alph}
  \begin{titlepage}
  \vspace*{7cm}
  \begin{center}%
  {\Large Free\+BSD kernel ice device code}\\
  \vspace*{1cm}
  {\large Generated by Doxygen 1.9.3}\\
  \end{center}
  \end{titlepage}
  \clearemptydoublepage
  \pagenumbering{roman}
  \tableofcontents
  \clearemptydoublepage
  \pagenumbering{arabic}
  % re-enable anchors again
  \hypersetup{pageanchor=true}
%--- Begin generated contents ---
\chapter{Free\+BSD kernel ice device code}
\label{index}\hypertarget{index}{}\input{index}
\chapter{page}
\label{QSFP}
\Hypertarget{QSFP}
\input{d6/d2a/QSFP}
\chapter{Data Structure Index}
\input{annotated}
\chapter{File Index}
\input{files}
\chapter{Data Structure Documentation}
\input{dc/d35/unionice__16byte__rx__desc}
\input{d9/d62/unionice__32b__rx__flex__desc}
\input{df/d34/structice__32b__rx__flex__desc__nic}
\input{d7/dab/structice__32b__rx__flex__desc__nic__2}
\input{d1/d31/structice__32b__rx__flex__desc__nic__acl__dbg}
\input{dc/de3/structice__32b__rx__flex__desc__nic__veb__dbg}
\input{d8/dac/structice__32b__rx__flex__desc__sw}
\input{de/da6/unionice__32byte__rx__desc}
\input{d2/d9d/structice__adv__fltr__mgmt__list__entry}
\input{d6/d52/structice__adv__lkup__elem}
\input{d6/dd9/structice__adv__rule__flags__info}
\input{d1/dfe/structice__adv__rule__info}
\input{da/d5d/structice__aq__desc}
\input{d5/d72/structice__aq__get__set__rss__lut__params}
\input{d3/d48/structice__aqc__add__elem}
\input{dc/dbe/structice__aqc__add__get__update__free__vsi}
\input{d2/d39/structice__aqc__add__tx__qgrp}
\input{d5/d2b/structice__aqc__add__txqs}
\input{d2/dfe/structice__aqc__add__txqs__perq}
\input{dc/dfb/structice__aqc__add__update__free__vsi__resp}
\input{d1/d0f/structice__aqc__add__update__mir__rule}
\input{df/d03/structice__aqc__alloc__free__res__cmd}
\input{d5/dc2/structice__aqc__alloc__free__res__elem}
\input{dd/d70/structice__aqc__cfg__l2__node__cgd}
\input{d3/d5b/structice__aqc__cfg__l2__node__cgd__elem}
\input{dd/d61/structice__aqc__clear__health__status}
\input{d6/d6a/structice__aqc__clear__port__alt__write}
\input{da/dde/structice__aqc__clear__pxe}
\input{d3/dec/structice__aqc__config__no__drop__policy}
\input{d7/d5c/structice__aqc__debug__dump__internals}
\input{d0/dc6/structice__aqc__delete__elem}
\input{d8/dbe/structice__aqc__delete__mir__rule}
\input{d3/d3e/structice__aqc__dis__txq__item}
\input{de/d39/structice__aqc__dis__txqs}
\input{d8/d0f/structice__aqc__dnl__call}
\input{dc/d70/structice__aqc__dnl__call__command}
\input{d7/d87/structice__aqc__dnl__get__status}
\input{de/d61/structice__aqc__dnl__get__status__data}
\input{da/d63/structice__aqc__dnl__read__log__command}
\input{db/d22/structice__aqc__dnl__read__log__response}
\input{d4/d98/structice__aqc__dnl__read__write__command}
\input{d3/d08/structice__aqc__dnl__read__write__response}
\input{dc/da0/structice__aqc__dnl__run__command}
\input{d8/d28/structice__aqc__dnl__set__breakpoints}
\input{d4/d46/structice__aqc__dnl__set__breakpoints__command}
\input{d5/d7c/structice__aqc__done__alt__write}
\input{d9/d58/structice__aqc__download__pkg}
\input{d9/d6f/structice__aqc__download__pkg__resp}
\input{da/da4/structice__aqc__driver__shared__params}
\input{d9/d5a/structice__aqc__driver__ver}
\input{da/dad/structice__aqc__elem__info__bw}
\input{de/d66/structice__aqc__event__lan__overflow}
\input{de/d39/structice__aqc__fw__log}
\input{d6/d69/structice__aqc__fw__log__cfg__resp}
\input{d7/d96/structice__aqc__generic}
\input{d5/dcb/structice__aqc__generic__sched__props}
\input{d5/d59/structice__aqc__get__allocd__res__desc}
\input{d2/d4b/structice__aqc__get__cee__dcb__cfg__resp}
\input{dd/d40/structice__aqc__get__exp__err}
\input{de/dae/structice__aqc__get__health__status}
\input{d7/db6/structice__aqc__get__link__status}
\input{d0/daa/structice__aqc__get__link__status__data}
\input{dd/d9d/structice__aqc__get__link__topo}
\input{d2/d83/structice__aqc__get__phy__caps}
\input{da/da1/structice__aqc__get__phy__caps__data}
\input{d6/ded/structice__aqc__get__pkg__info}
\input{db/d80/structice__aqc__get__pkg__info__list}
\input{d5/d13/structice__aqc__get__pkg__info__resp}
\input{d5/d11/structice__aqc__get__port__options}
\input{df/d45/structice__aqc__get__port__options__elem}
\input{dc/df7/structice__aqc__get__res__alloc}
\input{d7/d9f/structice__aqc__get__res__resp__elem}
\input{dc/d56/structice__aqc__get__set__rss__key}
\input{dd/d21/structice__aqc__get__set__rss__keys}
\input{de/d04/structice__aqc__get__set__rss__lut}
\input{df/d43/structice__aqc__get__supported__health__status__codes}
\input{da/d77/structice__aqc__get__sw__cfg}
\input{d6/d05/structice__aqc__get__sw__cfg__resp__elem}
\input{d8/d1d/structice__aqc__get__topo}
\input{df/de9/structice__aqc__get__topo__elem}
\input{dc/d81/structice__aqc__get__ver}
\input{d9/d9c/structice__aqc__get__vlan__mode}
\input{d9/d91/structice__aqc__get__vsi__resp}
\input{dc/df2/structice__aqc__gpio}
\input{de/d81/structice__aqc__gpio__by__func}
\input{d6/df2/structice__aqc__health__status__elem}
\input{d1/d4d/structice__aqc__i2c}
\input{da/d43/structice__aqc__layer__props}
\input{da/d5e/structice__aqc__link__topo__addr}
\input{de/dc8/structice__aqc__link__topo__params}
\input{d3/d63/structice__aqc__list__caps}
\input{d2/d67/structice__aqc__list__caps__elem}
\input{d6/d7f/structice__aqc__lldp__add__delete__tlv}
\input{db/d5f/structice__aqc__lldp__filter__ctrl}
\input{df/dbb/structice__aqc__lldp__get__mib}
\input{d0/dc8/structice__aqc__lldp__set__local__mib}
\input{dc/d07/structice__aqc__lldp__set__local__mib__resp}
\input{dc/dcf/structice__aqc__lldp__set__mib__change}
\input{db/d0d/structice__aqc__lldp__start}
\input{d2/d39/structice__aqc__lldp__stop}
\input{db/d52/structice__aqc__lldp__stop__start__specific__agent}
\input{da/d41/structice__aqc__lldp__update__tlv}
\input{de/d80/structice__aqc__manage__mac__read}
\input{d3/d65/structice__aqc__manage__mac__read__resp}
\input{d1/d8f/structice__aqc__manage__mac__write}
\input{db/d8c/structice__aqc__mdio}
\input{df/d74/structice__aqc__move__elem}
\input{da/d32/structice__aqc__move__txqs}
\input{d0/daf/structice__aqc__move__txqs__data}
\input{d0/d88/structice__aqc__move__txqs__elem}
\input{d1/daf/structice__aqc__nvm}
\input{d5/dd6/structice__aqc__nvm__cfg}
\input{da/d98/structice__aqc__nvm__cfg__data}
\input{d0/daf/structice__aqc__nvm__checksum}
\input{d4/d79/structice__aqc__nvm__minsrev}
\input{de/df4/structice__aqc__pf__vf__msg}
\input{d9/d8c/structice__aqc__pfc__ignore}
\input{dc/d2b/structice__aqc__port__ets__elem}
\input{d5/d53/structice__aqc__prog__topo__dev__nvm}
\input{da/dd2/structice__aqc__q__shutdown}
\input{d9/d11/structice__aqc__query__node__to__root}
\input{d5/d1a/structice__aqc__query__port__ets}
\input{de/d06/structice__aqc__query__txsched__res}
\input{d3/d5d/structice__aqc__query__txsched__res__resp}
\input{d4/d64/structice__aqc__read__i2c__resp}
\input{d1/dc5/structice__aqc__read__topo__dev__nvm}
\input{d9/d97/structice__aqc__read__write__alt__direct}
\input{d2/dd5/structice__aqc__read__write__alt__indirect}
\input{d6/d4a/structice__aqc__req__res}
\input{dc/d75/structice__aqc__res__elem}
\input{da/ded/structice__aqc__restart__an}
\input{dc/d9d/structice__aqc__rl__profile}
\input{dd/dac/structice__aqc__rl__profile__elem}
\input{d7/d67/structice__aqc__rl__profile__info}
\input{d5/d93/structice__aqc__sched__elem__cmd}
\input{df/d79/structice__aqc__set__dcb__params}
\input{d0/d99/structice__aqc__set__event__mask}
\input{dd/df9/structice__aqc__set__health__status__config}
\input{df/dc0/structice__aqc__set__led}
\input{d9/df6/structice__aqc__set__mac__cfg}
\input{d9/da7/structice__aqc__set__mac__lb}
\input{d5/d30/structice__aqc__set__phy__cfg}
\input{d2/d2f/structice__aqc__set__phy__cfg__data}
\input{d5/dcf/structice__aqc__set__phy__lb}
\input{d5/dc8/structice__aqc__set__port__id__led}
\input{d6/d08/structice__aqc__set__port__option}
\input{da/da4/structice__aqc__set__port__params}
\input{d7/d18/structice__aqc__set__query__pfc__mode}
\input{d4/d5b/structice__aqc__set__vlan__mode}
\input{db/d43/structice__aqc__sff__eeprom}
\input{d4/d14/structice__aqc__storm__cfg}
\input{d4/dea/structice__aqc__sw__gpio}
\input{dd/df9/structice__aqc__sw__rules}
\input{d2/dec/structice__aqc__sw__rules__elem}
\input{df/d7a/structice__aqc__txqs__cleanup}
\input{db/d70/structice__aqc__txsched__elem}
\input{d4/de4/structice__aqc__txsched__elem__data}
\input{de/da0/structice__aqc__txsched__move__grp__info__hdr}
\input{dd/d2c/structice__aqc__txsched__topo__grp__info__hdr}
\input{da/d94/structice__aqc__vsi__props}
\input{d6/d11/structice__bank__info}
\input{d9/df2/structice__bar__info}
\input{d2/d2b/structice__blk__info}
\input{d5/d53/structice__blk__size__details}
\input{d6/d56/structice__boost__key}
\input{da/d5a/structice__boost__key__value}
\input{d4/d54/structice__boost__tcam__entry}
\input{da/d7f/structice__boost__tcam__section}
\input{db/dbc/structice__buf}
\input{d1/dd9/structice__buf__build}
\input{d4/d5c/structice__buf__hdr}
\input{de/d25/structice__buf__table}
\input{d7/dc1/structice__bus__info}
\input{dc/d8a/structice__bw}
\input{d8/d15/structice__bw__type__info}
\input{da/df8/structice__cee__app__prio}
\input{df/de9/structice__cee__ctrl__tlv}
\input{d4/de9/structice__cee__feat__tlv}
\input{d1/d53/structice__cee__tlv__hdr}
\input{db/d7a/structice__chs__chg}
\input{de/dfe/structice__ctl__q__info}
\input{db/d6e/structice__ctl__q__ring}
\input{dd/d29/structice__ctx__ele}
\input{d2/d36/structice__dcb__app__priority__table}
\input{de/d38/structice__dcb__ets__cfg}
\input{d2/dcc/structice__dcb__pfc__cfg}
\input{d8/d20/structice__dcbx__cfg}
\input{de/ddf/structice__dcbx__variables}
\input{d2/d9f/unionice__device__id}
\input{d7/da1/structice__device__id__entry}
\input{de/dae/structice__dma__mem}
\input{dd/d7e/structice__driver__ver}
\input{dc/dc7/structice__es}
\input{de/d0d/structice__eth__stats}
\input{de/d52/structice__ether__hdr}
\input{d8/dfd/structice__ether__vlan__hdr}
\input{d2/d4b/structice__ethtype__hdr}
\input{db/d4b/structice__fc__info}
\input{d3/dec/structice__flash__info}
\input{d7/d4d/structice__flex__fields}
\input{d8/daf/structice__flow__action}
\input{dd/dbe/structice__flow__field__info}
\input{da/d94/structice__flow__fld__info}
\input{d1/d69/structice__flow__fld__loc}
\input{d0/d1d/structice__flow__prof}
\input{d6/db1/structice__flow__prof__params}
\input{d6/dd5/structice__flow__seg__info}
\input{d0/d73/structice__flow__seg__xtrct}
\input{d7/d94/structice__fltr__desc}
\input{df/dbf/structice__fltr__info}
\input{db/d14/structice__fltr__list__entry}
\input{db/de2/structice__fltr__mgmt__list__entry}
\input{d6/d94/structice__fv}
\input{d5/ddc/structice__fv__word}
\input{de/dc4/structice__fwlog__cfg}
\input{d7/d27/structice__fwlog__module__entry}
\input{dd/d35/structice__generic__seg__hdr}
\input{db/d66/structice__global__metadata__seg}
\input{dc/d83/structice__hw}
\input{d8/d6b/structice__hw__common__caps}
\input{dc/d21/structice__hw__dev__caps}
\input{d5/d13/structice__hw__func__caps}
\input{d2/d3b/structice__hw__port__stats}
\input{d4/d42/structice__ipv4__hdr}
\input{d2/d97/structice__ipv6__hdr}
\input{d2/d94/structice__irq__vector}
\input{df/d6f/structice__l4__hdr}
\input{da/d6e/structice__label}
\input{dc/d17/structice__label__section}
\input{d1/d04/structice__le__ver__tc__flow}
\input{d7/d2a/structice__link__default__override__tlv}
\input{d1/d4a/structice__link__status}
\input{d6/db3/structice__list__head}
\input{d8/dad/structice__list__node}
\input{dd/d99/structice__lldp__org__tlv}
\input{d6/df5/structice__lldp__stats}
\input{de/d6b/structice__lock}
\input{d5/d22/structice__mac__info}
\input{d5/d25/structice__match}
\input{d3/d7d/unionice__match__fld}
\input{dd/df8/structice__mbx__data}
\input{d5/d59/structice__mbx__snap__buffer__data}
\input{de/d1f/structice__mbx__snapshot}
\input{dd/dfa/structice__mbx__vf__counter}
\input{d1/d7c/structice__mcast__sync__data}
\input{d1/df1/structice__meta__init__entry}
\input{d7/d2e/structice__meta__init__section}
\input{da/d39/structice__meta__sect}
\input{d7/da4/structice__minsrev__info}
\input{d9/d0a/structice__mir__rule__buf}
\input{d9/db5/structice__netlist__info}
\input{d8/df7/structice__nvgre}
\input{d8/dae/structice__nvm__access__cmd}
\input{d5/de6/unionice__nvm__access__data}
\input{d6/db5/structice__nvm__features}
\input{df/dda/structice__nvm__info}
\input{d0/de5/structice__nvm__table}
\input{dc/de6/structice__orom__civd__info}
\input{d1/da3/structice__orom__info}
\input{d1/da3/structice__pf__hw__stats}
\input{db/dd3/structice__pf__sw__stats}
\input{dc/d3f/structice__phy__cache__mode__data}
\input{d7/d8b/structice__phy__data}
\input{dd/d70/structice__phy__info}
\input{de/d0d/structice__pkg__enum}
\input{d4/d00/structice__pkg__es}
\input{d1/d47/structice__pkg__hdr}
\input{dc/dcf/structice__pkg__ver}
\input{d6/db3/structice__port__info}
\input{d8/d4a/structice__pref__recipe__group}
\input{dd/dea/structice__prof__id__key}
\input{d6/d29/structice__prof__id__section}
\input{df/ded/structice__prof__map}
\input{d2/dab/structice__prof__redir}
\input{d8/d33/structice__prof__redir__section}
\input{d2/d81/structice__prof__tcam}
\input{d4/d8c/structice__prof__tcam__entry}
\input{d7/d37/structice__prot__ext__tbl__entry}
\input{db/d30/unionice__prot__hdr}
\input{d9/df7/structice__prot__lkup__ext}
\input{d5/da0/structice__protocol__entry}
\input{db/d8f/structice__ptg__entry}
\input{dd/ddb/structice__ptg__ptype}
\input{d9/db9/structice__q__ctx}
\input{d9/d29/structice__qos__cfg}
\input{dc/d82/structice__recp__grp__entry}
\input{d0/d13/structice__resmgr}
\input{d0/d9a/structice__rlan__ctx}
\input{d2/ddf/structice__rq__event__info}
\input{d3/d25/structice__rss__cfg}
\input{d8/df4/structice__rss__hash__cfg}
\input{d6/db5/structice__rule__query__data}
\input{dc/dc1/structice__rx__cso__stat__info}
\input{d6/db9/structice__rx__ptype__decoded}
\input{d2/d3c/structice__rx__queue}
\input{d6/d26/structice__sbq__cmd__desc}
\input{dc/d74/structice__sbq__evt__desc}
\input{d0/d01/structice__sbq__msg__cmpl}
\input{da/d4d/structice__sbq__msg__input}
\input{d4/df2/structice__sbq__msg__req}
\input{d4/dd1/structice__sched__agg__info}
\input{d3/d75/structice__sched__agg__vsi__info}
\input{d0/dd2/structice__sched__node}
\input{d5/d40/structice__sched__rl__profile}
\input{d2/dd2/structice__sched__vsi__info}
\input{db/ddc/structice__sctp__hdr}
\input{dd/d72/structice__section__entry}
\input{d2/d52/structice__seg}
\input{dc/d71/structice__softc}
\input{db/d96/structice__sq__cd}
\input{d7/d57/structice__str__buf}
\input{d3/d74/structice__sw__act__ctrl}
\input{d4/dae/structice__sw__fv__list__entry}
\input{d3/d80/structice__sw__fv__section}
\input{d4/dff/structice__sw__recipe}
\input{d3/de6/structice__sw__rule__lg__act}
\input{d6/dc0/structice__sw__rule__lkup__rx__tx}
\input{d9/dda/structice__sw__rule__vsi__list}
\input{d6/de7/structice__sw__rule__vsi__list__query}
\input{da/db6/structice__switch__info}
\input{dd/dea/structice__sysctl__info}
\input{db/d59/structice__tc__info}
\input{d2/d50/structice__tcam__inf}
\input{d9/d27/structice__tlan__ctx}
\input{d1/d26/structice__tunnel__entry}
\input{db/d74/structice__tunnel__table}
\input{da/d87/structice__tunnel__type__scan}
\input{dc/da9/structice__tx__cmpltnq}
\input{d0/dc9/structice__tx__cmpltnq__ctx}
\input{d7/d81/structice__tx__cso__stat__info}
\input{db/d7d/structice__tx__ctx__desc}
\input{df/d7b/structice__tx__desc}
\input{d7/d63/structice__tx__drbell__fmt}
\input{de/d24/structice__tx__drbell__q__ctx}
\input{d0/d46/structice__tx__queue}
\input{db/d4f/structice__udp__gtp__hdr}
\input{d8/d3e/structice__udp__tnl__hdr}
\input{df/d92/structice__veb__up__stats}
\input{da/d83/structice__vlan__hdr}
\input{d6/de0/structice__vsi}
\input{de/d7b/structice__vsi__ctx}
\input{d0/db0/structice__vsi__hw__stats}
\input{de/db7/structice__vsi__list__map__info}
\input{dd/dda/structice__vsig__entry}
\input{d7/d6d/structice__vsig__prof}
\input{dc/dc9/structice__vsig__vsi}
\input{d4/d4e/structice__xlt1}
\input{dd/ddf/structice__xlt1__section}
\input{d2/d75/structice__xlt2}
\input{d2/d15/structice__xlt2__section}
\input{d0/d1c/structinline__ipsec__msg}
\input{db/d0f/structrl__profile__params}
\input{d2/d7b/structrx__stats}
\input{d4/d4b/structtx__stats}
\input{d7/d52/structvirtchnl__algo__cap}
\input{dc/d20/structvirtchnl__channel__info}
\input{d1/d83/structvirtchnl__del__ena__dis__queues}
\input{d1/dcc/structvirtchnl__eth__stats}
\input{d8/d6b/structvirtchnl__ether__addr}
\input{df/d3d/structvirtchnl__ether__addr__list}
\input{d4/d55/structvirtchnl__fdir__add}
\input{d2/d4b/structvirtchnl__fdir__del}
\input{d6/dd4/structvirtchnl__fdir__rule}
\input{d6/d75/structvirtchnl__filter}
\input{d0/deb/structvirtchnl__filter__action}
\input{d8/d6b/structvirtchnl__filter__action__set}
\input{da/d22/unionvirtchnl__flow__spec}
\input{df/df2/structvirtchnl__ipsec__cap}
\input{d2/d25/structvirtchnl__ipsec__crypto__cfg__item}
\input{da/dd3/structvirtchnl__ipsec__event}
\input{d3/d9c/structvirtchnl__ipsec__resp}
\input{de/dd8/structvirtchnl__ipsec__sa__cfg}
\input{d1/d32/structvirtchnl__ipsec__sa__cfg__resp}
\input{d7/dae/structvirtchnl__ipsec__sa__destroy}
\input{d9/d8c/structvirtchnl__ipsec__sa__read}
\input{d5/da7/structvirtchnl__ipsec__sa__update}
\input{d0/d64/structvirtchnl__ipsec__sp__cfg}
\input{d7/d2a/structvirtchnl__ipsec__sp__cfg__resp}
\input{d9/d25/structvirtchnl__ipsec__sp__destroy}
\input{db/dc9/structvirtchnl__ipsec__status}
\input{d4/d5c/structvirtchnl__ipsec__sym__crypto__cfg}
\input{d8/d0d/structvirtchnl__irq__map__info}
\input{d4/d28/structvirtchnl__l4__spec}
\input{db/d07/structvirtchnl__max__rss__qregion}
\input{dc/d76/structvirtchnl__msg}
\input{db/d14/structvirtchnl__pf__event}
\input{d4/d63/structvirtchnl__promisc__info}
\input{d5/d66/structvirtchnl__proto__hdr}
\input{dc/d86/structvirtchnl__proto__hdrs}
\input{da/d9c/structvirtchnl__qos__cap__elem}
\input{d7/d68/structvirtchnl__qos__cap__list}
\input{da/dbc/structvirtchnl__queue__chunk}
\input{d3/d26/structvirtchnl__queue__chunks}
\input{d1/de1/structvirtchnl__queue__pair__info}
\input{d1/d59/structvirtchnl__queue__select}
\input{d8/d70/structvirtchnl__queue__tc__mapping}
\input{d0/dee/structvirtchnl__queue__vector}
\input{da/d71/structvirtchnl__queue__vector__maps}
\input{dd/d50/structvirtchnl__rss__cfg}
\input{db/dc3/structvirtchnl__rss__hena}
\input{d2/d9d/structvirtchnl__rss__key}
\input{dd/dcd/structvirtchnl__rss__lut}
\input{d6/d71/unionvirtchnl__rx__buf__desc}
\input{df/d3d/unionvirtchnl__rx__desc}
\input{d0/d2f/structvirtchnl__rx__flex__desc}
\input{de/d7e/structvirtchnl__rx__flex__desc__adv}
\input{de/de9/structvirtchnl__rx__flex__desc__adv__nic__3}
\input{d0/d29/structvirtchnl__rx__flex__desc__nic}
\input{da/d07/structvirtchnl__rx__flex__desc__nic__2}
\input{d6/d31/structvirtchnl__rx__flex__desc__sw}
\input{d1/ddf/structvirtchnl__rxq__info}
\input{d5/dbe/structvirtchnl__shaper__bw}
\input{db/d4e/structvirtchnl__singleq__base__rx__desc}
\input{d3/dd8/structvirtchnl__singleq__rx__buf__desc}
\input{df/db5/structvirtchnl__splitq__rx__buf__desc}
\input{dd/d14/structvirtchnl__sym__crypto__cap}
\input{d4/d42/structvirtchnl__tc__info}
\input{d6/db2/structvirtchnl__txq__info}
\input{d2/d1c/structvirtchnl__vector__map}
\input{db/d25/structvirtchnl__version__info}
\input{db/d6a/structvirtchnl__vf__res__request}
\input{db/daf/structvirtchnl__vf__resource}
\input{d8/d04/structvirtchnl__vlan}
\input{d4/d91/structvirtchnl__vlan__caps}
\input{dc/da8/structvirtchnl__vlan__filter}
\input{d7/d3d/structvirtchnl__vlan__filter__list}
\input{d9/d6b/structvirtchnl__vlan__filter__list__v2}
\input{db/d3f/structvirtchnl__vlan__filtering__caps}
\input{da/d63/structvirtchnl__vlan__offload__caps}
\input{d7/db7/structvirtchnl__vlan__setting}
\input{de/dd0/structvirtchnl__vlan__supported__caps}
\input{dd/dae/structvirtchnl__vsi__queue__config__info}
\input{da/d75/structvirtchnl__vsi__resource}
\chapter{File Documentation}
\input{d8/dbf/ice__adminq__cmd_8h}
\input{d8/dbf/ice__adminq__cmd_8h_source}
\input{da/d34/ice__alloc_8h}
\input{da/d34/ice__alloc_8h_source}
\input{d8/df9/ice__bitops_8h}
\input{d8/df9/ice__bitops_8h_source}
\input{d3/dd0/ice__common_8c}
\input{d3/dd0/ice__common_8c_source}
\input{d9/d31/ice__common_8h}
\input{d9/d31/ice__common_8h_source}
\input{d8/dce/ice__common__sysctls_8h}
\input{d8/dce/ice__common__sysctls_8h_source}
\input{d7/d90/ice__common__txrx_8h}
\input{d7/d90/ice__common__txrx_8h_source}
\input{dd/d84/ice__controlq_8c}
\input{dd/d84/ice__controlq_8c_source}
\input{da/db8/ice__controlq_8h}
\input{da/db8/ice__controlq_8h_source}
\input{d4/d3e/ice__dcb_8c}
\input{d4/d3e/ice__dcb_8c_source}
\input{d9/d91/ice__dcb_8h}
\input{d9/d91/ice__dcb_8h_source}
\input{db/d6b/ice__devids_8h}
\input{db/d6b/ice__devids_8h_source}
\input{de/d46/ice__drv__info_8h}
\input{de/d46/ice__drv__info_8h_source}
\input{d0/de6/ice__features_8h}
\input{d0/de6/ice__features_8h_source}
\input{d2/dee/ice__flex__pipe_8c}
\input{d2/dee/ice__flex__pipe_8c_source}
\input{d5/db6/ice__flex__pipe_8h}
\input{d5/db6/ice__flex__pipe_8h_source}
\input{d8/d33/ice__flex__type_8h}
\input{d8/d33/ice__flex__type_8h_source}
\input{d9/d8a/ice__flow_8c}
\input{d9/d8a/ice__flow_8c_source}
\input{d5/d98/ice__flow_8h}
\input{d5/d98/ice__flow_8h_source}
\input{de/dfd/ice__fw__logging_8c}
\input{de/dfd/ice__fw__logging_8c_source}
\input{d1/d87/ice__fwlog_8c}
\input{d1/d87/ice__fwlog_8c_source}
\input{dc/d93/ice__fwlog_8h}
\input{dc/d93/ice__fwlog_8h_source}
\input{d3/d68/ice__hw__autogen_8h}
\input{d3/d68/ice__hw__autogen_8h_source}
\input{db/dc6/ice__iflib_8h}
\input{db/dc6/ice__iflib_8h_source}
\input{dd/d89/ice__iflib__recovery__txrx_8c}
\input{dd/d89/ice__iflib__recovery__txrx_8c_source}
\input{db/d2d/ice__iflib__sysctls_8h}
\input{db/d2d/ice__iflib__sysctls_8h_source}
\input{dd/dc3/ice__iflib__txrx_8c}
\input{dd/dc3/ice__iflib__txrx_8c_source}
\input{d8/d23/ice__lan__tx__rx_8h}
\input{d8/d23/ice__lan__tx__rx_8h_source}
\input{d9/dce/ice__lib_8c}
\input{d9/dce/ice__lib_8c_source}
\input{dd/d86/ice__lib_8h}
\input{dd/d86/ice__lib_8h_source}
\input{d9/d53/ice__nvm_8c}
\input{d9/d53/ice__nvm_8c_source}
\input{db/d63/ice__nvm_8h}
\input{db/d63/ice__nvm_8h_source}
\input{d5/d84/ice__opts_8h}
\input{d5/d84/ice__opts_8h_source}
\input{d1/d68/ice__osdep_8c}
\input{d1/d68/ice__osdep_8c_source}
\input{d1/dd4/ice__osdep_8h}
\input{d1/dd4/ice__osdep_8h_source}
\input{d4/d23/ice__protocol__type_8h}
\input{d4/d23/ice__protocol__type_8h_source}
\input{d8/dfd/ice__resmgr_8c}
\input{d8/dfd/ice__resmgr_8c_source}
\input{da/d66/ice__resmgr_8h}
\input{da/d66/ice__resmgr_8h_source}
\input{dd/d43/ice__rss_8h}
\input{dd/d43/ice__rss_8h_source}
\input{d9/dec/ice__sbq__cmd_8h}
\input{d9/dec/ice__sbq__cmd_8h_source}
\input{de/d47/ice__sched_8c}
\input{de/d47/ice__sched_8c_source}
\input{d9/dbc/ice__sched_8h}
\input{d9/dbc/ice__sched_8h_source}
\input{de/d49/ice__status_8h}
\input{de/d49/ice__status_8h_source}
\input{df/dcd/ice__strings_8c}
\input{df/dcd/ice__strings_8c_source}
\input{da/d23/ice__switch_8c}
\input{da/d23/ice__switch_8c_source}
\input{d4/d0e/ice__switch_8h}
\input{d4/d0e/ice__switch_8h_source}
\input{d3/d9c/ice__type_8h}
\input{d3/d9c/ice__type_8h_source}
\input{dc/d8f/ice__vlan__mode_8c}
\input{dc/d8f/ice__vlan__mode_8c_source}
\input{db/d36/ice__vlan__mode_8h}
\input{db/d36/ice__vlan__mode_8h_source}
\input{d6/d40/if__ice__iflib_8c}
\input{d6/d40/if__ice__iflib_8c_source}
\input{d5/dc2/virtchnl_8h}
\input{d5/dc2/virtchnl_8h_source}
\input{dc/dbf/virtchnl__inline__ipsec_8h}
\input{dc/dbf/virtchnl__inline__ipsec_8h_source}
\input{d6/dfd/virtchnl__lan__desc_8h}
\input{d6/dfd/virtchnl__lan__desc_8h_source}
\input{d7/d63/notreviewed_8dox}
%--- End generated contents ---
% Index
  \backmatter
  \newpage
  \phantomsection
  \clearemptydoublepage
  \addcontentsline{toc}{chapter}{\indexname}
  \printindex
% Required for some languages (in combination with latexdocumentpre from the header)
\end{document}
