\hypertarget{lio__common_8h_source}{}\doxysection{lio\+\_\+common.\+h}
\label{lio__common_8h_source}\index{dev/liquidio/base/lio\_common.h@{dev/liquidio/base/lio\_common.h}}
\mbox{\hyperlink{lio__common_8h}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00001}00001 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00002}00002 \textcolor{comment}{ *   BSD LICENSE}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00003}00003 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00004}00004 \textcolor{comment}{ *   Copyright(c) 2017 Cavium, Inc.. All rights reserved.}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00005}00005 \textcolor{comment}{ *   All rights reserved.}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00006}00006 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00007}00007 \textcolor{comment}{ *   Redistribution and use in source and binary forms, with or without}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00008}00008 \textcolor{comment}{ *   modification, are permitted provided that the following conditions}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00009}00009 \textcolor{comment}{ *   are met:}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00010}00010 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00011}00011 \textcolor{comment}{ *     * Redistributions of source code must retain the above copyright}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00012}00012 \textcolor{comment}{ *       notice, this list of conditions and the following disclaimer.}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00013}00013 \textcolor{comment}{ *     * Redistributions in binary form must reproduce the above copyright}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00014}00014 \textcolor{comment}{ *       notice, this list of conditions and the following disclaimer in}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00015}00015 \textcolor{comment}{ *       the documentation and/or other materials provided with the}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00016}00016 \textcolor{comment}{ *       distribution.}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00017}00017 \textcolor{comment}{ *     * Neither the name of Cavium, Inc. nor the names of its}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00018}00018 \textcolor{comment}{ *       contributors may be used to endorse or promote products derived}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00019}00019 \textcolor{comment}{ *       from this software without specific prior written permission.}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00020}00020 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00021}00021 \textcolor{comment}{ *   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00022}00022 \textcolor{comment}{ *   "{}AS IS"{} AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00023}00023 \textcolor{comment}{ *   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00024}00024 \textcolor{comment}{ *   A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00025}00025 \textcolor{comment}{ *   OWNER(S) OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00026}00026 \textcolor{comment}{ *   SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00027}00027 \textcolor{comment}{ *   LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00028}00028 \textcolor{comment}{ *   DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00029}00029 \textcolor{comment}{ *   THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00030}00030 \textcolor{comment}{ *   (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00031}00031 \textcolor{comment}{ *   OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00032}00032 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00033}00033 \textcolor{comment}{/*\$FreeBSD\$*/}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00034}00034 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00035}00035 \textcolor{comment}{/*   \(\backslash\)file  lio\_common.h}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00036}00036 \textcolor{comment}{ *   \(\backslash\)brief Common: Structures and macros used in PCI-\/NIC package by core and}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00037}00037 \textcolor{comment}{ *   host driver.}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00038}00038 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00039}00039 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00040}00040 \textcolor{preprocessor}{\#ifndef \_\_LIO\_COMMON\_H\_\_}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00041}00041 \textcolor{preprocessor}{\#define \_\_LIO\_COMMON\_H\_\_}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00042}00042 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00043}00043 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{lio__config_8h}{lio\_config.h}}"{}}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00044}00044 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00045}\mbox{\hyperlink{lio__common_8h_a87d3268d2a5a06a8f215965fc0c9ac1f}{00045}} \textcolor{preprocessor}{\#define LIO\_STR\_HELPER(x)       \#x}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00046}\mbox{\hyperlink{lio__common_8h_a1af84fdddf6e75de3e56eabd6f27fdfa}{00046}} \textcolor{preprocessor}{\#define LIO\_STR(x)      LIO\_STR\_HELPER(x)}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00047}\mbox{\hyperlink{lio__common_8h_af157203ae43b90d0255d2fd5f5ca41ce}{00047}} \textcolor{preprocessor}{\#define LIO\_BASE\_MAJOR\_VERSION  1}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00048}\mbox{\hyperlink{lio__common_8h_a6dd214069950075ae417eb683c4baaf9}{00048}} \textcolor{preprocessor}{\#define LIO\_BASE\_MINOR\_VERSION  6}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00049}\mbox{\hyperlink{lio__common_8h_ad1b73dee9a09b6071e6233de91fa4b49}{00049}} \textcolor{preprocessor}{\#define LIO\_BASE\_MICRO\_VERSION  1}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00050}\mbox{\hyperlink{lio__common_8h_a7842a79e9711fd834ba221a3ebeb5184}{00050}} \textcolor{preprocessor}{\#define LIO\_BASE\_VERSION        LIO\_STR(LIO\_BASE\_MAJOR\_VERSION) "{}."{}}     \(\backslash\)}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00051}00051                                 LIO\_STR(LIO\_BASE\_MINOR\_VERSION)}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00052}\mbox{\hyperlink{lio__common_8h_a83d9a4603c425dcfa3296b2f48ca0a72}{00052}} \textcolor{preprocessor}{\#define LIO\_VERSION             LIO\_STR(LIO\_BASE\_MAJOR\_VERSION) "{}."{}}     \(\backslash\)}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00053}00053                                 LIO\_STR(LIO\_BASE\_MINOR\_VERSION)         \(\backslash\)}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00054}00054                                 "{}."{} LIO\_STR(LIO\_BASE\_MICRO\_VERSION)}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00055}00055 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00056}\mbox{\hyperlink{structlio__version}{00056}} \textcolor{keyword}{struct }\mbox{\hyperlink{structlio__version}{lio\_version}} \{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00057}\mbox{\hyperlink{structlio__version_ab27ab721cc9eaea494be27b2f256c64a}{00057}}         uint16\_t        \mbox{\hyperlink{structlio__version_ab27ab721cc9eaea494be27b2f256c64a}{major}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00058}\mbox{\hyperlink{structlio__version_a280dbd3551c42804feb65818a4b8873a}{00058}}         uint16\_t        \mbox{\hyperlink{structlio__version_a280dbd3551c42804feb65818a4b8873a}{minor}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00059}\mbox{\hyperlink{structlio__version_a6c4f65d8eb598eb6dd23a3016a052379}{00059}}         uint16\_t        \mbox{\hyperlink{structlio__version_a6c4f65d8eb598eb6dd23a3016a052379}{micro}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00060}\mbox{\hyperlink{structlio__version_aa06df8e49f2bbc249f16d6c5f7efe116}{00060}}         uint16\_t        \mbox{\hyperlink{structlio__version_aa06df8e49f2bbc249f16d6c5f7efe116}{reserved}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00061}00061 \};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00062}00062 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00063}00063 \textcolor{comment}{/* Tag types used by Octeon cores in its work. */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00064}\mbox{\hyperlink{lio__common_8h_afafc1bb5328c197aa115830f7563e547}{00064}} \textcolor{keyword}{enum} \mbox{\hyperlink{lio__common_8h_afafc1bb5328c197aa115830f7563e547}{lio\_tag\_type}} \{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00065}\mbox{\hyperlink{lio__common_8h_afafc1bb5328c197aa115830f7563e547aa52431526fdf650dcc9d649b8be110ff}{00065}}         \mbox{\hyperlink{lio__common_8h_afafc1bb5328c197aa115830f7563e547aa52431526fdf650dcc9d649b8be110ff}{LIO\_ORDERED\_TAG}}          = 0,}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00066}\mbox{\hyperlink{lio__common_8h_afafc1bb5328c197aa115830f7563e547ab94f8908b68eeb8114ef0c07a86f5b75}{00066}}         \mbox{\hyperlink{lio__common_8h_afafc1bb5328c197aa115830f7563e547ab94f8908b68eeb8114ef0c07a86f5b75}{LIO\_ATOMIC\_TAG}}            = 1,}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00067}\mbox{\hyperlink{lio__common_8h_afafc1bb5328c197aa115830f7563e547ab89bc5da2e36edab0952f65ebe729788}{00067}}         \mbox{\hyperlink{lio__common_8h_afafc1bb5328c197aa115830f7563e547ab89bc5da2e36edab0952f65ebe729788}{LIO\_NULL\_TAG}}                = 2,}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00068}00068         \mbox{\hyperlink{lio__common_8h_afafc1bb5328c197aa115830f7563e547aded8e3adc674080bb0ff033a7428ea3c}{LIO\_NULL\_NULL\_TAG}}      = 3}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00069}\mbox{\hyperlink{lio__common_8h_afafc1bb5328c197aa115830f7563e547aded8e3adc674080bb0ff033a7428ea3c}{00069}} \};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00070}00070 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00071}00071 \textcolor{comment}{/* pre-\/defined host-\/>NIC tag values */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00072}\mbox{\hyperlink{lio__common_8h_a49467ad066fb0c40a97f9c66cb093ddc}{00072}} \textcolor{preprocessor}{\#define LIO\_CONTROL     (0x11111110)}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00073}\mbox{\hyperlink{lio__common_8h_ac9b27c86d9a3ffd87030cc3e5da1e716}{00073}} \textcolor{preprocessor}{\#define LIO\_DATA(i)     (0x11111111 + (i))}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00074}00074 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00075}00075 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00076}00076 \textcolor{comment}{ * Opcodes used by host driver/apps to perform operations on the core.}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00077}00077 \textcolor{comment}{ * These are used to identify the major subsystem that the operation}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00078}00078 \textcolor{comment}{ * is for.}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00079}00079 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00080}\mbox{\hyperlink{lio__common_8h_a33e94e4d8a48c4f8fcca7f71a4f622c3}{00080}} \textcolor{preprocessor}{\#define LIO\_OPCODE\_NIC  1       }\textcolor{comment}{/* used for NIC operations */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00081}00081 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00082}00082 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00083}00083 \textcolor{comment}{ * Subcodes are used by host driver/apps to identify the sub-\/operation}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00084}00084 \textcolor{comment}{ * for the core. They only need to by unique for a given subsystem.}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00085}00085 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00086}\mbox{\hyperlink{lio__common_8h_ab0ba764f2e92752462effa789d8582b1}{00086}} \textcolor{preprocessor}{\#define LIO\_OPCODE\_SUBCODE(op, sub)     ((((op) \& 0x0f) << 8) | ((sub) \& 0x7f))}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00087}00087 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00088}00088 \textcolor{comment}{/* OPCODE\_CORE subcodes. For future use. */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00089}00089 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00090}00090 \textcolor{comment}{/* OPCODE\_NIC subcodes */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00091}00091 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00092}00092 \textcolor{comment}{/* This subcode is sent by core PCI driver to indicate cores are ready. */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00093}\mbox{\hyperlink{lio__common_8h_a52604b3607cd4e7184b7b7092fda2503}{00093}} \textcolor{preprocessor}{\#define LIO\_OPCODE\_NIC\_CORE\_DRV\_ACTIVE  0x01}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00094}\mbox{\hyperlink{lio__common_8h_ab257972857d0e09d69fe35416c0ed3e2}{00094}} \textcolor{preprocessor}{\#define LIO\_OPCODE\_NIC\_NW\_DATA          0x02    }\textcolor{comment}{/* network packet data */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00095}\mbox{\hyperlink{lio__common_8h_a471543356599fbd11ef4ec2bd3c13d05}{00095}} \textcolor{preprocessor}{\#define LIO\_OPCODE\_NIC\_CMD              0x03}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00096}\mbox{\hyperlink{lio__common_8h_a67dd2db1b4d0010770e818fd46893073}{00096}} \textcolor{preprocessor}{\#define LIO\_OPCODE\_NIC\_INFO             0x04}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00097}\mbox{\hyperlink{lio__common_8h_a8a59df110c3c54c7deb2bddd272d34df}{00097}} \textcolor{preprocessor}{\#define LIO\_OPCODE\_NIC\_PORT\_STATS       0x05}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00098}\mbox{\hyperlink{lio__common_8h_a66bcf795bb95e6cc633138743ce5543e}{00098}} \textcolor{preprocessor}{\#define LIO\_OPCODE\_NIC\_INTRMOD\_CFG      0x08}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00099}\mbox{\hyperlink{lio__common_8h_ab3e3663dbc3b78986a83cd22ac8a3caf}{00099}} \textcolor{preprocessor}{\#define LIO\_OPCODE\_NIC\_IF\_CFG           0x09}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00100}\mbox{\hyperlink{lio__common_8h_ad1e289e5cb9947b379988bb970533cbf}{00100}} \textcolor{preprocessor}{\#define LIO\_OPCODE\_NIC\_INTRMOD\_PARAMS   0x0B}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00101}00101 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00102}00102 \textcolor{comment}{/* Application codes advertised by the core driver initialization packet. */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00103}\mbox{\hyperlink{lio__common_8h_aac6694240d9fd0362dbe94fec3ec1438}{00103}} \textcolor{preprocessor}{\#define LIO\_DRV\_APP\_START       0x0}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00104}\mbox{\hyperlink{lio__common_8h_a32ad46e5afa92fc48de9cebbc4de1667}{00104}} \textcolor{preprocessor}{\#define LIO\_DRV\_APP\_COUNT       0x2}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00105}\mbox{\hyperlink{lio__common_8h_a878b59df91589ae9cf2ab70e6ca77a3f}{00105}} \textcolor{preprocessor}{\#define LIO\_DRV\_NIC\_APP         (LIO\_DRV\_APP\_START + 0x1)}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00106}\mbox{\hyperlink{lio__common_8h_a98798fb86630fcfe142a259fb12adca8}{00106}} \textcolor{preprocessor}{\#define LIO\_DRV\_INVALID\_APP     (LIO\_DRV\_APP\_START + 0x2)}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00107}\mbox{\hyperlink{lio__common_8h_ac9f16d8c59c392af7473142d5f870926}{00107}} \textcolor{preprocessor}{\#define LIO\_DRV\_APP\_END         (LIO\_DRV\_INVALID\_APP -\/ 1)}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00108}00108 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00109}\mbox{\hyperlink{lio__common_8h_a75839b27b983a6b09d42a53a16531f50}{00109}} \textcolor{preprocessor}{\#define BYTES\_PER\_DHLEN\_UNIT    8}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00110}00110 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00111}\mbox{\hyperlink{lio__common_8h_ab1b19c4963a70e1403de5ca92ef550e9}{00111}} \textcolor{preprocessor}{\#define SCR2\_BIT\_FW\_LOADED      63}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00112}\mbox{\hyperlink{lio__common_8h_aa73eee973e311e6d9cf4461b50b46be4}{00112}} \textcolor{preprocessor}{\#define SCR2\_BIT\_FW\_RELOADED    62}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00113}00113 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00114}00114 \textcolor{keyword}{static} \textcolor{keyword}{inline} uint32\_t}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00115}\mbox{\hyperlink{lio__common_8h_aab9e2438e83ac73b196a655afd9b5053}{00115}} \mbox{\hyperlink{lio__common_8h_aab9e2438e83ac73b196a655afd9b5053}{lio\_incr\_index}}(uint32\_t index, uint32\_t count, uint32\_t max)}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00116}00116 \{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00117}00117         \textcolor{keywordflow}{if} ((index + count) >= max)}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00118}00118                 index = index + count -\/ max;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00119}00119         \textcolor{keywordflow}{else}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00120}00120                 index += count;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00121}00121 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00122}00122         \textcolor{keywordflow}{return} (index);}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00123}00123 \}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00124}00124 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00125}\mbox{\hyperlink{lio__common_8h_a796f17859a761ec97691561f31f7b2f5}{00125}} \textcolor{preprocessor}{\#define LIO\_BOARD\_NAME          32}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00126}\mbox{\hyperlink{lio__common_8h_a99c048b35fd622ce0cb155bfa921b20d}{00126}} \textcolor{preprocessor}{\#define LIO\_SERIAL\_NUM\_LEN      64}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00127}00127 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00128}00128 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00129}00129 \textcolor{comment}{ * Structure used by core driver to send indication that the Octeon}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00130}00130 \textcolor{comment}{ * application is ready.}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00131}00131 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00132}\mbox{\hyperlink{structlio__core__setup}{00132}} \textcolor{keyword}{struct }\mbox{\hyperlink{structlio__core__setup}{lio\_core\_setup}} \{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00133}\mbox{\hyperlink{structlio__core__setup_a8900e12dd62b87f00d2f3346acd9bfa9}{00133}}         uint64\_t        \mbox{\hyperlink{structlio__core__setup_a8900e12dd62b87f00d2f3346acd9bfa9}{corefreq}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00134}00134 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00135}\mbox{\hyperlink{structlio__core__setup_a9cabdd1c6ed792254483a5e66ec1a1b0}{00135}}         \textcolor{keywordtype}{char}            \mbox{\hyperlink{structlio__core__setup_a9cabdd1c6ed792254483a5e66ec1a1b0}{boardname}}[\mbox{\hyperlink{lio__common_8h_a796f17859a761ec97691561f31f7b2f5}{LIO\_BOARD\_NAME}}];}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00136}00136 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00137}\mbox{\hyperlink{structlio__core__setup_ab0fa3277989f08028af7653e016d456d}{00137}}         \textcolor{keywordtype}{char}            \mbox{\hyperlink{structlio__core__setup_ab0fa3277989f08028af7653e016d456d}{board\_serial\_number}}[\mbox{\hyperlink{lio__common_8h_a99c048b35fd622ce0cb155bfa921b20d}{LIO\_SERIAL\_NUM\_LEN}}];}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00138}00138 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00139}\mbox{\hyperlink{structlio__core__setup_ad8367557903ef800b976590d1eba8d70}{00139}}         uint64\_t        \mbox{\hyperlink{structlio__core__setup_ad8367557903ef800b976590d1eba8d70}{board\_rev\_major}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00140}00140 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00141}\mbox{\hyperlink{structlio__core__setup_af56e38dd5433c9601b1bb3def3bec784}{00141}}         uint64\_t        \mbox{\hyperlink{structlio__core__setup_af56e38dd5433c9601b1bb3def3bec784}{board\_rev\_minor}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00142}00142 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00143}00143 \};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00144}00144 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00145}00145 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/  SCATTER GATHER ENTRY  -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00146}00146 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00147}00147 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00148}00148 \textcolor{comment}{ * The Scatter-\/Gather List Entry. The scatter or gather component used with}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00149}00149 \textcolor{comment}{ * a Octeon input instruction has this format.}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00150}00150 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00151}\mbox{\hyperlink{structlio__sg__entry}{00151}} \textcolor{keyword}{struct }\mbox{\hyperlink{structlio__sg__entry}{lio\_sg\_entry}} \{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00152}00152         \textcolor{comment}{/* The first 64 bit gives the size of data in each dptr. */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00153}00153         \textcolor{keyword}{union }\{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00154}\mbox{\hyperlink{structlio__sg__entry_a708b75ab63dcbc6b6b4ebee3bb858aa6}{00154}}                 uint16\_t        \mbox{\hyperlink{structlio__sg__entry_a708b75ab63dcbc6b6b4ebee3bb858aa6}{size}}[4];}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00155}\mbox{\hyperlink{structlio__sg__entry_acfcdfdad78e663da84716db01e446611}{00155}}                 uint64\_t        \mbox{\hyperlink{structlio__sg__entry_acfcdfdad78e663da84716db01e446611}{size64}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00156}\mbox{\hyperlink{structlio__sg__entry_aaec2e9db062482c6595dd8c64fbf5169}{00156}}         \}       \mbox{\hyperlink{structlio__sg__entry_aaec2e9db062482c6595dd8c64fbf5169}{u}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00157}00157 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00158}00158         \textcolor{comment}{/* The 4 dptr pointers for this entry. */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00159}\mbox{\hyperlink{structlio__sg__entry_a1c386b9a84b4327380590ca46099c20a}{00159}}         uint64\_t        \mbox{\hyperlink{structlio__sg__entry_a1c386b9a84b4327380590ca46099c20a}{ptr}}[4];}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00160}00160 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00161}00161 \};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00162}00162 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00163}\mbox{\hyperlink{lio__common_8h_a68e561734b209a686ae62655bd5eba76}{00163}} \textcolor{preprocessor}{\#define LIO\_SG\_ENTRY\_SIZE    (sizeof(struct lio\_sg\_entry))}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00164}00164 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00165}00165 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00166}00166 \textcolor{comment}{ * \(\backslash\)brief Add size to gather list}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00167}00167 \textcolor{comment}{ * @param sg\_entry scatter/gather entry}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00168}00168 \textcolor{comment}{ * @param size size to add}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00169}00169 \textcolor{comment}{ * @param pos position to add it.}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00170}00170 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00171}00171 \textcolor{keyword}{static} \textcolor{keyword}{inline} \textcolor{keywordtype}{void}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00172}\mbox{\hyperlink{lio__common_8h_a6ec88d76259f482a55c2a990d07e0b33}{00172}} \mbox{\hyperlink{lio__common_8h_a6ec88d76259f482a55c2a990d07e0b33}{lio\_add\_sg\_size}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structlio__sg__entry}{lio\_sg\_entry}} *sg\_entry, uint16\_t size, uint32\_t pos)}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00173}00173 \{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00174}00174 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00175}00175 \textcolor{preprocessor}{\#if BYTE\_ORDER == BIG\_ENDIAN}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00176}00176         sg\_entry-\/>\mbox{\hyperlink{structlio__sg__entry_aaec2e9db062482c6595dd8c64fbf5169}{u}}.\mbox{\hyperlink{structlio__sg__entry_a708b75ab63dcbc6b6b4ebee3bb858aa6}{size}}[pos] = size;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00177}00177 \textcolor{preprocessor}{\#else   }\textcolor{comment}{/* BYTE\_ORDER != BIG\_ENDIAN  */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00178}00178         sg\_entry-\/>\mbox{\hyperlink{structlio__sg__entry_aaec2e9db062482c6595dd8c64fbf5169}{u}}.\mbox{\hyperlink{structlio__sg__entry_a708b75ab63dcbc6b6b4ebee3bb858aa6}{size}}[3 -\/ pos] = size;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00179}00179 \textcolor{preprocessor}{\#endif  }\textcolor{comment}{/* BYTE\_ORDER == BIG\_ENDIAN  */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00180}00180 \}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00181}00181 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00182}00182 \textcolor{comment}{/*-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ End Scatter/Gather -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00183}00183 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00184}\mbox{\hyperlink{lio__common_8h_a1ab2ee10bd88944543b5fbf50df99900}{00184}} \textcolor{preprocessor}{\#define LIO\_FRM\_HEADER\_SIZE      22     }\textcolor{comment}{/* VLAN + Ethernet */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00185}00185 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00186}\mbox{\hyperlink{lio__common_8h_a86d0c6c9ed1bb10d0c94827efd408560}{00186}} \textcolor{preprocessor}{\#define LIO\_MAX\_FRM\_SIZE        (16000 + LIO\_FRM\_HEADER\_SIZE)}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00187}00187 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00188}\mbox{\hyperlink{lio__common_8h_a304f205d3096ae5018f131a0115270df}{00188}} \textcolor{preprocessor}{\#define LIO\_DEFAULT\_FRM\_SIZE    (1500 + LIO\_FRM\_HEADER\_SIZE)}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00189}00189 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00190}00190 \textcolor{comment}{/* NIC Command types */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00191}\mbox{\hyperlink{lio__common_8h_acad7a0e6776b5d2f5a62f8a8f13ed3f3}{00191}} \textcolor{preprocessor}{\#define LIO\_CMD\_CHANGE\_MTU      0x1}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00192}\mbox{\hyperlink{lio__common_8h_a0516725c85d1f664576a0f68ad825015}{00192}} \textcolor{preprocessor}{\#define LIO\_CMD\_CHANGE\_MACADDR  0x2}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00193}\mbox{\hyperlink{lio__common_8h_ae523a1aafdc011d40671c5f65be6e8e1}{00193}} \textcolor{preprocessor}{\#define LIO\_CMD\_CHANGE\_DEVFLAGS 0x3}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00194}\mbox{\hyperlink{lio__common_8h_a4031877c65c5cfbac601fd533949b7de}{00194}} \textcolor{preprocessor}{\#define LIO\_CMD\_RX\_CTL          0x4}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00195}\mbox{\hyperlink{lio__common_8h_aba12f6b0f1a28528c4d9ded7430146c2}{00195}} \textcolor{preprocessor}{\#define LIO\_CMD\_SET\_MULTI\_LIST  0x5}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00196}00196 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00197}00197 \textcolor{comment}{/* command for setting the speed, duplex \& autoneg */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00198}\mbox{\hyperlink{lio__common_8h_af356105e781183a1a9bdf755dacc907e}{00198}} \textcolor{preprocessor}{\#define LIO\_CMD\_SET\_SETTINGS    0x7}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00199}\mbox{\hyperlink{lio__common_8h_aaff2eca359c6f711c289d1e12cc51828}{00199}} \textcolor{preprocessor}{\#define LIO\_CMD\_SET\_FLOW\_CTL    0x8}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00200}00200 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00201}\mbox{\hyperlink{lio__common_8h_a20df417025ec3cb0b1f093c4c1457919}{00201}} \textcolor{preprocessor}{\#define LIO\_CMD\_GPIO\_ACCESS     0xA}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00202}\mbox{\hyperlink{lio__common_8h_a84603cb24195b195a64887a58eeae71b}{00202}} \textcolor{preprocessor}{\#define LIO\_CMD\_LRO\_ENABLE      0xB}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00203}\mbox{\hyperlink{lio__common_8h_a1baae719bec46723c4ca955edf488ca8}{00203}} \textcolor{preprocessor}{\#define LIO\_CMD\_LRO\_DISABLE     0xC}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00204}\mbox{\hyperlink{lio__common_8h_ad0b795e75a2321f97faf37bc97a0a955}{00204}} \textcolor{preprocessor}{\#define LIO\_CMD\_SET\_RSS         0xD}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00205}00205 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00206}\mbox{\hyperlink{lio__common_8h_aa47c370f28d3294259493681ce0201a4}{00206}} \textcolor{preprocessor}{\#define LIO\_CMD\_TNL\_RX\_CSUM\_CTL 0x10}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00207}\mbox{\hyperlink{lio__common_8h_ade735b23108b7b53d4f491218bcf208f}{00207}} \textcolor{preprocessor}{\#define LIO\_CMD\_TNL\_TX\_CSUM\_CTL 0x11}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00208}\mbox{\hyperlink{lio__common_8h_a5be05e1fd2b1a5bc7fb9e76ee08843dc}{00208}} \textcolor{preprocessor}{\#define LIO\_CMD\_VERBOSE\_ENABLE  0x14}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00209}\mbox{\hyperlink{lio__common_8h_a24bec44bcef64e9eb9639425229ae202}{00209}} \textcolor{preprocessor}{\#define LIO\_CMD\_VERBOSE\_DISABLE 0x15}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00210}00210 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00211}\mbox{\hyperlink{lio__common_8h_af3b515a19b89b88586a49bcc6331dbfb}{00211}} \textcolor{preprocessor}{\#define LIO\_CMD\_VLAN\_FILTER\_CTL 0x16}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00212}\mbox{\hyperlink{lio__common_8h_a46e11ff39571f80aa8c23a201b967aaf}{00212}} \textcolor{preprocessor}{\#define LIO\_CMD\_ADD\_VLAN\_FILTER 0x17}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00213}\mbox{\hyperlink{lio__common_8h_afa702941f27884618eb2310dc88e7c0e}{00213}} \textcolor{preprocessor}{\#define LIO\_CMD\_DEL\_VLAN\_FILTER 0x18}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00214}\mbox{\hyperlink{lio__common_8h_a7b2ae62837c5e1d90bc536fb36692744}{00214}} \textcolor{preprocessor}{\#define LIO\_CMD\_VXLAN\_PORT\_CONFIG       0x19}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00215}00215 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00216}\mbox{\hyperlink{lio__common_8h_a3a63ac561f683c104650a17919f77ae8}{00216}} \textcolor{preprocessor}{\#define LIO\_CMD\_ID\_ACTIVE       0x1a}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00217}00217 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00218}\mbox{\hyperlink{lio__common_8h_aea26ce1037dca1f1094de5dc5b6875c9}{00218}} \textcolor{preprocessor}{\#define LIO\_CMD\_SET\_FNV 0x1d}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00219}00219 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00220}\mbox{\hyperlink{lio__common_8h_ae76abaeedefc8f8a1e3169bcbf0550e0}{00220}} \textcolor{preprocessor}{\#define LIO\_CMD\_PKT\_STEERING\_CTL        0x1e}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00221}00221 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00222}\mbox{\hyperlink{lio__common_8h_a3d61208de8fbc4c6141885ea51704050}{00222}} \textcolor{preprocessor}{\#define LIO\_CMD\_QUEUE\_COUNT\_CTL 0x1f}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00223}00223 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00224}\mbox{\hyperlink{lio__common_8h_a21fc987b6d14f7b54b6bfeaa49f06382}{00224}} \textcolor{preprocessor}{\#define LIO\_CMD\_VXLAN\_PORT\_ADD  0x0}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00225}\mbox{\hyperlink{lio__common_8h_af5872dc10f2d93c85273c0bcbf7a6309}{00225}} \textcolor{preprocessor}{\#define LIO\_CMD\_VXLAN\_PORT\_DEL  0x1}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00226}\mbox{\hyperlink{lio__common_8h_aefc0d5306f62537fcca5656cf2b400f4}{00226}} \textcolor{preprocessor}{\#define LIO\_CMD\_RXCSUM\_ENABLE   0x0}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00227}\mbox{\hyperlink{lio__common_8h_a8995ecd87b8484b4983f1ef57c9734ed}{00227}} \textcolor{preprocessor}{\#define LIO\_CMD\_RXCSUM\_DISABLE  0x1}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00228}\mbox{\hyperlink{lio__common_8h_ada43ddf79a82f86dd234754c67669d8a}{00228}} \textcolor{preprocessor}{\#define LIO\_CMD\_TXCSUM\_ENABLE   0x0}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00229}\mbox{\hyperlink{lio__common_8h_afb7807410f8bf36a9b4fde07dfeb0d34}{00229}} \textcolor{preprocessor}{\#define LIO\_CMD\_TXCSUM\_DISABLE  0x1}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00230}\mbox{\hyperlink{lio__common_8h_aa33cdc1d0d3ab21ad1f983108b2a9b13}{00230}} \textcolor{preprocessor}{\#define LIO\_CMD\_FNV\_ENABLE      0x1}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00231}\mbox{\hyperlink{lio__common_8h_a9f4cbbf3abad7531782fa3100ae03c7d}{00231}} \textcolor{preprocessor}{\#define LIO\_CMD\_FNV\_DISABLE     0x0}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00232}\mbox{\hyperlink{lio__common_8h_aa806fb18399e065d65efcd469b980b7d}{00232}} \textcolor{preprocessor}{\#define LIO\_CMD\_PKT\_STEERING\_ENABLE     0x0}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00233}\mbox{\hyperlink{lio__common_8h_a4d797babe27967156aad52ac2beec9a5}{00233}} \textcolor{preprocessor}{\#define LIO\_CMD\_PKT\_STEERING\_DISABLE    0x1}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00234}00234 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00235}00235 \textcolor{comment}{/* RX(packets coming from wire) Checksum verification flags */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00236}00236 \textcolor{comment}{/* TCP/UDP csum */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00237}\mbox{\hyperlink{lio__common_8h_a78aea80882b4aaf844a030f24db7cbf0}{00237}} \textcolor{preprocessor}{\#define LIO\_L4SUM\_VERIFIED      0x1}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00238}\mbox{\hyperlink{lio__common_8h_ab1703a1a86c5d6f10619fd615d4fb721}{00238}} \textcolor{preprocessor}{\#define LIO\_IPSUM\_VERIFIED      0x2}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00239}00239 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00240}00240 \textcolor{comment}{/*LROIPV4 and LROIPV6 Flags*/}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00241}\mbox{\hyperlink{lio__common_8h_a98fba0698bb62f0629ccb48518ebff65}{00241}} \textcolor{preprocessor}{\#define LIO\_LROIPV4     0x1}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00242}\mbox{\hyperlink{lio__common_8h_ab376c2b2b339084d44cb4d1586b08dce}{00242}} \textcolor{preprocessor}{\#define LIO\_LROIPV6     0x2}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00243}00243 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00244}00244 \textcolor{comment}{/* Interface flags communicated between host driver and core app. */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00245}\mbox{\hyperlink{lio__common_8h_aa4169cf3f2c021d524235d8b72daad75}{00245}} \textcolor{keyword}{enum} \mbox{\hyperlink{lio__common_8h_aa4169cf3f2c021d524235d8b72daad75}{lio\_ifflags}} \{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00246}\mbox{\hyperlink{lio__common_8h_aa4169cf3f2c021d524235d8b72daad75ab27484b3aaeb6cd75ce297c961d50681}{00246}}         \mbox{\hyperlink{lio__common_8h_aa4169cf3f2c021d524235d8b72daad75ab27484b3aaeb6cd75ce297c961d50681}{LIO\_IFFLAG\_PROMISC}}    = 0x01,}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00247}\mbox{\hyperlink{lio__common_8h_aa4169cf3f2c021d524235d8b72daad75a1ee3ba2f6a1135c1d46c1b318d1094f5}{00247}}         \mbox{\hyperlink{lio__common_8h_aa4169cf3f2c021d524235d8b72daad75a1ee3ba2f6a1135c1d46c1b318d1094f5}{LIO\_IFFLAG\_ALLMULTI}}  = 0x02,}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00248}\mbox{\hyperlink{lio__common_8h_aa4169cf3f2c021d524235d8b72daad75a4b7ba6ab85742563750ffd2bd7b8d703}{00248}}         \mbox{\hyperlink{lio__common_8h_aa4169cf3f2c021d524235d8b72daad75a4b7ba6ab85742563750ffd2bd7b8d703}{LIO\_IFFLAG\_MULTICAST}}        = 0x04,}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00249}\mbox{\hyperlink{lio__common_8h_aa4169cf3f2c021d524235d8b72daad75a57a213eed3529361397f55234bd797b5}{00249}}         \mbox{\hyperlink{lio__common_8h_aa4169cf3f2c021d524235d8b72daad75a57a213eed3529361397f55234bd797b5}{LIO\_IFFLAG\_BROADCAST}}        = 0x08,}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00250}00250         \mbox{\hyperlink{lio__common_8h_aa4169cf3f2c021d524235d8b72daad75adbd145c58d42570c844a41f00d872d3a}{LIO\_IFFLAG\_UNICAST}}    = 0x10}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00251}\mbox{\hyperlink{lio__common_8h_aa4169cf3f2c021d524235d8b72daad75adbd145c58d42570c844a41f00d872d3a}{00251}} \};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00252}00252 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00253}00253 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00254}00254 \textcolor{comment}{ *   wqe}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00255}00255 \textcolor{comment}{ *  -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/  0}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00256}00256 \textcolor{comment}{ * |  wqe  word0-\/3 |}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00257}00257 \textcolor{comment}{ *  -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/  32}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00258}00258 \textcolor{comment}{ * |    PCI IH     |}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00259}00259 \textcolor{comment}{ *  -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/  40}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00260}00260 \textcolor{comment}{ * |     RPTR      |}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00261}00261 \textcolor{comment}{ *  -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/  48}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00262}00262 \textcolor{comment}{ * |    PCI IRH    |}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00263}00263 \textcolor{comment}{ *  -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/  56}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00264}00264 \textcolor{comment}{ * |  OCT\_NET\_CMD  |}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00265}00265 \textcolor{comment}{ *  -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/  64}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00266}00266 \textcolor{comment}{ * | Addtl 8-\/BData |}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00267}00267 \textcolor{comment}{ * |               |}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00268}00268 \textcolor{comment}{ *  -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00269}00269 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00270}\mbox{\hyperlink{unionocteon__cmd}{00270}} \textcolor{keyword}{union }\mbox{\hyperlink{unionocteon__cmd}{octeon\_cmd}} \{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00271}\mbox{\hyperlink{unionocteon__cmd_abdc7441d60674e269cc22b4a1facb233}{00271}}         uint64\_t        \mbox{\hyperlink{unionocteon__cmd_abdc7441d60674e269cc22b4a1facb233}{cmd64}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00272}00272 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00273}00273         \textcolor{keyword}{struct }\{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00274}00274 \textcolor{preprocessor}{\#if BYTE\_ORDER == BIG\_ENDIAN}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00275}\mbox{\hyperlink{unionocteon__cmd_ae8a289a502362b98e550d65d3986dc3f}{00275}}                 uint64\_t        \mbox{\hyperlink{unionocteon__cmd_ae8a289a502362b98e550d65d3986dc3f}{cmd}}:5;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00276}00276 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00277}\mbox{\hyperlink{unionocteon__cmd_a48075978cb26b25ae85be6484106c67e}{00277}}                 uint64\_t        \mbox{\hyperlink{unionocteon__cmd_a48075978cb26b25ae85be6484106c67e}{more}}:6;     \textcolor{comment}{/* How many udd words follow the command */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00278}00278 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00279}\mbox{\hyperlink{unionocteon__cmd_afe83e17455a1e168bdd6f0a56780f41d}{00279}}                 uint64\_t        \mbox{\hyperlink{unionocteon__cmd_afe83e17455a1e168bdd6f0a56780f41d}{reserved}}:29;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00280}00280 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00281}\mbox{\hyperlink{unionocteon__cmd_aa4b02c6bc773b809463ceb325e8fdc5f}{00281}}                 uint64\_t        \mbox{\hyperlink{unionocteon__cmd_aa4b02c6bc773b809463ceb325e8fdc5f}{param1}}:16;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00282}00282 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00283}\mbox{\hyperlink{unionocteon__cmd_a11beda62171b3f621cd95d01cd1957ed}{00283}}                 uint64\_t        \mbox{\hyperlink{unionocteon__cmd_a11beda62171b3f621cd95d01cd1957ed}{param2}}:8;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00284}00284 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00285}00285 \textcolor{preprocessor}{\#else   }\textcolor{comment}{/* BYTE\_ORDER != BIG\_ENDIAN */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00286}00286 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00287}00287                 uint64\_t        \mbox{\hyperlink{unionocteon__cmd_a11beda62171b3f621cd95d01cd1957ed}{param2}}:8;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00288}00288 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00289}00289                 uint64\_t        \mbox{\hyperlink{unionocteon__cmd_aa4b02c6bc773b809463ceb325e8fdc5f}{param1}}:16;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00290}00290 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00291}00291                 uint64\_t        \mbox{\hyperlink{unionocteon__cmd_afe83e17455a1e168bdd6f0a56780f41d}{reserved}}:29;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00292}00292 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00293}00293                 uint64\_t        \mbox{\hyperlink{unionocteon__cmd_a48075978cb26b25ae85be6484106c67e}{more}}:6;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00294}00294 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00295}00295                 uint64\_t        \mbox{\hyperlink{unionocteon__cmd_ae8a289a502362b98e550d65d3986dc3f}{cmd}}:5;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00296}00296 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00297}00297 \textcolor{preprocessor}{\#endif  }\textcolor{comment}{/* BYTE\_ORDER == BIG\_ENDIAN */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00298}\mbox{\hyperlink{unionocteon__cmd_ad5cae7e8f601a66277962156b10a211e}{00298}}         \}       \mbox{\hyperlink{unionocteon__cmd_ad5cae7e8f601a66277962156b10a211e}{s}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00299}00299 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00300}00300 \};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00301}00301 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00302}\mbox{\hyperlink{lio__common_8h_ae5c5b88cddd153bccec303ce6be63718}{00302}} \textcolor{preprocessor}{\#define OCTEON\_CMD\_SIZE (sizeof(union octeon\_cmd))}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00303}00303 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00304}00304 \textcolor{comment}{/* pkiih3 + irh + ossp[0] + ossp[1] + rdp + rptr = 40 bytes */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00305}\mbox{\hyperlink{lio__common_8h_a39c1c4976fa30db2e2f3c83953778cca}{00305}} \textcolor{preprocessor}{\#define LIO\_SOFTCMDRESP\_IH3     (40 + 8)}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00306}00306 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00307}\mbox{\hyperlink{lio__common_8h_ab7ddbb3b292312831fe9989f77d2b39e}{00307}} \textcolor{preprocessor}{\#define LIO\_PCICMD\_O3           (24 + 8)}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00308}00308 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00309}00309 \textcolor{comment}{/* Instruction Header(DPI) -\/ for OCTEON-\/III models */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00310}\mbox{\hyperlink{structocteon__instr__ih3}{00310}} \textcolor{keyword}{struct }\mbox{\hyperlink{structocteon__instr__ih3}{octeon\_instr\_ih3}} \{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00311}00311 \textcolor{preprocessor}{\#if BYTE\_ORDER == BIG\_ENDIAN}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00312}00312 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00313}00313         \textcolor{comment}{/* Reserved3 */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00314}\mbox{\hyperlink{structocteon__instr__ih3_ae3b9f28cb16c815051e7332206385e40}{00314}}         uint64\_t        \mbox{\hyperlink{structocteon__instr__ih3_ae3b9f28cb16c815051e7332206385e40}{reserved3}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00315}00315 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00316}00316         \textcolor{comment}{/* Gather indicator 1=gather */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00317}\mbox{\hyperlink{structocteon__instr__ih3_a7dafb1a9e97e4b1f1b1ccbe6fbc2a0c1}{00317}}         uint64\_t        \mbox{\hyperlink{structocteon__instr__ih3_a7dafb1a9e97e4b1f1b1ccbe6fbc2a0c1}{gather}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00318}00318 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00319}00319         \textcolor{comment}{/* Data length OR no. of entries in gather list */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00320}\mbox{\hyperlink{structocteon__instr__ih3_ad5787c4e551749eca2e1e208665ceae9}{00320}}         uint64\_t        \mbox{\hyperlink{structocteon__instr__ih3_ad5787c4e551749eca2e1e208665ceae9}{dlengsz}}:14;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00321}00321 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00322}00322         \textcolor{comment}{/* Front Data size */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00323}\mbox{\hyperlink{structocteon__instr__ih3_a1fc6526030a933243b21e9d39232527d}{00323}}         uint64\_t        \mbox{\hyperlink{structocteon__instr__ih3_a1fc6526030a933243b21e9d39232527d}{fsz}}:6;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00324}00324 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00325}00325         \textcolor{comment}{/* Reserved2 */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00326}\mbox{\hyperlink{structocteon__instr__ih3_a25b3138662db3559ee94ca0d398aa02b}{00326}}         uint64\_t        \mbox{\hyperlink{structocteon__instr__ih3_a25b3138662db3559ee94ca0d398aa02b}{reserved2}}:4;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00327}00327 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00328}00328         \textcolor{comment}{/* PKI port kind -\/ PKIND */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00329}\mbox{\hyperlink{structocteon__instr__ih3_a0a234826c645548e50064e0e33f3c980}{00329}}         uint64\_t        \mbox{\hyperlink{structocteon__instr__ih3_a0a234826c645548e50064e0e33f3c980}{pkind}}:6;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00330}00330 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00331}00331         \textcolor{comment}{/* Reserved1 */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00332}\mbox{\hyperlink{structocteon__instr__ih3_a0676160f0cc30280e795f904bd0856c1}{00332}}         uint64\_t        \mbox{\hyperlink{structocteon__instr__ih3_a0676160f0cc30280e795f904bd0856c1}{reserved1}}:32;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00333}00333 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00334}00334 \textcolor{preprocessor}{\#else   }\textcolor{comment}{/* BYTE\_ORDER != BIG\_ENDIAN */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00335}00335 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00336}00336         \textcolor{comment}{/* Reserved1 */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00337}00337         uint64\_t        \mbox{\hyperlink{structocteon__instr__ih3_a0676160f0cc30280e795f904bd0856c1}{reserved1}}:32;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00338}00338 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00339}00339         \textcolor{comment}{/* PKI port kind -\/ PKIND */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00340}00340         uint64\_t        \mbox{\hyperlink{structocteon__instr__ih3_a0a234826c645548e50064e0e33f3c980}{pkind}}:6;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00341}00341 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00342}00342         \textcolor{comment}{/* Reserved2 */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00343}00343         uint64\_t        \mbox{\hyperlink{structocteon__instr__ih3_a25b3138662db3559ee94ca0d398aa02b}{reserved2}}:4;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00344}00344 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00345}00345         \textcolor{comment}{/* Front Data size */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00346}00346         uint64\_t        \mbox{\hyperlink{structocteon__instr__ih3_a1fc6526030a933243b21e9d39232527d}{fsz}}:6;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00347}00347 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00348}00348         \textcolor{comment}{/* Data length OR no. of entries in gather list */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00349}00349         uint64\_t        \mbox{\hyperlink{structocteon__instr__ih3_ad5787c4e551749eca2e1e208665ceae9}{dlengsz}}:14;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00350}00350 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00351}00351         \textcolor{comment}{/* Gather indicator 1=gather */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00352}00352         uint64\_t        \mbox{\hyperlink{structocteon__instr__ih3_a7dafb1a9e97e4b1f1b1ccbe6fbc2a0c1}{gather}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00353}00353 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00354}00354         \textcolor{comment}{/* Reserved3 */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00355}00355         uint64\_t        \mbox{\hyperlink{structocteon__instr__ih3_ae3b9f28cb16c815051e7332206385e40}{reserved3}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00356}00356 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00357}00357 \textcolor{preprocessor}{\#endif  }\textcolor{comment}{/* BYTE\_ORDER == BIG\_ENDIAN */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00358}00358 \};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00359}00359 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00360}00360 \textcolor{comment}{/* Optional PKI Instruction Header(PKI IH) -\/ for OCTEON-\/III models */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00361}00361 \textcolor{comment}{/* BIG ENDIAN format.   */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00362}\mbox{\hyperlink{structocteon__instr__pki__ih3}{00362}} \textcolor{keyword}{struct }\mbox{\hyperlink{structocteon__instr__pki__ih3}{octeon\_instr\_pki\_ih3}} \{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00363}00363 \textcolor{preprocessor}{\#if BYTE\_ORDER == BIG\_ENDIAN}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00364}00364 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00365}00365         \textcolor{comment}{/* Wider bit */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00366}\mbox{\hyperlink{structocteon__instr__pki__ih3_a21a70cb0ebe80c1fc47e0d2458bb4111}{00366}}         uint64\_t        \mbox{\hyperlink{structocteon__instr__pki__ih3_a21a70cb0ebe80c1fc47e0d2458bb4111}{w}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00367}00367 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00368}00368         \textcolor{comment}{/* Raw mode indicator 1 = RAW */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00369}\mbox{\hyperlink{structocteon__instr__pki__ih3_aafe5c64377d3f5f1849c00595670ce18}{00369}}         uint64\_t        \mbox{\hyperlink{structocteon__instr__pki__ih3_aafe5c64377d3f5f1849c00595670ce18}{raw}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00370}00370 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00371}00371         \textcolor{comment}{/* Use Tag */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00372}\mbox{\hyperlink{structocteon__instr__pki__ih3_a55b9c34d75ef6d22f5995c976d316e2b}{00372}}         uint64\_t        \mbox{\hyperlink{structocteon__instr__pki__ih3_a55b9c34d75ef6d22f5995c976d316e2b}{utag}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00373}00373 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00374}00374         \textcolor{comment}{/* Use QPG */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00375}\mbox{\hyperlink{structocteon__instr__pki__ih3_a5d57848f6d7b2d9657b9dc2b6d59193e}{00375}}         uint64\_t        \mbox{\hyperlink{structocteon__instr__pki__ih3_a5d57848f6d7b2d9657b9dc2b6d59193e}{uqpg}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00376}00376 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00377}00377         \textcolor{comment}{/* Reserved2 */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00378}\mbox{\hyperlink{structocteon__instr__pki__ih3_ae0b09404ae9accdf06010acc7bdcf1cd}{00378}}         uint64\_t        \mbox{\hyperlink{structocteon__instr__pki__ih3_ae0b09404ae9accdf06010acc7bdcf1cd}{reserved2}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00379}00379 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00380}00380         \textcolor{comment}{/* Parse Mode */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00381}\mbox{\hyperlink{structocteon__instr__pki__ih3_a1fa1676abe5dd760c9ad7f35b1119e50}{00381}}         uint64\_t        \mbox{\hyperlink{structocteon__instr__pki__ih3_a1fa1676abe5dd760c9ad7f35b1119e50}{pm}}:3;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00382}00382 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00383}00383         \textcolor{comment}{/* Skip Length */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00384}\mbox{\hyperlink{structocteon__instr__pki__ih3_a0f146a708803ac2257d328d39d2da9b7}{00384}}         uint64\_t        \mbox{\hyperlink{structocteon__instr__pki__ih3_a0f146a708803ac2257d328d39d2da9b7}{sl}}:8;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00385}00385 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00386}00386         \textcolor{comment}{/* Use Tag Type */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00387}\mbox{\hyperlink{structocteon__instr__pki__ih3_a92512f138c26420092a334c1ba2e83da}{00387}}         uint64\_t        \mbox{\hyperlink{structocteon__instr__pki__ih3_a92512f138c26420092a334c1ba2e83da}{utt}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00388}00388 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00389}00389         \textcolor{comment}{/* Tag type */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00390}\mbox{\hyperlink{structocteon__instr__pki__ih3_a56a7993d5b3588ce5978259d4802fb0d}{00390}}         uint64\_t        \mbox{\hyperlink{structocteon__instr__pki__ih3_a56a7993d5b3588ce5978259d4802fb0d}{tagtype}}:2;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00391}00391 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00392}00392         \textcolor{comment}{/* Reserved1 */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00393}\mbox{\hyperlink{structocteon__instr__pki__ih3_ac8a805a4446ec5eeb344d7d1e454f521}{00393}}         uint64\_t        \mbox{\hyperlink{structocteon__instr__pki__ih3_ac8a805a4446ec5eeb344d7d1e454f521}{reserved1}}:2;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00394}00394 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00395}00395         \textcolor{comment}{/* QPG Value */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00396}\mbox{\hyperlink{structocteon__instr__pki__ih3_a01b8982de95bd898d468738e84ee9223}{00396}}         uint64\_t        \mbox{\hyperlink{structocteon__instr__pki__ih3_a01b8982de95bd898d468738e84ee9223}{qpg}}:11;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00397}00397 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00398}00398         \textcolor{comment}{/* Tag Value */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00399}\mbox{\hyperlink{structocteon__instr__pki__ih3_a2de59c408c760964f94d59000dc99ef1}{00399}}         uint64\_t        \mbox{\hyperlink{structocteon__instr__pki__ih3_a2de59c408c760964f94d59000dc99ef1}{tag}}:32;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00400}00400 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00401}00401 \textcolor{preprocessor}{\#else   }\textcolor{comment}{/* BYTE\_ORDER != BIG\_ENDIAN */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00402}00402 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00403}00403         \textcolor{comment}{/* Tag Value */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00404}00404         uint64\_t        \mbox{\hyperlink{structocteon__instr__pki__ih3_a2de59c408c760964f94d59000dc99ef1}{tag}}:32;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00405}00405 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00406}00406         \textcolor{comment}{/* QPG Value */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00407}00407         uint64\_t        \mbox{\hyperlink{structocteon__instr__pki__ih3_a01b8982de95bd898d468738e84ee9223}{qpg}}:11;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00408}00408 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00409}00409         \textcolor{comment}{/* Reserved1 */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00410}00410         uint64\_t        \mbox{\hyperlink{structocteon__instr__pki__ih3_ac8a805a4446ec5eeb344d7d1e454f521}{reserved1}}:2;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00411}00411 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00412}00412         \textcolor{comment}{/* Tag type */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00413}00413         uint64\_t        \mbox{\hyperlink{structocteon__instr__pki__ih3_a56a7993d5b3588ce5978259d4802fb0d}{tagtype}}:2;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00414}00414 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00415}00415         \textcolor{comment}{/* Use Tag Type */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00416}00416         uint64\_t        \mbox{\hyperlink{structocteon__instr__pki__ih3_a92512f138c26420092a334c1ba2e83da}{utt}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00417}00417 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00418}00418         \textcolor{comment}{/* Skip Length */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00419}00419         uint64\_t        \mbox{\hyperlink{structocteon__instr__pki__ih3_a0f146a708803ac2257d328d39d2da9b7}{sl}}:8;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00420}00420 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00421}00421         \textcolor{comment}{/* Parse Mode */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00422}00422         uint64\_t        \mbox{\hyperlink{structocteon__instr__pki__ih3_a1fa1676abe5dd760c9ad7f35b1119e50}{pm}}:3;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00423}00423 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00424}00424         \textcolor{comment}{/* Reserved2 */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00425}00425         uint64\_t        \mbox{\hyperlink{structocteon__instr__pki__ih3_ae0b09404ae9accdf06010acc7bdcf1cd}{reserved2}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00426}00426 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00427}00427         \textcolor{comment}{/* Use QPG */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00428}00428         uint64\_t        \mbox{\hyperlink{structocteon__instr__pki__ih3_a5d57848f6d7b2d9657b9dc2b6d59193e}{uqpg}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00429}00429 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00430}00430         \textcolor{comment}{/* Use Tag */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00431}00431         uint64\_t        \mbox{\hyperlink{structocteon__instr__pki__ih3_a55b9c34d75ef6d22f5995c976d316e2b}{utag}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00432}00432 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00433}00433         \textcolor{comment}{/* Raw mode indicator 1 = RAW */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00434}00434         uint64\_t        \mbox{\hyperlink{structocteon__instr__pki__ih3_aafe5c64377d3f5f1849c00595670ce18}{raw}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00435}00435 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00436}00436         \textcolor{comment}{/* Wider bit */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00437}00437         uint64\_t        \mbox{\hyperlink{structocteon__instr__pki__ih3_a21a70cb0ebe80c1fc47e0d2458bb4111}{w}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00438}00438 \textcolor{preprocessor}{\#endif  }\textcolor{comment}{/* BYTE\_ORDER == BIG\_ENDIAN */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00439}00439 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00440}00440 \};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00441}00441 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00442}00442 \textcolor{comment}{/* Input Request Header */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00443}\mbox{\hyperlink{structocteon__instr__irh}{00443}} \textcolor{keyword}{struct }\mbox{\hyperlink{structocteon__instr__irh}{octeon\_instr\_irh}} \{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00444}00444 \textcolor{preprocessor}{\#if BYTE\_ORDER == BIG\_ENDIAN}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00445}\mbox{\hyperlink{structocteon__instr__irh_ad91fbebf11a9a8db69226b8c3867b98f}{00445}}         uint64\_t        \mbox{\hyperlink{structocteon__instr__irh_ad91fbebf11a9a8db69226b8c3867b98f}{opcode}}:4;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00446}\mbox{\hyperlink{structocteon__instr__irh_a2bb5bb3c1b4fa3036e9c78f7a7506d9a}{00446}}         uint64\_t        \mbox{\hyperlink{structocteon__instr__irh_a2bb5bb3c1b4fa3036e9c78f7a7506d9a}{rflag}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00447}\mbox{\hyperlink{structocteon__instr__irh_ac3c99562e93aba17151a67ddc1622576}{00447}}         uint64\_t        \mbox{\hyperlink{structocteon__instr__irh_ac3c99562e93aba17151a67ddc1622576}{subcode}}:7;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00448}\mbox{\hyperlink{structocteon__instr__irh_a5dc6da11d991dd0e60dfb83584d9861e}{00448}}         uint64\_t        \mbox{\hyperlink{structocteon__instr__irh_a5dc6da11d991dd0e60dfb83584d9861e}{vlan}}:12;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00449}\mbox{\hyperlink{structocteon__instr__irh_a15e9e95c1d92b0713272680671dd69ff}{00449}}         uint64\_t        \mbox{\hyperlink{structocteon__instr__irh_a15e9e95c1d92b0713272680671dd69ff}{priority}}:3;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00450}\mbox{\hyperlink{structocteon__instr__irh_a40e72f1c78efdd08ce8dd762d0c74ee7}{00450}}         uint64\_t        \mbox{\hyperlink{structocteon__instr__irh_a40e72f1c78efdd08ce8dd762d0c74ee7}{reserved}}:5;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00451}\mbox{\hyperlink{structocteon__instr__irh_a931eba1900a8dd76b4a9bd7247583029}{00451}}         uint64\_t        \mbox{\hyperlink{structocteon__instr__irh_a931eba1900a8dd76b4a9bd7247583029}{ossp}}:32;    \textcolor{comment}{/* opcode/subcode specific parameters */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00452}00452 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00453}00453 \textcolor{preprocessor}{\#else   }\textcolor{comment}{/* BYTE\_ORDER != BIG\_ENDIAN */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00454}00454 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00455}00455         uint64\_t        \mbox{\hyperlink{structocteon__instr__irh_a931eba1900a8dd76b4a9bd7247583029}{ossp}}:32;    \textcolor{comment}{/* opcode/subcode specific parameters */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00456}00456         uint64\_t        \mbox{\hyperlink{structocteon__instr__irh_a40e72f1c78efdd08ce8dd762d0c74ee7}{reserved}}:5;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00457}00457         uint64\_t        \mbox{\hyperlink{structocteon__instr__irh_a15e9e95c1d92b0713272680671dd69ff}{priority}}:3;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00458}00458         uint64\_t        \mbox{\hyperlink{structocteon__instr__irh_a5dc6da11d991dd0e60dfb83584d9861e}{vlan}}:12;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00459}00459         uint64\_t        \mbox{\hyperlink{structocteon__instr__irh_ac3c99562e93aba17151a67ddc1622576}{subcode}}:7;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00460}00460         uint64\_t        \mbox{\hyperlink{structocteon__instr__irh_a2bb5bb3c1b4fa3036e9c78f7a7506d9a}{rflag}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00461}00461         uint64\_t        \mbox{\hyperlink{structocteon__instr__irh_ad91fbebf11a9a8db69226b8c3867b98f}{opcode}}:4;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00462}00462 \textcolor{preprocessor}{\#endif  }\textcolor{comment}{/* BYTE\_ORDER == BIG\_ENDIAN */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00463}00463 \};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00464}00464 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00465}00465 \textcolor{comment}{/* Return Data Parameters */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00466}\mbox{\hyperlink{structocteon__instr__rdp}{00466}} \textcolor{keyword}{struct }\mbox{\hyperlink{structocteon__instr__rdp}{octeon\_instr\_rdp}} \{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00467}00467 \textcolor{preprocessor}{\#if BYTE\_ORDER == BIG\_ENDIAN}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00468}\mbox{\hyperlink{structocteon__instr__rdp_ac6a2a9ec1796107a7f805a2449a05593}{00468}}         uint64\_t        \mbox{\hyperlink{structocteon__instr__rdp_ac6a2a9ec1796107a7f805a2449a05593}{reserved}}:49;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00469}\mbox{\hyperlink{structocteon__instr__rdp_ad2bf8e83b160668d302b52a9485acedc}{00469}}         uint64\_t        \mbox{\hyperlink{structocteon__instr__rdp_ad2bf8e83b160668d302b52a9485acedc}{pcie\_port}}:3;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00470}\mbox{\hyperlink{structocteon__instr__rdp_ad7c5f1564cf21458f47eff0ae55e971d}{00470}}         uint64\_t        \mbox{\hyperlink{structocteon__instr__rdp_ad7c5f1564cf21458f47eff0ae55e971d}{rlen}}:12;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00471}00471 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00472}00472 \textcolor{preprocessor}{\#else   }\textcolor{comment}{/* BYTE\_ORDER != BIG\_ENDIAN */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00473}00473 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00474}00474         uint64\_t        \mbox{\hyperlink{structocteon__instr__rdp_ad7c5f1564cf21458f47eff0ae55e971d}{rlen}}:12;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00475}00475         uint64\_t        \mbox{\hyperlink{structocteon__instr__rdp_ad2bf8e83b160668d302b52a9485acedc}{pcie\_port}}:3;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00476}00476         uint64\_t        \mbox{\hyperlink{structocteon__instr__rdp_ac6a2a9ec1796107a7f805a2449a05593}{reserved}}:49;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00477}00477 \textcolor{preprocessor}{\#endif  }\textcolor{comment}{/* BYTE\_ORDER == BIG\_ENDIAN */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00478}00478 \};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00479}00479 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00480}00480 \textcolor{comment}{/* Receive Header */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00481}\mbox{\hyperlink{unionocteon__rh}{00481}} \textcolor{keyword}{union }\mbox{\hyperlink{unionocteon__rh}{octeon\_rh}} \{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00482}00482 \textcolor{preprocessor}{\#if BYTE\_ORDER == BIG\_ENDIAN}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00483}\mbox{\hyperlink{unionocteon__rh_aa5179bf732077d0ccaf9a6b05bf60a5b}{00483}}         uint64\_t        \mbox{\hyperlink{unionocteon__rh_aa5179bf732077d0ccaf9a6b05bf60a5b}{rh64}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00484}00484         \textcolor{keyword}{struct }\{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00485}\mbox{\hyperlink{unionocteon__rh_ab9c07d205bd948398a3f26f8a1e1ce2d}{00485}}                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_ab9c07d205bd948398a3f26f8a1e1ce2d}{opcode}}:4;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00486}\mbox{\hyperlink{unionocteon__rh_a7dca6f6733944c1ad8af3cbcd4e6a21b}{00486}}                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_a7dca6f6733944c1ad8af3cbcd4e6a21b}{subcode}}:8;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00487}\mbox{\hyperlink{unionocteon__rh_a008ab41aa4e40a0ddfdd85ae76a4e4f7}{00487}}                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_a008ab41aa4e40a0ddfdd85ae76a4e4f7}{len}}:3;               \textcolor{comment}{/* additional 64-\/bit words */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00488}\mbox{\hyperlink{unionocteon__rh_aa90471ba1290bec05db611ed547b498e}{00488}}                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_aa90471ba1290bec05db611ed547b498e}{reserved}}:17;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00489}\mbox{\hyperlink{unionocteon__rh_a164af3c4b330cdaaca2c6b304532f5c8}{00489}}                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_a164af3c4b330cdaaca2c6b304532f5c8}{ossp}}:32;    \textcolor{comment}{/* opcode/subcode specific parameters */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00490}\mbox{\hyperlink{unionocteon__rh_a962ff9890261a8b3cae08f00874785ef}{00490}}         \}       \mbox{\hyperlink{unionocteon__rh_a962ff9890261a8b3cae08f00874785ef}{r}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00491}00491         \textcolor{keyword}{struct }\{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00492}00492                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_ab9c07d205bd948398a3f26f8a1e1ce2d}{opcode}}:4;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00493}00493                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_a7dca6f6733944c1ad8af3cbcd4e6a21b}{subcode}}:8;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00494}00494                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_a008ab41aa4e40a0ddfdd85ae76a4e4f7}{len}}:3;               \textcolor{comment}{/* additional 64-\/bit words */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00495}\mbox{\hyperlink{unionocteon__rh_ac0c102318c71e72eefd5d2b3b829e959}{00495}}                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_ac0c102318c71e72eefd5d2b3b829e959}{extra}}:28;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00496}\mbox{\hyperlink{unionocteon__rh_a62149fd775acaa8273d87bcfd4a0e7ec}{00496}}                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_a62149fd775acaa8273d87bcfd4a0e7ec}{vlan}}:12;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00497}\mbox{\hyperlink{unionocteon__rh_a98ab9caa328449dc7f9bdbe9c424037f}{00497}}                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_a98ab9caa328449dc7f9bdbe9c424037f}{priority}}:3;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00498}\mbox{\hyperlink{unionocteon__rh_ad3d411fef7e9e4d52edb3dc58332092d}{00498}}                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_ad3d411fef7e9e4d52edb3dc58332092d}{csum\_verified}}:3;\textcolor{comment}{/* checksum verified. */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00499}\mbox{\hyperlink{unionocteon__rh_a5cc7cb1b0d0a1e75c31ca4c17e108fc0}{00499}}                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_a5cc7cb1b0d0a1e75c31ca4c17e108fc0}{has\_hwtstamp}}:1;     \textcolor{comment}{/* Has hardware timestamp. 1 = yes. */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00500}\mbox{\hyperlink{unionocteon__rh_a87eeec0fc2b0ec0c4899bc472b055fcd}{00500}}                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_a87eeec0fc2b0ec0c4899bc472b055fcd}{encap\_on}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00501}\mbox{\hyperlink{unionocteon__rh_a5d3c1f16520380af7c68edc76d60daed}{00501}}                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_a5d3c1f16520380af7c68edc76d60daed}{has\_hash}}:1;     \textcolor{comment}{/* Has hash (rth or rss). 1 = yes. */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00502}\mbox{\hyperlink{unionocteon__rh_a913b1cf87e59268d7c75f46ae3aa926a}{00502}}         \}       \mbox{\hyperlink{unionocteon__rh_a913b1cf87e59268d7c75f46ae3aa926a}{r\_dh}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00503}00503         \textcolor{keyword}{struct }\{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00504}00504                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_ab9c07d205bd948398a3f26f8a1e1ce2d}{opcode}}:4;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00505}00505                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_a7dca6f6733944c1ad8af3cbcd4e6a21b}{subcode}}:8;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00506}00506                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_a008ab41aa4e40a0ddfdd85ae76a4e4f7}{len}}:3;               \textcolor{comment}{/* additional 64-\/bit words */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00507}00507                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_aa90471ba1290bec05db611ed547b498e}{reserved}}:11;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00508}\mbox{\hyperlink{unionocteon__rh_aaf030b6a863eb7e91f78f0c553680d52}{00508}}                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_aaf030b6a863eb7e91f78f0c553680d52}{num\_gmx\_ports}}:8;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00509}\mbox{\hyperlink{unionocteon__rh_a13001d4f85dd3b7cbfd4353dd4b20c9f}{00509}}                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_a13001d4f85dd3b7cbfd4353dd4b20c9f}{max\_nic\_ports}}:10;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00510}\mbox{\hyperlink{unionocteon__rh_aaedf6d2126d5892b2ba2d7e6b881096b}{00510}}                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_aaedf6d2126d5892b2ba2d7e6b881096b}{app\_cap\_flags}}:4;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00511}\mbox{\hyperlink{unionocteon__rh_aa160d0d637e75e4f3e9ea5ad94a3df2a}{00511}}                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_aa160d0d637e75e4f3e9ea5ad94a3df2a}{app\_mode}}:8;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00512}\mbox{\hyperlink{unionocteon__rh_aa58212fafe381a113c9f2513073aadfc}{00512}}                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_aa58212fafe381a113c9f2513073aadfc}{pkind}}:8;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00513}\mbox{\hyperlink{unionocteon__rh_a773943ea7185fee2de8e86c95f3c8cf2}{00513}}         \}       \mbox{\hyperlink{unionocteon__rh_a773943ea7185fee2de8e86c95f3c8cf2}{r\_core\_drv\_init}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00514}00514         \textcolor{keyword}{struct }\{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00515}00515                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_ab9c07d205bd948398a3f26f8a1e1ce2d}{opcode}}:4;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00516}00516                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_a7dca6f6733944c1ad8af3cbcd4e6a21b}{subcode}}:8;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00517}00517                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_a008ab41aa4e40a0ddfdd85ae76a4e4f7}{len}}:3;               \textcolor{comment}{/* additional 64-\/bit words */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00518}00518                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_aa90471ba1290bec05db611ed547b498e}{reserved}}:8;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00519}00519                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_ac0c102318c71e72eefd5d2b3b829e959}{extra}}:25;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00520}\mbox{\hyperlink{unionocteon__rh_a3350e13ad485fcf309185df4a2ea887c}{00520}}                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_a3350e13ad485fcf309185df4a2ea887c}{gmxport}}:16;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00521}\mbox{\hyperlink{unionocteon__rh_afbf21fddfea1efefdfbaddf6f2e2ee6f}{00521}}         \}       \mbox{\hyperlink{unionocteon__rh_afbf21fddfea1efefdfbaddf6f2e2ee6f}{r\_nic\_info}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00522}00522 \textcolor{preprocessor}{\#else   }\textcolor{comment}{/* BYTE\_ORDER != BIG\_ENDIAN */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00523}00523         uint64\_t        \mbox{\hyperlink{unionocteon__rh_aa5179bf732077d0ccaf9a6b05bf60a5b}{rh64}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00524}00524         \textcolor{keyword}{struct }\{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00525}00525                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_a164af3c4b330cdaaca2c6b304532f5c8}{ossp}}:32;    \textcolor{comment}{/* opcode/subcode specific parameters */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00526}00526                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_aa90471ba1290bec05db611ed547b498e}{reserved}}:17;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00527}00527                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_a008ab41aa4e40a0ddfdd85ae76a4e4f7}{len}}:3;               \textcolor{comment}{/* additional 64-\/bit words */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00528}00528                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_a7dca6f6733944c1ad8af3cbcd4e6a21b}{subcode}}:8;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00529}00529                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_ab9c07d205bd948398a3f26f8a1e1ce2d}{opcode}}:4;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00530}00530         \}       \mbox{\hyperlink{unionocteon__rh_a962ff9890261a8b3cae08f00874785ef}{r}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00531}00531         \textcolor{keyword}{struct }\{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00532}00532                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_a5d3c1f16520380af7c68edc76d60daed}{has\_hash}}:1;     \textcolor{comment}{/* Has hash (rth or rss). 1 = yes. */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00533}00533                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_a87eeec0fc2b0ec0c4899bc472b055fcd}{encap\_on}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00534}00534                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_a5cc7cb1b0d0a1e75c31ca4c17e108fc0}{has\_hwtstamp}}:1;     \textcolor{comment}{/* 1 = has hwtstamp */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00535}00535                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_ad3d411fef7e9e4d52edb3dc58332092d}{csum\_verified}}:3;   \textcolor{comment}{/* checksum verified. */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00536}00536                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_a98ab9caa328449dc7f9bdbe9c424037f}{priority}}:3;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00537}00537                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_a62149fd775acaa8273d87bcfd4a0e7ec}{vlan}}:12;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00538}00538                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_ac0c102318c71e72eefd5d2b3b829e959}{extra}}:28;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00539}00539                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_a008ab41aa4e40a0ddfdd85ae76a4e4f7}{len}}:3;               \textcolor{comment}{/* additional 64-\/bit words */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00540}00540                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_a7dca6f6733944c1ad8af3cbcd4e6a21b}{subcode}}:8;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00541}00541                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_ab9c07d205bd948398a3f26f8a1e1ce2d}{opcode}}:4;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00542}00542         \}       \mbox{\hyperlink{unionocteon__rh_a913b1cf87e59268d7c75f46ae3aa926a}{r\_dh}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00543}00543         \textcolor{keyword}{struct }\{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00544}00544                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_aa58212fafe381a113c9f2513073aadfc}{pkind}}:8;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00545}00545                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_aa160d0d637e75e4f3e9ea5ad94a3df2a}{app\_mode}}:8;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00546}00546                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_aaedf6d2126d5892b2ba2d7e6b881096b}{app\_cap\_flags}}:4;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00547}00547                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_a13001d4f85dd3b7cbfd4353dd4b20c9f}{max\_nic\_ports}}:10;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00548}00548                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_aaf030b6a863eb7e91f78f0c553680d52}{num\_gmx\_ports}}:8;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00549}00549                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_aa90471ba1290bec05db611ed547b498e}{reserved}}:11;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00550}00550                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_a008ab41aa4e40a0ddfdd85ae76a4e4f7}{len}}:3;               \textcolor{comment}{/* additional 64-\/bit words */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00551}00551                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_a7dca6f6733944c1ad8af3cbcd4e6a21b}{subcode}}:8;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00552}00552                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_ab9c07d205bd948398a3f26f8a1e1ce2d}{opcode}}:4;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00553}00553         \}       \mbox{\hyperlink{unionocteon__rh_a773943ea7185fee2de8e86c95f3c8cf2}{r\_core\_drv\_init}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00554}00554         \textcolor{keyword}{struct }\{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00555}00555                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_a3350e13ad485fcf309185df4a2ea887c}{gmxport}}:16;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00556}00556                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_ac0c102318c71e72eefd5d2b3b829e959}{extra}}:25;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00557}00557                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_aa90471ba1290bec05db611ed547b498e}{reserved}}:8;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00558}00558                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_a008ab41aa4e40a0ddfdd85ae76a4e4f7}{len}}:3;               \textcolor{comment}{/* additional 64-\/bit words */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00559}00559                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_a7dca6f6733944c1ad8af3cbcd4e6a21b}{subcode}}:8;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00560}00560                 uint64\_t        \mbox{\hyperlink{unionocteon__rh_ab9c07d205bd948398a3f26f8a1e1ce2d}{opcode}}:4;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00561}00561         \}       \mbox{\hyperlink{unionocteon__rh_afbf21fddfea1efefdfbaddf6f2e2ee6f}{r\_nic\_info}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00562}00562 \textcolor{preprocessor}{\#endif  }\textcolor{comment}{/* BYTE\_ORDER == BIG\_ENDIAN */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00563}00563 \};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00564}00564 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00565}\mbox{\hyperlink{lio__common_8h_a71bff3d0288ce20e92498c4394a71e0a}{00565}} \textcolor{preprocessor}{\#define OCTEON\_RH\_SIZE (sizeof(union  octeon\_rh))}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00566}00566 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00567}\mbox{\hyperlink{unionocteon__packet__params}{00567}} \textcolor{keyword}{union }\mbox{\hyperlink{unionocteon__packet__params}{octeon\_packet\_params}} \{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00568}\mbox{\hyperlink{unionocteon__packet__params_a0ff6f62f7e230a34f1e35349cb1a3b44}{00568}}         uint32\_t        \mbox{\hyperlink{unionocteon__packet__params_a0ff6f62f7e230a34f1e35349cb1a3b44}{pkt\_params32}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00569}00569         \textcolor{keyword}{struct }\{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00570}00570 \textcolor{preprocessor}{\#if BYTE\_ORDER == BIG\_ENDIAN}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00571}\mbox{\hyperlink{unionocteon__packet__params_a2d3929719d7e01d31759e95db8c87988}{00571}}                 uint32\_t        \mbox{\hyperlink{unionocteon__packet__params_a2d3929719d7e01d31759e95db8c87988}{reserved}}:24;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00572}\mbox{\hyperlink{unionocteon__packet__params_a6509fd4a939e5ba228fa5d2e90f267de}{00572}}                 uint32\_t        \mbox{\hyperlink{unionocteon__packet__params_a6509fd4a939e5ba228fa5d2e90f267de}{ip\_csum}}:1;       \textcolor{comment}{/* Perform IP header checksum(s) */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00573}00573                 \textcolor{comment}{/* Perform Outer transport header checksum */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00574}\mbox{\hyperlink{unionocteon__packet__params_a451a746bcfcc62458bc340f1b77b5e65}{00574}}                 uint32\_t        \mbox{\hyperlink{unionocteon__packet__params_a451a746bcfcc62458bc340f1b77b5e65}{transport\_csum}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00575}00575                 \textcolor{comment}{/* Find tunnel, and perform transport csum. */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00576}\mbox{\hyperlink{unionocteon__packet__params_a27ef5d12e76998c55a37e6de94c1d554}{00576}}                 uint32\_t        \mbox{\hyperlink{unionocteon__packet__params_a27ef5d12e76998c55a37e6de94c1d554}{tnl\_csum}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00577}\mbox{\hyperlink{unionocteon__packet__params_a1b8db005668957ae4a300bd98ce7e5ea}{00577}}                 uint32\_t        \mbox{\hyperlink{unionocteon__packet__params_a1b8db005668957ae4a300bd98ce7e5ea}{tsflag}}:1; \textcolor{comment}{/* Timestamp this packet */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00578}\mbox{\hyperlink{unionocteon__packet__params_a716b014f7b721658ba8926c37d0b9416}{00578}}                 uint32\_t        \mbox{\hyperlink{unionocteon__packet__params_a716b014f7b721658ba8926c37d0b9416}{ipsec\_ops}}:4;   \textcolor{comment}{/* IPsec operation */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00579}00579 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00580}00580 \textcolor{preprocessor}{\#else   }\textcolor{comment}{/* BYTE\_ORDER != BIG\_ENDIAN */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00581}00581 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00582}00582                 uint32\_t        \mbox{\hyperlink{unionocteon__packet__params_a716b014f7b721658ba8926c37d0b9416}{ipsec\_ops}}:4;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00583}00583                 uint32\_t        \mbox{\hyperlink{unionocteon__packet__params_a1b8db005668957ae4a300bd98ce7e5ea}{tsflag}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00584}00584                 uint32\_t        \mbox{\hyperlink{unionocteon__packet__params_a27ef5d12e76998c55a37e6de94c1d554}{tnl\_csum}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00585}00585                 uint32\_t        \mbox{\hyperlink{unionocteon__packet__params_a451a746bcfcc62458bc340f1b77b5e65}{transport\_csum}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00586}00586                 uint32\_t        \mbox{\hyperlink{unionocteon__packet__params_a6509fd4a939e5ba228fa5d2e90f267de}{ip\_csum}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00587}00587                 uint32\_t        \mbox{\hyperlink{unionocteon__packet__params_a2d3929719d7e01d31759e95db8c87988}{reserved}}:24;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00588}00588 \textcolor{preprocessor}{\#endif  }\textcolor{comment}{/* BYTE\_ORDER == BIG\_ENDIAN */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00589}\mbox{\hyperlink{unionocteon__packet__params_a343b32eaae767a154880d4437f6618dc}{00589}}         \}       \mbox{\hyperlink{unionocteon__packet__params_a343b32eaae767a154880d4437f6618dc}{s}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00590}00590 \};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00591}00591 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00592}00592 \textcolor{comment}{/* Status of a RGMII Link on Octeon as seen by core driver. */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00593}\mbox{\hyperlink{unionocteon__link__status}{00593}} \textcolor{keyword}{union }\mbox{\hyperlink{unionocteon__link__status}{octeon\_link\_status}} \{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00594}\mbox{\hyperlink{unionocteon__link__status_add33c399b34003438f4a0ce4545f61ec}{00594}}         uint64\_t        \mbox{\hyperlink{unionocteon__link__status_add33c399b34003438f4a0ce4545f61ec}{link\_status64}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00595}00595 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00596}00596         \textcolor{keyword}{struct }\{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00597}00597 \textcolor{preprocessor}{\#if BYTE\_ORDER == BIG\_ENDIAN}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00598}\mbox{\hyperlink{unionocteon__link__status_a1920e0b04bf43fdf187061a6feb0f5de}{00598}}                 uint64\_t        \mbox{\hyperlink{unionocteon__link__status_a1920e0b04bf43fdf187061a6feb0f5de}{duplex}}:8;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00599}\mbox{\hyperlink{unionocteon__link__status_a3feaa805dbbf307ae3db2c88f16a6143}{00599}}                 uint64\_t        \mbox{\hyperlink{unionocteon__link__status_a3feaa805dbbf307ae3db2c88f16a6143}{mtu}}:16;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00600}\mbox{\hyperlink{unionocteon__link__status_ae3c183566ef7d93efa90c12ed4bbbe5c}{00600}}                 uint64\_t        \mbox{\hyperlink{unionocteon__link__status_ae3c183566ef7d93efa90c12ed4bbbe5c}{speed}}:16;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00601}\mbox{\hyperlink{unionocteon__link__status_a4c66290c810d4bc3372d88e9dec84008}{00601}}                 uint64\_t        \mbox{\hyperlink{unionocteon__link__status_a4c66290c810d4bc3372d88e9dec84008}{link\_up}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00602}\mbox{\hyperlink{unionocteon__link__status_a1496853794e326a98c7a1785b7206132}{00602}}                 uint64\_t        \mbox{\hyperlink{unionocteon__link__status_a1496853794e326a98c7a1785b7206132}{autoneg}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00603}\mbox{\hyperlink{unionocteon__link__status_a5787cdfd67210abe451b12c6d586a6f2}{00603}}                 uint64\_t        \mbox{\hyperlink{unionocteon__link__status_a5787cdfd67210abe451b12c6d586a6f2}{if\_mode}}:5;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00604}\mbox{\hyperlink{unionocteon__link__status_adf6ae3351e90fa80af8964f3debaa92f}{00604}}                 uint64\_t        \mbox{\hyperlink{unionocteon__link__status_adf6ae3351e90fa80af8964f3debaa92f}{pause}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00605}\mbox{\hyperlink{unionocteon__link__status_afd9639499073fb3ca3ac48b3eb6cccf4}{00605}}                 uint64\_t        \mbox{\hyperlink{unionocteon__link__status_afd9639499073fb3ca3ac48b3eb6cccf4}{flashing}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00606}\mbox{\hyperlink{unionocteon__link__status_a2fd802bd45d4c6af75fa1072bde43afb}{00606}}                 uint64\_t        \mbox{\hyperlink{unionocteon__link__status_a2fd802bd45d4c6af75fa1072bde43afb}{reserved}}:15;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00607}00607 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00608}00608 \textcolor{preprocessor}{\#else   }\textcolor{comment}{/* BYTE\_ORDER != BIG\_ENDIAN */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00609}00609 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00610}00610                 uint64\_t        \mbox{\hyperlink{unionocteon__link__status_a2fd802bd45d4c6af75fa1072bde43afb}{reserved}}:15;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00611}00611                 uint64\_t        \mbox{\hyperlink{unionocteon__link__status_afd9639499073fb3ca3ac48b3eb6cccf4}{flashing}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00612}00612                 uint64\_t        \mbox{\hyperlink{unionocteon__link__status_adf6ae3351e90fa80af8964f3debaa92f}{pause}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00613}00613                 uint64\_t        \mbox{\hyperlink{unionocteon__link__status_a5787cdfd67210abe451b12c6d586a6f2}{if\_mode}}:5;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00614}00614                 uint64\_t        \mbox{\hyperlink{unionocteon__link__status_a1496853794e326a98c7a1785b7206132}{autoneg}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00615}00615                 uint64\_t        \mbox{\hyperlink{unionocteon__link__status_a4c66290c810d4bc3372d88e9dec84008}{link\_up}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00616}00616                 uint64\_t        \mbox{\hyperlink{unionocteon__link__status_ae3c183566ef7d93efa90c12ed4bbbe5c}{speed}}:16;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00617}00617                 uint64\_t        \mbox{\hyperlink{unionocteon__link__status_a3feaa805dbbf307ae3db2c88f16a6143}{mtu}}:16;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00618}00618                 uint64\_t        \mbox{\hyperlink{unionocteon__link__status_a1920e0b04bf43fdf187061a6feb0f5de}{duplex}}:8;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00619}00619 \textcolor{preprocessor}{\#endif  }\textcolor{comment}{/* BYTE\_ORDER == BIG\_ENDIAN */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00620}\mbox{\hyperlink{unionocteon__link__status_ae37b5eac8622127d61e40081d5e5f4ed}{00620}}         \}       \mbox{\hyperlink{unionocteon__link__status_ae37b5eac8622127d61e40081d5e5f4ed}{s}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00621}00621 \};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00622}00622 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00623}00623 \textcolor{comment}{/* The txpciq info passed to host from the firmware */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00624}00624 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00625}\mbox{\hyperlink{unionocteon__txpciq}{00625}} \textcolor{keyword}{union }\mbox{\hyperlink{unionocteon__txpciq}{octeon\_txpciq}} \{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00626}\mbox{\hyperlink{unionocteon__txpciq_a250f69b890af54dabd4195fc0c9663b4}{00626}}         uint64\_t        \mbox{\hyperlink{unionocteon__txpciq_a250f69b890af54dabd4195fc0c9663b4}{txpciq64}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00627}00627 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00628}00628         \textcolor{keyword}{struct }\{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00629}00629 \textcolor{preprocessor}{\#if BYTE\_ORDER == BIG\_ENDIAN}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00630}\mbox{\hyperlink{unionocteon__txpciq_a036a1f65fa239c8b4dbdcca730c8e47a}{00630}}                 uint64\_t        \mbox{\hyperlink{unionocteon__txpciq_a036a1f65fa239c8b4dbdcca730c8e47a}{q\_no}}:8;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00631}\mbox{\hyperlink{unionocteon__txpciq_a43a7dce3ad00056c6e6c15ba7e045524}{00631}}                 uint64\_t        \mbox{\hyperlink{unionocteon__txpciq_a43a7dce3ad00056c6e6c15ba7e045524}{port}}:8;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00632}\mbox{\hyperlink{unionocteon__txpciq_a1b38615066b6f900328b2251dd7f99fa}{00632}}                 uint64\_t        \mbox{\hyperlink{unionocteon__txpciq_a1b38615066b6f900328b2251dd7f99fa}{pkind}}:6;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00633}\mbox{\hyperlink{unionocteon__txpciq_af60fba7123de0517587e9b3eb04dbad6}{00633}}                 uint64\_t        \mbox{\hyperlink{unionocteon__txpciq_af60fba7123de0517587e9b3eb04dbad6}{use\_qpg}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00634}\mbox{\hyperlink{unionocteon__txpciq_aa0cb941f425c56e1678060c7bebf9d1d}{00634}}                 uint64\_t        \mbox{\hyperlink{unionocteon__txpciq_aa0cb941f425c56e1678060c7bebf9d1d}{qpg}}:11;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00635}\mbox{\hyperlink{unionocteon__txpciq_a743262e6b39bef990d5e72cf588b4de0}{00635}}                 uint64\_t        \mbox{\hyperlink{unionocteon__txpciq_a743262e6b39bef990d5e72cf588b4de0}{aura\_num}}:10;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00636}\mbox{\hyperlink{unionocteon__txpciq_a3d9d210e5a93e4066ea8e6850443d119}{00636}}                 uint64\_t        \mbox{\hyperlink{unionocteon__txpciq_a3d9d210e5a93e4066ea8e6850443d119}{reserved}}:20;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00637}00637 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00638}00638 \textcolor{preprocessor}{\#else   }\textcolor{comment}{/* BYTE\_ORDER != BIG\_ENDIAN */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00639}00639 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00640}00640                 uint64\_t        \mbox{\hyperlink{unionocteon__txpciq_a3d9d210e5a93e4066ea8e6850443d119}{reserved}}:20;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00641}00641                 uint64\_t        \mbox{\hyperlink{unionocteon__txpciq_a743262e6b39bef990d5e72cf588b4de0}{aura\_num}}:10;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00642}00642                 uint64\_t        \mbox{\hyperlink{unionocteon__txpciq_aa0cb941f425c56e1678060c7bebf9d1d}{qpg}}:11;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00643}00643                 uint64\_t        \mbox{\hyperlink{unionocteon__txpciq_af60fba7123de0517587e9b3eb04dbad6}{use\_qpg}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00644}00644                 uint64\_t        \mbox{\hyperlink{unionocteon__txpciq_a1b38615066b6f900328b2251dd7f99fa}{pkind}}:6;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00645}00645                 uint64\_t        \mbox{\hyperlink{unionocteon__txpciq_a43a7dce3ad00056c6e6c15ba7e045524}{port}}:8;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00646}00646                 uint64\_t        \mbox{\hyperlink{unionocteon__txpciq_a036a1f65fa239c8b4dbdcca730c8e47a}{q\_no}}:8;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00647}00647 \textcolor{preprocessor}{\#endif  }\textcolor{comment}{/* BYTE\_ORDER == BIG\_ENDIAN */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00648}\mbox{\hyperlink{unionocteon__txpciq_a6d4c2fdb74975a61c5ff707a70b8b277}{00648}}         \}       \mbox{\hyperlink{unionocteon__txpciq_a6d4c2fdb74975a61c5ff707a70b8b277}{s}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00649}00649 \};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00650}00650 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00651}00651 \textcolor{comment}{/* The rxpciq info passed to host from the firmware */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00652}00652 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00653}\mbox{\hyperlink{unionocteon__rxpciq}{00653}} \textcolor{keyword}{union }\mbox{\hyperlink{unionocteon__rxpciq}{octeon\_rxpciq}} \{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00654}\mbox{\hyperlink{unionocteon__rxpciq_a79960da444ff0f68bb1bce190e9381cf}{00654}}         uint64\_t        \mbox{\hyperlink{unionocteon__rxpciq_a79960da444ff0f68bb1bce190e9381cf}{rxpciq64}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00655}00655 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00656}00656         \textcolor{keyword}{struct }\{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00657}00657 \textcolor{preprocessor}{\#if BYTE\_ORDER == BIG\_ENDIAN}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00658}\mbox{\hyperlink{unionocteon__rxpciq_aeff0b5107876d3af385d339964d497dd}{00658}}                 uint64\_t        \mbox{\hyperlink{unionocteon__rxpciq_aeff0b5107876d3af385d339964d497dd}{q\_no}}:8;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00659}\mbox{\hyperlink{unionocteon__rxpciq_ac6e0e3ae7a880e02236a1cc70fe0b9fd}{00659}}                 uint64\_t        \mbox{\hyperlink{unionocteon__rxpciq_ac6e0e3ae7a880e02236a1cc70fe0b9fd}{reserved}}:56;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00660}00660 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00661}00661 \textcolor{preprocessor}{\#else   }\textcolor{comment}{/* BYTE\_ORDER != BIG\_ENDIAN */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00662}00662 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00663}00663                 uint64\_t        \mbox{\hyperlink{unionocteon__rxpciq_ac6e0e3ae7a880e02236a1cc70fe0b9fd}{reserved}}:56;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00664}00664                 uint64\_t        \mbox{\hyperlink{unionocteon__rxpciq_aeff0b5107876d3af385d339964d497dd}{q\_no}}:8;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00665}00665 \textcolor{preprocessor}{\#endif  }\textcolor{comment}{/* BYTE\_ORDER == BIG\_ENDIAN */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00666}\mbox{\hyperlink{unionocteon__rxpciq_a212b7f61fb40d504ea084447f24eb221}{00666}}         \}       \mbox{\hyperlink{unionocteon__rxpciq_a212b7f61fb40d504ea084447f24eb221}{s}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00667}00667 \};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00668}00668 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00669}00669 \textcolor{comment}{/* Information for a OCTEON ethernet interface shared between core \& host. */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00670}\mbox{\hyperlink{structocteon__link__info}{00670}} \textcolor{keyword}{struct }\mbox{\hyperlink{structocteon__link__info}{octeon\_link\_info}} \{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00671}\mbox{\hyperlink{structocteon__link__info_ab938dec6629cd68cf950f7e72f8a274d}{00671}}         \textcolor{keyword}{union }\mbox{\hyperlink{unionocteon__link__status}{octeon\_link\_status}} \mbox{\hyperlink{structocteon__link__info_ab938dec6629cd68cf950f7e72f8a274d}{link}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00672}\mbox{\hyperlink{structocteon__link__info_a16254b8f1d571201181c412795cc33a5}{00672}}         uint64\_t        \mbox{\hyperlink{structocteon__link__info_a16254b8f1d571201181c412795cc33a5}{hw\_addr}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00673}00673 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00674}00674 \textcolor{preprocessor}{\#if BYTE\_ORDER == BIG\_ENDIAN}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00675}\mbox{\hyperlink{structocteon__link__info_a17ef4397fa6ac0a593e616902e0fb01a}{00675}}         uint64\_t        \mbox{\hyperlink{structocteon__link__info_a17ef4397fa6ac0a593e616902e0fb01a}{gmxport}}:16;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00676}\mbox{\hyperlink{structocteon__link__info_a99e5d4a874cc0d80b70f3fde4c2d211f}{00676}}         uint64\_t        \mbox{\hyperlink{structocteon__link__info_a99e5d4a874cc0d80b70f3fde4c2d211f}{macaddr\_is\_admin\_asgnd}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00677}\mbox{\hyperlink{structocteon__link__info_a20403ae5d97ab71fe80a1de55eed8578}{00677}}         uint64\_t        \mbox{\hyperlink{structocteon__link__info_a20403ae5d97ab71fe80a1de55eed8578}{vlan\_is\_admin\_assigned}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00678}\mbox{\hyperlink{structocteon__link__info_a88434779f02bf728e41c8f8e43d2182c}{00678}}         uint64\_t        \mbox{\hyperlink{structocteon__link__info_a88434779f02bf728e41c8f8e43d2182c}{rsvd}}:30;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00679}\mbox{\hyperlink{structocteon__link__info_aefa205dfa726bd948f643aa553846f68}{00679}}         uint64\_t        \mbox{\hyperlink{structocteon__link__info_aefa205dfa726bd948f643aa553846f68}{num\_txpciq}}:8;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00680}\mbox{\hyperlink{structocteon__link__info_aa9059a24880cf5dcf0838b3bb79c70e3}{00680}}         uint64\_t        \mbox{\hyperlink{structocteon__link__info_aa9059a24880cf5dcf0838b3bb79c70e3}{num\_rxpciq}}:8;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00681}00681 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00682}00682 \textcolor{preprocessor}{\#else   }\textcolor{comment}{/* BYTE\_ORDER != BIG\_ENDIAN */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00683}00683 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00684}00684         uint64\_t        \mbox{\hyperlink{structocteon__link__info_aa9059a24880cf5dcf0838b3bb79c70e3}{num\_rxpciq}}:8;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00685}00685         uint64\_t        \mbox{\hyperlink{structocteon__link__info_aefa205dfa726bd948f643aa553846f68}{num\_txpciq}}:8;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00686}00686         uint64\_t        \mbox{\hyperlink{structocteon__link__info_a88434779f02bf728e41c8f8e43d2182c}{rsvd}}:30;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00687}00687         uint64\_t        \mbox{\hyperlink{structocteon__link__info_a20403ae5d97ab71fe80a1de55eed8578}{vlan\_is\_admin\_assigned}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00688}00688         uint64\_t        \mbox{\hyperlink{structocteon__link__info_a99e5d4a874cc0d80b70f3fde4c2d211f}{macaddr\_is\_admin\_asgnd}}:1;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00689}00689         uint64\_t        \mbox{\hyperlink{structocteon__link__info_a17ef4397fa6ac0a593e616902e0fb01a}{gmxport}}:16;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00690}00690 \textcolor{preprocessor}{\#endif  }\textcolor{comment}{/* BYTE\_ORDER == BIG\_ENDIAN */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00691}00691 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00692}\mbox{\hyperlink{structocteon__link__info_ab81ea307e028882d131992fd679923d7}{00692}}         \textcolor{keyword}{union }\mbox{\hyperlink{unionocteon__txpciq}{octeon\_txpciq}} \mbox{\hyperlink{structocteon__link__info_ab81ea307e028882d131992fd679923d7}{txpciq}}[\mbox{\hyperlink{lio__config_8h_a42f21db11d2012a6f00586585d3d49e8}{LIO\_MAX\_IOQS\_PER\_NICIF}}];}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00693}\mbox{\hyperlink{structocteon__link__info_af82b1ef535327f1e0c6a1809762934a8}{00693}}         \textcolor{keyword}{union }\mbox{\hyperlink{unionocteon__rxpciq}{octeon\_rxpciq}} \mbox{\hyperlink{structocteon__link__info_af82b1ef535327f1e0c6a1809762934a8}{rxpciq}}[\mbox{\hyperlink{lio__config_8h_a42f21db11d2012a6f00586585d3d49e8}{LIO\_MAX\_IOQS\_PER\_NICIF}}];}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00694}00694 \};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00695}00695 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00696}\mbox{\hyperlink{structocteon__if__cfg__info}{00696}} \textcolor{keyword}{struct }\mbox{\hyperlink{structocteon__if__cfg__info}{octeon\_if\_cfg\_info}} \{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00697}\mbox{\hyperlink{structocteon__if__cfg__info_ab796c7cd502f8277c2f8a6d343b8dd8a}{00697}}         uint64\_t                \mbox{\hyperlink{structocteon__if__cfg__info_ab796c7cd502f8277c2f8a6d343b8dd8a}{iqmask}};           \textcolor{comment}{/* mask for IQs enabled for  the port */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00698}\mbox{\hyperlink{structocteon__if__cfg__info_aa8b1025f496ffb93af634174ad954c2d}{00698}}         uint64\_t                \mbox{\hyperlink{structocteon__if__cfg__info_aa8b1025f496ffb93af634174ad954c2d}{oqmask}};           \textcolor{comment}{/* mask for OQs enabled for the port */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00699}\mbox{\hyperlink{structocteon__if__cfg__info_a7f13f2baceecda218831edb7cd572bc2}{00699}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structocteon__link__info}{octeon\_link\_info}} \mbox{\hyperlink{structocteon__if__cfg__info_a7f13f2baceecda218831edb7cd572bc2}{linfo}};     \textcolor{comment}{/* initial link information */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00700}\mbox{\hyperlink{structocteon__if__cfg__info_afd48b21f13627ab403be4a4f26214dfa}{00700}}         \textcolor{keywordtype}{char}                    \mbox{\hyperlink{structocteon__if__cfg__info_afd48b21f13627ab403be4a4f26214dfa}{lio\_firmware\_version}}[32];}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00701}00701 \};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00702}00702 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00703}00703 \textcolor{comment}{/* Stats for each NIC port in RX direction. */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00704}\mbox{\hyperlink{structocteon__rx__stats}{00704}} \textcolor{keyword}{struct }\mbox{\hyperlink{structocteon__rx__stats}{octeon\_rx\_stats}} \{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00705}00705         \textcolor{comment}{/* link-\/level stats */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00706}\mbox{\hyperlink{structocteon__rx__stats_ae4202b9917716e3d2462e3ccd129dfec}{00706}}         uint64\_t        \mbox{\hyperlink{structocteon__rx__stats_ae4202b9917716e3d2462e3ccd129dfec}{total\_rcvd}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00707}\mbox{\hyperlink{structocteon__rx__stats_ae63af0aa32a959307e04c724ac61d49d}{00707}}         uint64\_t        \mbox{\hyperlink{structocteon__rx__stats_ae63af0aa32a959307e04c724ac61d49d}{bytes\_rcvd}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00708}\mbox{\hyperlink{structocteon__rx__stats_ab55984e7c06896decf6cd3e35352a484}{00708}}         uint64\_t        \mbox{\hyperlink{structocteon__rx__stats_ab55984e7c06896decf6cd3e35352a484}{total\_bcst}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00709}\mbox{\hyperlink{structocteon__rx__stats_a9c440036b8224a090fb59a96f1e248c7}{00709}}         uint64\_t        \mbox{\hyperlink{structocteon__rx__stats_a9c440036b8224a090fb59a96f1e248c7}{total\_mcst}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00710}\mbox{\hyperlink{structocteon__rx__stats_adc5ffcaed27b3170243f71a244d28e90}{00710}}         uint64\_t        \mbox{\hyperlink{structocteon__rx__stats_adc5ffcaed27b3170243f71a244d28e90}{runts}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00711}\mbox{\hyperlink{structocteon__rx__stats_a06dbb2df1d2ea320065236d9b37e391a}{00711}}         uint64\_t        \mbox{\hyperlink{structocteon__rx__stats_a06dbb2df1d2ea320065236d9b37e391a}{ctl\_rcvd}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00712}\mbox{\hyperlink{structocteon__rx__stats_a94ef408d1d47c9bb774bcfe29da0260c}{00712}}         uint64\_t        \mbox{\hyperlink{structocteon__rx__stats_a94ef408d1d47c9bb774bcfe29da0260c}{fifo\_err}};               \textcolor{comment}{/* Accounts for over/under-\/run of buffers */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00713}\mbox{\hyperlink{structocteon__rx__stats_a96dffd8a24ee2337de1f5a39163c3138}{00713}}         uint64\_t        \mbox{\hyperlink{structocteon__rx__stats_a96dffd8a24ee2337de1f5a39163c3138}{dmac\_drop}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00714}\mbox{\hyperlink{structocteon__rx__stats_a6bb3f6625e04c86dcb9e4879a1f7ab8c}{00714}}         uint64\_t        \mbox{\hyperlink{structocteon__rx__stats_a6bb3f6625e04c86dcb9e4879a1f7ab8c}{fcs\_err}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00715}\mbox{\hyperlink{structocteon__rx__stats_a5a81a299d44f9404593dcbb97ded1ca1}{00715}}         uint64\_t        \mbox{\hyperlink{structocteon__rx__stats_a5a81a299d44f9404593dcbb97ded1ca1}{jabber\_err}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00716}\mbox{\hyperlink{structocteon__rx__stats_a2d5a11c3f142a49c63c48d2653f3c8f9}{00716}}         uint64\_t        \mbox{\hyperlink{structocteon__rx__stats_a2d5a11c3f142a49c63c48d2653f3c8f9}{l2\_err}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00717}\mbox{\hyperlink{structocteon__rx__stats_a0889ba3048c9624f6c18449a40776668}{00717}}         uint64\_t        \mbox{\hyperlink{structocteon__rx__stats_a0889ba3048c9624f6c18449a40776668}{frame\_err}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00718}00718 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00719}00719         \textcolor{comment}{/* firmware stats */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00720}\mbox{\hyperlink{structocteon__rx__stats_a46aecd5fb15a03541d1c62ef051dd08f}{00720}}         uint64\_t        \mbox{\hyperlink{structocteon__rx__stats_a46aecd5fb15a03541d1c62ef051dd08f}{fw\_total\_rcvd}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00721}\mbox{\hyperlink{structocteon__rx__stats_a75145566906ff5ac68069ec5a3458066}{00721}}         uint64\_t        \mbox{\hyperlink{structocteon__rx__stats_a75145566906ff5ac68069ec5a3458066}{fw\_total\_fwd}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00722}\mbox{\hyperlink{structocteon__rx__stats_ac4926f850d0780a4c5ad7f7bcf0663cd}{00722}}         uint64\_t        \mbox{\hyperlink{structocteon__rx__stats_ac4926f850d0780a4c5ad7f7bcf0663cd}{fw\_total\_fwd\_bytes}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00723}\mbox{\hyperlink{structocteon__rx__stats_aeddc8bc711444a81afa0d8c9c9cc9d52}{00723}}         uint64\_t        \mbox{\hyperlink{structocteon__rx__stats_aeddc8bc711444a81afa0d8c9c9cc9d52}{fw\_err\_pko}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00724}\mbox{\hyperlink{structocteon__rx__stats_a6272d83a8b1c6fc59b4cbcd0f4a915c9}{00724}}         uint64\_t        \mbox{\hyperlink{structocteon__rx__stats_a6272d83a8b1c6fc59b4cbcd0f4a915c9}{fw\_err\_link}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00725}\mbox{\hyperlink{structocteon__rx__stats_ac4677b9bab02eb33d9c25bfa775f0649}{00725}}         uint64\_t        \mbox{\hyperlink{structocteon__rx__stats_ac4677b9bab02eb33d9c25bfa775f0649}{fw\_err\_drop}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00726}\mbox{\hyperlink{structocteon__rx__stats_a173b281c157dd5f225ca71ad19b432bb}{00726}}         uint64\_t        \mbox{\hyperlink{structocteon__rx__stats_a173b281c157dd5f225ca71ad19b432bb}{fw\_rx\_vxlan}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00727}\mbox{\hyperlink{structocteon__rx__stats_abd783f87039925bbb569f835a47f9fc5}{00727}}         uint64\_t        \mbox{\hyperlink{structocteon__rx__stats_abd783f87039925bbb569f835a47f9fc5}{fw\_rx\_vxlan\_err}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00728}00728 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00729}00729         \textcolor{comment}{/* LRO */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00730}\mbox{\hyperlink{structocteon__rx__stats_a31532df945bcfebb4fadb0e5e53d2f50}{00730}}         uint64\_t        \mbox{\hyperlink{structocteon__rx__stats_a31532df945bcfebb4fadb0e5e53d2f50}{fw\_lro\_pkts}};         \textcolor{comment}{/* Number of packets that are LROed */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00731}\mbox{\hyperlink{structocteon__rx__stats_ad6d953cbb618d5884ff43d87b681f312}{00731}}         uint64\_t        \mbox{\hyperlink{structocteon__rx__stats_ad6d953cbb618d5884ff43d87b681f312}{fw\_lro\_octs}};         \textcolor{comment}{/* Number of octets that are LROed */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00732}\mbox{\hyperlink{structocteon__rx__stats_aff633c0f1f7c83ee48e1b6ec544881ff}{00732}}         uint64\_t        \mbox{\hyperlink{structocteon__rx__stats_aff633c0f1f7c83ee48e1b6ec544881ff}{fw\_total\_lro}};               \textcolor{comment}{/* Number of LRO packets formed */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00733}\mbox{\hyperlink{structocteon__rx__stats_add969c838fd2318dfafbeeeae36cfaa1}{00733}}         uint64\_t        \mbox{\hyperlink{structocteon__rx__stats_add969c838fd2318dfafbeeeae36cfaa1}{fw\_lro\_aborts}};             \textcolor{comment}{/* Number of times lRO of packet aborted */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00734}\mbox{\hyperlink{structocteon__rx__stats_a644b3031eab4c09ae51717c0cc2d5113}{00734}}         uint64\_t        \mbox{\hyperlink{structocteon__rx__stats_a644b3031eab4c09ae51717c0cc2d5113}{fw\_lro\_aborts\_port}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00735}\mbox{\hyperlink{structocteon__rx__stats_aa5c7526d933055c5bba6f6fb42920887}{00735}}         uint64\_t        \mbox{\hyperlink{structocteon__rx__stats_aa5c7526d933055c5bba6f6fb42920887}{fw\_lro\_aborts\_seq}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00736}\mbox{\hyperlink{structocteon__rx__stats_a426444bda9273b9d9931f6437057a533}{00736}}         uint64\_t        \mbox{\hyperlink{structocteon__rx__stats_a426444bda9273b9d9931f6437057a533}{fw\_lro\_aborts\_tsval}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00737}\mbox{\hyperlink{structocteon__rx__stats_af6ff8a19614987cadad3d7de83240109}{00737}}         uint64\_t        \mbox{\hyperlink{structocteon__rx__stats_af6ff8a19614987cadad3d7de83240109}{fw\_lro\_aborts\_timer}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00738}00738         \textcolor{comment}{/* intrmod: packet forward rate */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00739}\mbox{\hyperlink{structocteon__rx__stats_a86281f4e426483e712f6847c55821dff}{00739}}         uint64\_t        \mbox{\hyperlink{structocteon__rx__stats_a86281f4e426483e712f6847c55821dff}{fwd\_rate}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00740}00740 \};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00741}00741 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00742}00742 \textcolor{comment}{/* Stats for each NIC port in RX direction. */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00743}\mbox{\hyperlink{structocteon__tx__stats}{00743}} \textcolor{keyword}{struct }\mbox{\hyperlink{structocteon__tx__stats}{octeon\_tx\_stats}} \{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00744}00744         \textcolor{comment}{/* link-\/level stats */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00745}\mbox{\hyperlink{structocteon__tx__stats_a065871d9f7916ac8d2be5211fcdd496d}{00745}}         uint64\_t        \mbox{\hyperlink{structocteon__tx__stats_a065871d9f7916ac8d2be5211fcdd496d}{total\_pkts\_sent}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00746}\mbox{\hyperlink{structocteon__tx__stats_ac783156724f470b5a0e896b8d0dabf22}{00746}}         uint64\_t        \mbox{\hyperlink{structocteon__tx__stats_ac783156724f470b5a0e896b8d0dabf22}{total\_bytes\_sent}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00747}\mbox{\hyperlink{structocteon__tx__stats_ab45dbf5b925b63946ef18544bfc36365}{00747}}         uint64\_t        \mbox{\hyperlink{structocteon__tx__stats_ab45dbf5b925b63946ef18544bfc36365}{mcast\_pkts\_sent}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00748}\mbox{\hyperlink{structocteon__tx__stats_ad08d63d5b9f26b6eff8c61beeb278834}{00748}}         uint64\_t        \mbox{\hyperlink{structocteon__tx__stats_ad08d63d5b9f26b6eff8c61beeb278834}{bcast\_pkts\_sent}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00749}\mbox{\hyperlink{structocteon__tx__stats_a232cc874653d9e03908a1a38aa9acfa3}{00749}}         uint64\_t        \mbox{\hyperlink{structocteon__tx__stats_a232cc874653d9e03908a1a38aa9acfa3}{ctl\_sent}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00750}\mbox{\hyperlink{structocteon__tx__stats_a61149509fe8f24f5aad22e330152652c}{00750}}         uint64\_t        \mbox{\hyperlink{structocteon__tx__stats_a61149509fe8f24f5aad22e330152652c}{one\_collision\_sent}};   \textcolor{comment}{/* Packets sent after one collision */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00751}\mbox{\hyperlink{structocteon__tx__stats_a7a66b6d24320ed91033aff2043289fe5}{00751}}         uint64\_t        \mbox{\hyperlink{structocteon__tx__stats_a7a66b6d24320ed91033aff2043289fe5}{multi\_collision\_sent}};       \textcolor{comment}{/* Packets sent after multiple collision */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00752}\mbox{\hyperlink{structocteon__tx__stats_aa92333f5339862f960fa428277d04f9e}{00752}}         uint64\_t        \mbox{\hyperlink{structocteon__tx__stats_aa92333f5339862f960fa428277d04f9e}{max\_collision\_fail}};   \textcolor{comment}{/* Packets not sent due to max collisions */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00753}\mbox{\hyperlink{structocteon__tx__stats_afb2d1c1d9fbf63e65d5697566d8603fa}{00753}}         uint64\_t        \mbox{\hyperlink{structocteon__tx__stats_afb2d1c1d9fbf63e65d5697566d8603fa}{max\_deferral\_fail}};     \textcolor{comment}{/* Packets not sent due to max deferrals */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00754}\mbox{\hyperlink{structocteon__tx__stats_a8179edd2066483e9c1eab3a8b0dd4347}{00754}}         uint64\_t        \mbox{\hyperlink{structocteon__tx__stats_a8179edd2066483e9c1eab3a8b0dd4347}{fifo\_err}};               \textcolor{comment}{/* Accounts for over/under-\/run of buffers */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00755}\mbox{\hyperlink{structocteon__tx__stats_a0dec66d9015c66f40907819a0c86553c}{00755}}         uint64\_t        \mbox{\hyperlink{structocteon__tx__stats_a0dec66d9015c66f40907819a0c86553c}{runts}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00756}\mbox{\hyperlink{structocteon__tx__stats_a432de8f8f2a24f288c108cb03c822a51}{00756}}         uint64\_t        \mbox{\hyperlink{structocteon__tx__stats_a432de8f8f2a24f288c108cb03c822a51}{total\_collisions}};       \textcolor{comment}{/* Total number of collisions detected */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00757}00757 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00758}00758         \textcolor{comment}{/* firmware stats */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00759}\mbox{\hyperlink{structocteon__tx__stats_a345dceeb56869b2e5998ca35e6fca69e}{00759}}         uint64\_t        \mbox{\hyperlink{structocteon__tx__stats_a345dceeb56869b2e5998ca35e6fca69e}{fw\_total\_sent}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00760}\mbox{\hyperlink{structocteon__tx__stats_a0d55c60fac6a0ce2755f2be252d3b9de}{00760}}         uint64\_t        \mbox{\hyperlink{structocteon__tx__stats_a0d55c60fac6a0ce2755f2be252d3b9de}{fw\_total\_fwd}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00761}\mbox{\hyperlink{structocteon__tx__stats_a8c7c4a55eb5fda4ece6eb1cb6834f260}{00761}}         uint64\_t        \mbox{\hyperlink{structocteon__tx__stats_a8c7c4a55eb5fda4ece6eb1cb6834f260}{fw\_total\_fwd\_bytes}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00762}\mbox{\hyperlink{structocteon__tx__stats_ae4f19785f0c2bfefbcd0eb6de3d2ab68}{00762}}         uint64\_t        \mbox{\hyperlink{structocteon__tx__stats_ae4f19785f0c2bfefbcd0eb6de3d2ab68}{fw\_err\_pko}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00763}\mbox{\hyperlink{structocteon__tx__stats_a5a210a31ebfa1704af56d40396f2315b}{00763}}         uint64\_t        \mbox{\hyperlink{structocteon__tx__stats_a5a210a31ebfa1704af56d40396f2315b}{fw\_err\_link}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00764}\mbox{\hyperlink{structocteon__tx__stats_a0fd600f2fe85d823a3f2f00dd2767ddf}{00764}}         uint64\_t        \mbox{\hyperlink{structocteon__tx__stats_a0fd600f2fe85d823a3f2f00dd2767ddf}{fw\_err\_drop}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00765}\mbox{\hyperlink{structocteon__tx__stats_a9dfd85712961c32d0e426b24a4d6138e}{00765}}         uint64\_t        \mbox{\hyperlink{structocteon__tx__stats_a9dfd85712961c32d0e426b24a4d6138e}{fw\_err\_tso}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00766}\mbox{\hyperlink{structocteon__tx__stats_a80cae5aa242a7be168aa9e3b9111b454}{00766}}         uint64\_t        \mbox{\hyperlink{structocteon__tx__stats_a80cae5aa242a7be168aa9e3b9111b454}{fw\_tso}};                   \textcolor{comment}{/* number of tso requests */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00767}\mbox{\hyperlink{structocteon__tx__stats_a6f879548cf83c980fde1022d56c23415}{00767}}         uint64\_t        \mbox{\hyperlink{structocteon__tx__stats_a6f879548cf83c980fde1022d56c23415}{fw\_tso\_fwd}};           \textcolor{comment}{/* number of packets segmented in tso */}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00768}\mbox{\hyperlink{structocteon__tx__stats_a2eab9bbdab6c3018a754accc6233f0d4}{00768}}         uint64\_t        \mbox{\hyperlink{structocteon__tx__stats_a2eab9bbdab6c3018a754accc6233f0d4}{fw\_tx\_vxlan}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00769}\mbox{\hyperlink{structocteon__tx__stats_a53fff293fee0a406e66996f3c9d361fe}{00769}}         uint64\_t        \mbox{\hyperlink{structocteon__tx__stats_a53fff293fee0a406e66996f3c9d361fe}{fw\_err\_pki}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00770}00770 \};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00771}00771 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00772}\mbox{\hyperlink{structocteon__link__stats}{00772}} \textcolor{keyword}{struct }\mbox{\hyperlink{structocteon__link__stats}{octeon\_link\_stats}} \{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00773}\mbox{\hyperlink{structocteon__link__stats_a2b07e153ac4858eaa6089ec462bb532c}{00773}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structocteon__rx__stats}{octeon\_rx\_stats}}   \mbox{\hyperlink{structocteon__link__stats_a2b07e153ac4858eaa6089ec462bb532c}{fromwire}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00774}\mbox{\hyperlink{structocteon__link__stats_a4d896f6d091eabb3fbfb5e3c62596456}{00774}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structocteon__tx__stats}{octeon\_tx\_stats}}   \mbox{\hyperlink{structocteon__link__stats_a4d896f6d091eabb3fbfb5e3c62596456}{fromhost}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00775}00775 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00776}00776 \};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00777}00777 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00778}00778 \textcolor{keyword}{static} \textcolor{keyword}{inline} \textcolor{keywordtype}{int}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00779}\mbox{\hyperlink{lio__common_8h_aaef56e97b5f9236aa4fc5ed28f34695e}{00779}} \mbox{\hyperlink{lio__common_8h_aaef56e97b5f9236aa4fc5ed28f34695e}{lio\_opcode\_slow\_path}}(\textcolor{keyword}{union} \mbox{\hyperlink{unionocteon__rh}{octeon\_rh}} *rh)}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00780}00780 \{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00781}00781         uint16\_t        subcode1, subcode2;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00782}00782 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00783}00783         subcode1 = \mbox{\hyperlink{lio__common_8h_ab0ba764f2e92752462effa789d8582b1}{LIO\_OPCODE\_SUBCODE}}((rh)-\/>r.opcode, (rh)-\/>r.subcode);}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00784}00784         subcode2 = \mbox{\hyperlink{lio__common_8h_ab0ba764f2e92752462effa789d8582b1}{LIO\_OPCODE\_SUBCODE}}(\mbox{\hyperlink{lio__common_8h_a33e94e4d8a48c4f8fcca7f71a4f622c3}{LIO\_OPCODE\_NIC}}, \mbox{\hyperlink{lio__common_8h_ab257972857d0e09d69fe35416c0ed3e2}{LIO\_OPCODE\_NIC\_NW\_DATA}});}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00785}00785 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00786}00786         \textcolor{keywordflow}{return} (subcode2 != subcode1);}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00787}00787 \}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00788}00788 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00789}\mbox{\hyperlink{structocteon__mdio__cmd}{00789}} \textcolor{keyword}{struct }\mbox{\hyperlink{structocteon__mdio__cmd}{octeon\_mdio\_cmd}} \{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00790}\mbox{\hyperlink{structocteon__mdio__cmd_a2c65825e8fea127c204c451a8b0bfb26}{00790}}         uint64\_t        \mbox{\hyperlink{structocteon__mdio__cmd_a2c65825e8fea127c204c451a8b0bfb26}{op}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00791}\mbox{\hyperlink{structocteon__mdio__cmd_a56c4b4acb9bb8e95ce6db3cea5eb4fe4}{00791}}         uint64\_t        \mbox{\hyperlink{structocteon__mdio__cmd_a56c4b4acb9bb8e95ce6db3cea5eb4fe4}{mdio\_addr}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00792}\mbox{\hyperlink{structocteon__mdio__cmd_a97055328242720cc0495c58ddaee6104}{00792}}         uint64\_t        \mbox{\hyperlink{structocteon__mdio__cmd_a97055328242720cc0495c58ddaee6104}{value1}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00793}\mbox{\hyperlink{structocteon__mdio__cmd_a8c5d081a32e71f1ce6fbd370f80d8d91}{00793}}         uint64\_t        \mbox{\hyperlink{structocteon__mdio__cmd_a8c5d081a32e71f1ce6fbd370f80d8d91}{value2}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00794}\mbox{\hyperlink{structocteon__mdio__cmd_ac70e7714022c183125c76c311d4080dd}{00794}}         uint64\_t        \mbox{\hyperlink{structocteon__mdio__cmd_ac70e7714022c183125c76c311d4080dd}{value3}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00795}00795 \};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00796}00796 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00797}\mbox{\hyperlink{structocteon__intrmod__cfg}{00797}} \textcolor{keyword}{struct }\mbox{\hyperlink{structocteon__intrmod__cfg}{octeon\_intrmod\_cfg}} \{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00798}\mbox{\hyperlink{structocteon__intrmod__cfg_aff49b472db5a63ce16f252b6de7b0d6e}{00798}}         uint64\_t        \mbox{\hyperlink{structocteon__intrmod__cfg_aff49b472db5a63ce16f252b6de7b0d6e}{rx\_enable}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00799}\mbox{\hyperlink{structocteon__intrmod__cfg_a9faa89bc07e6857ab17ee2ee9b10f1f1}{00799}}         uint64\_t        \mbox{\hyperlink{structocteon__intrmod__cfg_a9faa89bc07e6857ab17ee2ee9b10f1f1}{tx\_enable}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00800}\mbox{\hyperlink{structocteon__intrmod__cfg_a82d99de1f42155c9376b2389bdf8c708}{00800}}         uint64\_t        \mbox{\hyperlink{structocteon__intrmod__cfg_a82d99de1f42155c9376b2389bdf8c708}{check\_intrvl}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00801}\mbox{\hyperlink{structocteon__intrmod__cfg_ac82a35f9e75bfd6ab52f85025f77b975}{00801}}         uint64\_t        \mbox{\hyperlink{structocteon__intrmod__cfg_ac82a35f9e75bfd6ab52f85025f77b975}{maxpkt\_ratethr}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00802}\mbox{\hyperlink{structocteon__intrmod__cfg_acaae89f0d43ad908df2e4bb6e2533676}{00802}}         uint64\_t        \mbox{\hyperlink{structocteon__intrmod__cfg_acaae89f0d43ad908df2e4bb6e2533676}{minpkt\_ratethr}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00803}\mbox{\hyperlink{structocteon__intrmod__cfg_adb8d03511e5b9607da63b6d85eccb2f3}{00803}}         uint64\_t        \mbox{\hyperlink{structocteon__intrmod__cfg_adb8d03511e5b9607da63b6d85eccb2f3}{rx\_maxcnt\_trigger}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00804}\mbox{\hyperlink{structocteon__intrmod__cfg_a0475bad244d08de205970f41edcb1f66}{00804}}         uint64\_t        \mbox{\hyperlink{structocteon__intrmod__cfg_a0475bad244d08de205970f41edcb1f66}{rx\_mincnt\_trigger}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00805}\mbox{\hyperlink{structocteon__intrmod__cfg_ae483f402ff93be6841b96cf7c2ff2724}{00805}}         uint64\_t        \mbox{\hyperlink{structocteon__intrmod__cfg_ae483f402ff93be6841b96cf7c2ff2724}{rx\_maxtmr\_trigger}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00806}\mbox{\hyperlink{structocteon__intrmod__cfg_a589afeaacc3d29f12794feb966c2e8c6}{00806}}         uint64\_t        \mbox{\hyperlink{structocteon__intrmod__cfg_a589afeaacc3d29f12794feb966c2e8c6}{rx\_mintmr\_trigger}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00807}\mbox{\hyperlink{structocteon__intrmod__cfg_a60cf4a62e88eab819cfe8f82056d0144}{00807}}         uint64\_t        \mbox{\hyperlink{structocteon__intrmod__cfg_a60cf4a62e88eab819cfe8f82056d0144}{tx\_mincnt\_trigger}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00808}\mbox{\hyperlink{structocteon__intrmod__cfg_ad63df2a1e0c12b17267aaf86aeec0d11}{00808}}         uint64\_t        \mbox{\hyperlink{structocteon__intrmod__cfg_ad63df2a1e0c12b17267aaf86aeec0d11}{tx\_maxcnt\_trigger}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00809}\mbox{\hyperlink{structocteon__intrmod__cfg_a6d9d7b1bcb2b9e392cb59eac126d6933}{00809}}         uint64\_t        \mbox{\hyperlink{structocteon__intrmod__cfg_a6d9d7b1bcb2b9e392cb59eac126d6933}{rx\_frames}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00810}\mbox{\hyperlink{structocteon__intrmod__cfg_a864553145b612c34c3690d5c673fbf89}{00810}}         uint64\_t        \mbox{\hyperlink{structocteon__intrmod__cfg_a864553145b612c34c3690d5c673fbf89}{tx\_frames}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00811}\mbox{\hyperlink{structocteon__intrmod__cfg_a8a2323ecc408994505ded642dc6bfaf1}{00811}}         uint64\_t        \mbox{\hyperlink{structocteon__intrmod__cfg_a8a2323ecc408994505ded642dc6bfaf1}{rx\_usecs}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00812}00812 \};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00813}00813 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00814}\mbox{\hyperlink{lio__common_8h_a9d40535eede46f8dccc852275d993236}{00814}} \textcolor{preprocessor}{\#define LIO\_BASE\_QUEUE\_NOT\_REQUESTED    65535}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00815}00815 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00816}\mbox{\hyperlink{unionocteon__if__cfg}{00816}} \textcolor{keyword}{union }\mbox{\hyperlink{unionocteon__if__cfg}{octeon\_if\_cfg}} \{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00817}\mbox{\hyperlink{unionocteon__if__cfg_a8fa16eb8fc1f276395a6b0fb67138fa2}{00817}}         uint64\_t        \mbox{\hyperlink{unionocteon__if__cfg_a8fa16eb8fc1f276395a6b0fb67138fa2}{if\_cfg64}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00818}00818         \textcolor{keyword}{struct }\{}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00819}00819 \textcolor{preprocessor}{\#if BYTE\_ORDER == BIG\_ENDIAN}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00820}\mbox{\hyperlink{unionocteon__if__cfg_ac0c5f1c7bd0ddd414a43f386a387d47a}{00820}}                 uint64\_t        \mbox{\hyperlink{unionocteon__if__cfg_ac0c5f1c7bd0ddd414a43f386a387d47a}{base\_queue}}:16;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00821}\mbox{\hyperlink{unionocteon__if__cfg_adae888f8693f18805440b7337762992e}{00821}}                 uint64\_t        \mbox{\hyperlink{unionocteon__if__cfg_adae888f8693f18805440b7337762992e}{num\_iqueues}}:16;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00822}\mbox{\hyperlink{unionocteon__if__cfg_a3190e05b2591d4c2c7c4b8648ddca705}{00822}}                 uint64\_t        \mbox{\hyperlink{unionocteon__if__cfg_a3190e05b2591d4c2c7c4b8648ddca705}{num\_oqueues}}:16;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00823}\mbox{\hyperlink{unionocteon__if__cfg_a557e0023b5b4385003a4a0f3bd9c9cfb}{00823}}                 uint64\_t        \mbox{\hyperlink{unionocteon__if__cfg_a557e0023b5b4385003a4a0f3bd9c9cfb}{gmx\_port\_id}}:8;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00824}\mbox{\hyperlink{unionocteon__if__cfg_ae415d56bf8eac1990e9d67f5954b36b7}{00824}}                 uint64\_t        \mbox{\hyperlink{unionocteon__if__cfg_ae415d56bf8eac1990e9d67f5954b36b7}{vf\_id}}:8;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00825}00825 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00826}00826 \textcolor{preprocessor}{\#else   }\textcolor{comment}{/* BYTE\_ORDER != BIG\_ENDIAN */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00827}00827 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00828}00828                 uint64\_t        \mbox{\hyperlink{unionocteon__if__cfg_ae415d56bf8eac1990e9d67f5954b36b7}{vf\_id}}:8;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00829}00829                 uint64\_t        \mbox{\hyperlink{unionocteon__if__cfg_a557e0023b5b4385003a4a0f3bd9c9cfb}{gmx\_port\_id}}:8;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00830}00830                 uint64\_t        \mbox{\hyperlink{unionocteon__if__cfg_a3190e05b2591d4c2c7c4b8648ddca705}{num\_oqueues}}:16;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00831}00831                 uint64\_t        \mbox{\hyperlink{unionocteon__if__cfg_adae888f8693f18805440b7337762992e}{num\_iqueues}}:16;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00832}00832                 uint64\_t        \mbox{\hyperlink{unionocteon__if__cfg_ac0c5f1c7bd0ddd414a43f386a387d47a}{base\_queue}}:16;}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00833}00833 \textcolor{preprocessor}{\#endif  }\textcolor{comment}{/* BYTE\_ORDER == BIG\_ENDIAN */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00834}\mbox{\hyperlink{unionocteon__if__cfg_a8d869f383d3dccf931abeecc3eb8fe54}{00834}}         \}       \mbox{\hyperlink{unionocteon__if__cfg_a8d869f383d3dccf931abeecc3eb8fe54}{s}};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00835}00835 \};}
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00836}00836 }
\DoxyCodeLine{\Hypertarget{lio__common_8h_source_l00837}00837 \textcolor{preprocessor}{\#endif  }\textcolor{comment}{/* \_\_LIO\_COMMON\_H\_\_ */}\textcolor{preprocessor}{}}

\end{DoxyCode}
