  % 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 ocs\+\_\+fc 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 ocs\+\_\+fc 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 ocs\+\_\+fc device code}
\label{index}\hypertarget{index}{}\input{index}
\chapter{HW APIs}
\label{fc_hw_api_overview}
\Hypertarget{fc_hw_api_overview}
\input{da/d10/fc_hw_api_overview}
\chapter{Todo List}
\label{todo}
\Hypertarget{todo}
\input{dd/da0/todo}
\chapter{Module Index}
\input{modules}
\chapter{Data Structure Index}
\input{annotated}
\chapter{File Index}
\input{files}
\chapter{Module Documentation}
\input{d2/dbd/group__scsi__api__target}
\input{dc/d98/group__scsi__api__initiator}
\input{d0/d10/group__cam__api}
\input{d8/d7c/group__cam__io}
\input{d1/d4f/group__device__sm}
\input{da/d48/group__domain__sm}
\input{db/d7f/group__els__api}
\input{d9/df0/group__fabric__sm}
\input{d8/d84/group__ns__sm}
\input{da/d7c/group__p2p__sm}
\input{df/d4e/group__devInitShutdown}
\input{d6/da2/group__domain}
\input{d5/d5c/group__port}
\input{d9/d57/group__node}
\input{d2/da3/group__io}
\input{d4/d36/group__interrupt}
\input{de/d5c/group__os}
\input{de/dc5/group__io__alloc}
\input{d8/d5b/group__mgmt}
\input{d0/d3b/group__node__common}
\input{d2/ddd/group__node__alloc}
\input{df/d49/group__scsi__api__base}
\input{d5/d1b/group__sport__sm}
\input{d0/d63/group__unsol}
\input{d1/db6/group__spv}
\input{d5/d7d/group__sli}
\chapter{Data Structure Documentation}
\input{da/d97/structdif__info__t}
\input{d8/d8f/structfc__acc__payload__s}
\input{dc/d58/structfc__adisc__payload__s}
\input{d6/de0/structfc__ba__acc__payload__s}
\input{d1/de8/structfc__ba__rjt__payload__s}
\input{d8/d37/structfc__els__gen__s}
\input{dc/d36/structfc__header__le__s}
\input{de/d26/structfc__header__s}
\input{d1/d7f/structfc__logo__payload__s}
\input{d2/d8b/structfc__ls__rjt__payload__s}
\input{d3/db3/structfc__plogi__playload__s}
\input{d8/db1/structfc__prli__payload__s}
\input{d4/d96/structfc__prlo__acc__payload__s}
\input{d0/de5/structfc__prlo__payload__s}
\input{df/dcb/structfc__rscn__affected__port__id__page__t}
\input{d2/d2f/structfc__rscn__payload__s}
\input{df/d17/structfc__rsp__info__s}
\input{df/d69/structfc__scr__payload__s}
\input{df/d31/structfc__vft__header__s}
\input{de/daa/structfc__vm__header__s}
\input{d0/d06/structfcct__gffid__acc__s}
\input{d4/ded/structfcct__gffid__req__s}
\input{d5/da0/structfcct__gidft__acc__s}
\input{d0/d2d/structfcct__gidft__req__s}
\input{d5/d29/structfcct__gidpt__acc__s}
\input{d2/ddd/structfcct__gidpt__req__s}
\input{d5/dc5/structfcct__gnnid__acc__s}
\input{d2/d0d/structfcct__gnnid__req__s}
\input{d9/ddf/structfcct__gpnid__acc__s}
\input{dc/d12/structfcct__gpnid__req__s}
\input{df/d26/structfcct__iu__header__s}
\input{db/d07/structfcct__rffid__req__s}
\input{d9/da3/structfcct__rftid__req__s}
\input{d5/d3e/structfcgs__rcs__id__t}
\input{d5/d79/structfcgs__rff__id__t}
\input{df/d45/structfcgs__rft__id__t}
\input{d2/dfb/structfcgs__rnn__id__t}
\input{da/dec/structfcgs__rpn__id__t}
\input{d5/d7c/structfcgs__rsnn__nn__t}
\input{da/d95/structfcp__cmnd__iu__s}
\input{d7/da7/structfcp__rsp__iu__s}
\input{dc/da7/structfcp__xfer__rdy__iu__s}
\input{da/d6e/structhw__cq__s}
\input{d7/df1/structhw__eq__s}
\input{d0/d92/structhw__mq__s}
\input{d0/d5b/structhw__q__t}
\input{dc/d3a/structhw__rq__s}
\input{d0/dcc/structhw__workaround__t}
\input{d5/d07/structhw__wq__callback__t}
\input{d5/db4/structhw__wq__s}
\input{d6/d22/structocs__array__s}
\input{df/d9a/structocs__cbuf__s}
\input{de/db6/structocs__command__ctx__s}
\input{d2/d3f/structocs__cpuinfo__t}
\input{d3/d4e/structocs__dif__t}
\input{d9/d0c/structocs__dma__s}
\input{d4/dcf/structocs__dmamap__load__arg__t}
\input{df/d97/structocs__domain__record__s}
\input{d9/dff/structocs__domain__s}
\input{d0/d82/structocs__fc__rport__db__s}
\input{d9/d43/structocs__fcport__s}
\input{d5/d5c/structocs__hw__async__call__ctx__t}
\input{d2/d11/structocs__hw__auto__xfer__rdy__buffer__s}
\input{d2/d7b/structocs__hw__clp__cb__arg__s}
\input{d0/d4a/structocs__hw__dif__info__s}
\input{d3/d87/structocs__hw__dump__clear__cb__arg}
\input{de/d32/structocs__hw__dump__get__cb__arg}
\input{d6/dc3/structocs__hw__fw__write__cb__arg}
\input{d3/d74/structocs__hw__get__active__profile__cb__arg__s}
\input{d7/d3e/structocs__hw__get__nvparms__cb__arg__s}
\input{da/df3/structocs__hw__get__port__protocol__cb__arg__s}
\input{dc/d47/structocs__hw__get__profile__list__cb__arg__s}
\input{d8/d14/structocs__hw__global__s}
\input{d2/d0b/structocs__hw__grp__hdr}
\input{de/d21/structocs__hw__host__stat__cb__arg}
\input{d8/d54/structocs__hw__host__stat__counts__t}
\input{d0/db9/unionocs__hw__io__param__u}
\input{d7/d93/structocs__hw__io__s}
\input{dd/d0c/structocs__hw__iopt__s}
\input{dd/d30/structocs__hw__link__stat__cb__arg}
\input{d2/d41/structocs__hw__link__stat__counts__t}
\input{da/dde/structocs__hw__linkcfg__cb__arg__s}
\input{da/dfe/structocs__hw__linkcfg__map__s}
\input{db/d58/structocs__hw__mrq__t}
\input{d1/d55/structocs__hw__persistent__topo__cb__arg}
\input{dd/df6/structocs__hw__profile__descriptor__t}
\input{d3/d97/structocs__hw__profile__list__t}
\input{de/da2/structocs__hw__qtop__entry__t}
\input{dd/db9/structocs__hw__qtop__t}
\input{d7/dfe/structocs__hw__rpi__ref__t}
\input{db/d68/structocs__hw__rq__buffer__t}
\input{d7/d38/structocs__hw__s}
\input{dd/d76/structocs__hw__send__frame__context__t}
\input{df/d2c/structocs__hw__sequence__t}
\input{d0/d09/structocs__hw__set__active__profile__cb__arg__s}
\input{d9/dcc/structocs__hw__set__nvparms__cb__arg__s}
\input{da/d50/structocs__hw__set__port__protocol__cb__arg__s}
\input{de/da2/structocs__hw__sfp__cb__arg}
\input{dd/d8f/structocs__hw__sgl__s}
\input{d4/de5/structocs__hw__skyhawk__linkcfg__map__s}
\input{df/db6/structocs__hw__temp__cb__arg}
\input{d7/de9/structocs__hw__workaround__t}
\input{de/dcd/structocs__hw__wqe__t}
\input{d1/d3d/structocs__intr__ctx__s}
\input{d3/d70/structocs__io__cb__arg__t}
\input{d8/dfa/structocs__io__pool__s}
\input{db/d3c/structocs__io__s}
\input{de/dfe/structocs__ioctl__action__t}
\input{df/d1a/structocs__ioctl__cmd__get__t}
\input{da/de6/structocs__ioctl__cmd__set__t}
\input{db/dbd/structocs__ioctl__connection__info__t}
\input{d7/d29/structocs__ioctl__connections__t}
\input{d6/d0e/structocs__ioctl__ddump__arg__t}
\input{d0/db1/structocs__ioctl__ddump__t}
\input{d8/db7/structocs__ioctl__driver__info__t}
\input{d8/d4d/structocs__ioctl__ecd__helper__t}
\input{df/dec/structocs__ioctl__elxu__mbox__t}
\input{d6/dec/structocs__ioctl__mgmt__buffer__t}
\input{de/d2c/structocs__ioctl__scsi__cmd__t}
\input{df/d06/structocs__ioctl__send__frame__t}
\input{d4/d87/structocs__ioctl__test__t}
\input{d0/d3e/structocs__ioctl__vport__t}
\input{db/d75/structocs__list__s}
\input{d7/df0/structocs__lock__s}
\input{da/d28/structocs__lun__crn}
\input{dd/dc7/structocs__mgmt__functions__s}
\input{dd/d57/structocs__mgmt__fw__write__result}
\input{de/d97/structocs__mgmt__get__active__profile__result}
\input{d8/db7/structocs__mgmt__get__nvparms__result}
\input{dd/d76/structocs__mgmt__get__port__protocol__result}
\input{dd/d96/structocs__mgmt__get__profile__list__result__s}
\input{dc/d4e/structocs__mgmt__linkcfg__arg__s}
\input{d1/dca/structocs__mgmt__linkcfg__map__s}
\input{d3/da4/structocs__mgmt__set__active__profile__result}
\input{d1/d55/structocs__mgmt__set__nvparms__result}
\input{d1/dea/structocs__mgmt__set__port__protocol__result}
\input{d8/d8f/structocs__mgmt__sfp__result}
\input{d4/d0a/structocs__mgmt__table__entry__s}
\input{d0/dc7/structocs__node__cb__s}
\input{d8/da4/structocs__node__group__dir__s}
\input{d6/dc5/structocs__node__s}
\input{d3/dec/structocs__pci__reg__s}
\input{d2/d9c/structocs__pm__context__t}
\input{d5/d5d/structocs__pool__s}
\input{d3/d44/structocs__quarantine__info__t}
\input{d6/d28/structocs__queue__hash__t}
\input{d1/d9f/structocs__ramlog__s}
\input{d7/d63/structocs__ref__s}
\input{d0/d9a/structocs__remote__node__group__s}
\input{d9/d83/structocs__remote__node__s}
\input{d9/d36/structocs__s}
\input{db/d48/structocs__scsi__cmd__resp__t}
\input{da/da9/structocs__scsi__dif__info__s}
\input{de/dfa/structocs__scsi__ini__domain__t}
\input{db/dff/structocs__scsi__ini__io__t}
\input{df/d17/structocs__scsi__ini__node__t}
\input{d9/d0a/structocs__scsi__ini__sport__t}
\input{da/d40/structocs__scsi__sgl__s}
\input{d1/d4e/structocs__scsi__tgt__domain__t}
\input{d8/d35/structocs__scsi__tgt__io__t}
\input{d0/d6a/structocs__scsi__tgt__node__t}
\input{dd/d60/structocs__scsi__tgt__sport__t}
\input{d7/dce/structocs__scsi__vaddr__len__s}
\input{de/d21/structocs__scsi__vaddr__len__t}
\input{d4/daf/structocs__sem__t}
\input{dc/d43/structocs__sli__port__s}
\input{db/d5a/structocs__sm__ctx__s}
\input{d9/de0/structocs__softc}
\input{d2/dff/structocs__textbuf__segment__t}
\input{d5/df5/structocs__textbuf__t}
\input{d8/db2/structocs__tgt__resource__s}
\input{db/da2/structocs__thread__s}
\input{dd/dff/structocs__timer__t}
\input{d9/de3/structocs__varray__s}
\input{df/d03/structocs__vport__spec__s}
\input{d0/de8/unionocs__xport}
\input{d5/d71/structocs__xport__fcfi__s}
\input{dd/d6e/structocs__xport__host__statistics__s}
\input{db/dee/structocs__xport__host__stats__s}
\input{da/d0f/structocs__xport__link__stats__s}
\input{db/d38/structocs__xport__post__node__event__t}
\input{d8/d14/structocs__xport__rq__thread__info__s}
\input{db/d2d/structocs__xport__s}
\input{d5/d73/structpool__hdr__t}
\input{d7/dba/structocs__hw__mrq__t_1_1rq__config}
\input{d5/d6d/structsli4__abort__wqe__s}
\input{d9/df1/structsli4__acqe__s}
\input{d2/dc1/structsli4__asic__entry__t}
\input{d8/d7f/structsli4__bde__s}
\input{de/d51/structsli4__cmd__config__auto__xfer__rdy__hp__s}
\input{d2/da5/structsli4__cmd__config__auto__xfer__rdy__s}
\input{d6/ddd/structsli4__cmd__config__link__s}
\input{d0/d97/structsli4__cmd__dump4__s}
\input{dc/da7/structsli4__cmd__init__link__flags__s}
\input{db/d39/structsli4__cmd__init__link__s}
\input{d6/d37/structsli4__cmd__init__vfi__s}
\input{db/d5f/structsli4__cmd__init__vpi__s}
\input{de/d66/structsli4__cmd__post__xri__s}
\input{d0/da4/structsli4__cmd__read__config__s}
\input{d5/dda/structsli4__cmd__read__link__stats__s}
\input{d3/de5/structsli4__cmd__read__nvparms__s}
\input{da/d0f/structsli4__cmd__read__rev__s}
\input{d6/d87/structsli4__cmd__read__sparm64__s}
\input{df/d4c/structsli4__cmd__read__status__s}
\input{d2/d2d/structsli4__cmd__read__topology__s}
\input{d2/deb/structsli4__cmd__reg__fcfi__mrq__s}
\input{d5/d8e/structsli4__cmd__reg__fcfi__s}
\input{d5/d90/structsli4__cmd__reg__rpi__s}
\input{d9/d57/structsli4__cmd__reg__vfi__s}
\input{d0/d88/structsli4__cmd__reg__vpi__s}
\input{d7/dad/structsli4__cmd__release__xri__s}
\input{d3/dcf/structsli4__cmd__request__features__s}
\input{da/d86/structsli4__cmd__rq__cfg__t}
\input{da/d8a/structsli4__cmd__sli__config__s}
\input{d9/da1/structsli4__cmd__unreg__fcfi__s}
\input{d2/dfa/structsli4__cmd__unreg__rpi__s}
\input{d6/d1f/structsli4__cmd__unreg__vfi__s}
\input{d3/de1/structsli4__cmd__unreg__vpi__s}
\input{de/d97/structsli4__cmd__write__nvparms__s}
\input{d0/d6c/structsli4__dif__sge__s}
\input{d1/ddc/structsli4__diseed__sge__s}
\input{db/de9/structsli4__els__request64__wqe__s}
\input{db/d29/structsli4__eqe__s}
\input{dc/d10/structsli4__fc__async__rcqe__s}
\input{d3/d4d/structsli4__fc__async__rcqe__v1__s}
\input{de/d77/structsli4__fc__coalescing__rcqe__s}
\input{d0/d6b/structsli4__fc__optimized__write__cmd__cqe__s}
\input{d9/d98/structsli4__fc__optimized__write__data__cqe__s}
\input{d0/dd2/structsli4__fc__wcqe__s}
\input{dd/d7e/structsli4__fc__wqec__s}
\input{d2/dd2/structsli4__fc__xri__aborted__cqe__s}
\input{d6/d2f/structsli4__fcf__entry__s}
\input{d8/dd5/structsli4__fcoe__fip__s}
\input{d6/d5a/structsli4__fcp__128byte__wqe__s}
\input{d6/d45/structsli4__fcp__icmnd64__wqe__s}
\input{df/d8f/structsli4__fcp__iread64__wqe__s}
\input{d1/db1/structsli4__fcp__iwrite64__wqe__s}
\input{d7/d3e/structsli4__fcp__treceive64__wqe__s}
\input{db/d4d/structsli4__fcp__trsp64__wqe__s}
\input{d3/df8/structsli4__fcp__tsend64__wqe__s}
\input{de/d9d/unionsli4__features__t}
\input{db/d54/structsli4__fip__event__s}
\input{d4/d94/structsli4__gen__request64__wqe__s}
\input{df/d73/structsli4__generic__wqe__s}
\input{d4/d40/structsli4__isap__resource__descriptor__v1__s}
\input{d8/d0d/structsli4__link__attention__s}
\input{d4/dba/structsli4__link__config__descriptor__s}
\input{d6/dc9/structsli4__link__event__s}
\input{d6/dee/structsli4__link__state__s}
\input{d1/d18/structsli4__lsp__sge__s}
\input{db/d9e/structsli4__mbox__command__header__s}
\input{df/d72/structsli4__mcqe__s}
\input{d9/d79/structsli4__pcie__resource__descriptor__v1__s}
\input{d8/d3e/structsli4__physical__page__descriptor__s}
\input{de/d56/structsli4__port__state__s}
\input{d3/d58/structsli4__profile__descriptor__s}
\input{d8/d08/structsli4__queue__s}
\input{d5/d6f/structsli4__reg__s}
\input{d3/d39/structsli4__req__common__create__cq__set__v0__s}
\input{dd/df6/structsli4__req__common__create__cq__v0__s}
\input{d6/d87/structsli4__req__common__create__cq__v2__s}
\input{d2/d08/structsli4__req__common__create__eq__s}
\input{d4/dbf/structsli4__req__common__create__mq__ext__s}
\input{d6/dc0/structsli4__req__common__delete__object__s}
\input{d2/d47/structsli4__req__common__destroy__cq__s}
\input{db/d0a/structsli4__req__common__destroy__eq__s}
\input{d2/d3b/structsli4__req__common__destroy__mq__s}
\input{dd/d91/structsli4__req__common__ext__fat__configure__snapshot__s}
\input{d1/dd7/structsli4__req__common__ext__fat__read__string__table__s}
\input{dc/d4d/structsli4__req__common__ext__fat__retrieve__snapshot__s}
\input{d7/d34/structsli4__req__common__function__reset__s}
\input{df/dcc/structsli4__req__common__get__active__profile__s}
\input{d3/de5/structsli4__req__common__get__cntl__addl__attributes__s}
\input{d6/d2a/structsli4__req__common__get__ext__fat__capabilities__s}
\input{d4/d64/structsli4__req__common__get__function__config__s}
\input{de/dd0/structsli4__req__common__get__port__name__s}
\input{d9/d94/structsli4__req__common__get__profile__config__s}
\input{dd/d20/structsli4__req__common__get__profile__list__s}
\input{d8/d1b/structsli4__req__common__get__reconfig__link__info__s}
\input{d5/da3/structsli4__req__common__get__resource__extent__info__s}
\input{d2/d76/structsli4__req__common__manage__fat__s}
\input{da/d7b/structsli4__req__common__modify__eq__delay__s}
\input{dc/d12/structsli4__req__common__nop__s}
\input{d5/d7a/structsli4__req__common__query__fw__config__s}
\input{d9/d10/structsli4__req__common__read__object__list__s}
\input{d4/ded/structsli4__req__common__read__object__s}
\input{df/df9/structsli4__req__common__read__transceiver__data__s}
\input{dd/da3/structsli4__req__common__set__active__profile__s}
\input{df/d10/structsli4__req__common__set__dump__location__s}
\input{da/dcc/structsli4__req__common__set__ext__fat__capabilities__s}
\input{d3/daf/structsli4__req__common__set__features__dif__seed__s}
\input{db/db4/structsli4__req__common__set__features__health__check__s}
\input{da/d1e/structsli4__req__common__set__features__multirq__s}
\input{d0/d72/structsli4__req__common__set__features__persistent__topo__param__s}
\input{d5/ddb/structsli4__req__common__set__features__s}
\input{d2/db8/structsli4__req__common__set__features__set__fdt__xfer__hint__s}
\input{d5/d40/structsli4__req__common__set__features__t10__pi__mem__model__s}
\input{de/df3/structsli4__req__common__set__features__xfer__rdy__t10pi__s}
\input{da/d6f/structsli4__req__common__set__profile__config__s}
\input{dd/d7c/structsli4__req__common__set__reconfig__link__id__s}
\input{dd/dac/structsli4__req__common__write__flashrom__s}
\input{da/d58/structsli4__req__common__write__object__s}
\input{d0/d5b/structsli4__req__dmtf__exec__clp__cmd__s}
\input{d5/d0c/structsli4__req__fcoe__post__hdr__templates__s}
\input{d8/da3/structsli4__req__fcoe__post__sgl__pages__s}
\input{df/d8d/structsli4__req__fcoe__read__fcf__table__s}
\input{dd/d38/structsli4__req__fcoe__rediscover__fcf__s}
\input{d6/d49/structsli4__req__fcoe__rq__create__s}
\input{de/d83/structsli4__req__fcoe__rq__create__v1__s}
\input{d9/d1e/structsli4__req__fcoe__rq__create__v2__s}
\input{d7/de7/structsli4__req__fcoe__rq__destroy__s}
\input{df/d0e/structsli4__req__fcoe__wq__create__s}
\input{d7/de1/structsli4__req__fcoe__wq__create__v1__s}
\input{d7/de8/structsli4__req__fcoe__wq__destroy__s}
\input{da/d7f/structsli4__req__hdr__s}
\input{dc/d0d/structsli4__req__lowlevel__set__watchdog__s}
\input{d7/d04/structsli4__requeue__xri__wqe__s}
\input{d5/d68/structsli4__res__common__create__queue__s}
\input{d2/dbf/structsli4__res__common__create__queue__set__s}
\input{d7/d01/structsli4__res__common__ext__fat__read__string__table__s}
\input{d5/d7c/structsli4__res__common__ext__fat__retrieve__snapshot__s}
\input{d3/d81/structsli4__res__common__function__reset__s}
\input{d0/d4b/structsli4__res__common__get__active__profile__s}
\input{dc/d5b/structsli4__res__common__get__cntl__addl__attributes__s}
\input{de/db9/structsli4__res__common__get__cntl__attributes__s}
\input{db/d8a/structsli4__res__common__get__function__config__s}
\input{da/d88/structsli4__res__common__get__port__name__s}
\input{d2/d81/structsli4__res__common__get__profile__config__s}
\input{d3/dc1/structsli4__res__common__get__profile__list__s}
\input{d7/d4e/structsli4__res__common__get__reconfig__link__info__s}
\input{dd/d2b/structsli4__res__common__get__resource__extent__info__s}
\input{d5/d33/structsli4__res__common__get__sli4__parameters__s}
\input{d4/df0/structsli4__res__common__nop__s}
\input{df/d81/structsli4__res__common__query__fw__config__s}
\input{d6/d51/structsli4__res__common__read__object__s}
\input{db/d9f/structsli4__res__common__read__transceiver__data__s}
\input{db/dc4/structsli4__res__common__set__active__profile__s}
\input{d5/dd3/structsli4__res__common__set__dump__location__s}
\input{d5/d7f/structsli4__res__common__set__profile__config__s}
\input{df/db9/structsli4__res__common__set__reconfig__link__id__s}
\input{d8/dde/structsli4__res__common__write__object__s}
\input{d9/d99/structsli4__res__dmtf__exec__clp__cmd__s}
\input{d2/df6/structsli4__res__fcoe__read__fcf__table__s}
\input{da/d62/structsli4__res__hdr__s}
\input{d2/d05/structsli4__res__lowlevel__set__watchdog__s}
\input{db/dc1/structsli4__res__read__config__s}
\input{da/de5/structsli4__resource__descriptor__v1__s}
\input{dd/d3c/structsli4__s}
\input{df/db2/structsli4__send__frame__wqe__s}
\input{d8/d79/structsli4__sge__s}
\input{db/d52/structsli4__sgl__chaining__params__s}
\input{d4/d37/structsli4__sli__config__pmd__s}
\input{df/dcc/structsli4__xmit__bcast64__wqe__s}
\input{d1/d54/structsli4__xmit__bls__rsp__wqe__s}
\input{de/dfe/structsli4__xmit__els__rsp64__wqe__s}
\input{d4/db5/structsli4__xmit__sequence64__wqe__s}
\input{d4/dcf/structsli__bls__payload__s}
\input{d1/d80/structsparse__vector__s}
\input{d5/d22/structtok__t}
\input{d1/d01/structtokarray__t}
\input{de/d08/structtokmatch__t}
\input{d4/d2a/structvpdbuf__t}
\chapter{File Documentation}
\input{dc/da7/ocs_8h}
\input{dc/da7/ocs_8h_source}
\input{db/dbd/ocs__cam_8c}
\input{db/dbd/ocs__cam_8c_source}
\input{df/d13/ocs__cam_8h}
\input{df/d13/ocs__cam_8h_source}
\input{d3/dcc/ocs__common_8h}
\input{d3/dcc/ocs__common_8h_source}
\input{d4/d02/ocs__ddump_8c}
\input{d4/d02/ocs__ddump_8c_source}
\input{d1/d31/ocs__ddump_8h}
\input{d1/d31/ocs__ddump_8h_source}
\input{d5/d26/ocs__device_8c}
\input{d5/d26/ocs__device_8c_source}
\input{d6/d55/ocs__device_8h}
\input{d6/d55/ocs__device_8h_source}
\input{d9/da5/ocs__domain_8c}
\input{d9/da5/ocs__domain_8c_source}
\input{d7/d71/ocs__domain_8h}
\input{d7/d71/ocs__domain_8h_source}
\input{d2/da6/ocs__drv__fc_8h}
\input{d2/da6/ocs__drv__fc_8h_source}
\input{d5/d43/ocs__els_8c}
\input{d5/d43/ocs__els_8c_source}
\input{d8/d7f/ocs__els_8h}
\input{d8/d7f/ocs__els_8h_source}
\input{d9/dcd/ocs__fabric_8c}
\input{d9/dcd/ocs__fabric_8c_source}
\input{d6/d08/ocs__fabric_8h}
\input{d6/d08/ocs__fabric_8h_source}
\input{d1/df8/ocs__fcp_8h}
\input{d1/df8/ocs__fcp_8h_source}
\input{d2/dcc/ocs__gendump_8c}
\input{d2/dcc/ocs__gendump_8c_source}
\input{de/d66/ocs__gendump_8h}
\input{de/d66/ocs__gendump_8h_source}
\input{d0/d9a/ocs__hw_8c}
\input{d0/d9a/ocs__hw_8c_source}
\input{d9/dab/ocs__hw_8h}
\input{d9/dab/ocs__hw_8h_source}
\input{de/dfc/ocs__hw__queues_8c}
\input{de/dfc/ocs__hw__queues_8c_source}
\input{d6/db3/ocs__hw__queues_8h}
\input{d6/db3/ocs__hw__queues_8h_source}
\input{d7/d30/ocs__io_8c}
\input{d7/d30/ocs__io_8c_source}
\input{d2/d3d/ocs__io_8h}
\input{d2/d3d/ocs__io_8h_source}
\input{dd/d2e/ocs__ioctl_8c}
\input{dd/d2e/ocs__ioctl_8c_source}
\input{d5/dfe/ocs__ioctl_8h}
\input{d5/dfe/ocs__ioctl_8h_source}
\input{d0/d34/ocs__list_8h}
\input{d0/d34/ocs__list_8h_source}
\input{de/d11/ocs__mgmt_8c}
\input{de/d11/ocs__mgmt_8c_source}
\input{d4/de4/ocs__mgmt_8h}
\input{d4/de4/ocs__mgmt_8h_source}
\input{d4/d65/ocs__node_8c}
\input{d4/d65/ocs__node_8c_source}
\input{d3/d6b/ocs__node_8h}
\input{d3/d6b/ocs__node_8h_source}
\input{dc/d90/ocs__os_8c}
\input{dc/d90/ocs__os_8c_source}
\input{d3/d5c/ocs__os_8h}
\input{d3/d5c/ocs__os_8h_source}
\input{df/dc6/ocs__pci_8c}
\input{df/dc6/ocs__pci_8c_source}
\input{d4/d65/ocs__scsi_8c}
\input{d4/d65/ocs__scsi_8c_source}
\input{db/d3f/ocs__scsi_8h}
\input{db/d3f/ocs__scsi_8h_source}
\input{d2/d0c/ocs__sm_8c}
\input{d2/d0c/ocs__sm_8c_source}
\input{d8/db3/ocs__sm_8h}
\input{d8/db3/ocs__sm_8h_source}
\input{da/da7/ocs__sport_8c}
\input{da/da7/ocs__sport_8c_source}
\input{d3/de7/ocs__sport_8h}
\input{d3/de7/ocs__sport_8h_source}
\input{df/d12/ocs__stats_8h}
\input{df/d12/ocs__stats_8h_source}
\input{dd/d47/ocs__unsol_8c}
\input{dd/d47/ocs__unsol_8c_source}
\input{df/d02/ocs__unsol_8h}
\input{df/d02/ocs__unsol_8h_source}
\input{da/dfa/ocs__utils_8c}
\input{da/dfa/ocs__utils_8c_source}
\input{d6/de6/ocs__utils_8h}
\input{d6/de6/ocs__utils_8h_source}
\input{d2/d65/ocs__vpd_8h}
\input{d2/d65/ocs__vpd_8h_source}
\input{d9/df0/ocs__xport_8c}
\input{d9/df0/ocs__xport_8c_source}
\input{db/dfd/ocs__xport_8h}
\input{db/dfd/ocs__xport_8h_source}
\input{d1/d0b/sli4_8c}
\input{d1/d0b/sli4_8c_source}
\input{d7/d91/sli4_8h}
\input{d7/d91/sli4_8h_source}
\input{df/dfc/version_8h}
\input{df/dfc/version_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}
