\hypertarget{ql__hw_8h_source}{}\doxysection{ql\+\_\+hw.\+h}
\label{ql__hw_8h_source}\index{dev/qlxgbe/ql\_hw.h@{dev/qlxgbe/ql\_hw.h}}
\mbox{\hyperlink{ql__hw_8h}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00001}00001 \textcolor{comment}{/*-\/}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00002}00002 \textcolor{comment}{ * SPDX-\/License-\/Identifier: BSD-\/2-\/Clause-\/FreeBSD}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00003}00003 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00004}00004 \textcolor{comment}{ * Copyright (c) 2013-\/2016 Qlogic Corporation}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00005}00005 \textcolor{comment}{ * All rights reserved.}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00006}00006 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00007}00007 \textcolor{comment}{ *  Redistribution and use in source and binary forms, with or without}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00008}00008 \textcolor{comment}{ *  modification, are permitted provided that the following conditions}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00009}00009 \textcolor{comment}{ *  are met:}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00010}00010 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00011}00011 \textcolor{comment}{ *  1. Redistributions of source code must retain the above copyright}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00012}00012 \textcolor{comment}{ *     notice, this list of conditions and the following disclaimer.}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00013}00013 \textcolor{comment}{ *  2. Redistributions in binary form must reproduce the above copyright}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00014}00014 \textcolor{comment}{ *     notice, this list of conditions and the following disclaimer in the}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00015}00015 \textcolor{comment}{ *     documentation and/or other materials provided with the distribution.}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00016}00016 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00017}00017 \textcolor{comment}{ *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "{}AS IS"{}}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00018}00018 \textcolor{comment}{ *  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00019}00019 \textcolor{comment}{ *  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00020}00020 \textcolor{comment}{ *  ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00021}00021 \textcolor{comment}{ *  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00022}00022 \textcolor{comment}{ *  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00023}00023 \textcolor{comment}{ *  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00024}00024 \textcolor{comment}{ *  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00025}00025 \textcolor{comment}{ *  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00026}00026 \textcolor{comment}{ *  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00027}00027 \textcolor{comment}{ *  POSSIBILITY OF SUCH DAMAGE.}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00028}00028 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00029}00029 \textcolor{comment}{ * \$FreeBSD\$}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00030}00030 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00031}00031 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00032}00032 \textcolor{comment}{ * File: ql\_hw.h}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00033}00033 \textcolor{comment}{ * Author : David C Somayajulu, Qlogic Corporation, Aliso Viejo, CA 92656.}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00034}00034 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00035}00035 \textcolor{preprocessor}{\#ifndef \_QL\_HW\_H\_}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00036}00036 \textcolor{preprocessor}{\#define \_QL\_HW\_H\_}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00037}00037 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00038}00038 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00039}00039 \textcolor{comment}{ * PCIe Registers; Direct Mapped; Offsets from BAR0}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00040}00040 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00041}00041 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00042}00042 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00043}00043 \textcolor{comment}{ * Register offsets for QLE8030}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00044}00044 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00045}00045 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00046}00046 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00047}00047 \textcolor{comment}{ * Firmware Mailbox Registers}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00048}00048 \textcolor{comment}{ *      0 thru 511; offsets 0x800 thru 0xFFC; 32bits each}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00049}00049 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00050}\mbox{\hyperlink{ql__hw_8h_a9ed4282bc7ff24fbb936c8cfb526e70b}{00050}} \textcolor{preprocessor}{\#define Q8\_FW\_MBOX0                     0x00000800}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00051}\mbox{\hyperlink{ql__hw_8h_aca5ea80b291ec3ac1264d10ba0c47f6d}{00051}} \textcolor{preprocessor}{\#define Q8\_FW\_MBOX511                   0x00000FFC}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00052}00052 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00053}00053 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00054}00054 \textcolor{comment}{ * Host Mailbox Registers}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00055}00055 \textcolor{comment}{ *      0 thru 511; offsets 0x000 thru 0x7FC; 32bits each}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00056}00056 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00057}\mbox{\hyperlink{ql__hw_8h_acc9dd2ad1b49f5ed843ef21efe87ba5b}{00057}} \textcolor{preprocessor}{\#define Q8\_HOST\_MBOX0                   0x00000000}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00058}\mbox{\hyperlink{ql__hw_8h_ad8470b1e20d699f3ecd14441efc6b64c}{00058}} \textcolor{preprocessor}{\#define Q8\_HOST\_MBOX511                 0x000007FC}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00059}00059 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00060}\mbox{\hyperlink{ql__hw_8h_a2a8086f697d97d1da627e10ca66922de}{00060}} \textcolor{preprocessor}{\#define Q8\_MBOX\_INT\_ENABLE              0x00001000}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00061}\mbox{\hyperlink{ql__hw_8h_ac0c179aaddc036244c40d5ffe61b80cd}{00061}} \textcolor{preprocessor}{\#define Q8\_MBOX\_INT\_MASK\_MSIX           0x00001200}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00062}\mbox{\hyperlink{ql__hw_8h_ada035fed3cca30c31f6d312207f9ead0}{00062}} \textcolor{preprocessor}{\#define Q8\_MBOX\_INT\_LEGACY              0x00003010}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00063}00063 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00064}\mbox{\hyperlink{ql__hw_8h_afc5ab814a8a31ceb943caed42033c6d2}{00064}} \textcolor{preprocessor}{\#define Q8\_HOST\_MBOX\_CNTRL              0x00003038}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00065}\mbox{\hyperlink{ql__hw_8h_ac4669dfb6328534d1e7cf57f828fba47}{00065}} \textcolor{preprocessor}{\#define Q8\_FW\_MBOX\_CNTRL                0x0000303C}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00066}00066 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00067}\mbox{\hyperlink{ql__hw_8h_afae0f7298a9993db84553189db542ecc}{00067}} \textcolor{preprocessor}{\#define Q8\_PEG\_HALT\_STATUS1             0x000034A8}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00068}\mbox{\hyperlink{ql__hw_8h_a54d0f444147bd94c98590082d4319969}{00068}} \textcolor{preprocessor}{\#define Q8\_PEG\_HALT\_STATUS2             0x000034AC}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00069}\mbox{\hyperlink{ql__hw_8h_abbc2495afd1a6860a06b67f046ba7970}{00069}} \textcolor{preprocessor}{\#define Q8\_FIRMWARE\_HEARTBEAT           0x000034B0}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00070}00070 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00071}\mbox{\hyperlink{ql__hw_8h_a578c473e789a7a8468e9c55fff8a70c1}{00071}} \textcolor{preprocessor}{\#define Q8\_FLASH\_LOCK\_ID                0x00003500}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00072}\mbox{\hyperlink{ql__hw_8h_a78b5e06e9d4b9d6eba470c334b7c72de}{00072}} \textcolor{preprocessor}{\#define Q8\_DRIVER\_LOCK\_ID               0x00003504}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00073}\mbox{\hyperlink{ql__hw_8h_a108d9a9032d5a66fa691b92f63698f75}{00073}} \textcolor{preprocessor}{\#define Q8\_FW\_CAPABILITIES              0x00003528}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00074}00074 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00075}\mbox{\hyperlink{ql__hw_8h_a40e8f04b66ef38e11d41219e96259c03}{00075}} \textcolor{preprocessor}{\#define Q8\_FW\_VER\_MAJOR                 0x00003550}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00076}\mbox{\hyperlink{ql__hw_8h_a0ef48e56a47198ed18f3d72cadd6bf36}{00076}} \textcolor{preprocessor}{\#define Q8\_FW\_VER\_MINOR                 0x00003554}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00077}\mbox{\hyperlink{ql__hw_8h_a27ca4cb3b429c2049264f25838f6af08}{00077}} \textcolor{preprocessor}{\#define Q8\_FW\_VER\_SUB                   0x00003558}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00078}00078 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00079}\mbox{\hyperlink{ql__hw_8h_a820a1a2f21742b3c0883ed3946837e01}{00079}} \textcolor{preprocessor}{\#define Q8\_BOOTLD\_ADDR                  0x0000355C}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00080}\mbox{\hyperlink{ql__hw_8h_abd0ee7fc2b78be8738281e488b635d53}{00080}} \textcolor{preprocessor}{\#define Q8\_BOOTLD\_SIZE                  0x00003560}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00081}00081 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00082}\mbox{\hyperlink{ql__hw_8h_ad641de3f4dcf19dc4af81a23238c2ef9}{00082}} \textcolor{preprocessor}{\#define Q8\_FW\_IMAGE\_ADDR                0x00003564}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00083}\mbox{\hyperlink{ql__hw_8h_a1d5caddaa9cb8c6daccf96a00645bf05}{00083}} \textcolor{preprocessor}{\#define Q8\_FW\_BUILD\_NUMBER              0x00003568}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00084}\mbox{\hyperlink{ql__hw_8h_a146275730a9731ec96b018a4b4942ff1}{00084}} \textcolor{preprocessor}{\#define Q8\_FW\_IMAGE\_VALID               0x000035FC}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00085}00085 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00086}\mbox{\hyperlink{ql__hw_8h_acbe7a8bbf93a68e8f8e1b5b155f4fa75}{00086}} \textcolor{preprocessor}{\#define Q8\_CMDPEG\_STATE                 0x00003650}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00087}00087 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00088}\mbox{\hyperlink{ql__hw_8h_a74d14068a5a795d75ac0af01b7a07de2}{00088}} \textcolor{preprocessor}{\#define Q8\_LINK\_STATE                   0x00003698}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00089}\mbox{\hyperlink{ql__hw_8h_a754b38f720b9354c9d87b6ebbbda819c}{00089}} \textcolor{preprocessor}{\#define Q8\_LINK\_STATE\_2                 0x0000369C}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00090}00090 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00091}\mbox{\hyperlink{ql__hw_8h_aa6202a68eb0758f99bcb7b4a26658bdd}{00091}} \textcolor{preprocessor}{\#define Q8\_LINK\_SPEED\_0                 0x000036E0}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00092}\mbox{\hyperlink{ql__hw_8h_a3d1dd10635e5671144df2a3862dbe347}{00092}} \textcolor{preprocessor}{\#define Q8\_LINK\_SPEED\_1                 0x000036E4}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00093}\mbox{\hyperlink{ql__hw_8h_a5246ade02d0d1d67e4fe3c58f53b88ef}{00093}} \textcolor{preprocessor}{\#define Q8\_LINK\_SPEED\_2                 0x000036E8}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00094}\mbox{\hyperlink{ql__hw_8h_a216f91d6688fff21aa9546774d6a5b1f}{00094}} \textcolor{preprocessor}{\#define Q8\_LINK\_SPEED\_3                 0x000036EC}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00095}00095 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00096}\mbox{\hyperlink{ql__hw_8h_aedd633d70e4e0a053e1a9dcf38dfad89}{00096}} \textcolor{preprocessor}{\#define Q8\_MAX\_LINK\_SPEED\_0             0x000036F0}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00097}\mbox{\hyperlink{ql__hw_8h_a340942f1b008cf0c27b7447afc81426d}{00097}} \textcolor{preprocessor}{\#define Q8\_MAX\_LINK\_SPEED\_1             0x000036F4}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00098}\mbox{\hyperlink{ql__hw_8h_a27b6bd6d19213696bf05de96db47cfb5}{00098}} \textcolor{preprocessor}{\#define Q8\_MAX\_LINK\_SPEED\_2             0x000036F8}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00099}\mbox{\hyperlink{ql__hw_8h_ac706973b48c335831cb6deb390ec87e7}{00099}} \textcolor{preprocessor}{\#define Q8\_MAX\_LINK\_SPEED\_3             0x000036FC}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00100}00100 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00101}\mbox{\hyperlink{ql__hw_8h_a5b1d35060508bdb7e2776e926258a820}{00101}} \textcolor{preprocessor}{\#define Q8\_ASIC\_TEMPERATURE             0x000037B4}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00102}00102 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00103}00103 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00104}00104 \textcolor{comment}{ * CRB Window Registers}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00105}00105 \textcolor{comment}{ *      0 thru 15; offsets 0x3800 thru 0x383C; 32bits each}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00106}00106 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00107}\mbox{\hyperlink{ql__hw_8h_ae100450cefe8ce100c5b65e824e99356}{00107}} \textcolor{preprocessor}{\#define Q8\_CRB\_WINDOW\_PF0               0x00003800}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00108}\mbox{\hyperlink{ql__hw_8h_a331b7f6fe109265cb661501c276f0656}{00108}} \textcolor{preprocessor}{\#define Q8\_CRB\_WINDOW\_PF15              0x0000383C}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00109}00109 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00110}\mbox{\hyperlink{ql__hw_8h_ad35f89ebe8416f565cadd318930ad14a}{00110}} \textcolor{preprocessor}{\#define Q8\_FLASH\_LOCK                   0x00003850}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00111}\mbox{\hyperlink{ql__hw_8h_a83c7b828608afce0556ff14b34c366ee}{00111}} \textcolor{preprocessor}{\#define Q8\_FLASH\_UNLOCK                 0x00003854}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00112}00112 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00113}\mbox{\hyperlink{ql__hw_8h_af3e8a201bd0fd8fc4b5c9fde6674d36d}{00113}} \textcolor{preprocessor}{\#define Q8\_DRIVER\_LOCK                  0x00003868}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00114}\mbox{\hyperlink{ql__hw_8h_a4403d96afa526aec085f86af676fc7ee}{00114}} \textcolor{preprocessor}{\#define Q8\_DRIVER\_UNLOCK                0x0000386C}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00115}00115 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00116}\mbox{\hyperlink{ql__hw_8h_a489a2ed0c3f2aeeb01512069d1a3d036}{00116}} \textcolor{preprocessor}{\#define Q8\_LEGACY\_INT\_PTR               0x000038C0}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00117}\mbox{\hyperlink{ql__hw_8h_ac47fc8cf8206dbb60a793979e06bfeeb}{00117}} \textcolor{preprocessor}{\#define Q8\_LEGACY\_INT\_TRIG              0x000038C4}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00118}\mbox{\hyperlink{ql__hw_8h_a911045836231baf8e28a861134dd0da5}{00118}} \textcolor{preprocessor}{\#define Q8\_LEGACY\_INT\_MASK              0x000038C8}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00119}00119 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00120}\mbox{\hyperlink{ql__hw_8h_a5c230f454c1a3b5fda014f0c119fcd3f}{00120}} \textcolor{preprocessor}{\#define Q8\_WILD\_CARD                    0x000038F0}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00121}\mbox{\hyperlink{ql__hw_8h_ad01133f99f4b22a70d4e5a09141ea089}{00121}} \textcolor{preprocessor}{\#define Q8\_INFORMANT                    0x000038FC}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00122}00122 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00123}00123 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00124}00124 \textcolor{comment}{ * Ethernet Interface Specific Registers}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00125}00125 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00126}\mbox{\hyperlink{ql__hw_8h_a642e1b7de1914ce79f30987c9dbaf29a}{00126}} \textcolor{preprocessor}{\#define Q8\_DRIVER\_OP\_MODE               0x00003570}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00127}\mbox{\hyperlink{ql__hw_8h_a55770e412a438c01c5696fb7e3cc286c}{00127}} \textcolor{preprocessor}{\#define Q8\_API\_VERSION                  0x0000356C}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00128}\mbox{\hyperlink{ql__hw_8h_a4f52974c3673a1ece8c49a82509af0fd}{00128}} \textcolor{preprocessor}{\#define Q8\_NPAR\_STATE                   0x0000359C}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00129}00129 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00130}00130 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00131}00131 \textcolor{comment}{ * End of PCIe Registers; Direct Mapped; Offsets from BAR0}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00132}00132 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00133}00133 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00134}00134 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00135}00135 \textcolor{comment}{ * Indirect Registers}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00136}00136 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00137}\mbox{\hyperlink{ql__hw_8h_ad45d6b2e14c47d94dd98b394811fcc2a}{00137}} \textcolor{preprocessor}{\#define Q8\_LED\_DUAL\_0                   0x28084C80}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00138}\mbox{\hyperlink{ql__hw_8h_a69e2acd13b7bb9e09056af32a8e9ccc7}{00138}} \textcolor{preprocessor}{\#define Q8\_LED\_SINGLE\_0                 0x28084C90}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00139}00139 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00140}\mbox{\hyperlink{ql__hw_8h_a65bd342390eec83f767dadb1db9d9060}{00140}} \textcolor{preprocessor}{\#define Q8\_LED\_DUAL\_1                   0x28084CA0}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00141}\mbox{\hyperlink{ql__hw_8h_a69dcdc59668ad50198be87722c2339ad}{00141}} \textcolor{preprocessor}{\#define Q8\_LED\_SINGLE\_1                 0x28084CB0}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00142}00142 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00143}\mbox{\hyperlink{ql__hw_8h_abaa050073ba326d2d1cc8c71072f046b}{00143}} \textcolor{preprocessor}{\#define Q8\_LED\_DUAL\_2                   0x28084CC0}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00144}\mbox{\hyperlink{ql__hw_8h_ab58ce6687db832d6574627227537464d}{00144}} \textcolor{preprocessor}{\#define Q8\_LED\_SINGLE\_2                 0x28084CD0}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00145}00145 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00146}\mbox{\hyperlink{ql__hw_8h_a08989a948ce17ec0c4d55bbe01b65767}{00146}} \textcolor{preprocessor}{\#define Q8\_LED\_DUAL\_3                   0x28084CE0}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00147}\mbox{\hyperlink{ql__hw_8h_a7a433624a554d946823dadba8fdb5109}{00147}} \textcolor{preprocessor}{\#define Q8\_LED\_SINGLE\_3                 0x28084CF0}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00148}00148 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00149}\mbox{\hyperlink{ql__hw_8h_a0cff31c3ca5f4c4a80ea8471a4b79043}{00149}} \textcolor{preprocessor}{\#define Q8\_GPIO\_1                       0x28084D00}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00150}\mbox{\hyperlink{ql__hw_8h_ae881cde4d3c871a9d5c80eee8c3d38d6}{00150}} \textcolor{preprocessor}{\#define Q8\_GPIO\_2                       0x28084D10}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00151}\mbox{\hyperlink{ql__hw_8h_ac1bfd13f4776604013bb84b508093b2b}{00151}} \textcolor{preprocessor}{\#define Q8\_GPIO\_3                       0x28084D20}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00152}\mbox{\hyperlink{ql__hw_8h_a92e2f286cd6b6274ca06eebe8f68804f}{00152}} \textcolor{preprocessor}{\#define Q8\_GPIO\_4                       0x28084D40}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00153}\mbox{\hyperlink{ql__hw_8h_a195739e2b39041cf1e91cfaa267cf3f2}{00153}} \textcolor{preprocessor}{\#define Q8\_GPIO\_5                       0x28084D50}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00154}\mbox{\hyperlink{ql__hw_8h_a626d4635a6a48a9397c2abe30f582e79}{00154}} \textcolor{preprocessor}{\#define Q8\_GPIO\_6                       0x28084D60}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00155}\mbox{\hyperlink{ql__hw_8h_a5fbae5c85fe490e775ce3ffc59316e08}{00155}} \textcolor{preprocessor}{\#define Q8\_GPIO\_7                       0x42100060}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00156}\mbox{\hyperlink{ql__hw_8h_add510b09369e306f202118a1bccfecd9}{00156}} \textcolor{preprocessor}{\#define Q8\_GPIO\_8                       0x42100064}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00157}00157 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00158}\mbox{\hyperlink{ql__hw_8h_ac6d138cca1e5df10a5ca7813f27ef2a9}{00158}} \textcolor{preprocessor}{\#define Q8\_FLASH\_SPI\_STATUS             0x2808E010}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00159}\mbox{\hyperlink{ql__hw_8h_ab19cafd22b23f146d1dee4e5e4a93429}{00159}} \textcolor{preprocessor}{\#define Q8\_FLASH\_SPI\_CONTROL            0x2808E014}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00160}00160 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00161}\mbox{\hyperlink{ql__hw_8h_a0e821b9070c5034d5bad52ac115ff2ab}{00161}} \textcolor{preprocessor}{\#define Q8\_FLASH\_STATUS                 0x42100004}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00162}\mbox{\hyperlink{ql__hw_8h_a6ee8e0545f5ade039a0f29338d135a97}{00162}} \textcolor{preprocessor}{\#define Q8\_FLASH\_CONTROL                0x42110004}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00163}\mbox{\hyperlink{ql__hw_8h_a2fd23cfc24688ac1c4e8a610ea5c1b51}{00163}} \textcolor{preprocessor}{\#define Q8\_FLASH\_ADDRESS                0x42110008}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00164}\mbox{\hyperlink{ql__hw_8h_aa29675d3f316fbc369898e22437aa1d3}{00164}} \textcolor{preprocessor}{\#define Q8\_FLASH\_WR\_DATA                0x4211000C}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00165}\mbox{\hyperlink{ql__hw_8h_add674b7aa29d419e6079c1e9d9aaa9a9}{00165}} \textcolor{preprocessor}{\#define Q8\_FLASH\_RD\_DATA                0x42110018}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00166}00166 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00167}\mbox{\hyperlink{ql__hw_8h_a7079d14f058da69e79fe656ce1fe5c16}{00167}} \textcolor{preprocessor}{\#define Q8\_FLASH\_DIRECT\_WINDOW          0x42110030}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00168}\mbox{\hyperlink{ql__hw_8h_aa8f9e8a4cc942d81318b35c504a78408}{00168}} \textcolor{preprocessor}{\#define Q8\_FLASH\_DIRECT\_DATA            0x42150000}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00169}00169 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00170}\mbox{\hyperlink{ql__hw_8h_addd920241c9a6eb02134cc94002140ac}{00170}} \textcolor{preprocessor}{\#define Q8\_MS\_CNTRL                     0x41000090}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00171}00171 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00172}\mbox{\hyperlink{ql__hw_8h_ac9046fa6795556a51348793b50a91866}{00172}} \textcolor{preprocessor}{\#define Q8\_MS\_ADDR\_LO                   0x41000094}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00173}\mbox{\hyperlink{ql__hw_8h_a4955c105c24392e068ef45c73b381d53}{00173}} \textcolor{preprocessor}{\#define Q8\_MS\_ADDR\_HI                   0x41000098}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00174}00174 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00175}\mbox{\hyperlink{ql__hw_8h_a96796dc9cdcb1b5f4eebf9bf102a0241}{00175}} \textcolor{preprocessor}{\#define Q8\_MS\_WR\_DATA\_0\_31              0x410000A0}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00176}\mbox{\hyperlink{ql__hw_8h_a4ee108b0cab658c48d30fbf622106fc9}{00176}} \textcolor{preprocessor}{\#define Q8\_MS\_WR\_DATA\_32\_63             0x410000A4}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00177}\mbox{\hyperlink{ql__hw_8h_a908ee7ea7197ddef707ffd3e6f6832f9}{00177}} \textcolor{preprocessor}{\#define Q8\_MS\_WR\_DATA\_64\_95             0x410000B0}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00178}\mbox{\hyperlink{ql__hw_8h_a8d9e5e182432eeccce05a68fd1781cd2}{00178}} \textcolor{preprocessor}{\#define Q8\_MS\_WR\_DATA\_96\_127            0x410000B4}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00179}00179 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00180}\mbox{\hyperlink{ql__hw_8h_a8ea4eb759c8706eaa6b658faf18ba328}{00180}} \textcolor{preprocessor}{\#define Q8\_MS\_RD\_DATA\_0\_31              0x410000A8}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00181}\mbox{\hyperlink{ql__hw_8h_a86d4e20368b60ecf8516470a59cb3cd3}{00181}} \textcolor{preprocessor}{\#define Q8\_MS\_RD\_DATA\_32\_63             0x410000AC}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00182}\mbox{\hyperlink{ql__hw_8h_aaed4954aebbe677e1bc959ec1c87a3fd}{00182}} \textcolor{preprocessor}{\#define Q8\_MS\_RD\_DATA\_64\_95             0x410000B8}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00183}\mbox{\hyperlink{ql__hw_8h_ae199cc7d59a9c710d9c4e745046a4982}{00183}} \textcolor{preprocessor}{\#define Q8\_MS\_RD\_DATA\_96\_127            0x410000BC}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00184}00184 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00185}\mbox{\hyperlink{ql__hw_8h_a655e76192888a0db1be047feee4765dc}{00185}} \textcolor{preprocessor}{\#define Q8\_CRB\_PEG\_0                    0x3400003c}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00186}\mbox{\hyperlink{ql__hw_8h_a98a669f656d9f58a8d09e382f0f9b594}{00186}} \textcolor{preprocessor}{\#define Q8\_CRB\_PEG\_1                    0x3410003c}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00187}\mbox{\hyperlink{ql__hw_8h_a5be41c45b4b6f071719e5816227a888a}{00187}} \textcolor{preprocessor}{\#define Q8\_CRB\_PEG\_2                    0x3420003c}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00188}\mbox{\hyperlink{ql__hw_8h_a7092cc635f3227a594427be1bf6491dc}{00188}} \textcolor{preprocessor}{\#define Q8\_CRB\_PEG\_3                    0x3430003c}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00189}\mbox{\hyperlink{ql__hw_8h_a7da02642da800023384eb6cec64441ba}{00189}} \textcolor{preprocessor}{\#define Q8\_CRB\_PEG\_4                    0x34B0003c}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00190}00190 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00191}00191 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00192}00192 \textcolor{comment}{ * Macros for reading and writing registers}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00193}00193 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00194}00194 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00195}00195 \textcolor{preprocessor}{\#if defined(\_\_i386\_\_) || defined(\_\_amd64\_\_)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00196}00196 \textcolor{preprocessor}{\#define Q8\_MB()    \_\_asm volatile("{}mfence"{}} ::: "{}memory"{})}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00197}00197 \textcolor{preprocessor}{\#define Q8\_WMB()   \_\_asm volatile("{}sfence"{}} ::: "{}memory"{})}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00198}00198 \textcolor{preprocessor}{\#define Q8\_RMB()   \_\_asm volatile("{}lfence"{}} ::: "{}memory"{})}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00199}00199 \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00200}\mbox{\hyperlink{ql__hw_8h_ae6b4d615e207396ebe6d0fb0b1376354}{00200}} \textcolor{preprocessor}{\#define Q8\_MB()}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00201}\mbox{\hyperlink{ql__hw_8h_a37f11f1762f64bcfa0bac6feec17ccf0}{00201}} \textcolor{preprocessor}{\#define Q8\_WMB()}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00202}\mbox{\hyperlink{ql__hw_8h_a66de7c5f42344c9cc536a033b8945c94}{00202}} \textcolor{preprocessor}{\#define Q8\_RMB()}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00203}00203 \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00204}00204 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00205}\mbox{\hyperlink{ql__hw_8h_aa0a42c8d7ea3ce8787ad99176e49af0a}{00205}} \textcolor{preprocessor}{\#define READ\_REG32(ha, reg) bus\_read\_4((ha-\/>pci\_reg), reg)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00206}00206 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00207}\mbox{\hyperlink{ql__hw_8h_af78ad5ca7df54eb01198901569d53919}{00207}} \textcolor{preprocessor}{\#define WRITE\_REG32(ha, reg, val) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00208}00208 \textcolor{preprocessor}{        \{\(\backslash\)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00209}00209 \textcolor{preprocessor}{                bus\_write\_4((ha-\/>pci\_reg), reg, val);\(\backslash\)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00210}00210 \textcolor{preprocessor}{                bus\_read\_4((ha-\/>pci\_reg), reg);\(\backslash\)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00211}00211 \textcolor{preprocessor}{        \}}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00212}00212 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00213}\mbox{\hyperlink{ql__hw_8h_a5c432f55b66d302d4d00bedce3291322}{00213}} \textcolor{preprocessor}{\#define Q8\_NUM\_MBOX     512}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00214}00214 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00215}\mbox{\hyperlink{ql__hw_8h_a266d60e0ecfc4fff97c3540e89b9d208}{00215}} \textcolor{preprocessor}{\#define Q8\_MAX\_NUM\_MULTICAST\_ADDRS      1022}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00216}\mbox{\hyperlink{ql__hw_8h_aea4285769efc34638f21c1f7bc66b583}{00216}} \textcolor{preprocessor}{\#define Q8\_MAC\_ADDR\_LEN                 6}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00217}00217 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00218}00218 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00219}00219 \textcolor{comment}{ * Firmware Interface}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00220}00220 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00221}00221 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00222}00222 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00223}00223 \textcolor{comment}{ * Command Response Interface -\/ Commands}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00224}00224 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00225}00225 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00226}\mbox{\hyperlink{ql__hw_8h_aaa121d0baef92ffeb9ac673a4e5cb586}{00226}} \textcolor{preprocessor}{\#define Q8\_MBX\_CONFIG\_IP\_ADDRESS                0x0001}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00227}\mbox{\hyperlink{ql__hw_8h_a08d16599dd031e0f51323522ed34ab57}{00227}} \textcolor{preprocessor}{\#define Q8\_MBX\_CONFIG\_INTR                      0x0002}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00228}\mbox{\hyperlink{ql__hw_8h_a967df0372e8fa2bb41d5a9fb72938d3a}{00228}} \textcolor{preprocessor}{\#define Q8\_MBX\_MAP\_INTR\_SRC                     0x0003}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00229}\mbox{\hyperlink{ql__hw_8h_a2e59b5de3f20f29044639bb4d82e980a}{00229}} \textcolor{preprocessor}{\#define Q8\_MBX\_MAP\_SDS\_TO\_RDS                   0x0006}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00230}\mbox{\hyperlink{ql__hw_8h_a508594e66f4fbd0ecc6fa20cead64b3e}{00230}} \textcolor{preprocessor}{\#define Q8\_MBX\_CREATE\_RX\_CNTXT                  0x0007}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00231}\mbox{\hyperlink{ql__hw_8h_a031eda76527250c4d2bfa32edf325f1d}{00231}} \textcolor{preprocessor}{\#define Q8\_MBX\_DESTROY\_RX\_CNTXT                 0x0008}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00232}\mbox{\hyperlink{ql__hw_8h_ac55df5fc886aa2acc5a7401710a32324}{00232}} \textcolor{preprocessor}{\#define Q8\_MBX\_CREATE\_TX\_CNTXT                  0x0009}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00233}\mbox{\hyperlink{ql__hw_8h_add41f61c0bdedf2e5c28c5d92cf3f852}{00233}} \textcolor{preprocessor}{\#define Q8\_MBX\_DESTROY\_TX\_CNTXT                 0x000A}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00234}\mbox{\hyperlink{ql__hw_8h_a3e5d04b128b9fe44c7e556b316989988}{00234}} \textcolor{preprocessor}{\#define Q8\_MBX\_ADD\_RX\_RINGS                     0x000B}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00235}\mbox{\hyperlink{ql__hw_8h_a5768c42093b6e2c7159602568a7ffb0a}{00235}} \textcolor{preprocessor}{\#define Q8\_MBX\_CONFIG\_LRO\_FLOW                  0x000C}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00236}\mbox{\hyperlink{ql__hw_8h_a8d705e935942770937df755290fb3e15}{00236}} \textcolor{preprocessor}{\#define Q8\_MBX\_CONFIG\_MAC\_LEARNING              0x000D}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00237}\mbox{\hyperlink{ql__hw_8h_a27aa49b485b8405e45bfecdd4d0048f2}{00237}} \textcolor{preprocessor}{\#define Q8\_MBX\_GET\_STATS                        0x000F}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00238}\mbox{\hyperlink{ql__hw_8h_ac30b90905445a1858cc0aa694fbe86d6}{00238}} \textcolor{preprocessor}{\#define Q8\_MBX\_GENERATE\_INTR                    0x0011}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00239}\mbox{\hyperlink{ql__hw_8h_a93569fcd64429aafdf72ede80a2d5f34}{00239}} \textcolor{preprocessor}{\#define Q8\_MBX\_SET\_MAX\_MTU                      0x0012}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00240}\mbox{\hyperlink{ql__hw_8h_abea467850ecd9d0e23a881ba72275e74}{00240}} \textcolor{preprocessor}{\#define Q8\_MBX\_MAC\_ADDR\_CNTRL                   0x001F}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00241}\mbox{\hyperlink{ql__hw_8h_ab8ac70d7d0e272512ecee3a7e04d530f}{00241}} \textcolor{preprocessor}{\#define Q8\_MBX\_GET\_PCI\_CONFIG                   0x0020}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00242}\mbox{\hyperlink{ql__hw_8h_aafdd720adc27fbbb0d5de06844e5cac1}{00242}} \textcolor{preprocessor}{\#define Q8\_MBX\_GET\_NIC\_PARTITION                0x0021}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00243}\mbox{\hyperlink{ql__hw_8h_a2ca0f82154a0b4701d6d2b4d6f9b0424}{00243}} \textcolor{preprocessor}{\#define Q8\_MBX\_SET\_NIC\_PARTITION                0x0022}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00244}\mbox{\hyperlink{ql__hw_8h_a7ceea23d642081c7d7731ba5b6a5fce2}{00244}} \textcolor{preprocessor}{\#define Q8\_MBX\_QUERY\_WOL\_CAP                    0x002C}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00245}\mbox{\hyperlink{ql__hw_8h_a491fbd107227d778fd72ee0246852929}{00245}} \textcolor{preprocessor}{\#define Q8\_MBX\_SET\_WOL\_CONFIG                   0x002D}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00246}\mbox{\hyperlink{ql__hw_8h_a79d0494d766fd7b8c486c1caee729e22}{00246}} \textcolor{preprocessor}{\#define Q8\_MBX\_GET\_MINIDUMP\_TMPLT\_SIZE          0x002F}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00247}\mbox{\hyperlink{ql__hw_8h_a5bcda574d5f498d4804f1ef9fc0fefc9}{00247}} \textcolor{preprocessor}{\#define Q8\_MBX\_GET\_MINIDUMP\_TMPLT               0x0030}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00248}\mbox{\hyperlink{ql__hw_8h_ac20a30a35d63dd3151bc0a5ba0f1c9a8}{00248}} \textcolor{preprocessor}{\#define Q8\_MBX\_GET\_FW\_DCBX\_CAPS                 0x0034}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00249}\mbox{\hyperlink{ql__hw_8h_a1b92ef06148036454b410e1db9438054}{00249}} \textcolor{preprocessor}{\#define Q8\_MBX\_QUERY\_DCBX\_SETTINGS              0x0035}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00250}\mbox{\hyperlink{ql__hw_8h_aa5eb8e2773b20c7253ec46d34e56c56d}{00250}} \textcolor{preprocessor}{\#define Q8\_MBX\_CONFIG\_RSS                       0x0041}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00251}\mbox{\hyperlink{ql__hw_8h_aaafeb1d7edff6ce8e4d4087ae7ef3e6d}{00251}} \textcolor{preprocessor}{\#define Q8\_MBX\_CONFIG\_RSS\_TABLE                 0x0042}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00252}\mbox{\hyperlink{ql__hw_8h_a44faf272ffeb13925bd792eb50021043}{00252}} \textcolor{preprocessor}{\#define Q8\_MBX\_CONFIG\_INTR\_COALESCE             0x0043}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00253}\mbox{\hyperlink{ql__hw_8h_a7ead7c18765c948ad13d8912b80778c0}{00253}} \textcolor{preprocessor}{\#define Q8\_MBX\_CONFIG\_LED                       0x0044}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00254}\mbox{\hyperlink{ql__hw_8h_acb886b5fa0cd56f0999fdb6a1b539691}{00254}} \textcolor{preprocessor}{\#define Q8\_MBX\_CONFIG\_MAC\_ADDR                  0x0045}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00255}\mbox{\hyperlink{ql__hw_8h_a6e6c2c6d0bf4a7712e4328489756f8f5}{00255}} \textcolor{preprocessor}{\#define Q8\_MBX\_CONFIG\_STATISTICS                0x0046}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00256}\mbox{\hyperlink{ql__hw_8h_af59bea4ef8b484b9633f972a5326d29f}{00256}} \textcolor{preprocessor}{\#define Q8\_MBX\_CONFIG\_LOOPBACK                  0x0047}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00257}\mbox{\hyperlink{ql__hw_8h_a61f987168856b911c5aae222537f74d9}{00257}} \textcolor{preprocessor}{\#define Q8\_MBX\_LINK\_EVENT\_REQ                   0x0048}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00258}\mbox{\hyperlink{ql__hw_8h_aece8bcbb6d1bf33e0196a9dde08ee1de}{00258}} \textcolor{preprocessor}{\#define Q8\_MBX\_CONFIG\_MAC\_RX\_MODE               0x0049}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00259}\mbox{\hyperlink{ql__hw_8h_a9e262eb45cf695d39816a76ad608b541}{00259}} \textcolor{preprocessor}{\#define Q8\_MBX\_CONFIG\_FW\_LRO                    0x004A}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00260}\mbox{\hyperlink{ql__hw_8h_ac344110bac83d86cd51f2cf8b080a3c0}{00260}} \textcolor{preprocessor}{\#define Q8\_MBX\_HW\_CONFIG                        0x004C}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00261}\mbox{\hyperlink{ql__hw_8h_a47c3e642c8a14e3532602bf6b5883dce}{00261}} \textcolor{preprocessor}{\#define Q8\_MBX\_INIT\_NIC\_FUNC                    0x0060}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00262}\mbox{\hyperlink{ql__hw_8h_ad47d4dc6ce0dbfb7296d9c5560e40a06}{00262}} \textcolor{preprocessor}{\#define Q8\_MBX\_STOP\_NIC\_FUNC                    0x0061}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00263}\mbox{\hyperlink{ql__hw_8h_a653f8cf7c0200813e334a460cc6613c8}{00263}} \textcolor{preprocessor}{\#define Q8\_MBX\_IDC\_REQ                          0x0062}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00264}\mbox{\hyperlink{ql__hw_8h_a68b46a5c8ce694d3adbc9e70888eb3e7}{00264}} \textcolor{preprocessor}{\#define Q8\_MBX\_IDC\_ACK                          0x0063}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00265}\mbox{\hyperlink{ql__hw_8h_a25777606125369f2078c07a28bd6ccf1}{00265}} \textcolor{preprocessor}{\#define Q8\_MBX\_SET\_PORT\_CONFIG                  0x0066}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00266}\mbox{\hyperlink{ql__hw_8h_af63addf67c64aa2792a7ba048d3f1fcf}{00266}} \textcolor{preprocessor}{\#define Q8\_MBX\_GET\_PORT\_CONFIG                  0x0067}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00267}\mbox{\hyperlink{ql__hw_8h_a22acaf47fe03e55f66dec5ccb78251f7}{00267}} \textcolor{preprocessor}{\#define Q8\_MBX\_GET\_LINK\_STATUS                  0x0068}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00268}00268 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00269}00269 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00270}00270 \textcolor{comment}{ * Mailbox Command Response}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00271}00271 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00272}\mbox{\hyperlink{ql__hw_8h_a709c8a98b892e4ac2801e808b6435684}{00272}} \textcolor{preprocessor}{\#define Q8\_MBX\_RSP\_SUCCESS                      0x0001}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00273}\mbox{\hyperlink{ql__hw_8h_af9bacb7731a238125c1bc6c22979f6ca}{00273}} \textcolor{preprocessor}{\#define Q8\_MBX\_RSP\_RESPONSE\_FAILURE             0x0002}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00274}\mbox{\hyperlink{ql__hw_8h_a01c22b2a83a58fce6c064ab3addb8c30}{00274}} \textcolor{preprocessor}{\#define Q8\_MBX\_RSP\_NO\_CARD\_CRB                  0x0003}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00275}\mbox{\hyperlink{ql__hw_8h_aaea24e532eaf0267ba360f08aa96d625}{00275}} \textcolor{preprocessor}{\#define Q8\_MBX\_RSP\_NO\_CARD\_MEM                  0x0004}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00276}\mbox{\hyperlink{ql__hw_8h_a0e9016630f1154f917e010d800dbebd7}{00276}} \textcolor{preprocessor}{\#define Q8\_MBX\_RSP\_NO\_CARD\_RSRC                 0x0005}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00277}\mbox{\hyperlink{ql__hw_8h_a2bc48f2a3562dae9506e321761ed4a70}{00277}} \textcolor{preprocessor}{\#define Q8\_MBX\_RSP\_INVALID\_ARGS                 0x0006}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00278}\mbox{\hyperlink{ql__hw_8h_ac43c020787f700df6fa494688dd3568c}{00278}} \textcolor{preprocessor}{\#define Q8\_MBX\_RSP\_INVALID\_ACTION               0x0007}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00279}\mbox{\hyperlink{ql__hw_8h_a86d96c1c265fcf14ce2e8505eedd9f8c}{00279}} \textcolor{preprocessor}{\#define Q8\_MBX\_RSP\_INVALID\_STATE                0x0008}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00280}\mbox{\hyperlink{ql__hw_8h_a5fdc0c2ac8d1c4d6f7049ca739e33f84}{00280}} \textcolor{preprocessor}{\#define Q8\_MBX\_RSP\_NOT\_SUPPORTED                0x0009}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00281}\mbox{\hyperlink{ql__hw_8h_a2cb76dbe40d63b3259220e9d01aa75b4}{00281}} \textcolor{preprocessor}{\#define Q8\_MBX\_RSP\_NOT\_PERMITTED                0x000A}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00282}\mbox{\hyperlink{ql__hw_8h_a6456d48f4461dd625c1fc64128a9796c}{00282}} \textcolor{preprocessor}{\#define Q8\_MBX\_RSP\_NOT\_READY                    0x000B}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00283}\mbox{\hyperlink{ql__hw_8h_aed9cfd526387ecac97c25cb990e163ce}{00283}} \textcolor{preprocessor}{\#define Q8\_MBX\_RSP\_DOES\_NOT\_EXIST               0x000C}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00284}\mbox{\hyperlink{ql__hw_8h_a871b239a001a4a131496a3aa8e14b446}{00284}} \textcolor{preprocessor}{\#define Q8\_MBX\_RSP\_ALREADY\_EXISTS               0x000D}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00285}\mbox{\hyperlink{ql__hw_8h_a2026a9796988a402c299c769b5455b1f}{00285}} \textcolor{preprocessor}{\#define Q8\_MBX\_RSP\_BAD\_SIGNATURE                0x000E}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00286}\mbox{\hyperlink{ql__hw_8h_ac604fe5c1b4e0685aeadcd08fb31027d}{00286}} \textcolor{preprocessor}{\#define Q8\_MBX\_RSP\_CMD\_NOT\_IMPLEMENTED          0x000F}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00287}\mbox{\hyperlink{ql__hw_8h_a301ea6289156fbc31d77f243d6a4e42d}{00287}} \textcolor{preprocessor}{\#define Q8\_MBX\_RSP\_CMD\_INVALID                  0x0010}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00288}\mbox{\hyperlink{ql__hw_8h_a81eb03c968a43d1dade1cc6b5253671d}{00288}} \textcolor{preprocessor}{\#define Q8\_MBX\_RSP\_TIMEOUT                      0x0011}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00289}\mbox{\hyperlink{ql__hw_8h_a1dd9a4e969f50e7f95622c74aff99802}{00289}} \textcolor{preprocessor}{\#define Q8\_MBX\_RSP\_CMD\_FAILED                   0x0012}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00290}\mbox{\hyperlink{ql__hw_8h_aae5d467d9ab495a7b3e736fedf8b61c7}{00290}} \textcolor{preprocessor}{\#define Q8\_MBX\_RSP\_FATAL\_TEMP                   0x0013}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00291}\mbox{\hyperlink{ql__hw_8h_a0fd597ae4dccffe3e6143c32a2161435}{00291}} \textcolor{preprocessor}{\#define Q8\_MBX\_RSP\_MAX\_EXCEEDED                 0x0014}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00292}\mbox{\hyperlink{ql__hw_8h_aa692b353a72d2e2bdc584888e0817aa1}{00292}} \textcolor{preprocessor}{\#define Q8\_MBX\_RSP\_UNSPECIFIED                  0x0015}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00293}\mbox{\hyperlink{ql__hw_8h_aef9838e0b3c2d9c9e68670e90481c940}{00293}} \textcolor{preprocessor}{\#define Q8\_MBX\_RSP\_INTR\_CREATE\_FAILED           0x0017}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00294}\mbox{\hyperlink{ql__hw_8h_ad2712eadf7032995947a4b22e4d4f19f}{00294}} \textcolor{preprocessor}{\#define Q8\_MBX\_RSP\_INTR\_DELETE\_FAILED           0x0018}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00295}\mbox{\hyperlink{ql__hw_8h_ad8daf3c7f8a12987ea0be0320d7ffdd1}{00295}} \textcolor{preprocessor}{\#define Q8\_MBX\_RSP\_INTR\_INVALID\_OP              0x0019}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00296}\mbox{\hyperlink{ql__hw_8h_a292ebef85485c217a45555fed69abb29}{00296}} \textcolor{preprocessor}{\#define Q8\_MBX\_RSP\_IDC\_INTRMD\_RSP               0x001A}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00297}00297 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00298}\mbox{\hyperlink{ql__hw_8h_a78357e09a6d12b846d64554897d6fc3b}{00298}} \textcolor{preprocessor}{\#define Q8\_MBX\_CMD\_VERSION      (0x2 << 13)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00299}\mbox{\hyperlink{ql__hw_8h_a5e2829ff67b7c90c73b281e9b5d8a649}{00299}} \textcolor{preprocessor}{\#define Q8\_MBX\_RSP\_STATUS(x) (((!(x >> 9)) || ((x >> 9) == 1)) ? 0: (x >> 9))}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00300}00300 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00301}00301 \textcolor{comment}{ * Configure IP Address}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00302}00302 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00303}\mbox{\hyperlink{struct__q80__config__ip__addr}{00303}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__config__ip__addr}{\_q80\_config\_ip\_addr}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00304}\mbox{\hyperlink{struct__q80__config__ip__addr_ae961aae00d06b3b9207bd59764cc5acb}{00304}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__ip__addr_ae961aae00d06b3b9207bd59764cc5acb}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00305}\mbox{\hyperlink{struct__q80__config__ip__addr_a1a08b77ecb21ddad0c3f5979aa2b9fc3}{00305}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__ip__addr_a1a08b77ecb21ddad0c3f5979aa2b9fc3}{count\_version}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00306}00306 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00307}\mbox{\hyperlink{struct__q80__config__ip__addr_a90218ff893de4a2acc91942c5e048c46}{00307}}         uint8\_t         \mbox{\hyperlink{struct__q80__config__ip__addr_a90218ff893de4a2acc91942c5e048c46}{cmd}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00308}\mbox{\hyperlink{ql__hw_8h_a3364bf7f6752dffd85363507120ffd94}{00308}} \textcolor{preprocessor}{\#define         Q8\_MBX\_CONFIG\_IP\_ADD\_IP 0x1}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00309}\mbox{\hyperlink{ql__hw_8h_ad901201fa1aec7a897045b5cc0741b81}{00309}} \textcolor{preprocessor}{\#define         Q8\_MBX\_CONFIG\_IP\_DEL\_IP 0x2}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00310}00310 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00311}\mbox{\hyperlink{struct__q80__config__ip__addr_a446ee85efaf0c98fde56b493d9d711f7}{00311}}         uint8\_t         \mbox{\hyperlink{struct__q80__config__ip__addr_a446ee85efaf0c98fde56b493d9d711f7}{ip\_type}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00312}\mbox{\hyperlink{ql__hw_8h_a2828c1127b7300ac2d334112c1333c31}{00312}} \textcolor{preprocessor}{\#define         Q8\_MBX\_CONFIG\_IP\_V4     0x0}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00313}\mbox{\hyperlink{ql__hw_8h_af46fc826841e8bde9cb34090c9decbf8}{00313}} \textcolor{preprocessor}{\#define         Q8\_MBX\_CONFIG\_IP\_V6     0x1}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00314}00314 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00315}\mbox{\hyperlink{struct__q80__config__ip__addr_a3006ab7409b54f9671341b16951aba45}{00315}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__ip__addr_a3006ab7409b54f9671341b16951aba45}{rsrvd}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00316}00316         \textcolor{keyword}{union }\{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00317}00317                 \textcolor{keyword}{struct }\{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00318}\mbox{\hyperlink{struct__q80__config__ip__addr_accf3a5f0e4ca86bc3d5f4b04befe4c56}{00318}}                         uint32\_t \mbox{\hyperlink{struct__q80__config__ip__addr_accf3a5f0e4ca86bc3d5f4b04befe4c56}{addr}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00319}\mbox{\hyperlink{struct__q80__config__ip__addr_a602133316e87ff32ef3eb482c78213d4}{00319}}                         uint32\_t \mbox{\hyperlink{struct__q80__config__ip__addr_a3006ab7409b54f9671341b16951aba45}{rsrvd}}[3];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00320}\mbox{\hyperlink{struct__q80__config__ip__addr_a834bf44e276b0161848764b4a0147af3}{00320}}                 \} \mbox{\hyperlink{struct__q80__config__ip__addr_a834bf44e276b0161848764b4a0147af3}{ipv4}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00321}\mbox{\hyperlink{struct__q80__config__ip__addr_a9d8451912190db6fcfa4ec2f0aa0e6c1}{00321}}                 uint8\_t \mbox{\hyperlink{struct__q80__config__ip__addr_a9d8451912190db6fcfa4ec2f0aa0e6c1}{ipv6\_addr}}[16];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00322}\mbox{\hyperlink{struct__q80__config__ip__addr_ab54d5d709ec68baf8a16464ad45c3eea}{00322}}         \} \mbox{\hyperlink{struct__q80__config__ip__addr_ab54d5d709ec68baf8a16464ad45c3eea}{u}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00323}\mbox{\hyperlink{ql__hw_8h_a81f4403ae6874bf157ea201acea21d66}{00323}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a81f4403ae6874bf157ea201acea21d66}{q80\_config\_ip\_addr\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00324}00324 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00325}\mbox{\hyperlink{struct__q80__config__ip__addr__rsp}{00325}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__config__ip__addr__rsp}{\_q80\_config\_ip\_addr\_rsp}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00326}\mbox{\hyperlink{struct__q80__config__ip__addr__rsp_a93743af3f08a807b9ca530d3f3546403}{00326}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__ip__addr__rsp_a93743af3f08a807b9ca530d3f3546403}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00327}\mbox{\hyperlink{struct__q80__config__ip__addr__rsp_ad631a1c663d88cc16104746fdce82c83}{00327}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__ip__addr__rsp_ad631a1c663d88cc16104746fdce82c83}{regcnt\_status}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00328}\mbox{\hyperlink{ql__hw_8h_ab2a717e332728de3d3110330ef87ae23}{00328}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_ab2a717e332728de3d3110330ef87ae23}{q80\_config\_ip\_addr\_rsp\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00329}00329 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00330}00330 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00331}00331 \textcolor{comment}{ * Configure Interrupt Command}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00332}00332 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00333}\mbox{\hyperlink{struct__q80__intr}{00333}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__intr}{\_q80\_intr}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00334}\mbox{\hyperlink{struct__q80__intr_aec489ebaf8a4e7390f610e0219ce8fc2}{00334}}         uint8\_t         \mbox{\hyperlink{struct__q80__intr_aec489ebaf8a4e7390f610e0219ce8fc2}{cmd\_type}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00335}\mbox{\hyperlink{ql__hw_8h_ac4bec914f214c57f39a59b4c7bbac05a}{00335}} \textcolor{preprocessor}{\#define         Q8\_MBX\_CONFIG\_INTR\_CREATE       0x1}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00336}\mbox{\hyperlink{ql__hw_8h_a2641a89db44f675ede005a0a7a15bb94}{00336}} \textcolor{preprocessor}{\#define         Q8\_MBX\_CONFIG\_INTR\_DELETE       0x2}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00337}\mbox{\hyperlink{ql__hw_8h_a1b4b89fa833d38dac684dbf955887ff4}{00337}} \textcolor{preprocessor}{\#define         Q8\_MBX\_CONFIG\_INTR\_TYPE\_LINE    (0x1 << 4)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00338}\mbox{\hyperlink{ql__hw_8h_a38c20f1c8449c21bf11c040241264a6d}{00338}} \textcolor{preprocessor}{\#define         Q8\_MBX\_CONFIG\_INTR\_TYPE\_MSI\_X   (0x3 << 4)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00339}00339 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00340}\mbox{\hyperlink{struct__q80__intr_a68809e0210d338961b0551d7becc2357}{00340}}         uint8\_t         \mbox{\hyperlink{struct__q80__intr_a68809e0210d338961b0551d7becc2357}{rsrvd}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00341}\mbox{\hyperlink{struct__q80__intr_a4de8fa7c2b2ded97a42f1635e46d1d03}{00341}}         uint16\_t        \mbox{\hyperlink{struct__q80__intr_a4de8fa7c2b2ded97a42f1635e46d1d03}{msix\_index}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00342}\mbox{\hyperlink{ql__hw_8h_a0353ee1b9b381b6906a57aa62134c9b6}{00342}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a0353ee1b9b381b6906a57aa62134c9b6}{q80\_intr\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00343}00343 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00344}\mbox{\hyperlink{ql__hw_8h_a02e90a5d855dcdd7464c54f3227ed5e2}{00344}} \textcolor{preprocessor}{\#define Q8\_MAX\_INTR\_VECTORS     16}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00345}\mbox{\hyperlink{struct__q80__config__intr}{00345}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__config__intr}{\_q80\_config\_intr}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00346}\mbox{\hyperlink{struct__q80__config__intr_aa40eea320354a8d71168d8151efce370}{00346}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__intr_aa40eea320354a8d71168d8151efce370}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00347}\mbox{\hyperlink{struct__q80__config__intr_a3631f0de74d0f97c9fb46774e49f11fb}{00347}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__intr_a3631f0de74d0f97c9fb46774e49f11fb}{count\_version}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00348}\mbox{\hyperlink{struct__q80__config__intr_a428ded5ca63633a4b3f3e2ba0b57254a}{00348}}         uint8\_t         \mbox{\hyperlink{struct__q80__config__intr_a428ded5ca63633a4b3f3e2ba0b57254a}{nentries}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00349}\mbox{\hyperlink{struct__q80__config__intr_a10f8166f45c3c6de01fd20419ee4ce36}{00349}}         uint8\_t         \mbox{\hyperlink{struct__q80__config__intr_a10f8166f45c3c6de01fd20419ee4ce36}{rsrvd}}[3];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00350}\mbox{\hyperlink{struct__q80__config__intr_abb04a7dd9a20acfbfdd1e8611ec80218}{00350}}         \mbox{\hyperlink{struct__q80__intr}{q80\_intr\_t}}    \mbox{\hyperlink{struct__q80__config__intr_abb04a7dd9a20acfbfdd1e8611ec80218}{intr}}[\mbox{\hyperlink{ql__hw_8h_a02e90a5d855dcdd7464c54f3227ed5e2}{Q8\_MAX\_INTR\_VECTORS}}];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00351}\mbox{\hyperlink{ql__hw_8h_ac47ce841e33e28e163d34b091795055b}{00351}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_ac47ce841e33e28e163d34b091795055b}{q80\_config\_intr\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00352}00352 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00353}\mbox{\hyperlink{struct__q80__intr__rsp}{00353}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__intr__rsp}{\_q80\_intr\_rsp}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00354}\mbox{\hyperlink{struct__q80__intr__rsp_a41d2142207fc761a8e35c7da23a5692e}{00354}}         uint8\_t         \mbox{\hyperlink{struct__q80__intr__rsp_a41d2142207fc761a8e35c7da23a5692e}{status}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00355}\mbox{\hyperlink{struct__q80__intr__rsp_aa5ad037310e14bf0a7ede0b0e4b322eb}{00355}}         uint8\_t         \mbox{\hyperlink{struct__q80__intr__rsp_aa5ad037310e14bf0a7ede0b0e4b322eb}{cmd}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00356}\mbox{\hyperlink{struct__q80__intr__rsp_af3135b5ccea887c53ed8a540a22c43d8}{00356}}         uint16\_t        \mbox{\hyperlink{struct__q80__intr__rsp_af3135b5ccea887c53ed8a540a22c43d8}{intr\_id}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00357}\mbox{\hyperlink{struct__q80__intr__rsp_a1414568054d96728126311770d63dd97}{00357}}         uint32\_t        \mbox{\hyperlink{struct__q80__intr__rsp_a1414568054d96728126311770d63dd97}{intr\_src}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00358}\mbox{\hyperlink{ql__hw_8h_a7b305c6bcaf40e40fb82449f05bc3db8}{00358}} \} \mbox{\hyperlink{ql__hw_8h_a7b305c6bcaf40e40fb82449f05bc3db8}{q80\_intr\_rsp\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00359}00359 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00360}\mbox{\hyperlink{struct__q80__config__intr__rsp}{00360}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__config__intr__rsp}{\_q80\_config\_intr\_rsp}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00361}\mbox{\hyperlink{struct__q80__config__intr__rsp_a3293bcf5a51532fcc237d0f474f04590}{00361}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__intr__rsp_a3293bcf5a51532fcc237d0f474f04590}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00362}\mbox{\hyperlink{struct__q80__config__intr__rsp_ac67f00a2f81e0db0753f446a57bbfc3e}{00362}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__intr__rsp_ac67f00a2f81e0db0753f446a57bbfc3e}{regcnt\_status}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00363}\mbox{\hyperlink{struct__q80__config__intr__rsp_aa47903e01a06db85b027db5cd6182c65}{00363}}         uint8\_t         \mbox{\hyperlink{struct__q80__config__intr__rsp_aa47903e01a06db85b027db5cd6182c65}{nentries}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00364}\mbox{\hyperlink{struct__q80__config__intr__rsp_a4e427987df962b248a52b38c4c2465e3}{00364}}         uint8\_t         \mbox{\hyperlink{struct__q80__config__intr__rsp_a4e427987df962b248a52b38c4c2465e3}{rsrvd}}[3];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00365}\mbox{\hyperlink{struct__q80__config__intr__rsp_a173ba3bbb253b891d926aae454c63051}{00365}}         \mbox{\hyperlink{struct__q80__intr__rsp}{q80\_intr\_rsp\_t}}    \mbox{\hyperlink{struct__q80__config__intr__rsp_a173ba3bbb253b891d926aae454c63051}{intr}}[\mbox{\hyperlink{ql__hw_8h_a02e90a5d855dcdd7464c54f3227ed5e2}{Q8\_MAX\_INTR\_VECTORS}}];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00366}\mbox{\hyperlink{ql__hw_8h_a37308e59c526faae10ca577b1aaf013b}{00366}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a37308e59c526faae10ca577b1aaf013b}{q80\_config\_intr\_rsp\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00367}00367 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00368}00368 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00369}00369 \textcolor{comment}{ * Configure LRO Flow Command}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00370}00370 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00371}\mbox{\hyperlink{struct__q80__config__lro__flow}{00371}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__config__lro__flow}{\_q80\_config\_lro\_flow}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00372}\mbox{\hyperlink{struct__q80__config__lro__flow_ad43958419453b9525cae01f780384bf3}{00372}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__lro__flow_ad43958419453b9525cae01f780384bf3}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00373}\mbox{\hyperlink{struct__q80__config__lro__flow_a6995ba3e8316f7340e179790cad8ee79}{00373}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__lro__flow_a6995ba3e8316f7340e179790cad8ee79}{count\_version}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00374}00374 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00375}\mbox{\hyperlink{struct__q80__config__lro__flow_a783d73e5ecb5a3f4b1e330424279159a}{00375}}         uint8\_t         \mbox{\hyperlink{struct__q80__config__lro__flow_a783d73e5ecb5a3f4b1e330424279159a}{cmd}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00376}\mbox{\hyperlink{ql__hw_8h_a9c5dbf6f109e2462e62ad8b5e84f7199}{00376}} \textcolor{preprocessor}{\#define Q8\_MBX\_CONFIG\_LRO\_FLOW\_ADD      0x01}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00377}\mbox{\hyperlink{ql__hw_8h_ad247505bd30894ec3ac52d1de2ebb9b7}{00377}} \textcolor{preprocessor}{\#define Q8\_MBX\_CONFIG\_LRO\_FLOW\_DELETE   0x02}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00378}00378 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00379}\mbox{\hyperlink{struct__q80__config__lro__flow_a581ee5fe818a559c053484683cb62832}{00379}}         uint8\_t         \mbox{\hyperlink{struct__q80__config__lro__flow_a581ee5fe818a559c053484683cb62832}{type\_ts}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00380}\mbox{\hyperlink{ql__hw_8h_a9155a89bcb15ba40404c6532ee0a06db}{00380}} \textcolor{preprocessor}{\#define Q8\_MBX\_CONFIG\_LRO\_FLOW\_IPV4             0x00}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00381}\mbox{\hyperlink{ql__hw_8h_a2dacfacd733b64f53622e68843d82496}{00381}} \textcolor{preprocessor}{\#define Q8\_MBX\_CONFIG\_LRO\_FLOW\_IPV6             0x01}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00382}\mbox{\hyperlink{ql__hw_8h_a5b70144958e3bf291171ed5f45ff7758}{00382}} \textcolor{preprocessor}{\#define Q8\_MBX\_CONFIG\_LRO\_FLOW\_TS\_ABSENT        0x00}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00383}\mbox{\hyperlink{ql__hw_8h_ac92ff13df19913c58bd89c16c3f5cc65}{00383}} \textcolor{preprocessor}{\#define Q8\_MBX\_CONFIG\_LRO\_FLOW\_TS\_PRESENT       0x02}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00384}00384 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00385}\mbox{\hyperlink{struct__q80__config__lro__flow_a5fd01505ff7e496101f2432d6b9a5166}{00385}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__lro__flow_a5fd01505ff7e496101f2432d6b9a5166}{rsrvd}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00386}00386         \textcolor{keyword}{union }\{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00387}00387                 \textcolor{keyword}{struct }\{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00388}\mbox{\hyperlink{struct__q80__config__lro__flow_ac61add43de593f30e782fcaf7bb9821c}{00388}}                         uint32\_t \mbox{\hyperlink{struct__q80__config__lro__flow_ac61add43de593f30e782fcaf7bb9821c}{addr}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00389}\mbox{\hyperlink{struct__q80__config__lro__flow_a4554eecbe4aa32e1addea166738cb0b1}{00389}}                         uint32\_t \mbox{\hyperlink{struct__q80__config__lro__flow_a5fd01505ff7e496101f2432d6b9a5166}{rsrvd}}[3];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00390}\mbox{\hyperlink{struct__q80__config__lro__flow_a145bd3b6a843aeb2aa0431d32814cd49}{00390}}                 \} \mbox{\hyperlink{struct__q80__config__lro__flow_a145bd3b6a843aeb2aa0431d32814cd49}{ipv4}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00391}\mbox{\hyperlink{struct__q80__config__lro__flow_a84b0c713c1f48c7163a3edc8960d0761}{00391}}                 uint8\_t \mbox{\hyperlink{struct__q80__config__lro__flow_a84b0c713c1f48c7163a3edc8960d0761}{ipv6\_addr}}[16];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00392}\mbox{\hyperlink{struct__q80__config__lro__flow_a6347f170619c839ed3d05b766894aee3}{00392}}         \} \mbox{\hyperlink{struct__q80__config__lro__flow_a6347f170619c839ed3d05b766894aee3}{dst}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00393}00393         \textcolor{keyword}{union }\{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00394}00394                 \textcolor{keyword}{struct }\{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00395}00395                         uint32\_t \mbox{\hyperlink{struct__q80__config__lro__flow_ac61add43de593f30e782fcaf7bb9821c}{addr}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00396}00396                         uint32\_t \mbox{\hyperlink{struct__q80__config__lro__flow_a5fd01505ff7e496101f2432d6b9a5166}{rsrvd}}[3];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00397}\mbox{\hyperlink{struct__q80__config__lro__flow_ae311878a06443e46ccf93ae356ccaa92}{00397}}                 \} \mbox{\hyperlink{struct__q80__config__lro__flow_a145bd3b6a843aeb2aa0431d32814cd49}{ipv4}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00398}00398                 uint8\_t \mbox{\hyperlink{struct__q80__config__lro__flow_a84b0c713c1f48c7163a3edc8960d0761}{ipv6\_addr}}[16];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00399}\mbox{\hyperlink{struct__q80__config__lro__flow_ad26422d2140a4888162a30c7a1e937d0}{00399}}         \} \mbox{\hyperlink{struct__q80__config__lro__flow_ad26422d2140a4888162a30c7a1e937d0}{src}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00400}\mbox{\hyperlink{struct__q80__config__lro__flow_a481c4dca53794a7cdbdf2474543b4a57}{00400}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__lro__flow_a481c4dca53794a7cdbdf2474543b4a57}{dst\_port}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00401}\mbox{\hyperlink{struct__q80__config__lro__flow_a2bb24080a046b32319ef114dc2a86f5c}{00401}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__lro__flow_a2bb24080a046b32319ef114dc2a86f5c}{src\_port}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00402}\mbox{\hyperlink{ql__hw_8h_a60638834b730dc24ffa8ef0ab6b7cf51}{00402}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a60638834b730dc24ffa8ef0ab6b7cf51}{q80\_config\_lro\_flow\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00403}00403 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00404}\mbox{\hyperlink{struct__q80__config__lro__flow__rsp}{00404}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__config__lro__flow__rsp}{\_q80\_config\_lro\_flow\_rsp}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00405}\mbox{\hyperlink{struct__q80__config__lro__flow__rsp_a1cab48e32b2baa084280997c93c5723c}{00405}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__lro__flow__rsp_a1cab48e32b2baa084280997c93c5723c}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00406}\mbox{\hyperlink{struct__q80__config__lro__flow__rsp_a686e4a3e5b176c4b9ace34892ad595e1}{00406}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__lro__flow__rsp_a686e4a3e5b176c4b9ace34892ad595e1}{regcnt\_status}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00407}\mbox{\hyperlink{ql__hw_8h_a54ca0997b43a62738ac75738e75e149f}{00407}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a54ca0997b43a62738ac75738e75e149f}{q80\_config\_lro\_flow\_rsp\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00408}00408 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00409}\mbox{\hyperlink{struct__q80__set__max__mtu}{00409}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__set__max__mtu}{\_q80\_set\_max\_mtu}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00410}\mbox{\hyperlink{struct__q80__set__max__mtu_a5b3cc8b8895712fadb21dab4ab5dcca9}{00410}}         uint16\_t        \mbox{\hyperlink{struct__q80__set__max__mtu_a5b3cc8b8895712fadb21dab4ab5dcca9}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00411}\mbox{\hyperlink{struct__q80__set__max__mtu_ab0a431d7227b937ad1d32e8aaf1c8381}{00411}}         uint16\_t        \mbox{\hyperlink{struct__q80__set__max__mtu_ab0a431d7227b937ad1d32e8aaf1c8381}{count\_version}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00412}\mbox{\hyperlink{struct__q80__set__max__mtu_a31e2b5f54ecc78b10dcb6232efb62d7b}{00412}}         uint32\_t        \mbox{\hyperlink{struct__q80__set__max__mtu_a31e2b5f54ecc78b10dcb6232efb62d7b}{cntxt\_id}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00413}\mbox{\hyperlink{struct__q80__set__max__mtu_a36628bc7dab95b5081cd8987cd22b52f}{00413}}         uint32\_t        \mbox{\hyperlink{struct__q80__set__max__mtu_a36628bc7dab95b5081cd8987cd22b52f}{mtu}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00414}\mbox{\hyperlink{ql__hw_8h_ad7dc2bbc3bcd7e13870c6dadf00e2845}{00414}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_ad7dc2bbc3bcd7e13870c6dadf00e2845}{q80\_set\_max\_mtu\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00415}00415 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00416}\mbox{\hyperlink{struct__q80__set__max__mtu__rsp}{00416}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__set__max__mtu__rsp}{\_q80\_set\_max\_mtu\_rsp}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00417}\mbox{\hyperlink{struct__q80__set__max__mtu__rsp_a1c2efad7545604a62366c28f48d7b1e8}{00417}}         uint16\_t        \mbox{\hyperlink{struct__q80__set__max__mtu__rsp_a1c2efad7545604a62366c28f48d7b1e8}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00418}\mbox{\hyperlink{struct__q80__set__max__mtu__rsp_ac708797529cf8ac8083328cf87fb55aa}{00418}}         uint16\_t        \mbox{\hyperlink{struct__q80__set__max__mtu__rsp_ac708797529cf8ac8083328cf87fb55aa}{regcnt\_status}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00419}\mbox{\hyperlink{ql__hw_8h_af4dd8bd2fdda84dfacff745e165a2510}{00419}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_af4dd8bd2fdda84dfacff745e165a2510}{q80\_set\_max\_mtu\_rsp\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00420}00420 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00421}00421 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00422}00422 \textcolor{comment}{ * Configure RSS }}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00423}00423 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00424}\mbox{\hyperlink{struct__q80__config__rss}{00424}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__config__rss}{\_q80\_config\_rss}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00425}\mbox{\hyperlink{struct__q80__config__rss_a0896cefa7ece26bcd8adaf17b24296cc}{00425}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__rss_a0896cefa7ece26bcd8adaf17b24296cc}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00426}\mbox{\hyperlink{struct__q80__config__rss_a2715550ccccde08e4607052144047d83}{00426}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__rss_a2715550ccccde08e4607052144047d83}{count\_version}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00427}00427 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00428}\mbox{\hyperlink{struct__q80__config__rss_aec9950ed6834cdc6377c4518ba0819e0}{00428}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__rss_aec9950ed6834cdc6377c4518ba0819e0}{cntxt\_id}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00429}\mbox{\hyperlink{struct__q80__config__rss_af4b779c2b934e004b1efd34d9c5c1e57}{00429}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__rss_af4b779c2b934e004b1efd34d9c5c1e57}{rsrvd}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00430}00430 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00431}\mbox{\hyperlink{struct__q80__config__rss_ab8a07438df96ce8e9882c4c67142027a}{00431}}         uint8\_t         \mbox{\hyperlink{struct__q80__config__rss_ab8a07438df96ce8e9882c4c67142027a}{hash\_type}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00432}\mbox{\hyperlink{ql__hw_8h_a896347b7a982fcc73c59bca3d07eae73}{00432}} \textcolor{preprocessor}{\#define Q8\_MBX\_RSS\_HASH\_TYPE\_IPV4\_IP            (0x1 << 4)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00433}\mbox{\hyperlink{ql__hw_8h_a20e183724523bd27b7db62a910cdf7fc}{00433}} \textcolor{preprocessor}{\#define Q8\_MBX\_RSS\_HASH\_TYPE\_IPV4\_TCP           (0x2 << 4)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00434}\mbox{\hyperlink{ql__hw_8h_a97f66917c7c415c93732684135410312}{00434}} \textcolor{preprocessor}{\#define Q8\_MBX\_RSS\_HASH\_TYPE\_IPV4\_TCP\_IP        (0x3 << 4)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00435}\mbox{\hyperlink{ql__hw_8h_a13774b7b30fe89971c5d30038ca01c55}{00435}} \textcolor{preprocessor}{\#define Q8\_MBX\_RSS\_HASH\_TYPE\_IPV6\_IP            (0x1 << 6)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00436}\mbox{\hyperlink{ql__hw_8h_ade9f84d405eee874913b3a7ebd9f55df}{00436}} \textcolor{preprocessor}{\#define Q8\_MBX\_RSS\_HASH\_TYPE\_IPV6\_TCP           (0x2 << 6)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00437}\mbox{\hyperlink{ql__hw_8h_a4d8caa9ca5d6dfb6005723f272e37a56}{00437}} \textcolor{preprocessor}{\#define Q8\_MBX\_RSS\_HASH\_TYPE\_IPV6\_TCP\_IP        (0x3 << 6)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00438}00438 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00439}\mbox{\hyperlink{struct__q80__config__rss_ad702fcaf3144740d850a4ff003bf9dcd}{00439}}         uint8\_t         \mbox{\hyperlink{struct__q80__config__rss_ad702fcaf3144740d850a4ff003bf9dcd}{flags}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00440}\mbox{\hyperlink{ql__hw_8h_acda8886fa9d8104fbc93381e19502f0b}{00440}} \textcolor{preprocessor}{\#define Q8\_MBX\_RSS\_FLAGS\_ENABLE\_RSS             (0x1)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00441}\mbox{\hyperlink{ql__hw_8h_a26cbc68e77f76802768e589177dea2c8}{00441}} \textcolor{preprocessor}{\#define Q8\_MBX\_RSS\_FLAGS\_USE\_IND\_TABLE          (0x2)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00442}\mbox{\hyperlink{ql__hw_8h_ae88a0a2571733c91391836d6bc4dcfda}{00442}} \textcolor{preprocessor}{\#define Q8\_MBX\_RSS\_FLAGS\_TYPE\_CRSS              (0x4)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00443}00443 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00444}\mbox{\hyperlink{struct__q80__config__rss_ad032214d86110708490f5f33bb53f462}{00444}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__rss_ad032214d86110708490f5f33bb53f462}{indtbl\_mask}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00445}\mbox{\hyperlink{ql__hw_8h_a1e03608e84d9d824df0f8349d6e0aa91}{00445}} \textcolor{preprocessor}{\#define Q8\_MBX\_RSS\_INDTBL\_MASK                  0x7F}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00446}\mbox{\hyperlink{ql__hw_8h_a8fb057c9d928f8f654d4dc4cbc236477}{00446}} \textcolor{preprocessor}{\#define Q8\_MBX\_RSS\_FLAGS\_MULTI\_RSS\_VALID        0x8000}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00447}00447 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00448}\mbox{\hyperlink{struct__q80__config__rss_aa4114c9dc9c214fac1b57b74b70233fa}{00448}}         uint32\_t        \mbox{\hyperlink{struct__q80__config__rss_aa4114c9dc9c214fac1b57b74b70233fa}{multi\_rss}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00449}\mbox{\hyperlink{ql__hw_8h_ac2d91fc77a436d2f97699a6cb4533ad8}{00449}} \textcolor{preprocessor}{\#define Q8\_MBX\_RSS\_MULTI\_RSS\_ENGINE\_ASSIGN      BIT\_30}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00450}\mbox{\hyperlink{ql__hw_8h_a70124fe50b5a704efc676bc3c7d0abc6}{00450}} \textcolor{preprocessor}{\#define Q8\_MBX\_RSS\_USE\_MULTI\_RSS\_ENGINES        BIT\_31}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00451}00451 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00452}\mbox{\hyperlink{struct__q80__config__rss_aee659e6f436b5331ab47d10590adbd08}{00452}}         uint64\_t        \mbox{\hyperlink{struct__q80__config__rss_aee659e6f436b5331ab47d10590adbd08}{rss\_key}}[5];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00453}\mbox{\hyperlink{ql__hw_8h_aa1b0ab9d902dc7362573895359b2a31b}{00453}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_aa1b0ab9d902dc7362573895359b2a31b}{q80\_config\_rss\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00454}00454 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00455}\mbox{\hyperlink{struct__q80__config__rss__rsp}{00455}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__config__rss__rsp}{\_q80\_config\_rss\_rsp}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00456}\mbox{\hyperlink{struct__q80__config__rss__rsp_a11a880f11dfb1d98d09872eb5d443b88}{00456}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__rss__rsp_a11a880f11dfb1d98d09872eb5d443b88}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00457}\mbox{\hyperlink{struct__q80__config__rss__rsp_aa50c5c00637502624fb2e128f0cacec9}{00457}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__rss__rsp_aa50c5c00637502624fb2e128f0cacec9}{regcnt\_status}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00458}\mbox{\hyperlink{ql__hw_8h_aaee39371914b93ce8b1b9319212ce4b2}{00458}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_aaee39371914b93ce8b1b9319212ce4b2}{q80\_config\_rss\_rsp\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00459}00459 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00460}00460 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00461}00461 \textcolor{comment}{ * Configure RSS Indirection Table}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00462}00462 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00463}\mbox{\hyperlink{ql__hw_8h_ac3261e509412542cf3e29b8d1122efb6}{00463}} \textcolor{preprocessor}{\#define Q8\_RSS\_IND\_TBL\_SIZE     40}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00464}\mbox{\hyperlink{ql__hw_8h_a402a7c958334cb491bf9e64e0769f91d}{00464}} \textcolor{preprocessor}{\#define Q8\_RSS\_IND\_TBL\_MIN\_IDX  0}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00465}\mbox{\hyperlink{ql__hw_8h_a4a2f9d31ee939fb66d9fca0d00a7eb79}{00465}} \textcolor{preprocessor}{\#define Q8\_RSS\_IND\_TBL\_MAX\_IDX  127}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00466}00466 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00467}\mbox{\hyperlink{struct__q80__config__rss__ind__table}{00467}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__config__rss__ind__table}{\_q80\_config\_rss\_ind\_table}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00468}\mbox{\hyperlink{struct__q80__config__rss__ind__table_a667127d928fac13136d8ff57238a4c3a}{00468}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__rss__ind__table_a667127d928fac13136d8ff57238a4c3a}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00469}\mbox{\hyperlink{struct__q80__config__rss__ind__table_ae3d801ea5dbff72fc35f911699c7bb15}{00469}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__rss__ind__table_ae3d801ea5dbff72fc35f911699c7bb15}{count\_version}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00470}\mbox{\hyperlink{struct__q80__config__rss__ind__table_ac5f89bd6062c65a5f59f59138d542162}{00470}}         uint8\_t         \mbox{\hyperlink{struct__q80__config__rss__ind__table_ac5f89bd6062c65a5f59f59138d542162}{start\_idx}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00471}\mbox{\hyperlink{struct__q80__config__rss__ind__table_a9dca65a388a0557734fa3e993289d629}{00471}}         uint8\_t         \mbox{\hyperlink{struct__q80__config__rss__ind__table_a9dca65a388a0557734fa3e993289d629}{end\_idx}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00472}\mbox{\hyperlink{struct__q80__config__rss__ind__table_a326c224cf69cf79029e3e68b0fc2adef}{00472}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__rss__ind__table_a326c224cf69cf79029e3e68b0fc2adef}{cntxt\_id}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00473}\mbox{\hyperlink{struct__q80__config__rss__ind__table_ad1158f1897dd2d5c8a52adc7b504447a}{00473}}         uint8\_t         \mbox{\hyperlink{struct__q80__config__rss__ind__table_ad1158f1897dd2d5c8a52adc7b504447a}{ind\_table}}[\mbox{\hyperlink{ql__hw_8h_ac3261e509412542cf3e29b8d1122efb6}{Q8\_RSS\_IND\_TBL\_SIZE}}];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00474}\mbox{\hyperlink{ql__hw_8h_ae94a54d806a669a109c2bdcccfa4adfc}{00474}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_ae94a54d806a669a109c2bdcccfa4adfc}{q80\_config\_rss\_ind\_table\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00475}00475 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00476}\mbox{\hyperlink{struct__q80__config__rss__ind__table__rsp}{00476}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__config__rss__ind__table__rsp}{\_q80\_config\_rss\_ind\_table\_rsp}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00477}\mbox{\hyperlink{struct__q80__config__rss__ind__table__rsp_aa636637d32ebf540342ed94299bdf739}{00477}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__rss__ind__table__rsp_aa636637d32ebf540342ed94299bdf739}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00478}\mbox{\hyperlink{struct__q80__config__rss__ind__table__rsp_a5ca22434e742fbeed00776c7295cacbb}{00478}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__rss__ind__table__rsp_a5ca22434e742fbeed00776c7295cacbb}{regcnt\_status}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00479}\mbox{\hyperlink{ql__hw_8h_a7d166f57d88f1bcc27a2cf09c17cb5f9}{00479}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a7d166f57d88f1bcc27a2cf09c17cb5f9}{q80\_config\_rss\_ind\_table\_rsp\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00480}00480 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00481}00481 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00482}00482 \textcolor{comment}{ * Configure Interrupt Coalescing and Generation}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00483}00483 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00484}\mbox{\hyperlink{struct__q80__config__intr__coalesc}{00484}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__config__intr__coalesc}{\_q80\_config\_intr\_coalesc}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00485}\mbox{\hyperlink{struct__q80__config__intr__coalesc_a72cc9fc203e1278316e8fc5b153e2386}{00485}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__intr__coalesc_a72cc9fc203e1278316e8fc5b153e2386}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00486}\mbox{\hyperlink{struct__q80__config__intr__coalesc_a70085fdf065dec1109d50a5b6722c87c}{00486}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__intr__coalesc_a70085fdf065dec1109d50a5b6722c87c}{count\_version}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00487}\mbox{\hyperlink{struct__q80__config__intr__coalesc_a985f9e3e99a84cfa233b21e00ec09f55}{00487}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__intr__coalesc_a985f9e3e99a84cfa233b21e00ec09f55}{flags}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00488}\mbox{\hyperlink{ql__hw_8h_a61ff07c6b6bc7461b6eec226d2144c8e}{00488}} \textcolor{preprocessor}{\#define Q8\_MBX\_INTRC\_FLAGS\_RCV          1}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00489}\mbox{\hyperlink{ql__hw_8h_af7f0a637390ae34abcdaed242f1fc553}{00489}} \textcolor{preprocessor}{\#define Q8\_MBX\_INTRC\_FLAGS\_XMT          2}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00490}\mbox{\hyperlink{ql__hw_8h_a4a244010853edccdeeba96638e42715f}{00490}} \textcolor{preprocessor}{\#define Q8\_MBX\_INTRC\_FLAGS\_PERIODIC     (1 << 3)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00491}00491 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00492}\mbox{\hyperlink{struct__q80__config__intr__coalesc_a389817d55985b4d6cca95c48db23a28b}{00492}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__intr__coalesc_a389817d55985b4d6cca95c48db23a28b}{cntxt\_id}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00493}\mbox{\hyperlink{struct__q80__config__intr__coalesc_aa0444e0a96ce7f2b33e872244720d5c0}{00493}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__intr__coalesc_aa0444e0a96ce7f2b33e872244720d5c0}{max\_pkts}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00494}\mbox{\hyperlink{struct__q80__config__intr__coalesc_ad1266dc0fc69a65c3821da4b03b0a9e3}{00494}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__intr__coalesc_ad1266dc0fc69a65c3821da4b03b0a9e3}{max\_mswait}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00495}\mbox{\hyperlink{struct__q80__config__intr__coalesc_a85de6186b8b4b3dd2bf84efb508efb7b}{00495}}         uint8\_t         \mbox{\hyperlink{struct__q80__config__intr__coalesc_a85de6186b8b4b3dd2bf84efb508efb7b}{timer\_type}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00496}\mbox{\hyperlink{ql__hw_8h_ab3b333e5c31300f2d92af5cc6c8a0dc9}{00496}} \textcolor{preprocessor}{\#define Q8\_MBX\_INTRC\_TIMER\_NONE                 0}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00497}\mbox{\hyperlink{ql__hw_8h_a12209ffda89bcff1cf037862ffca8aa2}{00497}} \textcolor{preprocessor}{\#define Q8\_MBX\_INTRC\_TIMER\_SINGLE               1}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00498}\mbox{\hyperlink{ql__hw_8h_ac395518159526037d629bf692faaedeb}{00498}} \textcolor{preprocessor}{\#define Q8\_MBX\_INTRC\_TIMER\_PERIODIC             2}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00499}00499 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00500}\mbox{\hyperlink{struct__q80__config__intr__coalesc_af40352d22f92889a964386f570ec0b05}{00500}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__intr__coalesc_af40352d22f92889a964386f570ec0b05}{sds\_ring\_mask}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00501}00501 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00502}\mbox{\hyperlink{struct__q80__config__intr__coalesc_a07d408a87e7cd7f3c2cf2097c9bc6e48}{00502}}         uint8\_t         \mbox{\hyperlink{struct__q80__config__intr__coalesc_a07d408a87e7cd7f3c2cf2097c9bc6e48}{rsrvd}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00503}\mbox{\hyperlink{struct__q80__config__intr__coalesc_a1c76e879645c9d110df1109c4caad23b}{00503}}         uint32\_t        \mbox{\hyperlink{struct__q80__config__intr__coalesc_a1c76e879645c9d110df1109c4caad23b}{ms\_timeout}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00504}\mbox{\hyperlink{ql__hw_8h_a43339eed57741278692ba66d343876c5}{00504}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a43339eed57741278692ba66d343876c5}{q80\_config\_intr\_coalesc\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00505}00505 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00506}\mbox{\hyperlink{struct__q80__config__intr__coalesc__rsp}{00506}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__config__intr__coalesc__rsp}{\_q80\_config\_intr\_coalesc\_rsp}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00507}\mbox{\hyperlink{struct__q80__config__intr__coalesc__rsp_acd21f5e6d35a35e01d6f2059da31c462}{00507}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__intr__coalesc__rsp_acd21f5e6d35a35e01d6f2059da31c462}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00508}\mbox{\hyperlink{struct__q80__config__intr__coalesc__rsp_afb553a6e361572bfe332a39af0f07e2a}{00508}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__intr__coalesc__rsp_afb553a6e361572bfe332a39af0f07e2a}{regcnt\_status}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00509}\mbox{\hyperlink{ql__hw_8h_a32ce8cc4b210fdfa9550799d9ff83dea}{00509}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a32ce8cc4b210fdfa9550799d9ff83dea}{q80\_config\_intr\_coalesc\_rsp\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00510}00510 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00511}00511 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00512}00512 \textcolor{comment}{ * Configure MAC Address}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00513}00513 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00514}\mbox{\hyperlink{ql__hw_8h_aeee3ce234629213cec28cfd8ead895b8}{00514}} \textcolor{preprocessor}{\#define Q8\_ETHER\_ADDR\_LEN               6}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00515}\mbox{\hyperlink{struct__q80__mac__addr}{00515}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__mac__addr}{\_q80\_mac\_addr}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00516}\mbox{\hyperlink{struct__q80__mac__addr_a47dfa81f0ca8642f2492baf17507ce06}{00516}}         uint8\_t         \mbox{\hyperlink{struct__q80__mac__addr_a47dfa81f0ca8642f2492baf17507ce06}{addr}}[\mbox{\hyperlink{ql__hw_8h_aeee3ce234629213cec28cfd8ead895b8}{Q8\_ETHER\_ADDR\_LEN}}];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00517}\mbox{\hyperlink{struct__q80__mac__addr_a206bb0920f36f553317fb82d490da7ca}{00517}}         uint16\_t        \mbox{\hyperlink{struct__q80__mac__addr_a206bb0920f36f553317fb82d490da7ca}{vlan\_tci}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00518}\mbox{\hyperlink{ql__hw_8h_aceeb69761059f47bebedb1abc8ab0f5a}{00518}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_aceeb69761059f47bebedb1abc8ab0f5a}{q80\_mac\_addr\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00519}00519 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00520}\mbox{\hyperlink{ql__hw_8h_ac15faaec737397d77816fdff884393c5}{00520}} \textcolor{preprocessor}{\#define Q8\_MAX\_MAC\_ADDRS        64}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00521}00521 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00522}\mbox{\hyperlink{struct__q80__config__mac__addr}{00522}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__config__mac__addr}{\_q80\_config\_mac\_addr}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00523}\mbox{\hyperlink{struct__q80__config__mac__addr_aea81218974f1f72a3be056b188b5af7d}{00523}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__mac__addr_aea81218974f1f72a3be056b188b5af7d}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00524}\mbox{\hyperlink{struct__q80__config__mac__addr_ac7b893a623f912944467dd638d449c18}{00524}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__mac__addr_ac7b893a623f912944467dd638d449c18}{count\_version}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00525}\mbox{\hyperlink{struct__q80__config__mac__addr_a28cfe3d30d35dffa8a876fef776feb18}{00525}}         uint8\_t         \mbox{\hyperlink{struct__q80__config__mac__addr_a28cfe3d30d35dffa8a876fef776feb18}{cmd}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00526}\mbox{\hyperlink{ql__hw_8h_ac3a7530a7efe66a032d21452a22ae612}{00526}} \textcolor{preprocessor}{\#define Q8\_MBX\_CMAC\_CMD\_ADD\_MAC\_ADDR    1}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00527}\mbox{\hyperlink{ql__hw_8h_acbf31049cf069550040351ac4f50a0b1}{00527}} \textcolor{preprocessor}{\#define Q8\_MBX\_CMAC\_CMD\_DEL\_MAC\_ADDR    2}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00528}00528 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00529}\mbox{\hyperlink{ql__hw_8h_a5016fb91707f4ddf105c0e24a0e4e982}{00529}} \textcolor{preprocessor}{\#define Q8\_MBX\_CMAC\_CMD\_CAM\_BOTH        (0x0 << 6)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00530}\mbox{\hyperlink{ql__hw_8h_a5cf729534cca674368a35c473fcc10c5}{00530}} \textcolor{preprocessor}{\#define Q8\_MBX\_CMAC\_CMD\_CAM\_INGRESS     (0x1 << 6)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00531}\mbox{\hyperlink{ql__hw_8h_a216638e02ab12d11ee024c5e5237d465}{00531}} \textcolor{preprocessor}{\#define Q8\_MBX\_CMAC\_CMD\_CAM\_EGRESS      (0x2 << 6)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00532}00532 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00533}\mbox{\hyperlink{struct__q80__config__mac__addr_ae9b2ecbc288ab38cfb0fda2472f834b2}{00533}}         uint8\_t         \mbox{\hyperlink{struct__q80__config__mac__addr_ae9b2ecbc288ab38cfb0fda2472f834b2}{nmac\_entries}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00534}\mbox{\hyperlink{struct__q80__config__mac__addr_ab6692dd83c840c54e28c2a1adad0a354}{00534}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__mac__addr_ab6692dd83c840c54e28c2a1adad0a354}{cntxt\_id}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00535}\mbox{\hyperlink{struct__q80__config__mac__addr_a8aa8fcac8e79fa3773b67c04f0657592}{00535}}         \mbox{\hyperlink{struct__q80__mac__addr}{q80\_mac\_addr\_t}}    \mbox{\hyperlink{struct__q80__config__mac__addr_a8aa8fcac8e79fa3773b67c04f0657592}{mac\_addr}}[\mbox{\hyperlink{ql__hw_8h_ac15faaec737397d77816fdff884393c5}{Q8\_MAX\_MAC\_ADDRS}}];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00536}\mbox{\hyperlink{ql__hw_8h_a2aaa0134c352b04799b72b9ed5868f55}{00536}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a2aaa0134c352b04799b72b9ed5868f55}{q80\_config\_mac\_addr\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00537}00537 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00538}\mbox{\hyperlink{struct__q80__config__mac__addr__rsp}{00538}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__config__mac__addr__rsp}{\_q80\_config\_mac\_addr\_rsp}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00539}\mbox{\hyperlink{struct__q80__config__mac__addr__rsp_ab6a72f3b1942ea5ad10d715236dc4406}{00539}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__mac__addr__rsp_ab6a72f3b1942ea5ad10d715236dc4406}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00540}\mbox{\hyperlink{struct__q80__config__mac__addr__rsp_ac637ab778bfb9b0b97660a380498c85b}{00540}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__mac__addr__rsp_ac637ab778bfb9b0b97660a380498c85b}{regcnt\_status}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00541}\mbox{\hyperlink{struct__q80__config__mac__addr__rsp_a694b60ab49d1c14a2834deca2fd63d1e}{00541}}         uint8\_t         \mbox{\hyperlink{struct__q80__config__mac__addr__rsp_a694b60ab49d1c14a2834deca2fd63d1e}{cmd}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00542}\mbox{\hyperlink{struct__q80__config__mac__addr__rsp_a45a1595b4431b960c5d918bfd042c1eb}{00542}}         uint8\_t         \mbox{\hyperlink{struct__q80__config__mac__addr__rsp_a45a1595b4431b960c5d918bfd042c1eb}{nmac\_entries}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00543}\mbox{\hyperlink{struct__q80__config__mac__addr__rsp_adeaedcaa0a05b34e91182accebe6d285}{00543}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__mac__addr__rsp_adeaedcaa0a05b34e91182accebe6d285}{cntxt\_id}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00544}\mbox{\hyperlink{struct__q80__config__mac__addr__rsp_a6d80287ea10fe47e6b35214a0502f49e}{00544}}         uint32\_t        \mbox{\hyperlink{struct__q80__config__mac__addr__rsp_a6d80287ea10fe47e6b35214a0502f49e}{status}}[\mbox{\hyperlink{ql__hw_8h_ac15faaec737397d77816fdff884393c5}{Q8\_MAX\_MAC\_ADDRS}}];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00545}\mbox{\hyperlink{ql__hw_8h_afd126009cd699574b2d4dc0f1a60605d}{00545}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_afd126009cd699574b2d4dc0f1a60605d}{q80\_config\_mac\_addr\_rsp\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00546}00546 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00547}00547 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00548}00548 \textcolor{comment}{ * Configure MAC Receive Mode}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00549}00549 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00550}\mbox{\hyperlink{struct__q80__config__mac__rcv__mode}{00550}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__config__mac__rcv__mode}{\_q80\_config\_mac\_rcv\_mode}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00551}\mbox{\hyperlink{struct__q80__config__mac__rcv__mode_af040d893f2fadb00eb698bc702ee1157}{00551}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__mac__rcv__mode_af040d893f2fadb00eb698bc702ee1157}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00552}\mbox{\hyperlink{struct__q80__config__mac__rcv__mode_a518ba231f9aea81a9fb4b37e4e3ab520}{00552}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__mac__rcv__mode_a518ba231f9aea81a9fb4b37e4e3ab520}{count\_version}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00553}00553 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00554}\mbox{\hyperlink{struct__q80__config__mac__rcv__mode_a0c6ab732512ac1bfa86eabb1a8046f18}{00554}}         uint8\_t         \mbox{\hyperlink{struct__q80__config__mac__rcv__mode_a0c6ab732512ac1bfa86eabb1a8046f18}{mode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00555}\mbox{\hyperlink{ql__hw_8h_a31b936e5d534807c7c42d922cb311e07}{00555}} \textcolor{preprocessor}{\#define Q8\_MBX\_MAC\_RCV\_PROMISC\_ENABLE   0x1}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00556}\mbox{\hyperlink{ql__hw_8h_acc71d04093aa2b1592fae107c6403758}{00556}} \textcolor{preprocessor}{\#define Q8\_MBX\_MAC\_ALL\_MULTI\_ENABLE     0x2}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00557}00557 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00558}\mbox{\hyperlink{struct__q80__config__mac__rcv__mode_a387116096e6b0d084ff41b23fd0a54ba}{00558}}         uint8\_t         \mbox{\hyperlink{struct__q80__config__mac__rcv__mode_a387116096e6b0d084ff41b23fd0a54ba}{rsrvd}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00559}\mbox{\hyperlink{struct__q80__config__mac__rcv__mode_a4c38f408ab493ad66b5027b625d53321}{00559}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__mac__rcv__mode_a4c38f408ab493ad66b5027b625d53321}{cntxt\_id}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00560}\mbox{\hyperlink{ql__hw_8h_a955b2da79400f0e3439d20349aa52ad3}{00560}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a955b2da79400f0e3439d20349aa52ad3}{q80\_config\_mac\_rcv\_mode\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00561}00561 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00562}\mbox{\hyperlink{struct__q80__config__mac__rcv__mode__rsp}{00562}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__config__mac__rcv__mode__rsp}{\_q80\_config\_mac\_rcv\_mode\_rsp}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00563}\mbox{\hyperlink{struct__q80__config__mac__rcv__mode__rsp_a7bbc7c2a7b6036e7b4a00335f28c5932}{00563}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__mac__rcv__mode__rsp_a7bbc7c2a7b6036e7b4a00335f28c5932}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00564}\mbox{\hyperlink{struct__q80__config__mac__rcv__mode__rsp_a7946434dedd7242f2a285285ca3f82b4}{00564}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__mac__rcv__mode__rsp_a7946434dedd7242f2a285285ca3f82b4}{regcnt\_status}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00565}\mbox{\hyperlink{ql__hw_8h_ac0612db5f18007b5e80140a7a235b55e}{00565}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_ac0612db5f18007b5e80140a7a235b55e}{q80\_config\_mac\_rcv\_mode\_rsp\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00566}00566 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00567}00567 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00568}00568 \textcolor{comment}{ * Configure Firmware Controlled LRO}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00569}00569 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00570}\mbox{\hyperlink{struct__q80__config__fw__lro}{00570}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__config__fw__lro}{\_q80\_config\_fw\_lro}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00571}\mbox{\hyperlink{struct__q80__config__fw__lro_aa624821c6923da9198c146f7d4436c91}{00571}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__fw__lro_aa624821c6923da9198c146f7d4436c91}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00572}\mbox{\hyperlink{struct__q80__config__fw__lro_a8f5bc23c74c53b31f874ca86175b191a}{00572}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__fw__lro_a8f5bc23c74c53b31f874ca86175b191a}{count\_version}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00573}00573 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00574}\mbox{\hyperlink{struct__q80__config__fw__lro_a83f0b322cdd7992f099dcb11cf71068d}{00574}}         uint8\_t         \mbox{\hyperlink{struct__q80__config__fw__lro_a83f0b322cdd7992f099dcb11cf71068d}{flags}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00575}\mbox{\hyperlink{ql__hw_8h_aebee5ce7710d40aa964b110b46685094}{00575}} \textcolor{preprocessor}{\#define Q8\_MBX\_FW\_LRO\_IPV4                     0x1}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00576}\mbox{\hyperlink{ql__hw_8h_a992bcc77d19e3d5ef5dc58aed95346fa}{00576}} \textcolor{preprocessor}{\#define Q8\_MBX\_FW\_LRO\_IPV6                     0x2}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00577}\mbox{\hyperlink{ql__hw_8h_acaf84746930ef52f12ea213b4a159a1e}{00577}} \textcolor{preprocessor}{\#define Q8\_MBX\_FW\_LRO\_IPV4\_WO\_DST\_IP\_CHK       0x4}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00578}\mbox{\hyperlink{ql__hw_8h_a058cfbbdbdd79fde5a89feb85fbdd120}{00578}} \textcolor{preprocessor}{\#define Q8\_MBX\_FW\_LRO\_IPV6\_WO\_DST\_IP\_CHK       0x8}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00579}\mbox{\hyperlink{ql__hw_8h_ab8d7498f6215fb6943369ef92d5fd643}{00579}} \textcolor{preprocessor}{\#define Q8\_MBX\_FW\_LRO\_LOW\_THRESHOLD            0x10}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00580}00580 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00581}\mbox{\hyperlink{struct__q80__config__fw__lro_aac3b80f6d3cd7737534d4ef2f5587c6d}{00581}}         uint8\_t         \mbox{\hyperlink{struct__q80__config__fw__lro_aac3b80f6d3cd7737534d4ef2f5587c6d}{rsrvd}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00582}\mbox{\hyperlink{struct__q80__config__fw__lro_ac06cf49234fdbf526a678ad2d083a067}{00582}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__fw__lro_ac06cf49234fdbf526a678ad2d083a067}{cntxt\_id}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00583}00583 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00584}\mbox{\hyperlink{struct__q80__config__fw__lro_adf4a5e94d54aee09f452d426335f9788}{00584}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__fw__lro_adf4a5e94d54aee09f452d426335f9788}{low\_threshold}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00585}\mbox{\hyperlink{struct__q80__config__fw__lro_af6dcb8632a367a4bfd1e791004b4e81d}{00585}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__fw__lro_af6dcb8632a367a4bfd1e791004b4e81d}{rsrvd0}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00586}\mbox{\hyperlink{ql__hw_8h_aca506978dd6ae39b6e5b1a78355b8fdd}{00586}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_aca506978dd6ae39b6e5b1a78355b8fdd}{q80\_config\_fw\_lro\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00587}00587 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00588}\mbox{\hyperlink{struct__q80__config__fw__lro__rsp}{00588}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__config__fw__lro__rsp}{\_q80\_config\_fw\_lro\_rsp}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00589}\mbox{\hyperlink{struct__q80__config__fw__lro__rsp_aac76632093bc79d31532aa460fd40a7f}{00589}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__fw__lro__rsp_aac76632093bc79d31532aa460fd40a7f}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00590}\mbox{\hyperlink{struct__q80__config__fw__lro__rsp_ab1b4fbdc37a0daeb636bc90e5b021080}{00590}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__fw__lro__rsp_ab1b4fbdc37a0daeb636bc90e5b021080}{regcnt\_status}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00591}\mbox{\hyperlink{ql__hw_8h_a4e460aaec53d6fbd936c9ab46fc34341}{00591}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a4e460aaec53d6fbd936c9ab46fc34341}{q80\_config\_fw\_lro\_rsp\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00592}00592 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00593}00593 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00594}00594 \textcolor{comment}{ * Minidump mailbox commands}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00595}00595 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00596}\mbox{\hyperlink{struct__q80__config__md__templ__size}{00596}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__config__md__templ__size}{\_q80\_config\_md\_templ\_size}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00597}\mbox{\hyperlink{struct__q80__config__md__templ__size_a16c3c16c842afd97a2d720683c276f78}{00597}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__md__templ__size_a16c3c16c842afd97a2d720683c276f78}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00598}\mbox{\hyperlink{struct__q80__config__md__templ__size_af8b93ecf5f708daf06759be82226e1b0}{00598}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__md__templ__size_af8b93ecf5f708daf06759be82226e1b0}{count\_version}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00599}\mbox{\hyperlink{ql__hw_8h_afff9652d5496006e47a5c2205b59731b}{00599}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_afff9652d5496006e47a5c2205b59731b}{q80\_config\_md\_templ\_size\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00600}00600 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00601}\mbox{\hyperlink{struct__q80__config__md__templ__size__rsp}{00601}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__config__md__templ__size__rsp}{\_q80\_config\_md\_templ\_size\_rsp}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00602}\mbox{\hyperlink{struct__q80__config__md__templ__size__rsp_a6a5ceb815946e35a06d10824f3e209fd}{00602}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__md__templ__size__rsp_a6a5ceb815946e35a06d10824f3e209fd}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00603}\mbox{\hyperlink{struct__q80__config__md__templ__size__rsp_a7c1aff99ff867fd0ec3a7a1e239175aa}{00603}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__md__templ__size__rsp_a7c1aff99ff867fd0ec3a7a1e239175aa}{regcnt\_status}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00604}\mbox{\hyperlink{struct__q80__config__md__templ__size__rsp_af39db76ba63c59f9419f4e055d5e7d68}{00604}}         uint32\_t        \mbox{\hyperlink{struct__q80__config__md__templ__size__rsp_af39db76ba63c59f9419f4e055d5e7d68}{rsrvd}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00605}\mbox{\hyperlink{struct__q80__config__md__templ__size__rsp_aef5a547fb647007ff3916f3f94d58ff6}{00605}}         uint32\_t        \mbox{\hyperlink{struct__q80__config__md__templ__size__rsp_aef5a547fb647007ff3916f3f94d58ff6}{templ\_size}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00606}\mbox{\hyperlink{struct__q80__config__md__templ__size__rsp_a38da8ad07e2759e9202f0eff35ff1216}{00606}}         uint32\_t        \mbox{\hyperlink{struct__q80__config__md__templ__size__rsp_a38da8ad07e2759e9202f0eff35ff1216}{templ\_version}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00607}\mbox{\hyperlink{ql__hw_8h_aac2a397fe4a1c23710a59de30a477781}{00607}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_aac2a397fe4a1c23710a59de30a477781}{q80\_config\_md\_templ\_size\_rsp\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00608}00608 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00609}\mbox{\hyperlink{struct__q80__config__md__templ__cmd}{00609}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__config__md__templ__cmd}{\_q80\_config\_md\_templ\_cmd}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00610}\mbox{\hyperlink{struct__q80__config__md__templ__cmd_ab3364ad6462d19ad5011c21d7b5bf3cf}{00610}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__md__templ__cmd_ab3364ad6462d19ad5011c21d7b5bf3cf}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00611}\mbox{\hyperlink{struct__q80__config__md__templ__cmd_a037cfa40a7e41ff47b127ddc74be3a2c}{00611}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__md__templ__cmd_a037cfa40a7e41ff47b127ddc74be3a2c}{count\_version}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00612}\mbox{\hyperlink{struct__q80__config__md__templ__cmd_a32c10bcf97226f1e698517ddc2fab52e}{00612}}         uint64\_t        \mbox{\hyperlink{struct__q80__config__md__templ__cmd_a32c10bcf97226f1e698517ddc2fab52e}{buf\_addr}}; \textcolor{comment}{/* physical address of buffer */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00613}\mbox{\hyperlink{struct__q80__config__md__templ__cmd_a80623218e2ebf7c5c0a11f9294910ed9}{00613}}         uint32\_t        \mbox{\hyperlink{struct__q80__config__md__templ__cmd_a80623218e2ebf7c5c0a11f9294910ed9}{buff\_size}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00614}\mbox{\hyperlink{struct__q80__config__md__templ__cmd_aa3f6908f902f014b1aa36ac3b8693dca}{00614}}         uint32\_t        \mbox{\hyperlink{struct__q80__config__md__templ__cmd_aa3f6908f902f014b1aa36ac3b8693dca}{offset}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00615}\mbox{\hyperlink{ql__hw_8h_a7d277f957445dbbc656773c6cbc6be20}{00615}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a7d277f957445dbbc656773c6cbc6be20}{q80\_config\_md\_templ\_cmd\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00616}00616 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00617}\mbox{\hyperlink{struct__q80__config__md__templ__cmd__rsp}{00617}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__config__md__templ__cmd__rsp}{\_q80\_config\_md\_templ\_cmd\_rsp}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00618}\mbox{\hyperlink{struct__q80__config__md__templ__cmd__rsp_afc2a1a1e898077381280727d3639ad73}{00618}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__md__templ__cmd__rsp_afc2a1a1e898077381280727d3639ad73}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00619}\mbox{\hyperlink{struct__q80__config__md__templ__cmd__rsp_a7c50a2248f7d38ffea059bbca80759a4}{00619}}         uint16\_t        \mbox{\hyperlink{struct__q80__config__md__templ__cmd__rsp_a7c50a2248f7d38ffea059bbca80759a4}{regcnt\_status}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00620}\mbox{\hyperlink{struct__q80__config__md__templ__cmd__rsp_a0871018c788a9332f7f2117e3c08ac40}{00620}}         uint32\_t        \mbox{\hyperlink{struct__q80__config__md__templ__cmd__rsp_a0871018c788a9332f7f2117e3c08ac40}{rsrvd}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00621}\mbox{\hyperlink{struct__q80__config__md__templ__cmd__rsp_ae8cdda790cc66122a949e3d19aadbb1a}{00621}}         uint32\_t        \mbox{\hyperlink{struct__q80__config__md__templ__cmd__rsp_ae8cdda790cc66122a949e3d19aadbb1a}{templ\_size}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00622}\mbox{\hyperlink{struct__q80__config__md__templ__cmd__rsp_a48bdb352c2ea265b243752fc6abdf8d1}{00622}}         uint32\_t        \mbox{\hyperlink{struct__q80__config__md__templ__cmd__rsp_a48bdb352c2ea265b243752fc6abdf8d1}{buff\_size}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00623}\mbox{\hyperlink{struct__q80__config__md__templ__cmd__rsp_a672b155934958ae5b2fad2b7e6f6de8c}{00623}}         uint32\_t        \mbox{\hyperlink{struct__q80__config__md__templ__cmd__rsp_a672b155934958ae5b2fad2b7e6f6de8c}{offset}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00624}\mbox{\hyperlink{ql__hw_8h_a521e243ff6debcf25e3a36403ded01c9}{00624}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a521e243ff6debcf25e3a36403ded01c9}{q80\_config\_md\_templ\_cmd\_rsp\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00625}00625 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00626}00626 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00627}00627 \textcolor{comment}{ * Hardware Configuration Commands}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00628}00628 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00629}00629 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00630}\mbox{\hyperlink{struct__q80__hw__config}{00630}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__hw__config}{\_q80\_hw\_config}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00631}\mbox{\hyperlink{struct__q80__hw__config_a72fbc1cdc1c233e1c6bb42cfb4f24afa}{00631}}        uint16\_t        \mbox{\hyperlink{struct__q80__hw__config_a72fbc1cdc1c233e1c6bb42cfb4f24afa}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00632}\mbox{\hyperlink{struct__q80__hw__config_a0b9ca54c30176b01b660454253ba4d53}{00632}}        uint16\_t        \mbox{\hyperlink{struct__q80__hw__config_a0b9ca54c30176b01b660454253ba4d53}{count\_version}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00633}\mbox{\hyperlink{ql__hw_8h_ad40177ca179598757e7d7415295c5d3b}{00633}} \textcolor{preprocessor}{\#define Q8\_HW\_CONFIG\_SET\_MDIO\_REG\_COUNT                0x06}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00634}\mbox{\hyperlink{ql__hw_8h_a26d1343a25266087c87ed142f7cf43fd}{00634}} \textcolor{preprocessor}{\#define Q8\_HW\_CONFIG\_GET\_MDIO\_REG\_COUNT                0x05}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00635}\mbox{\hyperlink{ql__hw_8h_a1b670bf855943ae7bec3a39339daf34f}{00635}} \textcolor{preprocessor}{\#define Q8\_HW\_CONFIG\_SET\_CAM\_SEARCH\_MODE\_COUNT 0x03}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00636}\mbox{\hyperlink{ql__hw_8h_af42d8b4205abcda51120f31429368816}{00636}} \textcolor{preprocessor}{\#define Q8\_HW\_CONFIG\_GET\_CAM\_SEARCH\_MODE\_COUNT 0x02}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00637}\mbox{\hyperlink{ql__hw_8h_a209d1d48736529d48437e5af01e168d6}{00637}} \textcolor{preprocessor}{\#define Q8\_HW\_CONFIG\_SET\_TEMP\_THRESHOLD\_COUNT  0x03}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00638}\mbox{\hyperlink{ql__hw_8h_a336435755d3d5f864ff5d3b03b99aa9e}{00638}} \textcolor{preprocessor}{\#define Q8\_HW\_CONFIG\_GET\_TEMP\_THRESHOLD\_COUNT  0x02}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00639}\mbox{\hyperlink{ql__hw_8h_a237bea77bd8ecbd06b8645a0f18b06d4}{00639}} \textcolor{preprocessor}{\#define Q8\_HW\_CONFIG\_GET\_ECC\_COUNTS\_COUNT      0x02}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00640}00640 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00641}\mbox{\hyperlink{struct__q80__hw__config_a7ef8af166c38155ee6bb7f820f0368e5}{00641}}        uint32\_t        \mbox{\hyperlink{struct__q80__hw__config_a7ef8af166c38155ee6bb7f820f0368e5}{cmd}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00642}\mbox{\hyperlink{ql__hw_8h_a4d1d66369d0d5550b2ef9f69fb54b110}{00642}} \textcolor{preprocessor}{\#define Q8\_HW\_CONFIG\_SET\_MDIO\_REG              0x01}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00643}\mbox{\hyperlink{ql__hw_8h_add3df2ffffe13ede7ab17e2c7ca55574}{00643}} \textcolor{preprocessor}{\#define Q8\_HW\_CONFIG\_GET\_MDIO\_REG              0x02}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00644}\mbox{\hyperlink{ql__hw_8h_a5fd32c6f2fc3216040787bcd75564a3f}{00644}} \textcolor{preprocessor}{\#define Q8\_HW\_CONFIG\_SET\_CAM\_SEARCH\_MODE       0x03}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00645}\mbox{\hyperlink{ql__hw_8h_a30087ab04a4718a279eb3c170c19bd18}{00645}} \textcolor{preprocessor}{\#define Q8\_HW\_CONFIG\_GET\_CAM\_SEARCH\_MODE       0x04}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00646}\mbox{\hyperlink{ql__hw_8h_ac4e51aa2613f5e27d1485bb60c2ee56c}{00646}} \textcolor{preprocessor}{\#define Q8\_HW\_CONFIG\_SET\_TEMP\_THRESHOLD                0x07}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00647}\mbox{\hyperlink{ql__hw_8h_a9cbbc87df34248ec10c9f286eb75da1d}{00647}} \textcolor{preprocessor}{\#define Q8\_HW\_CONFIG\_GET\_TEMP\_THRESHOLD                0x08}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00648}\mbox{\hyperlink{ql__hw_8h_a273b491e6c950fdaed9734e876772117}{00648}} \textcolor{preprocessor}{\#define Q8\_HW\_CONFIG\_GET\_ECC\_COUNTS            0x0A}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00649}00649 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00650}00650        \textcolor{keyword}{union }\{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00651}00651                \textcolor{keyword}{struct }\{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00652}\mbox{\hyperlink{struct__q80__hw__config_ad6c5cdc9b17aada7c05ead9995b29b51}{00652}}                        uint32\_t \mbox{\hyperlink{struct__q80__hw__config_ad6c5cdc9b17aada7c05ead9995b29b51}{phys\_port\_number}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00653}\mbox{\hyperlink{struct__q80__hw__config_af04e92b8e51aeb7ad4e469f1bba28166}{00653}}                        uint32\_t \mbox{\hyperlink{struct__q80__hw__config_af04e92b8e51aeb7ad4e469f1bba28166}{phy\_dev\_addr}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00654}\mbox{\hyperlink{struct__q80__hw__config_ae8a409a979476930469bd52205de61a5}{00654}}                        uint32\_t \mbox{\hyperlink{struct__q80__hw__config_ae8a409a979476930469bd52205de61a5}{reg\_addr}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00655}\mbox{\hyperlink{struct__q80__hw__config_a9569c2c1e871b70c791dc4b48348ca40}{00655}}                        uint32\_t \mbox{\hyperlink{struct__q80__hw__config_a9569c2c1e871b70c791dc4b48348ca40}{data}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00656}\mbox{\hyperlink{struct__q80__hw__config_a553e37f832eb83cacb8352471ddc7d09}{00656}}                \} \mbox{\hyperlink{struct__q80__hw__config_a553e37f832eb83cacb8352471ddc7d09}{set\_mdio}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00657}00657 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00658}00658                \textcolor{keyword}{struct }\{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00659}00659                        uint32\_t \mbox{\hyperlink{struct__q80__hw__config_ad6c5cdc9b17aada7c05ead9995b29b51}{phys\_port\_number}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00660}00660                        uint32\_t \mbox{\hyperlink{struct__q80__hw__config_af04e92b8e51aeb7ad4e469f1bba28166}{phy\_dev\_addr}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00661}00661                        uint32\_t \mbox{\hyperlink{struct__q80__hw__config_ae8a409a979476930469bd52205de61a5}{reg\_addr}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00662}\mbox{\hyperlink{struct__q80__hw__config_ab9703309b12b4569ef0b81c1c854820e}{00662}}                \} \mbox{\hyperlink{struct__q80__hw__config_ab9703309b12b4569ef0b81c1c854820e}{get\_mdio}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00663}00663 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00664}00664                \textcolor{keyword}{struct }\{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00665}\mbox{\hyperlink{struct__q80__hw__config_a1f03566a64fd1b9f45f28adf1886631b}{00665}}                        uint32\_t \mbox{\hyperlink{struct__q80__hw__config_a1f03566a64fd1b9f45f28adf1886631b}{mode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00666}\mbox{\hyperlink{ql__hw_8h_ab88ee65a012d1c4d17d3d265b793a27c}{00666}} \textcolor{preprocessor}{\#define Q8\_HW\_CONFIG\_CAM\_SEARCH\_MODE\_INTERNAL  0x1}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00667}\mbox{\hyperlink{ql__hw_8h_a130e5ea139f3c5f0a5a9060da590048f}{00667}} \textcolor{preprocessor}{\#define Q8\_HW\_CONFIG\_CAM\_SEARCH\_MODE\_AUTO      0x2}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00668}00668 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00669}\mbox{\hyperlink{struct__q80__hw__config_af4f50c6af8e3cb841f76ea29c92892bb}{00669}}                \} \mbox{\hyperlink{struct__q80__hw__config_af4f50c6af8e3cb841f76ea29c92892bb}{set\_cam\_search\_mode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00670}00670 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00671}00671                \textcolor{keyword}{struct }\{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00672}\mbox{\hyperlink{struct__q80__hw__config_a00f6a160401898c63bc42ab5bbd2fedf}{00672}}                        uint32\_t \mbox{\hyperlink{struct__q80__hw__config_a00f6a160401898c63bc42ab5bbd2fedf}{value}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00673}\mbox{\hyperlink{struct__q80__hw__config_a99242c96b42803cb3d582aad279bffb2}{00673}}                \} \mbox{\hyperlink{struct__q80__hw__config_a99242c96b42803cb3d582aad279bffb2}{set\_temp\_threshold}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00674}\mbox{\hyperlink{struct__q80__hw__config_ae3e1f36ca389ef48dc0032f2bc0b0c2d}{00674}}        \} \mbox{\hyperlink{struct__q80__hw__config_ae3e1f36ca389ef48dc0032f2bc0b0c2d}{u}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00675}\mbox{\hyperlink{ql__hw_8h_acb7b046932e6de5a14f9329233c1d4c5}{00675}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_acb7b046932e6de5a14f9329233c1d4c5}{q80\_hw\_config\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00676}00676 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00677}\mbox{\hyperlink{struct__q80__hw__config__rsp}{00677}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__hw__config__rsp}{\_q80\_hw\_config\_rsp}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00678}\mbox{\hyperlink{struct__q80__hw__config__rsp_a30cf16c041425ad901b81c5afcedf25b}{00678}}         uint16\_t       \mbox{\hyperlink{struct__q80__hw__config__rsp_a30cf16c041425ad901b81c5afcedf25b}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00679}\mbox{\hyperlink{struct__q80__hw__config__rsp_a3047f24f3b20b06f52277abe44d5c530}{00679}}         uint16\_t       \mbox{\hyperlink{struct__q80__hw__config__rsp_a3047f24f3b20b06f52277abe44d5c530}{regcnt\_status}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00680}00680 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00681}00681        \textcolor{keyword}{union }\{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00682}00682                \textcolor{keyword}{struct }\{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00683}\mbox{\hyperlink{struct__q80__hw__config__rsp_ac248adfa49aee9e40158af35d8cffd7f}{00683}}                        uint32\_t \mbox{\hyperlink{struct__q80__hw__config__rsp_ac248adfa49aee9e40158af35d8cffd7f}{value}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00684}\mbox{\hyperlink{struct__q80__hw__config__rsp_afb924a0a252cc9c909ff88095eac579a}{00684}}                \} \mbox{\hyperlink{struct__q80__hw__config__rsp_afb924a0a252cc9c909ff88095eac579a}{get\_mdio}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00685}00685 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00686}00686                \textcolor{keyword}{struct }\{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00687}\mbox{\hyperlink{struct__q80__hw__config__rsp_ad95f44201d42289453d8bc92dddc489d}{00687}}                        uint32\_t \mbox{\hyperlink{struct__q80__hw__config__rsp_ad95f44201d42289453d8bc92dddc489d}{mode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00688}\mbox{\hyperlink{struct__q80__hw__config__rsp_aa3ba729bca2ba1c6a4675ee1d984aec8}{00688}}                \} \mbox{\hyperlink{struct__q80__hw__config__rsp_aa3ba729bca2ba1c6a4675ee1d984aec8}{get\_cam\_search\_mode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00689}00689 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00690}00690                \textcolor{keyword}{struct }\{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00691}\mbox{\hyperlink{struct__q80__hw__config__rsp_a2f29548627940c069edbfa05a92dab04}{00691}}                        uint32\_t \mbox{\hyperlink{struct__q80__hw__config__rsp_a2f29548627940c069edbfa05a92dab04}{temp\_warn}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00692}\mbox{\hyperlink{struct__q80__hw__config__rsp_a8a5fb2d69d018eeb37a942ad673ff958}{00692}}                        uint32\_t \mbox{\hyperlink{struct__q80__hw__config__rsp_a8a5fb2d69d018eeb37a942ad673ff958}{curr\_temp}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00693}\mbox{\hyperlink{struct__q80__hw__config__rsp_ad856f99cc549db82d1ec01bef542b76f}{00693}}                        uint32\_t \mbox{\hyperlink{struct__q80__hw__config__rsp_ad856f99cc549db82d1ec01bef542b76f}{osc\_ring\_rate}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00694}\mbox{\hyperlink{struct__q80__hw__config__rsp_aa5b9653f8d9ad17a8fbdeb446a600d77}{00694}}                        uint32\_t \mbox{\hyperlink{struct__q80__hw__config__rsp_aa5b9653f8d9ad17a8fbdeb446a600d77}{core\_voltage}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00695}\mbox{\hyperlink{struct__q80__hw__config__rsp_a993a6b7f4b7b3e37002d9d2cd6610473}{00695}}                \} \mbox{\hyperlink{struct__q80__hw__config__rsp_a993a6b7f4b7b3e37002d9d2cd6610473}{get\_temp\_threshold}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00696}00696 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00697}00697                \textcolor{keyword}{struct }\{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00698}\mbox{\hyperlink{struct__q80__hw__config__rsp_a3bb84c351ed078e1de99b05015edd4c3}{00698}}                        uint32\_t \mbox{\hyperlink{struct__q80__hw__config__rsp_a3bb84c351ed078e1de99b05015edd4c3}{ddr\_ecc\_error\_count}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00699}\mbox{\hyperlink{struct__q80__hw__config__rsp_a8c1ecb3cf657fc4c0f1eb055e2f25aa4}{00699}}                        uint32\_t \mbox{\hyperlink{struct__q80__hw__config__rsp_a8c1ecb3cf657fc4c0f1eb055e2f25aa4}{ocm\_ecc\_error\_count}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00700}\mbox{\hyperlink{struct__q80__hw__config__rsp_afe9a7cc17c2c8e754a06267d109b2dc2}{00700}}                        uint32\_t \mbox{\hyperlink{struct__q80__hw__config__rsp_afe9a7cc17c2c8e754a06267d109b2dc2}{l2\_dcache\_ecc\_error\_count}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00701}\mbox{\hyperlink{struct__q80__hw__config__rsp_abf3cfc2761ccb5e76fdd112c74321048}{00701}}                        uint32\_t \mbox{\hyperlink{struct__q80__hw__config__rsp_abf3cfc2761ccb5e76fdd112c74321048}{l2\_icache\_ecc\_error\_count}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00702}\mbox{\hyperlink{struct__q80__hw__config__rsp_ae23a0781baadfdd217da53700b00f1da}{00702}}                        uint32\_t \mbox{\hyperlink{struct__q80__hw__config__rsp_ae23a0781baadfdd217da53700b00f1da}{eport\_ecc\_error\_count}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00703}\mbox{\hyperlink{struct__q80__hw__config__rsp_a7b3f177f79a0040a564b3b80fabd6fdb}{00703}}                \} \mbox{\hyperlink{struct__q80__hw__config__rsp_a7b3f177f79a0040a564b3b80fabd6fdb}{get\_ecc\_counts}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00704}\mbox{\hyperlink{struct__q80__hw__config__rsp_a4848324f9d27525972fd3f414b71c1d9}{00704}}        \} \mbox{\hyperlink{struct__q80__hw__config__rsp_a4848324f9d27525972fd3f414b71c1d9}{u}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00705}\mbox{\hyperlink{ql__hw_8h_a19274c0d4f8e7829dfb34f30b2d50723}{00705}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a19274c0d4f8e7829dfb34f30b2d50723}{q80\_hw\_config\_rsp\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00706}00706 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00707}00707 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00708}00708 \textcolor{comment}{ * Link Event Request Command}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00709}00709 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00710}\mbox{\hyperlink{struct__q80__link__event}{00710}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__link__event}{\_q80\_link\_event}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00711}\mbox{\hyperlink{struct__q80__link__event_a74ac61fbd68a71b07c04ad5b690a7aba}{00711}}         uint16\_t        \mbox{\hyperlink{struct__q80__link__event_a74ac61fbd68a71b07c04ad5b690a7aba}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00712}\mbox{\hyperlink{struct__q80__link__event_a222b51d75ee071684e3d5d8479dcc799}{00712}}         uint16\_t        \mbox{\hyperlink{struct__q80__link__event_a222b51d75ee071684e3d5d8479dcc799}{count\_version}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00713}\mbox{\hyperlink{struct__q80__link__event_a8c2ad7a96147271ca3bb92f369459264}{00713}}         uint8\_t         \mbox{\hyperlink{struct__q80__link__event_a8c2ad7a96147271ca3bb92f369459264}{cmd}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00714}\mbox{\hyperlink{ql__hw_8h_aea0965863ab4b9778ad940fd6eca532f}{00714}} \textcolor{preprocessor}{\#define Q8\_LINK\_EVENT\_CMD\_STOP\_PERIODIC 0}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00715}\mbox{\hyperlink{ql__hw_8h_a16a9e963e9ea2c442f0161c2f2561ddb}{00715}} \textcolor{preprocessor}{\#define Q8\_LINK\_EVENT\_CMD\_ENABLE\_ASYNC  1}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00716}00716 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00717}\mbox{\hyperlink{struct__q80__link__event_a5c7185ebd23a29c674acc3f0db678f5e}{00717}}         uint8\_t         \mbox{\hyperlink{struct__q80__link__event_a5c7185ebd23a29c674acc3f0db678f5e}{flags}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00718}\mbox{\hyperlink{ql__hw_8h_a604a2d6e43562c7b09a28bd0e6deed6c}{00718}} \textcolor{preprocessor}{\#define Q8\_LINK\_EVENT\_FLAGS\_SEND\_RSP    1}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00719}00719 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00720}\mbox{\hyperlink{struct__q80__link__event_a48f1b587130bfd2d7cd4906b85864af0}{00720}}         uint16\_t        \mbox{\hyperlink{struct__q80__link__event_a48f1b587130bfd2d7cd4906b85864af0}{cntxt\_id}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00721}\mbox{\hyperlink{ql__hw_8h_a4eed994359523a7179a265a11466aead}{00721}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a4eed994359523a7179a265a11466aead}{q80\_link\_event\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00722}00722 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00723}\mbox{\hyperlink{struct__q80__link__event__rsp}{00723}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__link__event__rsp}{\_q80\_link\_event\_rsp}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00724}\mbox{\hyperlink{struct__q80__link__event__rsp_a017ecf6460d608d31c2968305886f5b9}{00724}}         uint16\_t        \mbox{\hyperlink{struct__q80__link__event__rsp_a017ecf6460d608d31c2968305886f5b9}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00725}\mbox{\hyperlink{struct__q80__link__event__rsp_ad7a77e008ed997ee14adbecb074af031}{00725}}         uint16\_t        \mbox{\hyperlink{struct__q80__link__event__rsp_ad7a77e008ed997ee14adbecb074af031}{regcnt\_status}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00726}\mbox{\hyperlink{ql__hw_8h_ad933c8b79da40fe4a9742c823f6905fd}{00726}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_ad933c8b79da40fe4a9742c823f6905fd}{q80\_link\_event\_rsp\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00727}00727 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00728}00728 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00729}00729 \textcolor{comment}{ * Get Statistics Command}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00730}00730 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00731}\mbox{\hyperlink{struct__q80__rcv__stats}{00731}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__rcv__stats}{\_q80\_rcv\_stats}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00732}\mbox{\hyperlink{struct__q80__rcv__stats_ac5acfcf3fb20cbbc2b17f45db698963c}{00732}}         uint64\_t        \mbox{\hyperlink{struct__q80__rcv__stats_ac5acfcf3fb20cbbc2b17f45db698963c}{total\_bytes}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00733}\mbox{\hyperlink{struct__q80__rcv__stats_a074c0617532545d3ca74535dade89341}{00733}}         uint64\_t        \mbox{\hyperlink{struct__q80__rcv__stats_a074c0617532545d3ca74535dade89341}{total\_pkts}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00734}\mbox{\hyperlink{struct__q80__rcv__stats_a5da44b810c95b80b398d91bb3791f11f}{00734}}         uint64\_t        \mbox{\hyperlink{struct__q80__rcv__stats_a5da44b810c95b80b398d91bb3791f11f}{lro\_pkt\_count}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00735}\mbox{\hyperlink{struct__q80__rcv__stats_aca6286b13d18b6a2a321c8d829f47389}{00735}}         uint64\_t        \mbox{\hyperlink{struct__q80__rcv__stats_aca6286b13d18b6a2a321c8d829f47389}{sw\_pkt\_count}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00736}\mbox{\hyperlink{struct__q80__rcv__stats_a5420605f6aae558937a29829d0aae685}{00736}}         uint64\_t        \mbox{\hyperlink{struct__q80__rcv__stats_a5420605f6aae558937a29829d0aae685}{ip\_chksum\_err}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00737}\mbox{\hyperlink{struct__q80__rcv__stats_acb79d60521d0cc8ad1286104ce143a09}{00737}}         uint64\_t        \mbox{\hyperlink{struct__q80__rcv__stats_acb79d60521d0cc8ad1286104ce143a09}{pkts\_wo\_acntxts}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00738}\mbox{\hyperlink{struct__q80__rcv__stats_a6d6799ecb245af6819c3e6c5a1b6a05d}{00738}}         uint64\_t        \mbox{\hyperlink{struct__q80__rcv__stats_a6d6799ecb245af6819c3e6c5a1b6a05d}{pkts\_dropped\_no\_sds\_card}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00739}\mbox{\hyperlink{struct__q80__rcv__stats_abb344ccb50cbf679cfba07fef37917c1}{00739}}         uint64\_t        \mbox{\hyperlink{struct__q80__rcv__stats_abb344ccb50cbf679cfba07fef37917c1}{pkts\_dropped\_no\_sds\_host}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00740}\mbox{\hyperlink{struct__q80__rcv__stats_aac7dcadfb427f1a06b26f4c74eaf76cc}{00740}}         uint64\_t        \mbox{\hyperlink{struct__q80__rcv__stats_aac7dcadfb427f1a06b26f4c74eaf76cc}{oversized\_pkts}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00741}\mbox{\hyperlink{struct__q80__rcv__stats_a9bd93ce46852aecfb3e5b54baa6b9dfc}{00741}}         uint64\_t        \mbox{\hyperlink{struct__q80__rcv__stats_a9bd93ce46852aecfb3e5b54baa6b9dfc}{pkts\_dropped\_no\_rds}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00742}\mbox{\hyperlink{struct__q80__rcv__stats_a77d28200ecbf3af86666e18b753971fe}{00742}}         uint64\_t        \mbox{\hyperlink{struct__q80__rcv__stats_a77d28200ecbf3af86666e18b753971fe}{unxpctd\_mcast\_pkts}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00743}\mbox{\hyperlink{struct__q80__rcv__stats_a91581cd8887d73aa2e8373687196cbad}{00743}}         uint64\_t        \mbox{\hyperlink{struct__q80__rcv__stats_a91581cd8887d73aa2e8373687196cbad}{re1\_fbq\_error}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00744}\mbox{\hyperlink{struct__q80__rcv__stats_ac8da91d0dcfa0aedcdf20df7bc58fbb3}{00744}}         uint64\_t        \mbox{\hyperlink{struct__q80__rcv__stats_ac8da91d0dcfa0aedcdf20df7bc58fbb3}{invalid\_mac\_addr}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00745}\mbox{\hyperlink{struct__q80__rcv__stats_a373586cde2dd879787e63e8c117a7335}{00745}}         uint64\_t        \mbox{\hyperlink{struct__q80__rcv__stats_a373586cde2dd879787e63e8c117a7335}{rds\_prime\_trys}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00746}\mbox{\hyperlink{struct__q80__rcv__stats_a81954e9d3292fe4b2ad462af6c8cd31d}{00746}}         uint64\_t        \mbox{\hyperlink{struct__q80__rcv__stats_a81954e9d3292fe4b2ad462af6c8cd31d}{rds\_prime\_success}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00747}\mbox{\hyperlink{struct__q80__rcv__stats_afd02f12e61f1e3568956db41cc31178f}{00747}}         uint64\_t        \mbox{\hyperlink{struct__q80__rcv__stats_afd02f12e61f1e3568956db41cc31178f}{lro\_flows\_added}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00748}\mbox{\hyperlink{struct__q80__rcv__stats_a05614ea304e173eb6862dccc9813f7ed}{00748}}         uint64\_t        \mbox{\hyperlink{struct__q80__rcv__stats_a05614ea304e173eb6862dccc9813f7ed}{lro\_flows\_deleted}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00749}\mbox{\hyperlink{struct__q80__rcv__stats_a45771de4c4dfbee78f008f82290dd515}{00749}}         uint64\_t        \mbox{\hyperlink{struct__q80__rcv__stats_a45771de4c4dfbee78f008f82290dd515}{lro\_flows\_active}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00750}\mbox{\hyperlink{struct__q80__rcv__stats_ae828f1685a73c7d360674e6efa5658bc}{00750}}         uint64\_t        \mbox{\hyperlink{struct__q80__rcv__stats_ae828f1685a73c7d360674e6efa5658bc}{pkts\_droped\_unknown}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00751}\mbox{\hyperlink{struct__q80__rcv__stats_a3e2d7f7ed3ff6f33abce6ba8ace776f1}{00751}}         uint64\_t        \mbox{\hyperlink{struct__q80__rcv__stats_a3e2d7f7ed3ff6f33abce6ba8ace776f1}{pkts\_cnt\_oversized}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00752}\mbox{\hyperlink{ql__hw_8h_a4f1100c981fee89d8401165088d82f33}{00752}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a4f1100c981fee89d8401165088d82f33}{q80\_rcv\_stats\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00753}00753 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00754}\mbox{\hyperlink{struct__q80__xmt__stats}{00754}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__xmt__stats}{\_q80\_xmt\_stats}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00755}\mbox{\hyperlink{struct__q80__xmt__stats_acd48f13cd2747ec20ff8eec731d149fd}{00755}}         uint64\_t        \mbox{\hyperlink{struct__q80__xmt__stats_acd48f13cd2747ec20ff8eec731d149fd}{total\_bytes}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00756}\mbox{\hyperlink{struct__q80__xmt__stats_a05b1f819ca32a6102fbf7723dffb1858}{00756}}         uint64\_t        \mbox{\hyperlink{struct__q80__xmt__stats_a05b1f819ca32a6102fbf7723dffb1858}{total\_pkts}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00757}\mbox{\hyperlink{struct__q80__xmt__stats_a352f1d6a3089fea8b4d9bbd5719916b9}{00757}}         uint64\_t        \mbox{\hyperlink{struct__q80__xmt__stats_a352f1d6a3089fea8b4d9bbd5719916b9}{errors}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00758}\mbox{\hyperlink{struct__q80__xmt__stats_a343c52e04865e96afa6d8d2b854e4b14}{00758}}         uint64\_t        \mbox{\hyperlink{struct__q80__xmt__stats_a343c52e04865e96afa6d8d2b854e4b14}{pkts\_dropped}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00759}\mbox{\hyperlink{struct__q80__xmt__stats_ab417835446886e66562a849092860680}{00759}}         uint64\_t        \mbox{\hyperlink{struct__q80__xmt__stats_ab417835446886e66562a849092860680}{switch\_pkts}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00760}\mbox{\hyperlink{struct__q80__xmt__stats_a0dccb5437df309741736a8427088007d}{00760}}         uint64\_t        \mbox{\hyperlink{struct__q80__xmt__stats_a0dccb5437df309741736a8427088007d}{num\_buffers}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00761}\mbox{\hyperlink{ql__hw_8h_af4f0dffb322a678e01328b07108f67b5}{00761}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_af4f0dffb322a678e01328b07108f67b5}{q80\_xmt\_stats\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00762}00762 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00763}\mbox{\hyperlink{struct__q80__mac__stats}{00763}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__mac__stats}{\_q80\_mac\_stats}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00764}\mbox{\hyperlink{struct__q80__mac__stats_a1986055b8864da53dd6a0f40c92c67d5}{00764}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_a1986055b8864da53dd6a0f40c92c67d5}{xmt\_frames}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00765}\mbox{\hyperlink{struct__q80__mac__stats_aafeb18e60a7d1820212d007b1c453b7c}{00765}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_aafeb18e60a7d1820212d007b1c453b7c}{xmt\_bytes}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00766}\mbox{\hyperlink{struct__q80__mac__stats_ade61dd55461a1849109c7d8524073d83}{00766}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_ade61dd55461a1849109c7d8524073d83}{xmt\_mcast\_pkts}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00767}\mbox{\hyperlink{struct__q80__mac__stats_a046ad57b70ca0dab7ab7aa5d32ccac21}{00767}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_a046ad57b70ca0dab7ab7aa5d32ccac21}{xmt\_bcast\_pkts}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00768}\mbox{\hyperlink{struct__q80__mac__stats_a86f4d7b54c1e2cd795539751fe3336cf}{00768}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_a86f4d7b54c1e2cd795539751fe3336cf}{xmt\_pause\_frames}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00769}\mbox{\hyperlink{struct__q80__mac__stats_ae80e0a3216a4475ed503d5a18b885117}{00769}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_ae80e0a3216a4475ed503d5a18b885117}{xmt\_cntrl\_pkts}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00770}\mbox{\hyperlink{struct__q80__mac__stats_a98d1e666e7bd18952e534609b3e94292}{00770}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_a98d1e666e7bd18952e534609b3e94292}{xmt\_pkt\_lt\_64bytes}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00771}\mbox{\hyperlink{struct__q80__mac__stats_a57f8463a16fe7a2654f89dbafcd61930}{00771}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_a57f8463a16fe7a2654f89dbafcd61930}{xmt\_pkt\_lt\_127bytes}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00772}\mbox{\hyperlink{struct__q80__mac__stats_a4f79a05b6c2841b469d77429513be63f}{00772}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_a4f79a05b6c2841b469d77429513be63f}{xmt\_pkt\_lt\_255bytes}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00773}\mbox{\hyperlink{struct__q80__mac__stats_a9bfd0f6685274608d4552900ec9976ad}{00773}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_a9bfd0f6685274608d4552900ec9976ad}{xmt\_pkt\_lt\_511bytes}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00774}\mbox{\hyperlink{struct__q80__mac__stats_a0171dc7a65d905fcb1e4225bf30aa1f1}{00774}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_a0171dc7a65d905fcb1e4225bf30aa1f1}{xmt\_pkt\_lt\_1023bytes}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00775}\mbox{\hyperlink{struct__q80__mac__stats_a62652bddf560b777caf6569e4af6aa5b}{00775}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_a62652bddf560b777caf6569e4af6aa5b}{xmt\_pkt\_lt\_1518bytes}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00776}\mbox{\hyperlink{struct__q80__mac__stats_abedbd993a6bca0406c8c4b73b6a9ec59}{00776}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_abedbd993a6bca0406c8c4b73b6a9ec59}{xmt\_pkt\_gt\_1518bytes}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00777}\mbox{\hyperlink{struct__q80__mac__stats_a7a1526f294c8cecf800db977f9f8e344}{00777}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_a7a1526f294c8cecf800db977f9f8e344}{rsrvd0}}[3];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00778}\mbox{\hyperlink{struct__q80__mac__stats_ae471bc7dd8cae0e5f1a73ab1342f91c4}{00778}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_ae471bc7dd8cae0e5f1a73ab1342f91c4}{rcv\_frames}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00779}\mbox{\hyperlink{struct__q80__mac__stats_a183c5251bb17310a57b9b83a3b5386bc}{00779}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_a183c5251bb17310a57b9b83a3b5386bc}{rcv\_bytes}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00780}\mbox{\hyperlink{struct__q80__mac__stats_acf9faa59abd477c83b58bb706fdb3c00}{00780}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_acf9faa59abd477c83b58bb706fdb3c00}{rcv\_mcast\_pkts}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00781}\mbox{\hyperlink{struct__q80__mac__stats_aef9c2de53c35e0508816952c134ed0f7}{00781}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_aef9c2de53c35e0508816952c134ed0f7}{rcv\_bcast\_pkts}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00782}\mbox{\hyperlink{struct__q80__mac__stats_a4ab4ba5710eab1d10e3604e909f5eed8}{00782}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_a4ab4ba5710eab1d10e3604e909f5eed8}{rcv\_pause\_frames}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00783}\mbox{\hyperlink{struct__q80__mac__stats_a0e9b0d33908619b192ebced0009631aa}{00783}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_a0e9b0d33908619b192ebced0009631aa}{rcv\_cntrl\_pkts}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00784}\mbox{\hyperlink{struct__q80__mac__stats_a2eb684c5935ad52b644a427caa1beea8}{00784}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_a2eb684c5935ad52b644a427caa1beea8}{rcv\_pkt\_lt\_64bytes}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00785}\mbox{\hyperlink{struct__q80__mac__stats_a3798fba6a12cf058b39234c2ebd0ee1a}{00785}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_a3798fba6a12cf058b39234c2ebd0ee1a}{rcv\_pkt\_lt\_127bytes}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00786}\mbox{\hyperlink{struct__q80__mac__stats_ac57c92629a428e4db6a969917951ba9c}{00786}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_ac57c92629a428e4db6a969917951ba9c}{rcv\_pkt\_lt\_255bytes}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00787}\mbox{\hyperlink{struct__q80__mac__stats_a5300ff00d7467a23a0b7378149ce62be}{00787}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_a5300ff00d7467a23a0b7378149ce62be}{rcv\_pkt\_lt\_511bytes}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00788}\mbox{\hyperlink{struct__q80__mac__stats_a7228840827c05ff7018a30d52b304803}{00788}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_a7228840827c05ff7018a30d52b304803}{rcv\_pkt\_lt\_1023bytes}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00789}\mbox{\hyperlink{struct__q80__mac__stats_a0383b3af361cfd600b1d082c6d8ae89f}{00789}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_a0383b3af361cfd600b1d082c6d8ae89f}{rcv\_pkt\_lt\_1518bytes}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00790}\mbox{\hyperlink{struct__q80__mac__stats_add60246a70fb0a7914d202fb345dbfda}{00790}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_add60246a70fb0a7914d202fb345dbfda}{rcv\_pkt\_gt\_1518bytes}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00791}\mbox{\hyperlink{struct__q80__mac__stats_ac1fb3c48ff0ffd99de3c2753d18d5f9f}{00791}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_ac1fb3c48ff0ffd99de3c2753d18d5f9f}{rsrvd1}}[3];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00792}\mbox{\hyperlink{struct__q80__mac__stats_a7ef02c38d60c45f0fd5a96ee682acf0b}{00792}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_a7ef02c38d60c45f0fd5a96ee682acf0b}{rcv\_len\_error}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00793}\mbox{\hyperlink{struct__q80__mac__stats_ad5c6bcc311a8b7593d15bb23b100388a}{00793}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_ad5c6bcc311a8b7593d15bb23b100388a}{rcv\_len\_small}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00794}\mbox{\hyperlink{struct__q80__mac__stats_a2e64733ad55d9819517c3d7d397edb9f}{00794}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_a2e64733ad55d9819517c3d7d397edb9f}{rcv\_len\_large}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00795}\mbox{\hyperlink{struct__q80__mac__stats_afa0dd3a837130e98c43d2c9f08b443c6}{00795}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_afa0dd3a837130e98c43d2c9f08b443c6}{rcv\_jabber}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00796}\mbox{\hyperlink{struct__q80__mac__stats_a6da8f565d40c5db67a40b7860eb20c33}{00796}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_a6da8f565d40c5db67a40b7860eb20c33}{rcv\_dropped}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00797}\mbox{\hyperlink{struct__q80__mac__stats_a414f9a85cd1972d1f7f4e5599c826a7d}{00797}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_a414f9a85cd1972d1f7f4e5599c826a7d}{fcs\_error}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00798}\mbox{\hyperlink{struct__q80__mac__stats_abfeeab719cfea67edfa1a8d432c1c1db}{00798}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_abfeeab719cfea67edfa1a8d432c1c1db}{align\_error}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00799}\mbox{\hyperlink{struct__q80__mac__stats_af685af3327ca859f3acec5b3b8ac4eba}{00799}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_af685af3327ca859f3acec5b3b8ac4eba}{eswitched\_frames}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00800}\mbox{\hyperlink{struct__q80__mac__stats_aef0471faa0ef7a4ca945c198f660cbe2}{00800}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_aef0471faa0ef7a4ca945c198f660cbe2}{eswitched\_bytes}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00801}\mbox{\hyperlink{struct__q80__mac__stats_a8e03c91e38d07001310e1e99879b5430}{00801}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_a8e03c91e38d07001310e1e99879b5430}{eswitched\_mcast\_frames}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00802}\mbox{\hyperlink{struct__q80__mac__stats_a03d0a00bc6180de114e5bc31ed587991}{00802}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_a03d0a00bc6180de114e5bc31ed587991}{eswitched\_bcast\_frames}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00803}\mbox{\hyperlink{struct__q80__mac__stats_a58dbea6ae4fac9f7d8335a68d43c5dd6}{00803}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_a58dbea6ae4fac9f7d8335a68d43c5dd6}{eswitched\_ucast\_frames}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00804}\mbox{\hyperlink{struct__q80__mac__stats_a48c6b453b133f3b91d993687c5e63921}{00804}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_a48c6b453b133f3b91d993687c5e63921}{eswitched\_err\_free\_frames}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00805}\mbox{\hyperlink{struct__q80__mac__stats_a3ba6cffe26db1c7aa9c502ad0129ea5b}{00805}}         uint64\_t        \mbox{\hyperlink{struct__q80__mac__stats_a3ba6cffe26db1c7aa9c502ad0129ea5b}{eswitched\_err\_free\_bytes}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00806}\mbox{\hyperlink{ql__hw_8h_a0472cc2401ab1684beddb4f533dbbc5a}{00806}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a0472cc2401ab1684beddb4f533dbbc5a}{q80\_mac\_stats\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00807}00807 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00808}\mbox{\hyperlink{struct__q80__get__stats}{00808}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__get__stats}{\_q80\_get\_stats}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00809}\mbox{\hyperlink{struct__q80__get__stats_a8dac437ddab7b75f586a836e0afdff95}{00809}}         uint16\_t        \mbox{\hyperlink{struct__q80__get__stats_a8dac437ddab7b75f586a836e0afdff95}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00810}\mbox{\hyperlink{struct__q80__get__stats_a6e8fe3a1a1617f7a40c28ebfc8957d5f}{00810}}         uint16\_t        \mbox{\hyperlink{struct__q80__get__stats_a6e8fe3a1a1617f7a40c28ebfc8957d5f}{count\_version}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00811}00811 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00812}\mbox{\hyperlink{struct__q80__get__stats_a3ea3b55d392bf003ea109ee800551124}{00812}}         uint32\_t        \mbox{\hyperlink{struct__q80__get__stats_a3ea3b55d392bf003ea109ee800551124}{cmd}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00813}\mbox{\hyperlink{ql__hw_8h_a287c24c120fce22b1fa3ffc7d800a335}{00813}} \textcolor{preprocessor}{\#define Q8\_GET\_STATS\_CMD\_CLEAR          0x01}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00814}\mbox{\hyperlink{ql__hw_8h_a373c5640e1bf788de15cead3bb0a8760}{00814}} \textcolor{preprocessor}{\#define Q8\_GET\_STATS\_CMD\_RCV            0x00}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00815}\mbox{\hyperlink{ql__hw_8h_a3615cd07fcfe92b460a6b9b7cbbc24f6}{00815}} \textcolor{preprocessor}{\#define Q8\_GET\_STATS\_CMD\_XMT            0x02}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00816}\mbox{\hyperlink{ql__hw_8h_a07235a67da455ca3e97506f38e1bb842}{00816}} \textcolor{preprocessor}{\#define Q8\_GET\_STATS\_CMD\_TYPE\_CNTXT     0x00}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00817}\mbox{\hyperlink{ql__hw_8h_a70cfef18b5a48c2db953262054ab5d1a}{00817}} \textcolor{preprocessor}{\#define Q8\_GET\_STATS\_CMD\_TYPE\_MAC       0x04}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00818}\mbox{\hyperlink{ql__hw_8h_a79450732748793fa2ae902a5bcf3fb8b}{00818}} \textcolor{preprocessor}{\#define Q8\_GET\_STATS\_CMD\_TYPE\_FUNC      0x08}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00819}\mbox{\hyperlink{ql__hw_8h_a45d5de5258e8d6ffbda456ba6122f8d0}{00819}} \textcolor{preprocessor}{\#define Q8\_GET\_STATS\_CMD\_TYPE\_VPORT     0x0C}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00820}\mbox{\hyperlink{ql__hw_8h_a508ae2efc5ed2609ab5ddf43a318887e}{00820}} \textcolor{preprocessor}{\#define Q8\_GET\_STATS\_CMD\_TYPE\_ALL      (0x7 << 2)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00821}00821 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00822}\mbox{\hyperlink{ql__hw_8h_a5ce3c9535bd8fb9e9e6c1ee9581fc8f6}{00822}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a5ce3c9535bd8fb9e9e6c1ee9581fc8f6}{q80\_get\_stats\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00823}00823 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00824}\mbox{\hyperlink{struct__q80__get__stats__rsp}{00824}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__get__stats__rsp}{\_q80\_get\_stats\_rsp}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00825}\mbox{\hyperlink{struct__q80__get__stats__rsp_a74cb01df8fc7858f4cdcc62aa1a567f0}{00825}}         uint16\_t        \mbox{\hyperlink{struct__q80__get__stats__rsp_a74cb01df8fc7858f4cdcc62aa1a567f0}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00826}\mbox{\hyperlink{struct__q80__get__stats__rsp_a0129bd9d32c0f1b85d7d0fabe68f358f}{00826}}         uint16\_t        \mbox{\hyperlink{struct__q80__get__stats__rsp_a0129bd9d32c0f1b85d7d0fabe68f358f}{regcnt\_status}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00827}\mbox{\hyperlink{struct__q80__get__stats__rsp_a7fc38cda6aeb18b0e97bffb4df2b7501}{00827}}         uint32\_t        \mbox{\hyperlink{struct__q80__get__stats__rsp_a7fc38cda6aeb18b0e97bffb4df2b7501}{cmd}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00828}00828         \textcolor{keyword}{union }\{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00829}\mbox{\hyperlink{struct__q80__get__stats__rsp_ad71c08753eea1f08146b07e1ee7d9afd}{00829}}                 \mbox{\hyperlink{struct__q80__rcv__stats}{q80\_rcv\_stats\_t}} \mbox{\hyperlink{struct__q80__get__stats__rsp_ad71c08753eea1f08146b07e1ee7d9afd}{rcv}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00830}\mbox{\hyperlink{struct__q80__get__stats__rsp_aa09006e78f7eb16fa3be7f0621a0dec7}{00830}}                 \mbox{\hyperlink{struct__q80__xmt__stats}{q80\_xmt\_stats\_t}} \mbox{\hyperlink{struct__q80__get__stats__rsp_aa09006e78f7eb16fa3be7f0621a0dec7}{xmt}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00831}\mbox{\hyperlink{struct__q80__get__stats__rsp_a27e1d5f21aae1bfb56c6571872e7e18f}{00831}}                 \mbox{\hyperlink{struct__q80__mac__stats}{q80\_mac\_stats\_t}} \mbox{\hyperlink{struct__q80__get__stats__rsp_a27e1d5f21aae1bfb56c6571872e7e18f}{mac}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00832}\mbox{\hyperlink{struct__q80__get__stats__rsp_ae249ea050a090e6f9ecf319ac98b9dfc}{00832}}         \} \mbox{\hyperlink{struct__q80__get__stats__rsp_ae249ea050a090e6f9ecf319ac98b9dfc}{u}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00833}\mbox{\hyperlink{ql__hw_8h_a086236a0ebecc2aadc95749c1bd23b92}{00833}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a086236a0ebecc2aadc95749c1bd23b92}{q80\_get\_stats\_rsp\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00834}00834 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00835}\mbox{\hyperlink{struct__q80__get__mac__rcv__xmt__stats__rsp}{00835}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__get__mac__rcv__xmt__stats__rsp}{\_q80\_get\_mac\_rcv\_xmt\_stats\_rsp}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00836}\mbox{\hyperlink{struct__q80__get__mac__rcv__xmt__stats__rsp_a4950e4c93ff770f49b3cf17aa3838b37}{00836}}         uint16\_t        \mbox{\hyperlink{struct__q80__get__mac__rcv__xmt__stats__rsp_a4950e4c93ff770f49b3cf17aa3838b37}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00837}\mbox{\hyperlink{struct__q80__get__mac__rcv__xmt__stats__rsp_a714f8cfee2868a49b2e8513aec0dd55f}{00837}}         uint16\_t        \mbox{\hyperlink{struct__q80__get__mac__rcv__xmt__stats__rsp_a714f8cfee2868a49b2e8513aec0dd55f}{regcnt\_status}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00838}\mbox{\hyperlink{struct__q80__get__mac__rcv__xmt__stats__rsp_a062679ee9446c3aee87ad574c78a02db}{00838}}         uint32\_t        \mbox{\hyperlink{struct__q80__get__mac__rcv__xmt__stats__rsp_a062679ee9446c3aee87ad574c78a02db}{cmd}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00839}\mbox{\hyperlink{struct__q80__get__mac__rcv__xmt__stats__rsp_a8c639a5793b6572376eb4d2935420710}{00839}}         \mbox{\hyperlink{struct__q80__mac__stats}{q80\_mac\_stats\_t}} \mbox{\hyperlink{struct__q80__get__mac__rcv__xmt__stats__rsp_a8c639a5793b6572376eb4d2935420710}{mac}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00840}\mbox{\hyperlink{struct__q80__get__mac__rcv__xmt__stats__rsp_a990d85001257e176b1dbc887b734f361}{00840}}         \mbox{\hyperlink{struct__q80__rcv__stats}{q80\_rcv\_stats\_t}} \mbox{\hyperlink{struct__q80__get__mac__rcv__xmt__stats__rsp_a990d85001257e176b1dbc887b734f361}{rcv}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00841}\mbox{\hyperlink{struct__q80__get__mac__rcv__xmt__stats__rsp_ab00ee316a920a9ce844c04df3648cadf}{00841}}         \mbox{\hyperlink{struct__q80__xmt__stats}{q80\_xmt\_stats\_t}} \mbox{\hyperlink{struct__q80__get__mac__rcv__xmt__stats__rsp_ab00ee316a920a9ce844c04df3648cadf}{xmt}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00842}\mbox{\hyperlink{ql__hw_8h_a94c8cfa008082969b8192b7f8d38fbb3}{00842}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a94c8cfa008082969b8192b7f8d38fbb3}{q80\_get\_mac\_rcv\_xmt\_stats\_rsp\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00843}00843 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00844}00844 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00845}00845 \textcolor{comment}{ * Init NIC Function}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00846}00846 \textcolor{comment}{ * Used to Register DCBX Configuration Change AEN}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00847}00847 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00848}\mbox{\hyperlink{struct__q80__init__nic__func}{00848}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__init__nic__func}{\_q80\_init\_nic\_func}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00849}\mbox{\hyperlink{struct__q80__init__nic__func_a7fcd3b7e609940d185d4e0c9f896103a}{00849}}         uint16\_t        \mbox{\hyperlink{struct__q80__init__nic__func_a7fcd3b7e609940d185d4e0c9f896103a}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00850}\mbox{\hyperlink{struct__q80__init__nic__func_a030614515c195df4047cc18d75baef0b}{00850}}         uint16\_t        \mbox{\hyperlink{struct__q80__init__nic__func_a030614515c195df4047cc18d75baef0b}{count\_version}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00851}00851 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00852}\mbox{\hyperlink{struct__q80__init__nic__func_a32aadc97f16d807c11ccaf1857717d40}{00852}}         uint32\_t        \mbox{\hyperlink{struct__q80__init__nic__func_a32aadc97f16d807c11ccaf1857717d40}{options}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00853}\mbox{\hyperlink{ql__hw_8h_a9f026943f5e8fdde427031725ad637bf}{00853}} \textcolor{preprocessor}{\#define Q8\_INIT\_NIC\_REG\_IDC\_AEN         0x01}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00854}\mbox{\hyperlink{ql__hw_8h_a462a776ce93ed0357af9a60c91b3119b}{00854}} \textcolor{preprocessor}{\#define Q8\_INIT\_NIC\_REG\_DCBX\_CHNG\_AEN   0x02}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00855}\mbox{\hyperlink{ql__hw_8h_aa36596697e863b31cf88444f8f5ab0bc}{00855}} \textcolor{preprocessor}{\#define Q8\_INIT\_NIC\_REG\_SFP\_CHNG\_AEN    0x04}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00856}00856 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00857}\mbox{\hyperlink{ql__hw_8h_a313d2a5cb14214f6700edd527b38daa7}{00857}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a313d2a5cb14214f6700edd527b38daa7}{q80\_init\_nic\_func\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00858}00858 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00859}\mbox{\hyperlink{struct__q80__init__nic__func__rsp}{00859}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__init__nic__func__rsp}{\_q80\_init\_nic\_func\_rsp}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00860}\mbox{\hyperlink{struct__q80__init__nic__func__rsp_a866d882f4cefdeb318cc276249e5af74}{00860}}         uint16\_t        \mbox{\hyperlink{struct__q80__init__nic__func__rsp_a866d882f4cefdeb318cc276249e5af74}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00861}\mbox{\hyperlink{struct__q80__init__nic__func__rsp_a6510562bde80234e6965b2a8287de6df}{00861}}         uint16\_t        \mbox{\hyperlink{struct__q80__init__nic__func__rsp_a6510562bde80234e6965b2a8287de6df}{regcnt\_status}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00862}\mbox{\hyperlink{ql__hw_8h_a403b99c2187106f4b83579e8f425b941}{00862}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a403b99c2187106f4b83579e8f425b941}{q80\_init\_nic\_func\_rsp\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00863}00863 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00864}00864 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00865}00865 \textcolor{comment}{ * Stop NIC Function}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00866}00866 \textcolor{comment}{ * Used to DeRegister DCBX Configuration Change AEN}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00867}00867 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00868}\mbox{\hyperlink{struct__q80__stop__nic__func}{00868}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__stop__nic__func}{\_q80\_stop\_nic\_func}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00869}\mbox{\hyperlink{struct__q80__stop__nic__func_a9547d70b7f0224f51321602dd8e30f07}{00869}}         uint16\_t        \mbox{\hyperlink{struct__q80__stop__nic__func_a9547d70b7f0224f51321602dd8e30f07}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00870}\mbox{\hyperlink{struct__q80__stop__nic__func_aded9deb6fdb1b093bcad5138acf40a2e}{00870}}         uint16\_t        \mbox{\hyperlink{struct__q80__stop__nic__func_aded9deb6fdb1b093bcad5138acf40a2e}{count\_version}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00871}00871 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00872}\mbox{\hyperlink{struct__q80__stop__nic__func_a70de25938ee0868b64064e662059af1e}{00872}}         uint32\_t        \mbox{\hyperlink{struct__q80__stop__nic__func_a70de25938ee0868b64064e662059af1e}{options}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00873}\mbox{\hyperlink{ql__hw_8h_ad663b4eb2f644107aa4674c285299999}{00873}} \textcolor{preprocessor}{\#define Q8\_STOP\_NIC\_DEREG\_DCBX\_CHNG\_AEN 0x02}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00874}\mbox{\hyperlink{ql__hw_8h_af132fd53cadf926ef24bbe0485a23c45}{00874}} \textcolor{preprocessor}{\#define Q8\_STOP\_NIC\_DEREG\_SFP\_CHNG\_AEN  0x04}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00875}00875 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00876}\mbox{\hyperlink{ql__hw_8h_a88023c8796675997a4d833e8c88932fe}{00876}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a88023c8796675997a4d833e8c88932fe}{q80\_stop\_nic\_func\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00877}00877 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00878}\mbox{\hyperlink{struct__q80__stop__nic__func__rsp}{00878}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__stop__nic__func__rsp}{\_q80\_stop\_nic\_func\_rsp}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00879}\mbox{\hyperlink{struct__q80__stop__nic__func__rsp_a0863b2fdc0b4da625053c0294959608d}{00879}}         uint16\_t        \mbox{\hyperlink{struct__q80__stop__nic__func__rsp_a0863b2fdc0b4da625053c0294959608d}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00880}\mbox{\hyperlink{struct__q80__stop__nic__func__rsp_aef1ddf4f2fb326a0443f6780d63ee78f}{00880}}         uint16\_t        \mbox{\hyperlink{struct__q80__stop__nic__func__rsp_aef1ddf4f2fb326a0443f6780d63ee78f}{regcnt\_status}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00881}\mbox{\hyperlink{ql__hw_8h_ad8a64d34a52cfa875c3c47228ce06daa}{00881}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_ad8a64d34a52cfa875c3c47228ce06daa}{q80\_stop\_nic\_func\_rsp\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00882}00882 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00883}00883 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00884}00884 \textcolor{comment}{ * Query Firmware DCBX Capabilities}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00885}00885 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00886}\mbox{\hyperlink{struct__q80__query__fw__dcbx__caps}{00886}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__query__fw__dcbx__caps}{\_q80\_query\_fw\_dcbx\_caps}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00887}\mbox{\hyperlink{struct__q80__query__fw__dcbx__caps_a8a83ebbebc53c071e4db2625c926c2c3}{00887}}         uint16\_t        \mbox{\hyperlink{struct__q80__query__fw__dcbx__caps_a8a83ebbebc53c071e4db2625c926c2c3}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00888}\mbox{\hyperlink{struct__q80__query__fw__dcbx__caps_af37d5555a0c1bf1e8dc20e77a9fc79cb}{00888}}         uint16\_t        \mbox{\hyperlink{struct__q80__query__fw__dcbx__caps_af37d5555a0c1bf1e8dc20e77a9fc79cb}{count\_version}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00889}\mbox{\hyperlink{ql__hw_8h_a18fe1acdbf58f7622e7d6900a69c6154}{00889}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a18fe1acdbf58f7622e7d6900a69c6154}{q80\_query\_fw\_dcbx\_caps\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00890}00890 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00891}\mbox{\hyperlink{struct__q80__query__fw__dcbx__caps__rsp}{00891}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__query__fw__dcbx__caps__rsp}{\_q80\_query\_fw\_dcbx\_caps\_rsp}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00892}\mbox{\hyperlink{struct__q80__query__fw__dcbx__caps__rsp_afec87f958626d8f9c624735d4d1872d7}{00892}}         uint16\_t        \mbox{\hyperlink{struct__q80__query__fw__dcbx__caps__rsp_afec87f958626d8f9c624735d4d1872d7}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00893}\mbox{\hyperlink{struct__q80__query__fw__dcbx__caps__rsp_a84f422ae61aea0975125e56c1092a79e}{00893}}         uint16\_t        \mbox{\hyperlink{struct__q80__query__fw__dcbx__caps__rsp_a84f422ae61aea0975125e56c1092a79e}{regcnt\_status}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00894}00894 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00895}\mbox{\hyperlink{struct__q80__query__fw__dcbx__caps__rsp_acfabeea9b6a940e4218e66c6bfab6c5b}{00895}}         uint32\_t        \mbox{\hyperlink{struct__q80__query__fw__dcbx__caps__rsp_acfabeea9b6a940e4218e66c6bfab6c5b}{dcbx\_caps}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00896}\mbox{\hyperlink{ql__hw_8h_a39b834bfbb12491c01a483e2ba16a0cb}{00896}} \textcolor{preprocessor}{\#define Q8\_QUERY\_FW\_DCBX\_CAPS\_TSA               0x00000001}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00897}\mbox{\hyperlink{ql__hw_8h_a216cb6577bc2035ad6a075bba5282502}{00897}} \textcolor{preprocessor}{\#define Q8\_QUERY\_FW\_DCBX\_CAPS\_ETS               0x00000002}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00898}\mbox{\hyperlink{ql__hw_8h_a461c9f7e4b82a084535118eeace3a3a9}{00898}} \textcolor{preprocessor}{\#define Q8\_QUERY\_FW\_DCBX\_CAPS\_DCBX\_CEE\_1\_01     0x00000004}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00899}\mbox{\hyperlink{ql__hw_8h_aaebd1169cffc6e1b04c774359f510259}{00899}} \textcolor{preprocessor}{\#define Q8\_QUERY\_FW\_DCBX\_CAPS\_DCBX\_IEEE\_1\_0     0x00000008}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00900}\mbox{\hyperlink{ql__hw_8h_a5a5db275e3b0ba10abb5e6acfe6c4fa0}{00900}} \textcolor{preprocessor}{\#define Q8\_QUERY\_FW\_DCBX\_MAX\_TC\_MASK            0x00F00000}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00901}\mbox{\hyperlink{ql__hw_8h_ae9ea4753993657e1965da1091580f251}{00901}} \textcolor{preprocessor}{\#define Q8\_QUERY\_FW\_DCBX\_MAX\_ETS\_TC\_MASK        0x0F000000}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00902}\mbox{\hyperlink{ql__hw_8h_aedf8f86f144ed04c608f86af0c18498d}{00902}} \textcolor{preprocessor}{\#define Q8\_QUERY\_FW\_DCBX\_MAX\_PFC\_TC\_MASK        0xF0000000}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00903}00903 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00904}\mbox{\hyperlink{ql__hw_8h_a12efc4610faee37a0ad91eedabccf194}{00904}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a12efc4610faee37a0ad91eedabccf194}{q80\_query\_fw\_dcbx\_caps\_rsp\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00905}00905 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00906}00906 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00907}00907 \textcolor{comment}{ * IDC Ack Cmd}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00908}00908 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00909}00909 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00910}\mbox{\hyperlink{struct__q80__idc__ack}{00910}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__idc__ack}{\_q80\_idc\_ack}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00911}\mbox{\hyperlink{struct__q80__idc__ack_a74303980a0e591c46b2520b20d4461e3}{00911}}         uint16\_t        \mbox{\hyperlink{struct__q80__idc__ack_a74303980a0e591c46b2520b20d4461e3}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00912}\mbox{\hyperlink{struct__q80__idc__ack_a6c299b636459b2ce4eddd26612601e6a}{00912}}         uint16\_t        \mbox{\hyperlink{struct__q80__idc__ack_a6c299b636459b2ce4eddd26612601e6a}{count\_version}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00913}00913 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00914}\mbox{\hyperlink{struct__q80__idc__ack_a14a47da28241ba63ae77ba908aeabc75}{00914}}         uint32\_t        \mbox{\hyperlink{struct__q80__idc__ack_a14a47da28241ba63ae77ba908aeabc75}{aen\_mb1}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00915}\mbox{\hyperlink{struct__q80__idc__ack_a37b8eab0a0ec56d764d3a2a4c12404cf}{00915}}         uint32\_t        \mbox{\hyperlink{struct__q80__idc__ack_a37b8eab0a0ec56d764d3a2a4c12404cf}{aen\_mb2}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00916}\mbox{\hyperlink{struct__q80__idc__ack_ad756d6774350ed6c5a29343eb6829360}{00916}}         uint32\_t        \mbox{\hyperlink{struct__q80__idc__ack_ad756d6774350ed6c5a29343eb6829360}{aen\_mb3}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00917}\mbox{\hyperlink{struct__q80__idc__ack_af724908af2a8af1f63baba6404e6a384}{00917}}         uint32\_t        \mbox{\hyperlink{struct__q80__idc__ack_af724908af2a8af1f63baba6404e6a384}{aen\_mb4}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00918}00918 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00919}\mbox{\hyperlink{ql__hw_8h_ab7655aca84bb36b86a0cd940f27ed444}{00919}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_ab7655aca84bb36b86a0cd940f27ed444}{q80\_idc\_ack\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00920}00920 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00921}\mbox{\hyperlink{struct__q80__idc__ack__rsp}{00921}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__idc__ack__rsp}{\_q80\_idc\_ack\_rsp}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00922}\mbox{\hyperlink{struct__q80__idc__ack__rsp_abc0e65e581a293729630d01db0fb6f66}{00922}}         uint16\_t        \mbox{\hyperlink{struct__q80__idc__ack__rsp_abc0e65e581a293729630d01db0fb6f66}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00923}\mbox{\hyperlink{struct__q80__idc__ack__rsp_ace1fe41b9049a3dc9261c3ee2ad49d3e}{00923}}         uint16\_t        \mbox{\hyperlink{struct__q80__idc__ack__rsp_ace1fe41b9049a3dc9261c3ee2ad49d3e}{regcnt\_status}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00924}\mbox{\hyperlink{ql__hw_8h_afd44e1dac5e897c34bff6d816ddbe513}{00924}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_afd44e1dac5e897c34bff6d816ddbe513}{q80\_idc\_ack\_rsp\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00925}00925 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00926}00926 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00927}00927 \textcolor{comment}{ * Set Port Configuration command}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00928}00928 \textcolor{comment}{ * Used to set Ethernet Standard Pause values}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00929}00929 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00930}00930 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00931}\mbox{\hyperlink{struct__q80__set__port__cfg}{00931}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__set__port__cfg}{\_q80\_set\_port\_cfg}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00932}\mbox{\hyperlink{struct__q80__set__port__cfg_ac0150c75fb25153b009b12b9b6d30680}{00932}}         uint16\_t        \mbox{\hyperlink{struct__q80__set__port__cfg_ac0150c75fb25153b009b12b9b6d30680}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00933}\mbox{\hyperlink{struct__q80__set__port__cfg_a24f5c19c858048f7ccc8b4ee2a05f260}{00933}}         uint16\_t        \mbox{\hyperlink{struct__q80__set__port__cfg_a24f5c19c858048f7ccc8b4ee2a05f260}{count\_version}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00934}00934 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00935}\mbox{\hyperlink{struct__q80__set__port__cfg_a4849129854ba2c797fb769ac601e6dae}{00935}}         uint32\_t        \mbox{\hyperlink{struct__q80__set__port__cfg_a4849129854ba2c797fb769ac601e6dae}{cfg\_bits}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00936}00936 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00937}\mbox{\hyperlink{ql__hw_8h_ac8c7ccbc48ca1a466008d90e89dce5db}{00937}} \textcolor{preprocessor}{\#define Q8\_PORT\_CFG\_BITS\_LOOPBACK\_MODE\_MASK     (0x7 << 1)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00938}\mbox{\hyperlink{ql__hw_8h_adfc578f5f2acfe8195d1973df90ae900}{00938}} \textcolor{preprocessor}{\#define Q8\_PORT\_CFG\_BITS\_LOOPBACK\_MODE\_NONE     (0x0 << 1)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00939}\mbox{\hyperlink{ql__hw_8h_a1a1aa45397385fa4ef5ab4687c74e7d8}{00939}} \textcolor{preprocessor}{\#define Q8\_PORT\_CFG\_BITS\_LOOPBACK\_MODE\_HSS      (0x2 << 1)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00940}\mbox{\hyperlink{ql__hw_8h_aef76c337214d19949c463edc31cac040}{00940}} \textcolor{preprocessor}{\#define Q8\_PORT\_CFG\_BITS\_LOOPBACK\_MODE\_PHY      (0x3 << 1)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00941}\mbox{\hyperlink{ql__hw_8h_a5ab875c03547c0580837ad7fb8d47aa0}{00941}} \textcolor{preprocessor}{\#define Q8\_PORT\_CFG\_BITS\_LOOPBACK\_MODE\_EXT      (0x4 << 1)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00942}00942 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00943}\mbox{\hyperlink{ql__hw_8h_a99cb8b600c0e7e3f25c4c7683d0d3d4e}{00943}} \textcolor{preprocessor}{\#define Q8\_VALID\_LOOPBACK\_MODE(mode) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00944}00944 \textcolor{preprocessor}{             (((mode) == Q8\_PORT\_CFG\_BITS\_LOOPBACK\_MODE\_NONE) || \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00945}00945 \textcolor{preprocessor}{                (((mode) >= Q8\_PORT\_CFG\_BITS\_LOOPBACK\_MODE\_HSS) \&\& \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00946}00946 \textcolor{preprocessor}{                 ((mode) <= Q8\_PORT\_CFG\_BITS\_LOOPBACK\_MODE\_EXT)))}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00947}00947 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00948}\mbox{\hyperlink{ql__hw_8h_a05085157724dec27d155434a3d5f7848}{00948}} \textcolor{preprocessor}{\#define Q8\_PORT\_CFG\_BITS\_DCBX\_ENABLE            BIT\_4}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00949}00949 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00950}\mbox{\hyperlink{ql__hw_8h_a4f92fa5c0d35df9abe7527c25547d5ac}{00950}} \textcolor{preprocessor}{\#define Q8\_PORT\_CFG\_BITS\_PAUSE\_CFG\_MASK         (0x3 << 5)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00951}\mbox{\hyperlink{ql__hw_8h_acdfbcafbbc6cf8becaf7bf4a638a8936}{00951}} \textcolor{preprocessor}{\#define Q8\_PORT\_CFG\_BITS\_PAUSE\_DISABLED         (0x0 << 5)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00952}\mbox{\hyperlink{ql__hw_8h_a774ddf49aafc285f7cc396f8fe0e32bd}{00952}} \textcolor{preprocessor}{\#define Q8\_PORT\_CFG\_BITS\_PAUSE\_STD              (0x1 << 5)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00953}\mbox{\hyperlink{ql__hw_8h_af629a83df86463d25cb66ea3c3cc27cd}{00953}} \textcolor{preprocessor}{\#define Q8\_PORT\_CFG\_BITS\_PAUSE\_PPM              (0x2 << 5)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00954}00954 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00955}\mbox{\hyperlink{ql__hw_8h_a8f59ff8789d4dbb7f79eda3160c6a818}{00955}} \textcolor{preprocessor}{\#define Q8\_PORT\_CFG\_BITS\_LNKCAP\_10MB            BIT\_8}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00956}\mbox{\hyperlink{ql__hw_8h_a5e94bcd93df8033300276c33914f0328}{00956}} \textcolor{preprocessor}{\#define Q8\_PORT\_CFG\_BITS\_LNKCAP\_100MB           BIT\_9}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00957}\mbox{\hyperlink{ql__hw_8h_a360bcd06121f7ebe31ec7bc30bdf5cd3}{00957}} \textcolor{preprocessor}{\#define Q8\_PORT\_CFG\_BITS\_LNKCAP\_1GB             BIT\_10}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00958}\mbox{\hyperlink{ql__hw_8h_a05f6970f0c6fd4823e10e6cfba6e67b9}{00958}} \textcolor{preprocessor}{\#define Q8\_PORT\_CFG\_BITS\_LNKCAP\_10GB            BIT\_11}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00959}00959 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00960}\mbox{\hyperlink{ql__hw_8h_a2f1a0c1125f4b4e03124fd68b80857d2}{00960}} \textcolor{preprocessor}{\#define Q8\_PORT\_CFG\_BITS\_AUTONEG                BIT\_15}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00961}\mbox{\hyperlink{ql__hw_8h_ac5595a0f37e2751ad706aa0da9d98af1}{00961}} \textcolor{preprocessor}{\#define Q8\_PORT\_CFG\_BITS\_XMT\_DISABLE            BIT\_17}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00962}\mbox{\hyperlink{ql__hw_8h_af2d29c46f7f6cbfc2e43adb9f3eb2180}{00962}} \textcolor{preprocessor}{\#define Q8\_PORT\_CFG\_BITS\_FEC\_RQSTD              BIT\_18}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00963}\mbox{\hyperlink{ql__hw_8h_a2f888d71ad2ba14e044d8dc9ac7e029b}{00963}} \textcolor{preprocessor}{\#define Q8\_PORT\_CFG\_BITS\_EEE\_RQSTD              BIT\_19}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00964}00964 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00965}\mbox{\hyperlink{ql__hw_8h_ac4b13cd98354b215ba09f21807a5f071}{00965}} \textcolor{preprocessor}{\#define Q8\_PORT\_CFG\_BITS\_STDPAUSE\_DIR\_MASK      (0x3 << 20)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00966}\mbox{\hyperlink{ql__hw_8h_a500dfd4e44aa8ab002fc9265fb7e779c}{00966}} \textcolor{preprocessor}{\#define Q8\_PORT\_CFG\_BITS\_STDPAUSE\_XMT\_RCV       (0x0 << 20)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00967}\mbox{\hyperlink{ql__hw_8h_a4879d882a0c2b42a60f7247d4240fc75}{00967}} \textcolor{preprocessor}{\#define Q8\_PORT\_CFG\_BITS\_STDPAUSE\_XMT           (0x1 << 20)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00968}\mbox{\hyperlink{ql__hw_8h_a8fa68f945ef0a118bacda148f6d7821c}{00968}} \textcolor{preprocessor}{\#define Q8\_PORT\_CFG\_BITS\_STDPAUSE\_RCV           (0x2 << 20)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00969}00969 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00970}\mbox{\hyperlink{ql__hw_8h_a97b0fc1ee0896200dec4bbc2141cd837}{00970}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a97b0fc1ee0896200dec4bbc2141cd837}{q80\_set\_port\_cfg\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00971}00971 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00972}\mbox{\hyperlink{struct__q80__set__port__cfg__rsp}{00972}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__set__port__cfg__rsp}{\_q80\_set\_port\_cfg\_rsp}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00973}\mbox{\hyperlink{struct__q80__set__port__cfg__rsp_a4fe7fff5d35b41fcd5fba973018dff87}{00973}}         uint16\_t        \mbox{\hyperlink{struct__q80__set__port__cfg__rsp_a4fe7fff5d35b41fcd5fba973018dff87}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00974}\mbox{\hyperlink{struct__q80__set__port__cfg__rsp_a216d66fb2de864c753c46aa5b4dbb2ab}{00974}}         uint16\_t        \mbox{\hyperlink{struct__q80__set__port__cfg__rsp_a216d66fb2de864c753c46aa5b4dbb2ab}{regcnt\_status}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00975}\mbox{\hyperlink{ql__hw_8h_a5b9ae0975fc721418e32074d44af4ff3}{00975}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a5b9ae0975fc721418e32074d44af4ff3}{q80\_set\_port\_cfg\_rsp\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00976}00976 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00977}00977 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00978}00978 \textcolor{comment}{ * Get Port Configuration Command}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00979}00979 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00980}00980 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00981}\mbox{\hyperlink{struct__q80__get__port__cfg}{00981}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__get__port__cfg}{\_q80\_get\_port\_cfg}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00982}\mbox{\hyperlink{struct__q80__get__port__cfg_ad937d80fa920e23e36cfde07044dc55d}{00982}}         uint16\_t        \mbox{\hyperlink{struct__q80__get__port__cfg_ad937d80fa920e23e36cfde07044dc55d}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00983}\mbox{\hyperlink{struct__q80__get__port__cfg_a1b322bd676a9d9b03e734c401f5103f3}{00983}}         uint16\_t        \mbox{\hyperlink{struct__q80__get__port__cfg_a1b322bd676a9d9b03e734c401f5103f3}{count\_version}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00984}\mbox{\hyperlink{ql__hw_8h_a9f2edf3085de1b4627704e7c20fced6b}{00984}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a9f2edf3085de1b4627704e7c20fced6b}{q80\_get\_port\_cfg\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00985}00985 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00986}\mbox{\hyperlink{struct__q80__get__port__cfg__rsp}{00986}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__get__port__cfg__rsp}{\_q80\_get\_port\_cfg\_rsp}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00987}\mbox{\hyperlink{struct__q80__get__port__cfg__rsp_a8e1677a64cb9f2451b2dd6e016e7b331}{00987}}         uint16\_t        \mbox{\hyperlink{struct__q80__get__port__cfg__rsp_a8e1677a64cb9f2451b2dd6e016e7b331}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00988}\mbox{\hyperlink{struct__q80__get__port__cfg__rsp_a7762e7854a64ae73f1f05adf7bd7a31b}{00988}}         uint16\_t        \mbox{\hyperlink{struct__q80__get__port__cfg__rsp_a7762e7854a64ae73f1f05adf7bd7a31b}{regcnt\_status}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00989}00989 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00990}\mbox{\hyperlink{struct__q80__get__port__cfg__rsp_ac60e668236e508e267156e1724c127d5}{00990}}         uint32\_t        \mbox{\hyperlink{struct__q80__get__port__cfg__rsp_ac60e668236e508e267156e1724c127d5}{cfg\_bits}}; \textcolor{comment}{/* same as in q80\_set\_port\_cfg\_t */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00991}00991 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00992}\mbox{\hyperlink{struct__q80__get__port__cfg__rsp_a95c5865563aa29b0006de7a01d948486}{00992}}         uint8\_t         \mbox{\hyperlink{struct__q80__get__port__cfg__rsp_a95c5865563aa29b0006de7a01d948486}{phys\_port\_type}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00993}\mbox{\hyperlink{struct__q80__get__port__cfg__rsp_a8559f3c7898d53a44f5776b626da451a}{00993}}         uint8\_t         \mbox{\hyperlink{struct__q80__get__port__cfg__rsp_a8559f3c7898d53a44f5776b626da451a}{rsvd}}[3];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00994}\mbox{\hyperlink{ql__hw_8h_a07fa90d4d0aadd99dc689f4c49132524}{00994}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a07fa90d4d0aadd99dc689f4c49132524}{q80\_get\_port\_cfg\_rsp\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00995}00995 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00996}00996 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00997}00997 \textcolor{comment}{ * Get Link Status Command}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00998}00998 \textcolor{comment}{ * Used to get current PAUSE values for the port}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l00999}00999 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01000}01000 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01001}\mbox{\hyperlink{struct__q80__get__link__status}{01001}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__get__link__status}{\_q80\_get\_link\_status}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01002}\mbox{\hyperlink{struct__q80__get__link__status_a245e538d7074d55a326380dbd7bd17d3}{01002}}         uint16\_t        \mbox{\hyperlink{struct__q80__get__link__status_a245e538d7074d55a326380dbd7bd17d3}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01003}\mbox{\hyperlink{struct__q80__get__link__status_adad1395869ccfbf930769786b73b7d83}{01003}}         uint16\_t        \mbox{\hyperlink{struct__q80__get__link__status_adad1395869ccfbf930769786b73b7d83}{count\_version}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01004}\mbox{\hyperlink{ql__hw_8h_a12b5bad0536b7b3465eedba26d0605f8}{01004}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a12b5bad0536b7b3465eedba26d0605f8}{q80\_get\_link\_status\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01005}01005 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01006}\mbox{\hyperlink{struct__q80__get__link__status__rsp}{01006}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__get__link__status__rsp}{\_q80\_get\_link\_status\_rsp}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01007}\mbox{\hyperlink{struct__q80__get__link__status__rsp_a57f4c2e7d4461d1e76c0c09de8529206}{01007}}         uint16\_t        \mbox{\hyperlink{struct__q80__get__link__status__rsp_a57f4c2e7d4461d1e76c0c09de8529206}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01008}\mbox{\hyperlink{struct__q80__get__link__status__rsp_aeaea50e638254683335a1957ab3b684d}{01008}}         uint16\_t        \mbox{\hyperlink{struct__q80__get__link__status__rsp_aeaea50e638254683335a1957ab3b684d}{regcnt\_status}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01009}01009 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01010}\mbox{\hyperlink{struct__q80__get__link__status__rsp_ac027037d089999276967d14bcd277864}{01010}}         uint32\_t        \mbox{\hyperlink{struct__q80__get__link__status__rsp_ac027037d089999276967d14bcd277864}{cfg\_bits}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01011}\mbox{\hyperlink{ql__hw_8h_a444c5426f42070fea6d00be401022cfb}{01011}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_CFG\_BITS\_LINK\_UP               BIT\_0}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01012}01012 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01013}\mbox{\hyperlink{ql__hw_8h_ae48c0db04ba3fbf11a8ff25edf7762ca}{01013}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_CFG\_BITS\_LINK\_SPEED\_MASK       (0x7 << 3)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01014}\mbox{\hyperlink{ql__hw_8h_ac60bd3c0b190d6ebaffdb2b7fde9d49c}{01014}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_CFG\_BITS\_LINK\_SPEED\_UNKNOWN    (0x0 << 3)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01015}\mbox{\hyperlink{ql__hw_8h_afc52ec83e78a3ccdde1226be4e9b6e93}{01015}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_CFG\_BITS\_LINK\_SPEED\_10MB       (0x1 << 3)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01016}\mbox{\hyperlink{ql__hw_8h_aae32f069dd9d778397f1e222fdb1bb80}{01016}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_CFG\_BITS\_LINK\_SPEED\_100MB      (0x2 << 3)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01017}\mbox{\hyperlink{ql__hw_8h_a0b50dc29f7c88085775fc6d7f11b2879}{01017}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_CFG\_BITS\_LINK\_SPEED\_1GB        (0x3 << 3)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01018}\mbox{\hyperlink{ql__hw_8h_add393f667b08b64f7b81476d88b64a51}{01018}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_CFG\_BITS\_LINK\_SPEED\_10GB       (0x4 << 3)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01019}01019 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01020}\mbox{\hyperlink{ql__hw_8h_ae31e9abe287c1897e3a8340448509379}{01020}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_CFG\_BITS\_PAUSE\_CFG\_MASK        (0x3 << 6)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01021}\mbox{\hyperlink{ql__hw_8h_ac77522ef89794df86691296cf39ae570}{01021}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_CFG\_BITS\_PAUSE\_CFG\_DISABLE     (0x0 << 6)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01022}\mbox{\hyperlink{ql__hw_8h_a4734f9ce7fada91cc2f6aeaf00115b23}{01022}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_CFG\_BITS\_PAUSE\_CFG\_STD         (0x1 << 6)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01023}\mbox{\hyperlink{ql__hw_8h_a7ddb0f01bda85db5ed3cf5c077704d8c}{01023}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_CFG\_BITS\_PAUSE\_CFG\_PPM         (0x2 << 6)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01024}01024 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01025}\mbox{\hyperlink{ql__hw_8h_ad428da557ece9e5f6f1d24d6ab1af02f}{01025}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_CFG\_BITS\_LOOPBACK\_MASK         (0x7 << 8)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01026}\mbox{\hyperlink{ql__hw_8h_a9ea304ca1e6364185d7f448a5a36717d}{01026}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_CFG\_BITS\_LOOPBACK\_NONE         (0x0 << 6)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01027}\mbox{\hyperlink{ql__hw_8h_a506de62676341fd6b0f9348e722c2027}{01027}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_CFG\_BITS\_LOOPBACK\_HSS          (0x2 << 6)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01028}\mbox{\hyperlink{ql__hw_8h_ac2bda293f2c5ff8c51dd59700101e7d5}{01028}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_CFG\_BITS\_LOOPBACK\_PHY          (0x3 << 6)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01029}01029 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01030}\mbox{\hyperlink{ql__hw_8h_affd2552cfa278ded543127c5a5855a5f}{01030}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_CFG\_BITS\_FEC\_ENABLED           BIT\_12}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01031}\mbox{\hyperlink{ql__hw_8h_a7b397b6f0937d5aa2d09dfef1383a67c}{01031}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_CFG\_BITS\_EEE\_ENABLED           BIT\_13}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01032}01032 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01033}\mbox{\hyperlink{ql__hw_8h_a717ab9141b9ae9d9e53a6a6864134374}{01033}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_CFG\_BITS\_STDPAUSE\_DIR\_MASK     (0x3 << 20)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01034}\mbox{\hyperlink{ql__hw_8h_ab5479879d863bed2e9abd489f789b4b1}{01034}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_CFG\_BITS\_STDPAUSE\_NONE         (0x0 << 20)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01035}\mbox{\hyperlink{ql__hw_8h_a1070ce84b38e9e1512f165f84ba76156}{01035}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_CFG\_BITS\_STDPAUSE\_XMT          (0x1 << 20)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01036}\mbox{\hyperlink{ql__hw_8h_abae509456af03b3ecfbff7664e22404c}{01036}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_CFG\_BITS\_STDPAUSE\_RCV          (0x2 << 20)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01037}\mbox{\hyperlink{ql__hw_8h_a5dbf494d94bb316b1cb304258f79e953}{01037}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_CFG\_BITS\_STDPAUSE\_XMT\_RCV      (0x3 << 20)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01038}01038 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01039}\mbox{\hyperlink{struct__q80__get__link__status__rsp_abc7b6ae770142cc8c1d88a943a5dd908}{01039}}         uint32\_t        \mbox{\hyperlink{struct__q80__get__link__status__rsp_abc7b6ae770142cc8c1d88a943a5dd908}{link\_state}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01040}\mbox{\hyperlink{ql__hw_8h_a6cee88d781130648665da6b6803deb6e}{01040}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_LOSS\_OF\_SIGNAL                 BIT\_0}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01041}\mbox{\hyperlink{ql__hw_8h_acdc00d9f8dde42f3999cdb8854238f40}{01041}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_PORT\_RST\_DONE                  BIT\_3}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01042}\mbox{\hyperlink{ql__hw_8h_aac8dd2eb826596aca290f81a8785f3ba}{01042}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_PHY\_LINK\_DOWN                  BIT\_4}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01043}\mbox{\hyperlink{ql__hw_8h_a76ac729489c2bfdf2d2a0634a257f5b9}{01043}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_PCS\_LINK\_DOWN                  BIT\_5}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01044}\mbox{\hyperlink{ql__hw_8h_a31346e57cb06f3dd24d853d24204c0e7}{01044}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_MAC\_LOCAL\_FAULT                BIT\_6}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01045}\mbox{\hyperlink{ql__hw_8h_a05324d946b7b12a1c43aa50fe1b3b061}{01045}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_MAC\_REMOTE\_FAULT               BIT\_7}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01046}\mbox{\hyperlink{ql__hw_8h_a9d092910e9fbe0d18767e72630efb58c}{01046}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_XMT\_DISABLED                   BIT\_9}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01047}01047 \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_SFP\_XMT\_FAULT                  BIT\_10}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01048}01048 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01049}\mbox{\hyperlink{struct__q80__get__link__status__rsp_ad8df44abff95090c7aa66bc31c088f7e}{01049}}         uint32\_t        \mbox{\hyperlink{struct__q80__get__link__status__rsp_ad8df44abff95090c7aa66bc31c088f7e}{sfp\_info}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01050}\mbox{\hyperlink{ql__hw_8h_a31e1cff4eb31fca9aa29587a4bb4fa0e}{01050}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_SFP\_TRNCVR\_MASK                0x3}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01051}\mbox{\hyperlink{ql__hw_8h_af509c043a89fd15a9aa0bb1dfbea69dd}{01051}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_SFP\_TRNCVR\_NOT\_EXPECTED        0x0}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01052}\mbox{\hyperlink{ql__hw_8h_a9a3dc103e4532b3184ad7975a509ab57}{01052}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_SFP\_TRNCVR\_NONE                0x1}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01053}\mbox{\hyperlink{ql__hw_8h_a2a8c8be87782e503fc7599985d676427}{01053}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_SFP\_TRNCVR\_INVALID             0x2}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01054}\mbox{\hyperlink{ql__hw_8h_a8d65cebf4c0b9bd7c4ace397f944df1b}{01054}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_SFP\_TRNCVR\_VALID               0x3}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01055}01055 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01056}\mbox{\hyperlink{ql__hw_8h_a1b30e0e3ad1197f9cea92ff5228514a4}{01056}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_SFP\_ADDTL\_INFO\_MASK            (0x3 << 2)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01057}\mbox{\hyperlink{ql__hw_8h_a75dd6fc5a1d3a52093fe2ca5ce13e8a6}{01057}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_SFP\_ADDTL\_INFO\_UNREC\_TRSVR     (0x0 << 2)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01058}\mbox{\hyperlink{ql__hw_8h_ab92ce492d2c783655de38b712cfbb06e}{01058}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_SFP\_ADDTL\_INFO\_NOT\_QLOGIC      (0x1 << 2)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01059}\mbox{\hyperlink{ql__hw_8h_a4f33ecb0acbe667d3908213d3af4fcd6}{01059}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_SFP\_ADDTL\_INFO\_SPEED\_FAILED    (0x2 << 2)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01060}\mbox{\hyperlink{ql__hw_8h_a6e63ee0d971d137327f0e4fd8a9fce57}{01060}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_SFP\_ADDTL\_INFO\_ACCESS\_ERROR    (0x3 << 2)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01061}01061 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01062}\mbox{\hyperlink{ql__hw_8h_a0365d8b349bca2c45763f14b346f1913}{01062}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_SFP\_MOD\_TYPE\_MASK              (0x1F << 4)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01063}\mbox{\hyperlink{ql__hw_8h_aa578b25d878b489c16402b145eee8452}{01063}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_SFP\_MOD\_NONE                   (0x00 << 4)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01064}\mbox{\hyperlink{ql__hw_8h_ae70763d4e06dec2205a09ce31c71114d}{01064}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_SFP\_MOD\_10GBLRM                (0x01 << 4)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01065}\mbox{\hyperlink{ql__hw_8h_a3972de44dd9ce5d807635441ce10bd64}{01065}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_SFP\_MOD\_10GBLR                 (0x02 << 4)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01066}\mbox{\hyperlink{ql__hw_8h_af1f5abf657882bed93b20981c39642aa}{01066}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_SFP\_MOD\_10GBSR                 (0x03 << 4)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01067}\mbox{\hyperlink{ql__hw_8h_a21c1e48069422241e59db014089b9b1e}{01067}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_SFP\_MOD\_10GBC\_P                (0x04 << 4)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01068}\mbox{\hyperlink{ql__hw_8h_a1a30b4b22ec8361dce1f493c0bd6901f}{01068}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_SFP\_MOD\_10GBC\_AL               (0x05 << 4)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01069}\mbox{\hyperlink{ql__hw_8h_a6a2562e2bfa72361f782990089899912}{01069}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_SFP\_MOD\_10GBC\_PL               (0x06 << 4)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01070}\mbox{\hyperlink{ql__hw_8h_afa42c6e865075bb030a38f26b35688ad}{01070}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_SFP\_MOD\_1GBSX                  (0x07 << 4)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01071}\mbox{\hyperlink{ql__hw_8h_a09f0714e5fd784950f5c22cc4996f6af}{01071}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_SFP\_MOD\_1GBLX                  (0x08 << 4)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01072}\mbox{\hyperlink{ql__hw_8h_af72ab72455bcfc8001be39181c19bfaf}{01072}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_SFP\_MOD\_1GBCX                  (0x09 << 4)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01073}\mbox{\hyperlink{ql__hw_8h_a42cc42b6c39355d89c058f8c9a7efa3d}{01073}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_SFP\_MOD\_1GBT                   (0x0A << 4)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01074}\mbox{\hyperlink{ql__hw_8h_a25e20bd792b07e8278516c67f6e65319}{01074}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_SFP\_MOD\_1GBC\_PL                (0x0B << 4)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01075}\mbox{\hyperlink{ql__hw_8h_aa419c64744572a30aaab167bd4a848f5}{01075}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_SFP\_MOD\_UNKNOWN                (0x0F << 4)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01076}01076 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01077}\mbox{\hyperlink{ql__hw_8h_af309192f59f3482be51cdaf7a2cedce5}{01077}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_SFP\_MULTI\_RATE\_MOD             BIT\_9}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01078}\mbox{\hyperlink{ql__hw_8h_a739c4aba680da8472d67a180518422ef}{01078}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_SFP\_XMT\_FAULT                  BIT\_10}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01079}\mbox{\hyperlink{ql__hw_8h_abea3483ef4817a9b600454962235bdee}{01079}} \textcolor{preprocessor}{\#define Q8\_GET\_LINK\_STAT\_SFP\_COPPER\_CBL\_LENGTH\_MASK     (0xFF << 16)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01080}01080 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01081}\mbox{\hyperlink{ql__hw_8h_ac45c9b9e506886a5706a56665bd95b46}{01081}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_ac45c9b9e506886a5706a56665bd95b46}{q80\_get\_link\_status\_rsp\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01082}01082 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01083}01083 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01084}01084 \textcolor{comment}{ * Transmit Related Definitions}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01085}01085 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01086}01086 \textcolor{comment}{/* Max\# of TX Rings per Tx Create Cntxt Mbx Cmd*/}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01087}\mbox{\hyperlink{ql__hw_8h_a1c4d9c8efefb5ece004d6fc02834382f}{01087}} \textcolor{preprocessor}{\#define MAX\_TCNTXT\_RINGS           8}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01088}01088 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01089}01089 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01090}01090 \textcolor{comment}{ * Transmit Context -\/ Q8\_CMD\_CREATE\_TX\_CNTXT Command Configuration Data}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01091}01091 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01092}01092 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01093}\mbox{\hyperlink{struct__q80__rq__tx__ring}{01093}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__rq__tx__ring}{\_q80\_rq\_tx\_ring}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01094}\mbox{\hyperlink{struct__q80__rq__tx__ring_acc31adafdea15e2481ec15f5b9ecc4f9}{01094}}         uint64\_t        \mbox{\hyperlink{struct__q80__rq__tx__ring_acc31adafdea15e2481ec15f5b9ecc4f9}{paddr}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01095}\mbox{\hyperlink{struct__q80__rq__tx__ring_ab844c018398048300458dd458db7c049}{01095}}         uint64\_t        \mbox{\hyperlink{struct__q80__rq__tx__ring_ab844c018398048300458dd458db7c049}{tx\_consumer}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01096}\mbox{\hyperlink{struct__q80__rq__tx__ring_aba343b2e777b03456be539b137d1ab04}{01096}}         uint16\_t        \mbox{\hyperlink{struct__q80__rq__tx__ring_aba343b2e777b03456be539b137d1ab04}{nentries}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01097}\mbox{\hyperlink{struct__q80__rq__tx__ring_a2977b039376c246e32523f8accb4cb02}{01097}}         uint16\_t        \mbox{\hyperlink{struct__q80__rq__tx__ring_a2977b039376c246e32523f8accb4cb02}{intr\_id}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01098}\mbox{\hyperlink{struct__q80__rq__tx__ring_a5a0d11bb391f743c290a43f134d17343}{01098}}         uint8\_t         \mbox{\hyperlink{struct__q80__rq__tx__ring_a5a0d11bb391f743c290a43f134d17343}{intr\_src\_bit}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01099}\mbox{\hyperlink{struct__q80__rq__tx__ring_a952a395a293aff1f77265881257a77a2}{01099}}         uint8\_t         \mbox{\hyperlink{struct__q80__rq__tx__ring_a952a395a293aff1f77265881257a77a2}{rsrvd}}[3];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01100}\mbox{\hyperlink{ql__hw_8h_a0efa488826ce2c257bd28e670f1c6e21}{01100}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a0efa488826ce2c257bd28e670f1c6e21}{q80\_rq\_tx\_ring\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01101}01101 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01102}\mbox{\hyperlink{struct__q80__rq__tx__cntxt}{01102}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__rq__tx__cntxt}{\_q80\_rq\_tx\_cntxt}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01103}\mbox{\hyperlink{struct__q80__rq__tx__cntxt_a728fca12e32d6a338e7a136eabb211c0}{01103}}         uint16\_t                \mbox{\hyperlink{struct__q80__rq__tx__cntxt_a728fca12e32d6a338e7a136eabb211c0}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01104}\mbox{\hyperlink{struct__q80__rq__tx__cntxt_ab27d95425a32020f1dd26571f73c291a}{01104}}         uint16\_t                \mbox{\hyperlink{struct__q80__rq__tx__cntxt_ab27d95425a32020f1dd26571f73c291a}{count\_version}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01105}01105 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01106}\mbox{\hyperlink{struct__q80__rq__tx__cntxt_a4ec842193f159a0f729b5e4a6326e1e2}{01106}}         uint32\_t                \mbox{\hyperlink{struct__q80__rq__tx__cntxt_a4ec842193f159a0f729b5e4a6326e1e2}{cap0}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01107}\mbox{\hyperlink{ql__hw_8h_a423be8acac4f06e8a46e9fe14266ad30}{01107}} \textcolor{preprocessor}{\#define Q8\_TX\_CNTXT\_CAP0\_BASEFW         (1 << 0)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01108}\mbox{\hyperlink{ql__hw_8h_a688f0238a7685c17a263545c7a0cecd8}{01108}} \textcolor{preprocessor}{\#define Q8\_TX\_CNTXT\_CAP0\_LSO            (1 << 6)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01109}\mbox{\hyperlink{ql__hw_8h_a78bcfc05cc4ef3abb32d01b1e1c89ea6}{01109}} \textcolor{preprocessor}{\#define Q8\_TX\_CNTXT\_CAP0\_TC             (1 << 25)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01110}01110 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01111}\mbox{\hyperlink{struct__q80__rq__tx__cntxt_a4506847815d3a0c253e922a96b43bc55}{01111}}         uint32\_t                \mbox{\hyperlink{struct__q80__rq__tx__cntxt_a4506847815d3a0c253e922a96b43bc55}{cap1}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01112}\mbox{\hyperlink{struct__q80__rq__tx__cntxt_a0d6dd2cc3480694c1181fafc2316f0ef}{01112}}         uint32\_t                \mbox{\hyperlink{struct__q80__rq__tx__cntxt_a0d6dd2cc3480694c1181fafc2316f0ef}{cap2}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01113}\mbox{\hyperlink{struct__q80__rq__tx__cntxt_a182534e57bcc50dd14841519cdb4541f}{01113}}         uint32\_t                \mbox{\hyperlink{struct__q80__rq__tx__cntxt_a182534e57bcc50dd14841519cdb4541f}{cap3}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01114}\mbox{\hyperlink{struct__q80__rq__tx__cntxt_a1dd050df7a0112b821b74b38273578d6}{01114}}         uint8\_t                 \mbox{\hyperlink{struct__q80__rq__tx__cntxt_a1dd050df7a0112b821b74b38273578d6}{ntx\_rings}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01115}\mbox{\hyperlink{struct__q80__rq__tx__cntxt_a37361509097f9a44d43cf62aab2f3a05}{01115}}         uint8\_t                 \mbox{\hyperlink{struct__q80__rq__tx__cntxt_a37361509097f9a44d43cf62aab2f3a05}{traffic\_class}}; \textcolor{comment}{/* bits 8-\/10; others reserved */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01116}\mbox{\hyperlink{struct__q80__rq__tx__cntxt_a2ec3560b7283892828125cc4e51521d3}{01116}}         uint16\_t                \mbox{\hyperlink{struct__q80__rq__tx__cntxt_a2ec3560b7283892828125cc4e51521d3}{tx\_vpid}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01117}\mbox{\hyperlink{struct__q80__rq__tx__cntxt_a6865129494a73ee69a95a63d57bc10c3}{01117}}         \mbox{\hyperlink{struct__q80__rq__tx__ring}{q80\_rq\_tx\_ring\_t}}        \mbox{\hyperlink{struct__q80__rq__tx__cntxt_a6865129494a73ee69a95a63d57bc10c3}{tx\_ring}}[\mbox{\hyperlink{ql__hw_8h_a1c4d9c8efefb5ece004d6fc02834382f}{MAX\_TCNTXT\_RINGS}}];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01118}\mbox{\hyperlink{ql__hw_8h_a5ae6fa098197549fa69ae39f9f01db28}{01118}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a5ae6fa098197549fa69ae39f9f01db28}{q80\_rq\_tx\_cntxt\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01119}01119 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01120}\mbox{\hyperlink{struct__q80__rsp__tx__ring}{01120}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__rsp__tx__ring}{\_q80\_rsp\_tx\_ring}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01121}\mbox{\hyperlink{struct__q80__rsp__tx__ring_a22455b7f5a53ea0d69d09dea2936a8d4}{01121}}         uint32\_t                \mbox{\hyperlink{struct__q80__rsp__tx__ring_a22455b7f5a53ea0d69d09dea2936a8d4}{prod\_index}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01122}\mbox{\hyperlink{struct__q80__rsp__tx__ring_a204ac9182295601f64a97144d4c25aad}{01122}}         uint16\_t                \mbox{\hyperlink{struct__q80__rsp__tx__ring_a204ac9182295601f64a97144d4c25aad}{cntxt\_id}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01123}\mbox{\hyperlink{struct__q80__rsp__tx__ring_a8082ad0b956ff7dc3b76adab06f99c4e}{01123}}         uint8\_t                 \mbox{\hyperlink{struct__q80__rsp__tx__ring_a8082ad0b956ff7dc3b76adab06f99c4e}{state}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01124}\mbox{\hyperlink{struct__q80__rsp__tx__ring_ab3dd33df97034f01ff104e10544fa8c5}{01124}}         uint8\_t                 \mbox{\hyperlink{struct__q80__rsp__tx__ring_ab3dd33df97034f01ff104e10544fa8c5}{rsrvd}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01125}\mbox{\hyperlink{ql__hw_8h_ae1850af6544441dbfbb48b4c66d75bdf}{01125}} \} \mbox{\hyperlink{ql__hw_8h_ae1850af6544441dbfbb48b4c66d75bdf}{q80\_rsp\_tx\_ring\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01126}01126 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01127}\mbox{\hyperlink{struct__q80__rsp__tx__cntxt}{01127}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__rsp__tx__cntxt}{\_q80\_rsp\_tx\_cntxt}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01128}\mbox{\hyperlink{struct__q80__rsp__tx__cntxt_ace2dbf78532822312d6cf81a43d807aa}{01128}}         uint16\_t                \mbox{\hyperlink{struct__q80__rsp__tx__cntxt_ace2dbf78532822312d6cf81a43d807aa}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01129}\mbox{\hyperlink{struct__q80__rsp__tx__cntxt_a0ca32869ae25afcd4f67ae4ba9135a79}{01129}}         uint16\_t                \mbox{\hyperlink{struct__q80__rsp__tx__cntxt_a0ca32869ae25afcd4f67ae4ba9135a79}{regcnt\_status}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01130}\mbox{\hyperlink{struct__q80__rsp__tx__cntxt_aa1662b9aaa9b655a2504b2ed4e55786d}{01130}}         uint8\_t                 \mbox{\hyperlink{struct__q80__rsp__tx__cntxt_aa1662b9aaa9b655a2504b2ed4e55786d}{ntx\_rings}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01131}\mbox{\hyperlink{struct__q80__rsp__tx__cntxt_a3fcee78ed8097ce1c77db4d5ef8b1f24}{01131}}         uint8\_t                 \mbox{\hyperlink{struct__q80__rsp__tx__cntxt_a3fcee78ed8097ce1c77db4d5ef8b1f24}{phy\_port}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01132}\mbox{\hyperlink{struct__q80__rsp__tx__cntxt_a2a12809c7efba626fa2c267241ed3733}{01132}}         uint8\_t                 \mbox{\hyperlink{struct__q80__rsp__tx__cntxt_a2a12809c7efba626fa2c267241ed3733}{virt\_port}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01133}\mbox{\hyperlink{struct__q80__rsp__tx__cntxt_a93b56dcb0edc37cce7fcbaa5b1f31d43}{01133}}         uint8\_t                 \mbox{\hyperlink{struct__q80__rsp__tx__cntxt_a93b56dcb0edc37cce7fcbaa5b1f31d43}{rsrvd}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01134}\mbox{\hyperlink{struct__q80__rsp__tx__cntxt_a996e79c3dd5a3c2e31ca4876ebda07dc}{01134}}         \mbox{\hyperlink{struct__q80__rsp__tx__ring}{q80\_rsp\_tx\_ring\_t}}      \mbox{\hyperlink{struct__q80__rsp__tx__cntxt_a996e79c3dd5a3c2e31ca4876ebda07dc}{tx\_ring}}[\mbox{\hyperlink{ql__hw_8h_a1c4d9c8efefb5ece004d6fc02834382f}{MAX\_TCNTXT\_RINGS}}];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01135}\mbox{\hyperlink{ql__hw_8h_a2ac685f2a98e14f2024985bc141c4c2b}{01135}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a2ac685f2a98e14f2024985bc141c4c2b}{q80\_rsp\_tx\_cntxt\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01136}01136 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01137}\mbox{\hyperlink{struct__q80__tx__cntxt__destroy}{01137}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__tx__cntxt__destroy}{\_q80\_tx\_cntxt\_destroy}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01138}\mbox{\hyperlink{struct__q80__tx__cntxt__destroy_aa015a606f3296662d03f2a5335c177ab}{01138}}         uint16\_t        \mbox{\hyperlink{struct__q80__tx__cntxt__destroy_aa015a606f3296662d03f2a5335c177ab}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01139}\mbox{\hyperlink{struct__q80__tx__cntxt__destroy_a39d8d6bc714fc770e5d3bbc733557378}{01139}}         uint16\_t        \mbox{\hyperlink{struct__q80__tx__cntxt__destroy_a39d8d6bc714fc770e5d3bbc733557378}{count\_version}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01140}\mbox{\hyperlink{struct__q80__tx__cntxt__destroy_ae76a876930dc3014d230341dfa8e2a55}{01140}}         uint32\_t        \mbox{\hyperlink{struct__q80__tx__cntxt__destroy_ae76a876930dc3014d230341dfa8e2a55}{cntxt\_id}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01141}\mbox{\hyperlink{ql__hw_8h_a8f4a0356fb7e9840d462724c15409659}{01141}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a8f4a0356fb7e9840d462724c15409659}{q80\_tx\_cntxt\_destroy\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01142}01142 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01143}\mbox{\hyperlink{struct__q80__tx__cntxt__destroy__rsp}{01143}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__tx__cntxt__destroy__rsp}{\_q80\_tx\_cntxt\_destroy\_rsp}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01144}\mbox{\hyperlink{struct__q80__tx__cntxt__destroy__rsp_a391de40d1426932d8141c16c8355d36c}{01144}}         uint16\_t        \mbox{\hyperlink{struct__q80__tx__cntxt__destroy__rsp_a391de40d1426932d8141c16c8355d36c}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01145}\mbox{\hyperlink{struct__q80__tx__cntxt__destroy__rsp_a3c3af8810e416b868ee0d5e1897d49f7}{01145}}         uint16\_t        \mbox{\hyperlink{struct__q80__tx__cntxt__destroy__rsp_a3c3af8810e416b868ee0d5e1897d49f7}{regcnt\_status}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01146}\mbox{\hyperlink{ql__hw_8h_ac2b32e60212a764260a51d711f3e5dc1}{01146}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_ac2b32e60212a764260a51d711f3e5dc1}{q80\_tx\_cntxt\_destroy\_rsp\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01147}01147 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01148}01148 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01149}01149 \textcolor{comment}{ * Transmit Command Descriptor}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01150}01150 \textcolor{comment}{ * These commands are issued on the Transmit Ring associated with a Transmit}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01151}01151 \textcolor{comment}{ * context}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01152}01152 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01153}\mbox{\hyperlink{struct__q80__tx__cmd}{01153}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__tx__cmd}{\_q80\_tx\_cmd}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01154}\mbox{\hyperlink{struct__q80__tx__cmd_ac5a96ce14b91b2a60a504014f5856ac8}{01154}}         uint8\_t         \mbox{\hyperlink{struct__q80__tx__cmd_ac5a96ce14b91b2a60a504014f5856ac8}{tcp\_hdr\_off}}; \textcolor{comment}{/* TCP Header Offset */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01155}\mbox{\hyperlink{struct__q80__tx__cmd_aa14ec68eab62522ff8b05495957638f6}{01155}}         uint8\_t         \mbox{\hyperlink{struct__q80__tx__cmd_aa14ec68eab62522ff8b05495957638f6}{ip\_hdr\_off}};   \textcolor{comment}{/* IP Header Offset */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01156}\mbox{\hyperlink{struct__q80__tx__cmd_a2b2b5a65b6e87b63aef53d459c959c34}{01156}}         uint16\_t        \mbox{\hyperlink{struct__q80__tx__cmd_a2b2b5a65b6e87b63aef53d459c959c34}{flags\_opcode}};       \textcolor{comment}{/* Bits 0-\/6: flags; 7-\/12: opcode */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01157}01157 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01158}01158         \textcolor{comment}{/* flags field */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01159}\mbox{\hyperlink{ql__hw_8h_a36db9836902d3fa0011944b90d15a74b}{01159}} \textcolor{preprocessor}{\#define Q8\_TX\_CMD\_FLAGS\_MULTICAST       0x01}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01160}\mbox{\hyperlink{ql__hw_8h_ab29a509bfd1c48fed8399a6d359a8e56}{01160}} \textcolor{preprocessor}{\#define Q8\_TX\_CMD\_FLAGS\_LSO\_TSO         0x02}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01161}\mbox{\hyperlink{ql__hw_8h_aa0cd6d346cddec9d9784e8ca7b7dbeb5}{01161}} \textcolor{preprocessor}{\#define Q8\_TX\_CMD\_FLAGS\_VLAN\_TAGGED     0x10}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01162}\mbox{\hyperlink{ql__hw_8h_a6b016ec15de07cb418a138dd8bc95b96}{01162}} \textcolor{preprocessor}{\#define Q8\_TX\_CMD\_FLAGS\_HW\_VLAN\_ID      0x40}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01163}01163 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01164}01164         \textcolor{comment}{/* opcode field */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01165}\mbox{\hyperlink{ql__hw_8h_acff32424636efe958d28f7a65bd6559a}{01165}} \textcolor{preprocessor}{\#define Q8\_TX\_CMD\_OP\_XMT\_UDP\_CHKSUM\_IPV6        (0xC << 7)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01166}\mbox{\hyperlink{ql__hw_8h_a9b0a3fc7468e05e5cb420f3da7be15cc}{01166}} \textcolor{preprocessor}{\#define Q8\_TX\_CMD\_OP\_XMT\_TCP\_CHKSUM\_IPV6        (0xB << 7)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01167}\mbox{\hyperlink{ql__hw_8h_a947b8b85749aef2fda08c6d3a54e35aa}{01167}} \textcolor{preprocessor}{\#define Q8\_TX\_CMD\_OP\_XMT\_TCP\_LSO\_IPV6           (0x6 << 7)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01168}\mbox{\hyperlink{ql__hw_8h_a4cea3556d07f51e1014e2b528fd02cef}{01168}} \textcolor{preprocessor}{\#define Q8\_TX\_CMD\_OP\_XMT\_TCP\_LSO                (0x5 << 7)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01169}\mbox{\hyperlink{ql__hw_8h_a492bdd9b01c5e96757d6184d0b3ea32c}{01169}} \textcolor{preprocessor}{\#define Q8\_TX\_CMD\_OP\_XMT\_UDP\_CHKSUM             (0x3 << 7)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01170}\mbox{\hyperlink{ql__hw_8h_aa1aeae9dc923497328e34a8458f19c30}{01170}} \textcolor{preprocessor}{\#define Q8\_TX\_CMD\_OP\_XMT\_TCP\_CHKSUM             (0x2 << 7)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01171}\mbox{\hyperlink{ql__hw_8h_ac34acbf763e11a9c7ed961a822c29811}{01171}} \textcolor{preprocessor}{\#define Q8\_TX\_CMD\_OP\_XMT\_ETHER                  (0x1 << 7)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01172}01172 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01173}\mbox{\hyperlink{struct__q80__tx__cmd_a2bd14e93532702e26680ea01f79d4648}{01173}}         uint8\_t         \mbox{\hyperlink{struct__q80__tx__cmd_a2bd14e93532702e26680ea01f79d4648}{n\_bufs}};           \textcolor{comment}{/* \# of data segs in data buffer */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01174}\mbox{\hyperlink{struct__q80__tx__cmd_ac7e44e218ed4acbe7187e313b0c65974}{01174}}         uint8\_t         \mbox{\hyperlink{struct__q80__tx__cmd_ac7e44e218ed4acbe7187e313b0c65974}{data\_len\_lo}}; \textcolor{comment}{/* data length lower 8 bits */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01175}\mbox{\hyperlink{struct__q80__tx__cmd_a22158acf7effb045fad16fc97044c6ac}{01175}}         uint16\_t        \mbox{\hyperlink{struct__q80__tx__cmd_a22158acf7effb045fad16fc97044c6ac}{data\_len\_hi}}; \textcolor{comment}{/* data length upper 16 bits */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01176}01176 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01177}\mbox{\hyperlink{struct__q80__tx__cmd_a77fde9ba44a171a4066230ed68a88eac}{01177}}         uint64\_t        \mbox{\hyperlink{struct__q80__tx__cmd_a77fde9ba44a171a4066230ed68a88eac}{buf2\_addr}};     \textcolor{comment}{/* buffer 2 address */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01178}01178 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01179}\mbox{\hyperlink{struct__q80__tx__cmd_ac1619f97f38f1b89c958cff6c686733a}{01179}}         uint16\_t        \mbox{\hyperlink{struct__q80__tx__cmd_ac1619f97f38f1b89c958cff6c686733a}{rsrvd0}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01180}\mbox{\hyperlink{struct__q80__tx__cmd_a6e807b6cd971930213687bd384765416}{01180}}         uint16\_t        \mbox{\hyperlink{struct__q80__tx__cmd_a6e807b6cd971930213687bd384765416}{mss}};         \textcolor{comment}{/* MSS for this packet */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01181}\mbox{\hyperlink{struct__q80__tx__cmd_ad036282f8e34bdea0fef4e5508b98504}{01181}}         uint8\_t         \mbox{\hyperlink{struct__q80__tx__cmd_ad036282f8e34bdea0fef4e5508b98504}{cntxtid}}; \textcolor{comment}{/* Bits 7-\/4: ContextId; 3-\/0: reserved */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01182}01182 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01183}\mbox{\hyperlink{ql__hw_8h_a27b71329db51b3d475834e12ae67109e}{01183}} \textcolor{preprocessor}{\#define Q8\_TX\_CMD\_PORT\_CNXTID(c\_id) ((c\_id \& 0xF) << 4)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01184}01184 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01185}\mbox{\hyperlink{struct__q80__tx__cmd_ae51b611c0a16ff1e5062719466cf9864}{01185}}         uint8\_t         \mbox{\hyperlink{struct__q80__tx__cmd_ae51b611c0a16ff1e5062719466cf9864}{total\_hdr\_len}};     \textcolor{comment}{/* MAC+IP+TCP Header Length for LSO */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01186}\mbox{\hyperlink{struct__q80__tx__cmd_a7699f86249205b0cb2e6dbb9c299cbd5}{01186}}         uint16\_t        \mbox{\hyperlink{struct__q80__tx__cmd_a7699f86249205b0cb2e6dbb9c299cbd5}{rsrvd1}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01187}01187 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01188}\mbox{\hyperlink{struct__q80__tx__cmd_af8b594193e767a45f0ebd6d0fc3a01cb}{01188}}         uint64\_t        \mbox{\hyperlink{struct__q80__tx__cmd_af8b594193e767a45f0ebd6d0fc3a01cb}{buf3\_addr}};     \textcolor{comment}{/* buffer 3 address */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01189}\mbox{\hyperlink{struct__q80__tx__cmd_a52c4d4237e9f2d6f3b2e3523847b2812}{01189}}         uint64\_t        \mbox{\hyperlink{struct__q80__tx__cmd_a52c4d4237e9f2d6f3b2e3523847b2812}{buf1\_addr}};     \textcolor{comment}{/* buffer 1 address */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01190}01190 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01191}\mbox{\hyperlink{struct__q80__tx__cmd_a73c26492461fae64444aefb557f586a1}{01191}}         uint16\_t        \mbox{\hyperlink{struct__q80__tx__cmd_a73c26492461fae64444aefb557f586a1}{buf1\_len}};       \textcolor{comment}{/* length of buffer 1 */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01192}\mbox{\hyperlink{struct__q80__tx__cmd_a58be4a43d8cbb48ef78467b425a769e1}{01192}}         uint16\_t        \mbox{\hyperlink{struct__q80__tx__cmd_a58be4a43d8cbb48ef78467b425a769e1}{buf2\_len}};       \textcolor{comment}{/* length of buffer 2 */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01193}\mbox{\hyperlink{struct__q80__tx__cmd_ae3963ee2c827b3cf1e565d4d6930c29b}{01193}}         uint16\_t        \mbox{\hyperlink{struct__q80__tx__cmd_ae3963ee2c827b3cf1e565d4d6930c29b}{buf3\_len}};       \textcolor{comment}{/* length of buffer 3 */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01194}\mbox{\hyperlink{struct__q80__tx__cmd_ab63b74d47dc9615dac040d5647b55f4f}{01194}}         uint16\_t        \mbox{\hyperlink{struct__q80__tx__cmd_ab63b74d47dc9615dac040d5647b55f4f}{buf4\_len}};       \textcolor{comment}{/* length of buffer 4 */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01195}01195 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01196}\mbox{\hyperlink{struct__q80__tx__cmd_a51fb7ec2d2847ffc23d6b85f698aa0fb}{01196}}         uint64\_t        \mbox{\hyperlink{struct__q80__tx__cmd_a51fb7ec2d2847ffc23d6b85f698aa0fb}{buf4\_addr}};     \textcolor{comment}{/* buffer 4 address */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01197}01197 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01198}\mbox{\hyperlink{struct__q80__tx__cmd_a1ed0f3b4b8d0243a58cbf7b6dbdd4323}{01198}}         uint32\_t        \mbox{\hyperlink{struct__q80__tx__cmd_a1ed0f3b4b8d0243a58cbf7b6dbdd4323}{rsrvd2}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01199}\mbox{\hyperlink{struct__q80__tx__cmd_adbe32831d395d7c54102b1aba70905b6}{01199}}         uint16\_t        \mbox{\hyperlink{struct__q80__tx__cmd_adbe32831d395d7c54102b1aba70905b6}{rsrvd3}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01200}\mbox{\hyperlink{struct__q80__tx__cmd_acec6a2d7c7deb0b1bbf1fbdaa3e4fa10}{01200}}         uint16\_t        \mbox{\hyperlink{struct__q80__tx__cmd_acec6a2d7c7deb0b1bbf1fbdaa3e4fa10}{vlan\_tci}};       \textcolor{comment}{/* VLAN TCI when hw tagging is enabled*/}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01201}01201 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01202}\mbox{\hyperlink{ql__hw_8h_af9f0a44cffa447ce821d5d2d1a4f1bb1}{01202}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_af9f0a44cffa447ce821d5d2d1a4f1bb1}{q80\_tx\_cmd\_t}}; \textcolor{comment}{/* 64 bytes */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01203}01203 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01204}\mbox{\hyperlink{ql__hw_8h_a17931e9e8989f60b01f88a48bc62e705}{01204}} \textcolor{preprocessor}{\#define Q8\_TX\_CMD\_MAX\_SEGMENTS          4}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01205}\mbox{\hyperlink{ql__hw_8h_a67e0294ab2154cae2d39c71eb68447e3}{01205}} \textcolor{preprocessor}{\#define Q8\_TX\_CMD\_TSO\_ALIGN             2}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01206}\mbox{\hyperlink{ql__hw_8h_ae946832fa72ce81de83d50881f8252ca}{01206}} \textcolor{preprocessor}{\#define Q8\_TX\_MAX\_NON\_TSO\_SEGS          62}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01207}01207 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01208}01208 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01209}01209 \textcolor{comment}{ * Receive Related Definitions}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01210}01210 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01211}\mbox{\hyperlink{ql__hw_8h_ab6bc87e3442c2227069334ffa0fdb099}{01211}} \textcolor{preprocessor}{\#define MAX\_RDS\_RING\_SETS       8 }\textcolor{comment}{/* Max\# of Receive Descriptor Rings */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01212}01212 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01213}01213 \textcolor{preprocessor}{\#ifdef QL\_ENABLE\_ISCSI\_TLV}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01214}01214 \textcolor{preprocessor}{\#define MAX\_SDS\_RINGS           32 }\textcolor{comment}{/* Max\# of Status Descriptor Rings */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01215}01215 \textcolor{preprocessor}{\#define NUM\_TX\_RINGS            (MAX\_SDS\_RINGS * 2)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01216}01216 \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01217}\mbox{\hyperlink{ql__hw_8h_a49f0c06a026454b232ed8340f57fb8e4}{01217}} \textcolor{preprocessor}{\#define MAX\_SDS\_RINGS           32 }\textcolor{comment}{/* Max\# of Status Descriptor Rings */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01218}\mbox{\hyperlink{ql__hw_8h_afab13b9a37717914e88715a831d0562d}{01218}} \textcolor{preprocessor}{\#define NUM\_TX\_RINGS            MAX\_SDS\_RINGS}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01219}01219 \textcolor{preprocessor}{\#endif }\textcolor{comment}{/* \#ifdef QL\_ENABLE\_ISCSI\_TLV */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01220}\mbox{\hyperlink{ql__hw_8h_a24eb88fb0e501a2ce2931e04ead66b76}{01220}} \textcolor{preprocessor}{\#define MAX\_RDS\_RINGS           MAX\_SDS\_RINGS }\textcolor{comment}{/* Max\# of Rcv Descriptor Rings */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01221}01221 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01222}\mbox{\hyperlink{struct__q80__rq__sds__ring}{01222}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__rq__sds__ring}{\_q80\_rq\_sds\_ring}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01223}\mbox{\hyperlink{struct__q80__rq__sds__ring_a0d3f38236e1ecd331c5951fe6ac2dd51}{01223}}         uint64\_t \mbox{\hyperlink{struct__q80__rq__sds__ring_a0d3f38236e1ecd331c5951fe6ac2dd51}{paddr}}; \textcolor{comment}{/* physical addr of status ring in system memory */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01224}\mbox{\hyperlink{struct__q80__rq__sds__ring_a42bad4c6d41f61b0fe077fffc3d31758}{01224}}         uint64\_t \mbox{\hyperlink{struct__q80__rq__sds__ring_a42bad4c6d41f61b0fe077fffc3d31758}{hdr\_split1}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01225}\mbox{\hyperlink{struct__q80__rq__sds__ring_aee78e25b4b76c1c0cb69ec8e1b6ac229}{01225}}         uint64\_t \mbox{\hyperlink{struct__q80__rq__sds__ring_aee78e25b4b76c1c0cb69ec8e1b6ac229}{hdr\_split2}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01226}\mbox{\hyperlink{struct__q80__rq__sds__ring_a99ad2227d4297d5ed1b3e9d074288a25}{01226}}         uint16\_t \mbox{\hyperlink{struct__q80__rq__sds__ring_a99ad2227d4297d5ed1b3e9d074288a25}{size}}; \textcolor{comment}{/* number of entries in status ring */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01227}\mbox{\hyperlink{struct__q80__rq__sds__ring_aa4b6502abef9a5fda8710719702e7132}{01227}}         uint16\_t \mbox{\hyperlink{struct__q80__rq__sds__ring_aa4b6502abef9a5fda8710719702e7132}{hdr\_split1\_size}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01228}\mbox{\hyperlink{struct__q80__rq__sds__ring_add81c741dcb685e6cf61ba0d58eda557}{01228}}         uint16\_t \mbox{\hyperlink{struct__q80__rq__sds__ring_add81c741dcb685e6cf61ba0d58eda557}{hdr\_split2\_size}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01229}\mbox{\hyperlink{struct__q80__rq__sds__ring_a1498eb9334284ffb0d3539c8f6f66e53}{01229}}         uint16\_t \mbox{\hyperlink{struct__q80__rq__sds__ring_a1498eb9334284ffb0d3539c8f6f66e53}{hdr\_split\_count}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01230}\mbox{\hyperlink{struct__q80__rq__sds__ring_aa2067b82c7c1aeb138666624c1b54b72}{01230}}         uint16\_t \mbox{\hyperlink{struct__q80__rq__sds__ring_aa2067b82c7c1aeb138666624c1b54b72}{intr\_id}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01231}\mbox{\hyperlink{struct__q80__rq__sds__ring_a8cccf3a73c8116b28d89c1df8a145f6a}{01231}}         uint8\_t  \mbox{\hyperlink{struct__q80__rq__sds__ring_a8cccf3a73c8116b28d89c1df8a145f6a}{intr\_src\_bit}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01232}\mbox{\hyperlink{struct__q80__rq__sds__ring_a2ff934d74c6c92e30cd0c7c1bbeeebeb}{01232}}         uint8\_t  \mbox{\hyperlink{struct__q80__rq__sds__ring_a2ff934d74c6c92e30cd0c7c1bbeeebeb}{rsrvd}}[5];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01233}\mbox{\hyperlink{ql__hw_8h_af9118091eb8377f36118bd3b9644894d}{01233}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_af9118091eb8377f36118bd3b9644894d}{q80\_rq\_sds\_ring\_t}}; \textcolor{comment}{/* 10 32bit words */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01234}01234 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01235}\mbox{\hyperlink{struct__q80__rq__rds__ring}{01235}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__rq__rds__ring}{\_q80\_rq\_rds\_ring}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01236}\mbox{\hyperlink{struct__q80__rq__rds__ring_a7822cdf0245d7824f029da031a08683b}{01236}}         uint64\_t \mbox{\hyperlink{struct__q80__rq__rds__ring_a7822cdf0245d7824f029da031a08683b}{paddr\_std}};    \textcolor{comment}{/* physical addr of rcv ring in system memory */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01237}\mbox{\hyperlink{struct__q80__rq__rds__ring_aa1ea77007fdd2dc59e5fd78e851357e5}{01237}}         uint64\_t \mbox{\hyperlink{struct__q80__rq__rds__ring_aa1ea77007fdd2dc59e5fd78e851357e5}{paddr\_jumbo}};        \textcolor{comment}{/* physical addr of rcv ring in system memory */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01238}\mbox{\hyperlink{struct__q80__rq__rds__ring_a6ac1e19212a615f35a7699542d2a8969}{01238}}         uint16\_t \mbox{\hyperlink{struct__q80__rq__rds__ring_a6ac1e19212a615f35a7699542d2a8969}{std\_bsize}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01239}\mbox{\hyperlink{struct__q80__rq__rds__ring_ac9fe966cb40370dfad922f3e4915c891}{01239}}         uint16\_t \mbox{\hyperlink{struct__q80__rq__rds__ring_ac9fe966cb40370dfad922f3e4915c891}{std\_nentries}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01240}\mbox{\hyperlink{struct__q80__rq__rds__ring_aa689c3f7b030e20ee2c020c00126aa39}{01240}}         uint16\_t \mbox{\hyperlink{struct__q80__rq__rds__ring_aa689c3f7b030e20ee2c020c00126aa39}{jumbo\_bsize}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01241}\mbox{\hyperlink{struct__q80__rq__rds__ring_a8d29306ccafdd7d127697415ce1adc7a}{01241}}         uint16\_t \mbox{\hyperlink{struct__q80__rq__rds__ring_a8d29306ccafdd7d127697415ce1adc7a}{jumbo\_nentries}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01242}\mbox{\hyperlink{ql__hw_8h_a8b2ce3003a6dd673a96276c680a8fcde}{01242}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a8b2ce3003a6dd673a96276c680a8fcde}{q80\_rq\_rds\_ring\_t}}; \textcolor{comment}{/* 6 32bit words */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01243}01243 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01244}\mbox{\hyperlink{ql__hw_8h_a826533208783bc10a20315f6b1fa7603}{01244}} \textcolor{preprocessor}{\#define MAX\_RCNTXT\_SDS\_RINGS    8}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01245}01245 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01246}\mbox{\hyperlink{struct__q80__rq__rcv__cntxt}{01246}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__rq__rcv__cntxt}{\_q80\_rq\_rcv\_cntxt}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01247}\mbox{\hyperlink{struct__q80__rq__rcv__cntxt_aa771a1767c0e0403a27e47efbe549a08}{01247}}         uint16\_t                \mbox{\hyperlink{struct__q80__rq__rcv__cntxt_aa771a1767c0e0403a27e47efbe549a08}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01248}\mbox{\hyperlink{struct__q80__rq__rcv__cntxt_a75f5d89ce3f71acc9dd5786942f6cd15}{01248}}         uint16\_t                \mbox{\hyperlink{struct__q80__rq__rcv__cntxt_a75f5d89ce3f71acc9dd5786942f6cd15}{count\_version}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01249}\mbox{\hyperlink{struct__q80__rq__rcv__cntxt_a98c7714b2248c0cb4650b97055491d5d}{01249}}         uint32\_t                \mbox{\hyperlink{struct__q80__rq__rcv__cntxt_a98c7714b2248c0cb4650b97055491d5d}{cap0}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01250}\mbox{\hyperlink{ql__hw_8h_a3a96e539ae2bcd27753f17008cc54ce2}{01250}} \textcolor{preprocessor}{\#define Q8\_RCV\_CNTXT\_CAP0\_BASEFW        (1 << 0)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01251}\mbox{\hyperlink{ql__hw_8h_a91846b5be340b290d9b7edf75fc462b2}{01251}} \textcolor{preprocessor}{\#define Q8\_RCV\_CNTXT\_CAP0\_MULTI\_RDS     (1 << 1)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01252}\mbox{\hyperlink{ql__hw_8h_a6ec153a352526750bc4f60592e5900be}{01252}} \textcolor{preprocessor}{\#define Q8\_RCV\_CNTXT\_CAP0\_LRO           (1 << 5)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01253}\mbox{\hyperlink{ql__hw_8h_a9bb37c06c9318fb77b3c869ad07ae318}{01253}} \textcolor{preprocessor}{\#define Q8\_RCV\_CNTXT\_CAP0\_HW\_LRO        (1 << 10)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01254}\mbox{\hyperlink{ql__hw_8h_adcd1f5cf6091a295fefb8901acdee9d3}{01254}} \textcolor{preprocessor}{\#define Q8\_RCV\_CNTXT\_CAP0\_VLAN\_ALIGN    (1 << 14)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01255}\mbox{\hyperlink{ql__hw_8h_adc7b7b095fe6ef1e5e7986680ff8ffcf}{01255}} \textcolor{preprocessor}{\#define Q8\_RCV\_CNTXT\_CAP0\_RSS           (1 << 15)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01256}\mbox{\hyperlink{ql__hw_8h_a32448ebd747aaf111852829a03ba9f94}{01256}} \textcolor{preprocessor}{\#define Q8\_RCV\_CNTXT\_CAP0\_MSFT\_RSS      (1 << 16)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01257}\mbox{\hyperlink{ql__hw_8h_ad28fe18ff3be67a97d20ab0bf24246ef}{01257}} \textcolor{preprocessor}{\#define Q8\_RCV\_CNTXT\_CAP0\_SGL\_JUMBO     (1 << 18)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01258}\mbox{\hyperlink{ql__hw_8h_ab3298391751af99060f50007478ed87c}{01258}} \textcolor{preprocessor}{\#define Q8\_RCV\_CNTXT\_CAP0\_SGL\_LRO       (1 << 19)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01259}\mbox{\hyperlink{ql__hw_8h_a24738e723cb6db5f67db8bf5d0945279}{01259}} \textcolor{preprocessor}{\#define Q8\_RCV\_CNTXT\_CAP0\_SINGLE\_JUMBO  (1 << 26)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01260}01260 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01261}\mbox{\hyperlink{struct__q80__rq__rcv__cntxt_ae593916723e12a07071095eeba66e62f}{01261}}         uint32\_t                \mbox{\hyperlink{struct__q80__rq__rcv__cntxt_ae593916723e12a07071095eeba66e62f}{cap1}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01262}\mbox{\hyperlink{struct__q80__rq__rcv__cntxt_a9708cb08b689efec90311b0e4bc42856}{01262}}         uint32\_t                \mbox{\hyperlink{struct__q80__rq__rcv__cntxt_a9708cb08b689efec90311b0e4bc42856}{cap2}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01263}\mbox{\hyperlink{struct__q80__rq__rcv__cntxt_a884d0bcc91c73d4b82d9cd4e570c895c}{01263}}         uint32\_t                \mbox{\hyperlink{struct__q80__rq__rcv__cntxt_a884d0bcc91c73d4b82d9cd4e570c895c}{cap3}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01264}\mbox{\hyperlink{struct__q80__rq__rcv__cntxt_a7b450584ba92b0a470cf53a693c10724}{01264}}         uint8\_t                 \mbox{\hyperlink{struct__q80__rq__rcv__cntxt_a7b450584ba92b0a470cf53a693c10724}{nrds\_sets\_rings}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01265}\mbox{\hyperlink{struct__q80__rq__rcv__cntxt_ad7e399b4780453a6833db08b88e1ef96}{01265}}         uint8\_t                 \mbox{\hyperlink{struct__q80__rq__rcv__cntxt_ad7e399b4780453a6833db08b88e1ef96}{nsds\_rings}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01266}\mbox{\hyperlink{struct__q80__rq__rcv__cntxt_a6e31203082326d83efd72edc0d43d49f}{01266}}         uint16\_t                \mbox{\hyperlink{struct__q80__rq__rcv__cntxt_a6e31203082326d83efd72edc0d43d49f}{rds\_producer\_mode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01267}\mbox{\hyperlink{ql__hw_8h_a8031f1ebcc2b38d7c15d50b41bbe3ade}{01267}} \textcolor{preprocessor}{\#define Q8\_RCV\_CNTXT\_RDS\_PROD\_MODE\_UNIQUE       0}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01268}\mbox{\hyperlink{ql__hw_8h_a004e50712c6d11afda1f35e3d51270c8}{01268}} \textcolor{preprocessor}{\#define Q8\_RCV\_CNTXT\_RDS\_PROD\_MODE\_SHARED       1}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01269}01269 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01270}\mbox{\hyperlink{struct__q80__rq__rcv__cntxt_a4a9cdea2c798a4b4a1af4a7dfc67d396}{01270}}         uint16\_t                \mbox{\hyperlink{struct__q80__rq__rcv__cntxt_a4a9cdea2c798a4b4a1af4a7dfc67d396}{rcv\_vpid}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01271}\mbox{\hyperlink{struct__q80__rq__rcv__cntxt_a22d886ab756a7e51c455b5b8d7c6ea0e}{01271}}         uint16\_t                \mbox{\hyperlink{struct__q80__rq__rcv__cntxt_a22d886ab756a7e51c455b5b8d7c6ea0e}{rsrvd0}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01272}\mbox{\hyperlink{struct__q80__rq__rcv__cntxt_a84ca2efb1036f0dae6f711d6258ab091}{01272}}         uint32\_t                \mbox{\hyperlink{struct__q80__rq__rcv__cntxt_a84ca2efb1036f0dae6f711d6258ab091}{rsrvd1}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01273}\mbox{\hyperlink{struct__q80__rq__rcv__cntxt_a5ec5d4b4f7bc4ecac240aca6f0a90f79}{01273}}         \mbox{\hyperlink{struct__q80__rq__sds__ring}{q80\_rq\_sds\_ring\_t}}      \mbox{\hyperlink{struct__q80__rq__rcv__cntxt_a5ec5d4b4f7bc4ecac240aca6f0a90f79}{sds}}[\mbox{\hyperlink{ql__hw_8h_a826533208783bc10a20315f6b1fa7603}{MAX\_RCNTXT\_SDS\_RINGS}}];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01274}\mbox{\hyperlink{struct__q80__rq__rcv__cntxt_a5901e6231b740e0642c7858fc201b544}{01274}}         \mbox{\hyperlink{struct__q80__rq__rds__ring}{q80\_rq\_rds\_ring\_t}}      \mbox{\hyperlink{struct__q80__rq__rcv__cntxt_a5901e6231b740e0642c7858fc201b544}{rds}}[\mbox{\hyperlink{ql__hw_8h_ab6bc87e3442c2227069334ffa0fdb099}{MAX\_RDS\_RING\_SETS}}];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01275}\mbox{\hyperlink{ql__hw_8h_a25cc68ded904725b4f749e515f7940ee}{01275}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a25cc68ded904725b4f749e515f7940ee}{q80\_rq\_rcv\_cntxt\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01276}01276 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01277}\mbox{\hyperlink{struct__q80__rsp__rds__ring}{01277}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__rsp__rds__ring}{\_q80\_rsp\_rds\_ring}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01278}\mbox{\hyperlink{struct__q80__rsp__rds__ring_a434d5f8a39b8fca45ab3acf5b09e698e}{01278}}         uint32\_t \mbox{\hyperlink{struct__q80__rsp__rds__ring_a434d5f8a39b8fca45ab3acf5b09e698e}{prod\_std}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01279}\mbox{\hyperlink{struct__q80__rsp__rds__ring_a763b9fe5af3031c9333044be7c9a95ab}{01279}}         uint32\_t \mbox{\hyperlink{struct__q80__rsp__rds__ring_a763b9fe5af3031c9333044be7c9a95ab}{prod\_jumbo}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01280}\mbox{\hyperlink{ql__hw_8h_a6ea74210f7f6c2d0c1eef6c3d2d682b8}{01280}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a6ea74210f7f6c2d0c1eef6c3d2d682b8}{q80\_rsp\_rds\_ring\_t}}; \textcolor{comment}{/* 8 bytes */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01281}01281 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01282}\mbox{\hyperlink{struct__q80__rsp__rcv__cntxt}{01282}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__rsp__rcv__cntxt}{\_q80\_rsp\_rcv\_cntxt}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01283}\mbox{\hyperlink{struct__q80__rsp__rcv__cntxt_a27c30b40e95322a080e4a29e10cfdfae}{01283}}         uint16\_t                \mbox{\hyperlink{struct__q80__rsp__rcv__cntxt_a27c30b40e95322a080e4a29e10cfdfae}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01284}\mbox{\hyperlink{struct__q80__rsp__rcv__cntxt_a0a49562f9de3afa717ffafb45afb46ff}{01284}}         uint16\_t                \mbox{\hyperlink{struct__q80__rsp__rcv__cntxt_a0a49562f9de3afa717ffafb45afb46ff}{regcnt\_status}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01285}\mbox{\hyperlink{struct__q80__rsp__rcv__cntxt_a83d6fef58521813abb2c3c00b97b74b5}{01285}}         uint8\_t                 \mbox{\hyperlink{struct__q80__rsp__rcv__cntxt_a83d6fef58521813abb2c3c00b97b74b5}{nrds\_sets\_rings}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01286}\mbox{\hyperlink{struct__q80__rsp__rcv__cntxt_a5d6d21eaa7a56813039992f35afeae53}{01286}}         uint8\_t                 \mbox{\hyperlink{struct__q80__rsp__rcv__cntxt_a5d6d21eaa7a56813039992f35afeae53}{nsds\_rings}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01287}\mbox{\hyperlink{struct__q80__rsp__rcv__cntxt_a03c3ccb949191d802457e9c6aa9158ca}{01287}}         uint16\_t                \mbox{\hyperlink{struct__q80__rsp__rcv__cntxt_a03c3ccb949191d802457e9c6aa9158ca}{cntxt\_id}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01288}\mbox{\hyperlink{struct__q80__rsp__rcv__cntxt_af0de8cff8fbbfa0433ea5fa7307e550d}{01288}}         uint8\_t                 \mbox{\hyperlink{struct__q80__rsp__rcv__cntxt_af0de8cff8fbbfa0433ea5fa7307e550d}{state}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01289}\mbox{\hyperlink{struct__q80__rsp__rcv__cntxt_af0316823fb0ce21bcd8c909c0ce5541a}{01289}}         uint8\_t                 \mbox{\hyperlink{struct__q80__rsp__rcv__cntxt_af0316823fb0ce21bcd8c909c0ce5541a}{num\_funcs}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01290}\mbox{\hyperlink{struct__q80__rsp__rcv__cntxt_ae2b4177db1339f6b76b028f284910076}{01290}}         uint8\_t                 \mbox{\hyperlink{struct__q80__rsp__rcv__cntxt_ae2b4177db1339f6b76b028f284910076}{phy\_port}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01291}\mbox{\hyperlink{struct__q80__rsp__rcv__cntxt_a3f3a29506a14d5f2d3e63cf22fc67d62}{01291}}         uint8\_t                 \mbox{\hyperlink{struct__q80__rsp__rcv__cntxt_a3f3a29506a14d5f2d3e63cf22fc67d62}{virt\_port}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01292}\mbox{\hyperlink{struct__q80__rsp__rcv__cntxt_ae6f5223886cde7c7653738ee94af2274}{01292}}         uint32\_t                \mbox{\hyperlink{struct__q80__rsp__rcv__cntxt_ae6f5223886cde7c7653738ee94af2274}{sds\_cons}}[\mbox{\hyperlink{ql__hw_8h_a826533208783bc10a20315f6b1fa7603}{MAX\_RCNTXT\_SDS\_RINGS}}];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01293}\mbox{\hyperlink{struct__q80__rsp__rcv__cntxt_ab7876d0df06735e854caab7944da6108}{01293}}         \mbox{\hyperlink{struct__q80__rsp__rds__ring}{q80\_rsp\_rds\_ring\_t}}    \mbox{\hyperlink{struct__q80__rsp__rcv__cntxt_ab7876d0df06735e854caab7944da6108}{rds}}[\mbox{\hyperlink{ql__hw_8h_ab6bc87e3442c2227069334ffa0fdb099}{MAX\_RDS\_RING\_SETS}}];             }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01294}\mbox{\hyperlink{ql__hw_8h_a91b6b0f5f06a9252032707330f71a354}{01294}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a91b6b0f5f06a9252032707330f71a354}{q80\_rsp\_rcv\_cntxt\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01295}01295 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01296}\mbox{\hyperlink{struct__q80__rcv__cntxt__destroy}{01296}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__rcv__cntxt__destroy}{\_q80\_rcv\_cntxt\_destroy}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01297}\mbox{\hyperlink{struct__q80__rcv__cntxt__destroy_a0ac99ba57cfd30dd709c7bb71a72e987}{01297}}         uint16\_t        \mbox{\hyperlink{struct__q80__rcv__cntxt__destroy_a0ac99ba57cfd30dd709c7bb71a72e987}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01298}\mbox{\hyperlink{struct__q80__rcv__cntxt__destroy_a6bd089637e226fcd668d48e3ea4885ac}{01298}}         uint16\_t        \mbox{\hyperlink{struct__q80__rcv__cntxt__destroy_a6bd089637e226fcd668d48e3ea4885ac}{count\_version}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01299}\mbox{\hyperlink{struct__q80__rcv__cntxt__destroy_a3bf4ed105ea58f9bb638b56d8764cac4}{01299}}         uint32\_t        \mbox{\hyperlink{struct__q80__rcv__cntxt__destroy_a3bf4ed105ea58f9bb638b56d8764cac4}{cntxt\_id}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01300}\mbox{\hyperlink{ql__hw_8h_ab1ddd9c64b8820ba123e42b6fdb9e92c}{01300}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_ab1ddd9c64b8820ba123e42b6fdb9e92c}{q80\_rcv\_cntxt\_destroy\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01301}01301 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01302}\mbox{\hyperlink{struct__q80__rcv__cntxt__destroy__rsp}{01302}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__rcv__cntxt__destroy__rsp}{\_q80\_rcv\_cntxt\_destroy\_rsp}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01303}\mbox{\hyperlink{struct__q80__rcv__cntxt__destroy__rsp_a2b65fe879a2c70fb64f1802ca18db08e}{01303}}         uint16\_t        \mbox{\hyperlink{struct__q80__rcv__cntxt__destroy__rsp_a2b65fe879a2c70fb64f1802ca18db08e}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01304}\mbox{\hyperlink{struct__q80__rcv__cntxt__destroy__rsp_aa00b96ea38cd4f708b2845c3f20dc632}{01304}}         uint16\_t        \mbox{\hyperlink{struct__q80__rcv__cntxt__destroy__rsp_aa00b96ea38cd4f708b2845c3f20dc632}{regcnt\_status}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01305}\mbox{\hyperlink{ql__hw_8h_a9fc112e11c8957042644ebefeb4f3697}{01305}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a9fc112e11c8957042644ebefeb4f3697}{q80\_rcv\_cntxt\_destroy\_rsp\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01306}01306 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01307}01307 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01308}01308 \textcolor{comment}{ * Add Receive Rings}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01309}01309 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01310}\mbox{\hyperlink{struct__q80__rq__add__rcv__rings}{01310}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__rq__add__rcv__rings}{\_q80\_rq\_add\_rcv\_rings}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01311}\mbox{\hyperlink{struct__q80__rq__add__rcv__rings_ae71f8661c54bdf288e905e7005f59b42}{01311}}         uint16\_t                \mbox{\hyperlink{struct__q80__rq__add__rcv__rings_ae71f8661c54bdf288e905e7005f59b42}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01312}\mbox{\hyperlink{struct__q80__rq__add__rcv__rings_a62b3819cf70fedd279700e47b62f27a6}{01312}}         uint16\_t                \mbox{\hyperlink{struct__q80__rq__add__rcv__rings_a62b3819cf70fedd279700e47b62f27a6}{count\_version}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01313}\mbox{\hyperlink{struct__q80__rq__add__rcv__rings_aa1fbd17d0cea768071d8f2a575d4494a}{01313}}         uint8\_t                 \mbox{\hyperlink{struct__q80__rq__add__rcv__rings_aa1fbd17d0cea768071d8f2a575d4494a}{nrds\_sets\_rings}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01314}\mbox{\hyperlink{struct__q80__rq__add__rcv__rings_a94ed696a84766015fb355ee4e90a6625}{01314}}         uint8\_t                 \mbox{\hyperlink{struct__q80__rq__add__rcv__rings_a94ed696a84766015fb355ee4e90a6625}{nsds\_rings}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01315}\mbox{\hyperlink{struct__q80__rq__add__rcv__rings_aebf8e624524b2d4499798bff4df8c968}{01315}}         uint16\_t                \mbox{\hyperlink{struct__q80__rq__add__rcv__rings_aebf8e624524b2d4499798bff4df8c968}{cntxt\_id}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01316}\mbox{\hyperlink{struct__q80__rq__add__rcv__rings_a86d8e599f742e8f3863bd7461e5e2a3a}{01316}}         \mbox{\hyperlink{struct__q80__rq__sds__ring}{q80\_rq\_sds\_ring\_t}}      \mbox{\hyperlink{struct__q80__rq__add__rcv__rings_a86d8e599f742e8f3863bd7461e5e2a3a}{sds}}[\mbox{\hyperlink{ql__hw_8h_a826533208783bc10a20315f6b1fa7603}{MAX\_RCNTXT\_SDS\_RINGS}}];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01317}\mbox{\hyperlink{struct__q80__rq__add__rcv__rings_af37f4ea0c0562eeae86835f698749d59}{01317}}         \mbox{\hyperlink{struct__q80__rq__rds__ring}{q80\_rq\_rds\_ring\_t}}      \mbox{\hyperlink{struct__q80__rq__add__rcv__rings_af37f4ea0c0562eeae86835f698749d59}{rds}}[\mbox{\hyperlink{ql__hw_8h_ab6bc87e3442c2227069334ffa0fdb099}{MAX\_RDS\_RING\_SETS}}];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01318}\mbox{\hyperlink{ql__hw_8h_a548fd192543d194498f5b23a056833cc}{01318}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a548fd192543d194498f5b23a056833cc}{q80\_rq\_add\_rcv\_rings\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01319}01319 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01320}\mbox{\hyperlink{struct__q80__rsp__add__rcv__rings}{01320}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__rsp__add__rcv__rings}{\_q80\_rsp\_add\_rcv\_rings}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01321}\mbox{\hyperlink{struct__q80__rsp__add__rcv__rings_a60ed56ed026034563b0d2c4d94556942}{01321}}         uint16\_t                \mbox{\hyperlink{struct__q80__rsp__add__rcv__rings_a60ed56ed026034563b0d2c4d94556942}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01322}\mbox{\hyperlink{struct__q80__rsp__add__rcv__rings_ac83b416d4335849ee975759ddbea00dd}{01322}}         uint16\_t                \mbox{\hyperlink{struct__q80__rsp__add__rcv__rings_ac83b416d4335849ee975759ddbea00dd}{regcnt\_status}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01323}\mbox{\hyperlink{struct__q80__rsp__add__rcv__rings_acbf44997023e32ae9e66a17fa5db9144}{01323}}         uint8\_t                 \mbox{\hyperlink{struct__q80__rsp__add__rcv__rings_acbf44997023e32ae9e66a17fa5db9144}{nrds\_sets\_rings}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01324}\mbox{\hyperlink{struct__q80__rsp__add__rcv__rings_ab1c68fb0915142b12c3ad32af66a6cb1}{01324}}         uint8\_t                 \mbox{\hyperlink{struct__q80__rsp__add__rcv__rings_ab1c68fb0915142b12c3ad32af66a6cb1}{nsds\_rings}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01325}\mbox{\hyperlink{struct__q80__rsp__add__rcv__rings_af8d9bedb730f00efdecbfb5c0b7ffa75}{01325}}         uint16\_t                \mbox{\hyperlink{struct__q80__rsp__add__rcv__rings_af8d9bedb730f00efdecbfb5c0b7ffa75}{cntxt\_id}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01326}\mbox{\hyperlink{struct__q80__rsp__add__rcv__rings_a570d69ab84d98d1d46410ec948d93aa5}{01326}}         uint32\_t                \mbox{\hyperlink{struct__q80__rsp__add__rcv__rings_a570d69ab84d98d1d46410ec948d93aa5}{sds\_cons}}[\mbox{\hyperlink{ql__hw_8h_a826533208783bc10a20315f6b1fa7603}{MAX\_RCNTXT\_SDS\_RINGS}}];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01327}\mbox{\hyperlink{struct__q80__rsp__add__rcv__rings_a85e659bbd169af3d75993ebad3b148ae}{01327}}         \mbox{\hyperlink{struct__q80__rsp__rds__ring}{q80\_rsp\_rds\_ring\_t}}    \mbox{\hyperlink{struct__q80__rsp__add__rcv__rings_a85e659bbd169af3d75993ebad3b148ae}{rds}}[\mbox{\hyperlink{ql__hw_8h_ab6bc87e3442c2227069334ffa0fdb099}{MAX\_RDS\_RING\_SETS}}];             }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01328}\mbox{\hyperlink{ql__hw_8h_a29d66a4160810c7d49ad7fb72b173f30}{01328}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a29d66a4160810c7d49ad7fb72b173f30}{q80\_rsp\_add\_rcv\_rings\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01329}01329 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01330}01330 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01331}01331 \textcolor{comment}{ * Map Status Ring to Receive Descriptor Set}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01332}01332 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01333}01333 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01334}\mbox{\hyperlink{ql__hw_8h_a355d582ac6b5290365be396cfee3e4c9}{01334}} \textcolor{preprocessor}{\#define MAX\_SDS\_TO\_RDS\_MAP      16}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01335}01335 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01336}\mbox{\hyperlink{struct__q80__sds__rds__map__e}{01336}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__sds__rds__map__e}{\_q80\_sds\_rds\_map\_e}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01337}\mbox{\hyperlink{struct__q80__sds__rds__map__e_a3fb261421d6c2561a68f51334356bb2e}{01337}}         uint8\_t \mbox{\hyperlink{struct__q80__sds__rds__map__e_a3fb261421d6c2561a68f51334356bb2e}{sds\_ring}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01338}\mbox{\hyperlink{struct__q80__sds__rds__map__e_a1a76f50072fda3ad69c53e8c6365066c}{01338}}         uint8\_t \mbox{\hyperlink{struct__q80__sds__rds__map__e_a1a76f50072fda3ad69c53e8c6365066c}{rsrvd0}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01339}\mbox{\hyperlink{struct__q80__sds__rds__map__e_a4b468f35750600edc836dde1611bec9e}{01339}}         uint8\_t \mbox{\hyperlink{struct__q80__sds__rds__map__e_a4b468f35750600edc836dde1611bec9e}{rds\_ring}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01340}\mbox{\hyperlink{struct__q80__sds__rds__map__e_a691a553883f80c7d03546d6ef7c0c66c}{01340}}         uint8\_t \mbox{\hyperlink{struct__q80__sds__rds__map__e_a691a553883f80c7d03546d6ef7c0c66c}{rsrvd1}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01341}\mbox{\hyperlink{ql__hw_8h_ab3f9ea3dbc6e0edad91559a769292bfc}{01341}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_ab3f9ea3dbc6e0edad91559a769292bfc}{q80\_sds\_rds\_map\_e\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01342}01342 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01343}\mbox{\hyperlink{struct__q80__rq__map__sds__to__rds}{01343}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__rq__map__sds__to__rds}{\_q80\_rq\_map\_sds\_to\_rds}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01344}\mbox{\hyperlink{struct__q80__rq__map__sds__to__rds_af783560c74f4039c5a9ede04baeb1bfc}{01344}}         uint16\_t                \mbox{\hyperlink{struct__q80__rq__map__sds__to__rds_af783560c74f4039c5a9ede04baeb1bfc}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01345}\mbox{\hyperlink{struct__q80__rq__map__sds__to__rds_ad9fdf141a9b5e0205459b9281bd480db}{01345}}         uint16\_t                \mbox{\hyperlink{struct__q80__rq__map__sds__to__rds_ad9fdf141a9b5e0205459b9281bd480db}{count\_version}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01346}\mbox{\hyperlink{struct__q80__rq__map__sds__to__rds_a81a7ba05653d41bce46ba5ce5eb07922}{01346}}         uint16\_t                \mbox{\hyperlink{struct__q80__rq__map__sds__to__rds_a81a7ba05653d41bce46ba5ce5eb07922}{cntxt\_id}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01347}\mbox{\hyperlink{struct__q80__rq__map__sds__to__rds_a808c1661a9537b126c2aadf9af34f65b}{01347}}         uint16\_t                \mbox{\hyperlink{struct__q80__rq__map__sds__to__rds_a808c1661a9537b126c2aadf9af34f65b}{num\_rings}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01348}\mbox{\hyperlink{struct__q80__rq__map__sds__to__rds_af25a6c93bb638cc158953e00520260ec}{01348}}         \mbox{\hyperlink{struct__q80__sds__rds__map__e}{q80\_sds\_rds\_map\_e\_t}}     \mbox{\hyperlink{struct__q80__rq__map__sds__to__rds_af25a6c93bb638cc158953e00520260ec}{sds\_rds}}[\mbox{\hyperlink{ql__hw_8h_a355d582ac6b5290365be396cfee3e4c9}{MAX\_SDS\_TO\_RDS\_MAP}}];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01349}\mbox{\hyperlink{ql__hw_8h_a99e309841734988dd16aa5245eeb1bb6}{01349}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a99e309841734988dd16aa5245eeb1bb6}{q80\_rq\_map\_sds\_to\_rds\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01350}01350 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01351}\mbox{\hyperlink{struct__q80__rsp__map__sds__to__rds}{01351}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__rsp__map__sds__to__rds}{\_q80\_rsp\_map\_sds\_to\_rds}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01352}\mbox{\hyperlink{struct__q80__rsp__map__sds__to__rds_a1f7ce3bdd7bdc21b121a7f41fa6bcb29}{01352}}         uint16\_t                \mbox{\hyperlink{struct__q80__rsp__map__sds__to__rds_a1f7ce3bdd7bdc21b121a7f41fa6bcb29}{opcode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01353}\mbox{\hyperlink{struct__q80__rsp__map__sds__to__rds_a5bcf6a46788f61a213feeac6ceffb914}{01353}}         uint16\_t                \mbox{\hyperlink{struct__q80__rsp__map__sds__to__rds_a5bcf6a46788f61a213feeac6ceffb914}{regcnt\_status}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01354}\mbox{\hyperlink{struct__q80__rsp__map__sds__to__rds_aeb46fdeb168bfe4791c939246c78cf63}{01354}}         uint16\_t                \mbox{\hyperlink{struct__q80__rsp__map__sds__to__rds_aeb46fdeb168bfe4791c939246c78cf63}{cntxt\_id}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01355}\mbox{\hyperlink{struct__q80__rsp__map__sds__to__rds_a8752acff356ed0364fcb3435efe9d12b}{01355}}         uint16\_t                \mbox{\hyperlink{struct__q80__rsp__map__sds__to__rds_a8752acff356ed0364fcb3435efe9d12b}{num\_rings}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01356}\mbox{\hyperlink{struct__q80__rsp__map__sds__to__rds_ad2badb2672a8c46c08cabf2afded84c9}{01356}}         \mbox{\hyperlink{struct__q80__sds__rds__map__e}{q80\_sds\_rds\_map\_e\_t}}     \mbox{\hyperlink{struct__q80__rsp__map__sds__to__rds_ad2badb2672a8c46c08cabf2afded84c9}{sds\_rds}}[\mbox{\hyperlink{ql__hw_8h_a355d582ac6b5290365be396cfee3e4c9}{MAX\_SDS\_TO\_RDS\_MAP}}];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01357}\mbox{\hyperlink{ql__hw_8h_ab446365fbc86764c5ac701bb9fbeadff}{01357}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_ab446365fbc86764c5ac701bb9fbeadff}{q80\_rsp\_map\_sds\_to\_rds\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01358}01358 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01359}01359 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01360}01360 \textcolor{comment}{ * Receive Descriptor corresponding to each entry in the receive ring}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01361}01361 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01362}\mbox{\hyperlink{struct__q80__rcv__desc}{01362}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__rcv__desc}{\_q80\_rcv\_desc}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01363}\mbox{\hyperlink{struct__q80__rcv__desc_aca938e7f9ee453d4ca3d824455fc005f}{01363}}         uint16\_t \mbox{\hyperlink{struct__q80__rcv__desc_aca938e7f9ee453d4ca3d824455fc005f}{handle}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01364}\mbox{\hyperlink{struct__q80__rcv__desc_a1a67142223e29cdd86abefc04d766bcb}{01364}}         uint16\_t \mbox{\hyperlink{struct__q80__rcv__desc_a1a67142223e29cdd86abefc04d766bcb}{rsrvd}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01365}\mbox{\hyperlink{struct__q80__rcv__desc_ab05cd11c106a0d2b2dddedf941e590a1}{01365}}         uint32\_t \mbox{\hyperlink{struct__q80__rcv__desc_ab05cd11c106a0d2b2dddedf941e590a1}{buf\_size}}; \textcolor{comment}{/* buffer size in bytes */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01366}\mbox{\hyperlink{struct__q80__rcv__desc_a6b63ef44a19df04c2475c65abb635764}{01366}}         uint64\_t \mbox{\hyperlink{struct__q80__rcv__desc_a6b63ef44a19df04c2475c65abb635764}{buf\_addr}}; \textcolor{comment}{/* physical address of buffer */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01367}\mbox{\hyperlink{ql__hw_8h_ac8dbef11d5f305012648657d3fcb9b71}{01367}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_ac8dbef11d5f305012648657d3fcb9b71}{q80\_recv\_desc\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01368}01368 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01369}01369 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01370}01370 \textcolor{comment}{ * Status Descriptor corresponding to each entry in the Status ring}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01371}01371 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01372}\mbox{\hyperlink{struct__q80__stat__desc}{01372}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__stat__desc}{\_q80\_stat\_desc}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01373}\mbox{\hyperlink{struct__q80__stat__desc_a59e326081102ae45103cbae0e3336dd1}{01373}}         uint64\_t \mbox{\hyperlink{struct__q80__stat__desc_a59e326081102ae45103cbae0e3336dd1}{data}}[2];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01374}\mbox{\hyperlink{ql__hw_8h_a3c8a525e1d104f83f27e7d235ec7b2df}{01374}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a3c8a525e1d104f83f27e7d235ec7b2df}{q80\_stat\_desc\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01375}01375 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01376}01376 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01377}01377 \textcolor{comment}{ * definitions for data[0] field of Status Descriptor}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01378}01378 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01379}\mbox{\hyperlink{ql__hw_8h_a6111e0030ce03fb775b316a04797425a}{01379}} \textcolor{preprocessor}{\#define Q8\_STAT\_DESC\_RSS\_HASH(data)             (data \& 0xFFFFFFFF)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01380}\mbox{\hyperlink{ql__hw_8h_a5b88f165a8934f83c2563c0f3f31b2a2}{01380}} \textcolor{preprocessor}{\#define Q8\_STAT\_DESC\_TOTAL\_LENGTH(data)         ((data >> 32) \& 0x3FFF)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01381}\mbox{\hyperlink{ql__hw_8h_ae69ea5ad2f56a489921abe0e1ff42672}{01381}} \textcolor{preprocessor}{\#define Q8\_STAT\_DESC\_TOTAL\_LENGTH\_SGL\_RCV(data) ((data >> 32) \& 0xFFFF)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01382}\mbox{\hyperlink{ql__hw_8h_a681213cef5d5fd6188eb4dd816e5f429}{01382}} \textcolor{preprocessor}{\#define Q8\_STAT\_DESC\_HANDLE(data)               ((data >> 48) \& 0xFFFF)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01383}01383 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01384}01384 \textcolor{comment}{ * definitions for data[1] field of Status Descriptor}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01385}01385 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01386}01386 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01387}\mbox{\hyperlink{ql__hw_8h_ad75fd5d16c80180261f3f72748dd04d6}{01387}} \textcolor{preprocessor}{\#define Q8\_STAT\_DESC\_OPCODE(data)               ((data >> 42) \& 0xF)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01388}\mbox{\hyperlink{ql__hw_8h_aa26b4bc9168ff13b1e0cab0dc2b422fb}{01388}} \textcolor{preprocessor}{\#define         Q8\_STAT\_DESC\_OPCODE\_RCV\_PKT             0x01}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01389}\mbox{\hyperlink{ql__hw_8h_a32dd7784615ca0d96a54d34936cdfd3c}{01389}} \textcolor{preprocessor}{\#define         Q8\_STAT\_DESC\_OPCODE\_LRO\_PKT             0x02}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01390}\mbox{\hyperlink{ql__hw_8h_a8750e050bd872502b14ee9253f50a184}{01390}} \textcolor{preprocessor}{\#define         Q8\_STAT\_DESC\_OPCODE\_SGL\_LRO             0x04}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01391}\mbox{\hyperlink{ql__hw_8h_a1f9bf2cb5550c0dabd3e37f8202a3608}{01391}} \textcolor{preprocessor}{\#define         Q8\_STAT\_DESC\_OPCODE\_SGL\_RCV             0x05}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01392}\mbox{\hyperlink{ql__hw_8h_ae2a696cd095b312813dc879a56716d14}{01392}} \textcolor{preprocessor}{\#define         Q8\_STAT\_DESC\_OPCODE\_CONT                0x06}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01393}01393 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01394}01394 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01395}01395 \textcolor{comment}{ * definitions for data[1] field of Status Descriptor for standard frames}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01396}01396 \textcolor{comment}{ * status descriptor opcode equals 0x04}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01397}01397 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01398}\mbox{\hyperlink{ql__hw_8h_a7fbf8e0036b10883e2701e5f9f589396}{01398}} \textcolor{preprocessor}{\#define Q8\_STAT\_DESC\_STATUS(data)               ((data >> 39) \& 0x0007)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01399}\mbox{\hyperlink{ql__hw_8h_a2c74aeb35baece3a84ddf27ccc9ab5df}{01399}} \textcolor{preprocessor}{\#define         Q8\_STAT\_DESC\_STATUS\_CHKSUM\_NOT\_DONE     0x00}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01400}\mbox{\hyperlink{ql__hw_8h_ab7ed8676702d7f61dff13907280bd6d6}{01400}} \textcolor{preprocessor}{\#define         Q8\_STAT\_DESC\_STATUS\_NO\_CHKSUM           0x01}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01401}\mbox{\hyperlink{ql__hw_8h_a2236edc678b5cb9bed7aea6a11aa4d50}{01401}} \textcolor{preprocessor}{\#define         Q8\_STAT\_DESC\_STATUS\_CHKSUM\_OK           0x02}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01402}\mbox{\hyperlink{ql__hw_8h_a5d0f1b437f4c50c57e55473ecfca7510}{01402}} \textcolor{preprocessor}{\#define         Q8\_STAT\_DESC\_STATUS\_CHKSUM\_ERR          0x03}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01403}01403 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01404}\mbox{\hyperlink{ql__hw_8h_a5689eb356b48edf605040209f3bd5e1a}{01404}} \textcolor{preprocessor}{\#define Q8\_STAT\_DESC\_VLAN(data)                 ((data >> 47) \& 1)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01405}\mbox{\hyperlink{ql__hw_8h_a1bba1658303d5a99e8fe104cfe8a3dec}{01405}} \textcolor{preprocessor}{\#define Q8\_STAT\_DESC\_VLAN\_ID(data)              ((data >> 48) \& 0xFFFF)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01406}01406 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01407}\mbox{\hyperlink{ql__hw_8h_a51be27eb1568716fc1fea61abcc7bf8d}{01407}} \textcolor{preprocessor}{\#define Q8\_STAT\_DESC\_PROTOCOL(data)             ((data >> 44) \& 0x000F)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01408}\mbox{\hyperlink{ql__hw_8h_a732a4297b3fb7376890b336a01154402}{01408}} \textcolor{preprocessor}{\#define Q8\_STAT\_DESC\_L2\_OFFSET(data)            ((data >> 48) \& 0x001F)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01409}\mbox{\hyperlink{ql__hw_8h_a070eb242fd008e1951abb6551965f2f6}{01409}} \textcolor{preprocessor}{\#define Q8\_STAT\_DESC\_COUNT(data)                ((data >> 37) \& 0x0007)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01410}01410 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01411}01411 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01412}01412 \textcolor{comment}{ * definitions for data[0-\/1] fields of Status Descriptor for LRO}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01413}01413 \textcolor{comment}{ * status descriptor opcode equals 0x04}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01414}01414 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01415}01415 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01416}01416 \textcolor{comment}{/* definitions for data[1] field */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01417}\mbox{\hyperlink{ql__hw_8h_ab42de88d8ffc03f0238888c3b111fb99}{01417}} \textcolor{preprocessor}{\#define Q8\_LRO\_STAT\_DESC\_SEQ\_NUM(data)          (uint32\_t)(data)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01418}01418 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01419}01419 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01420}01420 \textcolor{comment}{ * definitions specific to opcode 0x04 data[1]}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01421}01421 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01422}\mbox{\hyperlink{ql__hw_8h_a14d21c8d06fd7c27fca1a1df623bd39f}{01422}} \textcolor{preprocessor}{\#define Q8\_STAT\_DESC\_COUNT\_SGL\_LRO(data)        ((data >> 13) \& 0x0007)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01423}\mbox{\hyperlink{ql__hw_8h_a20ad30a970809005a89ebff7b77ba734}{01423}} \textcolor{preprocessor}{\#define Q8\_SGL\_LRO\_STAT\_L2\_OFFSET(data)         ((data >> 16) \& 0xFF)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01424}\mbox{\hyperlink{ql__hw_8h_af80bb8a2c7a0d32b0b51c76befb3fb49}{01424}} \textcolor{preprocessor}{\#define Q8\_SGL\_LRO\_STAT\_L4\_OFFSET(data)         ((data >> 24) \& 0xFF)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01425}\mbox{\hyperlink{ql__hw_8h_a45f61f44af5ea99e06bd32036c276942}{01425}} \textcolor{preprocessor}{\#define Q8\_SGL\_LRO\_STAT\_TS(data)                ((data >> 40) \& 0x1)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01426}\mbox{\hyperlink{ql__hw_8h_a9f7ea51781f60075ef769d97643f4685}{01426}} \textcolor{preprocessor}{\#define Q8\_SGL\_LRO\_STAT\_PUSH\_BIT(data)          ((data >> 41) \& 0x1)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01427}01427 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01428}01428 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01429}01429 \textcolor{comment}{ * definitions specific to opcode 0x05 data[1]}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01430}01430 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01431}\mbox{\hyperlink{ql__hw_8h_a23370daf90d5edcca125a306447b3a59}{01431}} \textcolor{preprocessor}{\#define Q8\_STAT\_DESC\_COUNT\_SGL\_RCV(data)        ((data >> 37) \& 0x0003)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01432}01432 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01433}01433 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01434}01434 \textcolor{comment}{ * definitions for opcode 0x06}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01435}01435 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01436}01436 \textcolor{comment}{/* definitions for data[0] field */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01437}\mbox{\hyperlink{ql__hw_8h_a9dd48eca0882eb40179a7c0a5d7820a5}{01437}} \textcolor{preprocessor}{\#define Q8\_SGL\_STAT\_DESC\_HANDLE1(data)          (data \& 0xFFFF)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01438}\mbox{\hyperlink{ql__hw_8h_abd48bb479eb26ab8e64efbd3133df5ba}{01438}} \textcolor{preprocessor}{\#define Q8\_SGL\_STAT\_DESC\_HANDLE2(data)          ((data >> 16) \& 0xFFFF)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01439}\mbox{\hyperlink{ql__hw_8h_ae03023615bf5cde73fb14acb6b803164}{01439}} \textcolor{preprocessor}{\#define Q8\_SGL\_STAT\_DESC\_HANDLE3(data)          ((data >> 32) \& 0xFFFF)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01440}\mbox{\hyperlink{ql__hw_8h_a665ec08535f7daeb103945c5649035c1}{01440}} \textcolor{preprocessor}{\#define Q8\_SGL\_STAT\_DESC\_HANDLE4(data)          ((data >> 48) \& 0xFFFF)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01441}01441 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01442}01442 \textcolor{comment}{/* definitions for data[1] field */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01443}\mbox{\hyperlink{ql__hw_8h_a416e9bbbd68acaff6011644c7e3f0d6c}{01443}} \textcolor{preprocessor}{\#define Q8\_SGL\_STAT\_DESC\_HANDLE5(data)          (data \& 0xFFFF)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01444}\mbox{\hyperlink{ql__hw_8h_aaa126bf710707900fe11f33f96ff30e0}{01444}} \textcolor{preprocessor}{\#define Q8\_SGL\_STAT\_DESC\_HANDLE6(data)          ((data >> 16) \& 0xFFFF)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01445}\mbox{\hyperlink{ql__hw_8h_a1ad8cd079cf43d36d6378495fdc3220a}{01445}} \textcolor{preprocessor}{\#define Q8\_SGL\_STAT\_DESC\_NUM\_HANDLES(data)      ((data >> 32) \& 0x7)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01446}\mbox{\hyperlink{ql__hw_8h_a65a6e2aa387caca87f75cf85ed3da4fe}{01446}} \textcolor{preprocessor}{\#define Q8\_SGL\_STAT\_DESC\_HANDLE7(data)          ((data >> 48) \& 0xFFFF)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01447}01447 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01450}\mbox{\hyperlink{ql__hw_8h_afe6da7b0bb5a9715426075daa0c719e0}{01450}} \textcolor{preprocessor}{\#define TX\_SMALL\_PKT\_SIZE       128 }\textcolor{comment}{/* size in bytes of small packets */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01451}01451 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01452}01452 \textcolor{comment}{/* The number of descriptors should be a power of 2 */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01453}\mbox{\hyperlink{ql__hw_8h_ad70baca046931aa8d783f9db0a950f08}{01453}} \textcolor{preprocessor}{\#define NUM\_TX\_DESCRIPTORS              1024}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01454}\mbox{\hyperlink{ql__hw_8h_a1cbf4f9c1de85c44e772b03454c3a79b}{01454}} \textcolor{preprocessor}{\#define NUM\_STATUS\_DESCRIPTORS          1024}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01455}01455 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01456}\mbox{\hyperlink{ql__hw_8h_ad9819ff90ac3963fcb6ba7c402fb98c6}{01456}} \textcolor{preprocessor}{\#define NUM\_RX\_DESCRIPTORS      2048}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01457}01457 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01458}01458 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01459}01459 \textcolor{comment}{ * structure describing various dma buffers}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01460}01460 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01461}01461 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01462}\mbox{\hyperlink{structqla__dmabuf}{01462}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structqla__dmabuf}{qla\_dmabuf}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01463}01463         \textcolor{keyword}{volatile} \textcolor{keyword}{struct }\{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01464}\mbox{\hyperlink{structqla__dmabuf_aba1386acba6ebe275abc993ff314bb27}{01464}}                 uint32\_t        \mbox{\hyperlink{structqla__dmabuf_aba1386acba6ebe275abc993ff314bb27}{tx\_ring}}          :1,}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01465}\mbox{\hyperlink{structqla__dmabuf_afd9682c495cbc91ebc160098c0e65006}{01465}}                                 \mbox{\hyperlink{structqla__dmabuf_afd9682c495cbc91ebc160098c0e65006}{rds\_ring}}        :1,}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01466}\mbox{\hyperlink{structqla__dmabuf_a40da6e76ae36c93ee2d105891777b62a}{01466}}                                 \mbox{\hyperlink{structqla__dmabuf_a40da6e76ae36c93ee2d105891777b62a}{sds\_ring}}        :1,}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01467}\mbox{\hyperlink{structqla__dmabuf_a49aa44a4be5e28d3ec4bddca4638beaf}{01467}}                                 \mbox{\hyperlink{structqla__dmabuf_a49aa44a4be5e28d3ec4bddca4638beaf}{minidump}}        :1;}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01468}\mbox{\hyperlink{structqla__dmabuf_a9f318f7c7dee04f09ff0e629c1b9fbc6}{01468}}         \} \mbox{\hyperlink{structqla__dmabuf_a9f318f7c7dee04f09ff0e629c1b9fbc6}{flags}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01469}01469 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01470}\mbox{\hyperlink{structqla__dmabuf_a759902f01511f420b4ff4f0f5a747a4b}{01470}}         \mbox{\hyperlink{structqla__dma}{qla\_dma\_t}}               \mbox{\hyperlink{structqla__dmabuf_a759902f01511f420b4ff4f0f5a747a4b}{tx\_ring}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01471}\mbox{\hyperlink{structqla__dmabuf_a0f64eab47be53169a75db1b31e8fd922}{01471}}         \mbox{\hyperlink{structqla__dma}{qla\_dma\_t}}               \mbox{\hyperlink{structqla__dmabuf_afd9682c495cbc91ebc160098c0e65006}{rds\_ring}}[\mbox{\hyperlink{ql__hw_8h_a24eb88fb0e501a2ce2931e04ead66b76}{MAX\_RDS\_RINGS}}];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01472}\mbox{\hyperlink{structqla__dmabuf_ad1febaa901ae4eb74291c4bb9138114e}{01472}}         \mbox{\hyperlink{structqla__dma}{qla\_dma\_t}}               \mbox{\hyperlink{structqla__dmabuf_a40da6e76ae36c93ee2d105891777b62a}{sds\_ring}}[\mbox{\hyperlink{ql__hw_8h_a49f0c06a026454b232ed8340f57fb8e4}{MAX\_SDS\_RINGS}}];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01473}\mbox{\hyperlink{structqla__dmabuf_a398d9515d99f6223691f29a6a640384b}{01473}}         \mbox{\hyperlink{structqla__dma}{qla\_dma\_t}}              \mbox{\hyperlink{structqla__dmabuf_a398d9515d99f6223691f29a6a640384b}{minidump}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01474}\mbox{\hyperlink{ql__hw_8h_a67b94800c0bd4285bea09617a7ac9003}{01474}} \} \mbox{\hyperlink{ql__hw_8h_a67b94800c0bd4285bea09617a7ac9003}{qla\_dmabuf\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01475}01475 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01476}\mbox{\hyperlink{struct__qla__sds}{01476}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__qla__sds}{\_qla\_sds}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01477}\mbox{\hyperlink{struct__qla__sds_a28582500ddaa8f0e7ed02e7c243be8b5}{01477}}         \mbox{\hyperlink{struct__q80__stat__desc}{q80\_stat\_desc\_t}} *\mbox{\hyperlink{struct__qla__sds_a28582500ddaa8f0e7ed02e7c243be8b5}{sds\_ring\_base}}; \textcolor{comment}{/* start of sds ring */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01478}\mbox{\hyperlink{struct__qla__sds_ad3aa905912f41fe4698ce094f5709ea2}{01478}}         uint32\_t        \mbox{\hyperlink{struct__qla__sds_ad3aa905912f41fe4698ce094f5709ea2}{sdsr\_next}}; \textcolor{comment}{/* next entry in SDS ring to process */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01479}\mbox{\hyperlink{struct__qla__sds_a0655e5716447fb6618bbc96a4aea6441}{01479}}         \textcolor{keyword}{struct }lro\_ctrl \mbox{\hyperlink{struct__qla__sds_a0655e5716447fb6618bbc96a4aea6441}{lro}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01480}\mbox{\hyperlink{struct__qla__sds_ac7aa3d1a2563f837bca93ffd69f62313}{01480}}         \textcolor{keywordtype}{void}            *\mbox{\hyperlink{struct__qla__sds_ac7aa3d1a2563f837bca93ffd69f62313}{rxb\_free}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01481}\mbox{\hyperlink{struct__qla__sds_a9f23e32ec770b0e7050ab5dcd23f5258}{01481}}         uint32\_t        \mbox{\hyperlink{struct__qla__sds_a9f23e32ec770b0e7050ab5dcd23f5258}{rx\_free}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01482}\mbox{\hyperlink{struct__qla__sds_afa71d1d3c8a2d7d1aa24c4f0a9a84ecb}{01482}}         \textcolor{keyword}{volatile} uint32\_t \mbox{\hyperlink{struct__qla__sds_afa71d1d3c8a2d7d1aa24c4f0a9a84ecb}{rcv\_active}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01483}\mbox{\hyperlink{struct__qla__sds_a5ef9f28fbfa2ede2f1876f9b57af935c}{01483}}         uint32\_t        \mbox{\hyperlink{struct__qla__sds_a5ef9f28fbfa2ede2f1876f9b57af935c}{sds\_consumer}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01484}\mbox{\hyperlink{struct__qla__sds_a99df2c5f760dbf2abdca5d0f358362c0}{01484}}         uint64\_t        \mbox{\hyperlink{struct__qla__sds_a99df2c5f760dbf2abdca5d0f358362c0}{intr\_count}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01485}\mbox{\hyperlink{struct__qla__sds_af885787da1d73fecaa884c1bae073568}{01485}}         uint64\_t        \mbox{\hyperlink{struct__qla__sds_af885787da1d73fecaa884c1bae073568}{spurious\_intr\_count}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01486}\mbox{\hyperlink{ql__hw_8h_a529fdfab8b20a328ad15ef046173c4ea}{01486}} \} \mbox{\hyperlink{ql__hw_8h_a529fdfab8b20a328ad15ef046173c4ea}{qla\_sds\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01487}01487 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01488}\mbox{\hyperlink{ql__hw_8h_a519db0b28a7bfa0f8e25752dfcd4292b}{01488}} \textcolor{preprocessor}{\#define Q8\_MAX\_LRO\_CONT\_DESC    7}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01489}\mbox{\hyperlink{ql__hw_8h_abf84792ec60c45cc754d3c9492513f67}{01489}} \textcolor{preprocessor}{\#define Q8\_MAX\_HANDLES\_LRO      (1 + (Q8\_MAX\_LRO\_CONT\_DESC * 7))}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01490}\mbox{\hyperlink{ql__hw_8h_a4e8115e769846d13f85b3afd08bb73a6}{01490}} \textcolor{preprocessor}{\#define Q8\_MAX\_HANDLES\_NON\_LRO  8}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01491}01491 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01492}\mbox{\hyperlink{struct__qla__sgl__rcv}{01492}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__qla__sgl__rcv}{\_qla\_sgl\_rcv}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01493}\mbox{\hyperlink{struct__qla__sgl__rcv_ac674f7a2078a8007f8e4ba8f8e61c81e}{01493}}         uint16\_t        \mbox{\hyperlink{struct__qla__sgl__rcv_ac674f7a2078a8007f8e4ba8f8e61c81e}{pkt\_length}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01494}\mbox{\hyperlink{struct__qla__sgl__rcv_a9e4ea98ae08b876fbe1811c6b9f715c1}{01494}}         uint16\_t        \mbox{\hyperlink{struct__qla__sgl__rcv_a9e4ea98ae08b876fbe1811c6b9f715c1}{num\_handles}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01495}\mbox{\hyperlink{struct__qla__sgl__rcv_a65c475ced1fc8cc070580f66ef50a606}{01495}}         uint16\_t        \mbox{\hyperlink{struct__qla__sgl__rcv_a65c475ced1fc8cc070580f66ef50a606}{chksum\_status}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01496}\mbox{\hyperlink{struct__qla__sgl__rcv_af358768dbe910cb432202999e2af58cd}{01496}}         uint32\_t        \mbox{\hyperlink{struct__qla__sgl__rcv_af358768dbe910cb432202999e2af58cd}{rss\_hash}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01497}\mbox{\hyperlink{struct__qla__sgl__rcv_a0addc90071db145af8d209285a915f08}{01497}}         uint16\_t        \mbox{\hyperlink{struct__qla__sgl__rcv_a0addc90071db145af8d209285a915f08}{rss\_hash\_flags}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01498}\mbox{\hyperlink{struct__qla__sgl__rcv_ab69ccac1682e868bd1e3421910b6323f}{01498}}         uint16\_t        \mbox{\hyperlink{struct__qla__sgl__rcv_ab69ccac1682e868bd1e3421910b6323f}{vlan\_tag}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01499}\mbox{\hyperlink{struct__qla__sgl__rcv_a2abe5bd1c583e17ece00c82dc14ea06a}{01499}}         uint16\_t        \mbox{\hyperlink{struct__qla__sgl__rcv_a2abe5bd1c583e17ece00c82dc14ea06a}{handle}}[\mbox{\hyperlink{ql__hw_8h_a4e8115e769846d13f85b3afd08bb73a6}{Q8\_MAX\_HANDLES\_NON\_LRO}}];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01500}\mbox{\hyperlink{ql__hw_8h_a28acde134d4ec37736701cc4e36d855c}{01500}} \} \mbox{\hyperlink{ql__hw_8h_a28acde134d4ec37736701cc4e36d855c}{qla\_sgl\_rcv\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01501}01501 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01502}\mbox{\hyperlink{struct__qla__sgl__lro}{01502}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__qla__sgl__lro}{\_qla\_sgl\_lro}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01503}\mbox{\hyperlink{struct__qla__sgl__lro_a2c7fe74fec469c090f9ac247effc14d5}{01503}}         uint16\_t        \mbox{\hyperlink{struct__qla__sgl__lro_a2c7fe74fec469c090f9ac247effc14d5}{flags}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01504}\mbox{\hyperlink{ql__hw_8h_af699a7cff6ea5af90a939c1b04b221de}{01504}} \textcolor{preprocessor}{\#define Q8\_LRO\_COMP\_TS          0x1}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01505}\mbox{\hyperlink{ql__hw_8h_ad4beb0ac573c62f0fa933f19de36303e}{01505}} \textcolor{preprocessor}{\#define Q8\_LRO\_COMP\_PUSH\_BIT    0x2}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01506}\mbox{\hyperlink{struct__qla__sgl__lro_ae4643463d73de5822b2357267558ffb7}{01506}}         uint16\_t        \mbox{\hyperlink{struct__qla__sgl__lro_ae4643463d73de5822b2357267558ffb7}{l2\_offset}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01507}\mbox{\hyperlink{struct__qla__sgl__lro_a4fd84ee27da5c7e8a0e4613359709046}{01507}}         uint16\_t        \mbox{\hyperlink{struct__qla__sgl__lro_a4fd84ee27da5c7e8a0e4613359709046}{l4\_offset}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01508}01508 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01509}\mbox{\hyperlink{struct__qla__sgl__lro_a167f9512c4d0c4dc8a839c6b8404ca06}{01509}}         uint16\_t        \mbox{\hyperlink{struct__qla__sgl__lro_a167f9512c4d0c4dc8a839c6b8404ca06}{payload\_length}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01510}\mbox{\hyperlink{struct__qla__sgl__lro_a80b3f525047b670ebfc8e29bce4689ac}{01510}}         uint16\_t        \mbox{\hyperlink{struct__qla__sgl__lro_a80b3f525047b670ebfc8e29bce4689ac}{num\_handles}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01511}\mbox{\hyperlink{struct__qla__sgl__lro_a340e9e04fa4145372971ca998d51acd0}{01511}}         uint32\_t        \mbox{\hyperlink{struct__qla__sgl__lro_a340e9e04fa4145372971ca998d51acd0}{rss\_hash}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01512}\mbox{\hyperlink{struct__qla__sgl__lro_a038450cf4df8d550e4461c4af31cfeed}{01512}}         uint16\_t        \mbox{\hyperlink{struct__qla__sgl__lro_a038450cf4df8d550e4461c4af31cfeed}{rss\_hash\_flags}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01513}\mbox{\hyperlink{struct__qla__sgl__lro_a35f1520f4a6c6b7a6e99ccd8c1f882dc}{01513}}         uint16\_t        \mbox{\hyperlink{struct__qla__sgl__lro_a35f1520f4a6c6b7a6e99ccd8c1f882dc}{vlan\_tag}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01514}\mbox{\hyperlink{struct__qla__sgl__lro_aded3980f892c13c8c415ef0a53ac8aac}{01514}}         uint16\_t        \mbox{\hyperlink{struct__qla__sgl__lro_aded3980f892c13c8c415ef0a53ac8aac}{handle}}[\mbox{\hyperlink{ql__hw_8h_abf84792ec60c45cc754d3c9492513f67}{Q8\_MAX\_HANDLES\_LRO}}];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01515}\mbox{\hyperlink{ql__hw_8h_a3de4717738233967a2c3dd89845152bf}{01515}} \} \mbox{\hyperlink{ql__hw_8h_a3de4717738233967a2c3dd89845152bf}{qla\_sgl\_lro\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01516}01516 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01517}\mbox{\hyperlink{unionqla__sgl__comp__t}{01517}} \textcolor{keyword}{typedef} \textcolor{keyword}{union }\{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01518}\mbox{\hyperlink{unionqla__sgl__comp__t_a7c80bec0ab33f85fde2c47efac79631e}{01518}}         \mbox{\hyperlink{struct__qla__sgl__rcv}{qla\_sgl\_rcv\_t}}   \mbox{\hyperlink{unionqla__sgl__comp__t_a7c80bec0ab33f85fde2c47efac79631e}{rcv}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01519}\mbox{\hyperlink{unionqla__sgl__comp__t_a9ff4b1912a67d45fbdf1a604ad07cf8f}{01519}}         \mbox{\hyperlink{struct__qla__sgl__lro}{qla\_sgl\_lro\_t}}   \mbox{\hyperlink{unionqla__sgl__comp__t_a9ff4b1912a67d45fbdf1a604ad07cf8f}{lro}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01520}01520 \} \mbox{\hyperlink{unionqla__sgl__comp__t}{qla\_sgl\_comp\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01521}01521 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01522}\mbox{\hyperlink{ql__hw_8h_a668a3a7ae548966501393adcfc06d5ce}{01522}} \textcolor{preprocessor}{\#define QL\_FRAME\_HDR\_SIZE (ETHER\_HDR\_LEN + ETHER\_VLAN\_ENCAP\_LEN +\(\backslash\)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01523}01523 \textcolor{preprocessor}{                sizeof (struct ip6\_hdr) + sizeof (struct tcphdr) + 16)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01524}01524 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01525}\mbox{\hyperlink{struct__qla__hw__tx__cntxt}{01525}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__qla__hw__tx__cntxt}{\_qla\_hw\_tx\_cntxt}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01526}\mbox{\hyperlink{struct__qla__hw__tx__cntxt_a05c68884a9904a929320115495da8e21}{01526}}         \mbox{\hyperlink{struct__q80__tx__cmd}{q80\_tx\_cmd\_t}}    *\mbox{\hyperlink{struct__qla__hw__tx__cntxt_a05c68884a9904a929320115495da8e21}{tx\_ring\_base}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01527}\mbox{\hyperlink{struct__qla__hw__tx__cntxt_a50a3f2bdd054b0af74377843337a0a8c}{01527}}         bus\_addr\_t      \mbox{\hyperlink{struct__qla__hw__tx__cntxt_a50a3f2bdd054b0af74377843337a0a8c}{tx\_ring\_paddr}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01528}01528 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01529}\mbox{\hyperlink{struct__qla__hw__tx__cntxt_a73de0927a44dab2cac1421bcb228e414}{01529}}         \textcolor{keyword}{volatile} uint32\_t *\mbox{\hyperlink{struct__qla__hw__tx__cntxt_a73de0927a44dab2cac1421bcb228e414}{tx\_cons}}; \textcolor{comment}{/* tx consumer shadow reg */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01530}\mbox{\hyperlink{struct__qla__hw__tx__cntxt_ad1f08239161a595258b17e12d2f39cad}{01530}}         bus\_addr\_t      \mbox{\hyperlink{struct__qla__hw__tx__cntxt_ad1f08239161a595258b17e12d2f39cad}{tx\_cons\_paddr}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01531}01531 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01532}\mbox{\hyperlink{struct__qla__hw__tx__cntxt_ae04f34209db634aa16d608396a1a5ee7}{01532}}         \textcolor{keyword}{volatile} uint32\_t \mbox{\hyperlink{struct__qla__hw__tx__cntxt_ae04f34209db634aa16d608396a1a5ee7}{txr\_free}}; \textcolor{comment}{/* \# of free entries in tx ring */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01533}\mbox{\hyperlink{struct__qla__hw__tx__cntxt_aae1ab67af1ac8448f14626d323da879b}{01533}}         \textcolor{keyword}{volatile} uint32\_t \mbox{\hyperlink{struct__qla__hw__tx__cntxt_aae1ab67af1ac8448f14626d323da879b}{txr\_next}}; \textcolor{comment}{/* \# next available tx ring entry */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01534}\mbox{\hyperlink{struct__qla__hw__tx__cntxt_ad6001fd0452dcb53811343af7b956da8}{01534}}         \textcolor{keyword}{volatile} uint32\_t \mbox{\hyperlink{struct__qla__hw__tx__cntxt_ad6001fd0452dcb53811343af7b956da8}{txr\_comp}}; \textcolor{comment}{/* index of last tx entry completed */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01535}01535 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01536}\mbox{\hyperlink{struct__qla__hw__tx__cntxt_acb76fbfe80dca15c9158fd872b47821e}{01536}}         uint32\_t        \mbox{\hyperlink{struct__qla__hw__tx__cntxt_acb76fbfe80dca15c9158fd872b47821e}{tx\_prod\_reg}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01537}\mbox{\hyperlink{struct__qla__hw__tx__cntxt_abae3afb908982134ed652defd9f11dc7}{01537}}         uint16\_t        \mbox{\hyperlink{struct__qla__hw__tx__cntxt_abae3afb908982134ed652defd9f11dc7}{tx\_cntxt\_id}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01538}01538 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01539}\mbox{\hyperlink{ql__hw_8h_a4f78dd216bcc1ec449ea149f6c06d892}{01539}} \} \mbox{\hyperlink{ql__hw_8h_a4f78dd216bcc1ec449ea149f6c06d892}{qla\_hw\_tx\_cntxt\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01540}01540 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01541}\mbox{\hyperlink{struct__qla__mcast}{01541}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__qla__mcast}{\_qla\_mcast}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01542}\mbox{\hyperlink{struct__qla__mcast_a5e3827c8966dbdb02ac2bb833cae8602}{01542}}         uint16\_t        \mbox{\hyperlink{struct__qla__mcast_a5e3827c8966dbdb02ac2bb833cae8602}{rsrvd}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01543}\mbox{\hyperlink{struct__qla__mcast_a51779fb88e4f231d6b917d704254e2a0}{01543}}         uint8\_t         \mbox{\hyperlink{struct__qla__mcast_a51779fb88e4f231d6b917d704254e2a0}{addr}}[ETHER\_ADDR\_LEN];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01544}\mbox{\hyperlink{ql__hw_8h_a28a6f3e1dd9f9b05b07cb860a5690cec}{01544}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a28a6f3e1dd9f9b05b07cb860a5690cec}{qla\_mcast\_t}}; }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01545}01545 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01546}\mbox{\hyperlink{struct__qla__rdesc}{01546}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__qla__rdesc}{\_qla\_rdesc}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01547}\mbox{\hyperlink{struct__qla__rdesc_a33b67929ab5e0790a5721f5d799e16ad}{01547}}         \textcolor{keyword}{volatile} uint32\_t \mbox{\hyperlink{struct__qla__rdesc_a33b67929ab5e0790a5721f5d799e16ad}{prod\_std}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01548}\mbox{\hyperlink{struct__qla__rdesc_a160fadb27198fdfe2cd54a29bc6f73d3}{01548}}         \textcolor{keyword}{volatile} uint32\_t \mbox{\hyperlink{struct__qla__rdesc_a160fadb27198fdfe2cd54a29bc6f73d3}{prod\_jumbo}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01549}\mbox{\hyperlink{struct__qla__rdesc_aab4f4d113de8a6b9e303d4d327b9c2d4}{01549}}         \textcolor{keyword}{volatile} uint32\_t \mbox{\hyperlink{struct__qla__rdesc_aab4f4d113de8a6b9e303d4d327b9c2d4}{rx\_next}}; \textcolor{comment}{/* next standard rcv ring to arm fw */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01550}\mbox{\hyperlink{struct__qla__rdesc_a5ceed4f73149e55b11a427acee34ddd0}{01550}}         \textcolor{keyword}{volatile} int32\_t  \mbox{\hyperlink{struct__qla__rdesc_a5ceed4f73149e55b11a427acee34ddd0}{rx\_in}}; \textcolor{comment}{/* next standard rcv ring to add mbufs */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01551}\mbox{\hyperlink{struct__qla__rdesc_aa7e2db9882fea0411c2464b816f65c6c}{01551}}         uint64\_t \mbox{\hyperlink{struct__qla__rdesc_aa7e2db9882fea0411c2464b816f65c6c}{count}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01552}\mbox{\hyperlink{struct__qla__rdesc_a410c7f250054e5af5e5d9ccf8c89c69f}{01552}}         uint64\_t \mbox{\hyperlink{struct__qla__rdesc_a410c7f250054e5af5e5d9ccf8c89c69f}{lro\_pkt\_count}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01553}\mbox{\hyperlink{struct__qla__rdesc_a8c3c1815f104463e789dbec367027862}{01553}}         uint64\_t \mbox{\hyperlink{struct__qla__rdesc_a8c3c1815f104463e789dbec367027862}{lro\_bytes}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01554}\mbox{\hyperlink{ql__hw_8h_ac6a8e825a59441982e78328e15970363}{01554}} \} \mbox{\hyperlink{ql__hw_8h_ac6a8e825a59441982e78328e15970363}{qla\_rdesc\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01555}01555 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01556}\mbox{\hyperlink{struct__qla__flash__desc__table}{01556}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__qla__flash__desc__table}{\_qla\_flash\_desc\_table}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01557}\mbox{\hyperlink{struct__qla__flash__desc__table_a3886d22988b750bc06092c3625378818}{01557}}         uint32\_t        \mbox{\hyperlink{struct__qla__flash__desc__table_a3886d22988b750bc06092c3625378818}{flash\_valid}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01558}\mbox{\hyperlink{struct__qla__flash__desc__table_a76c3184f5f4d66159524473c24f9e0e6}{01558}}         uint16\_t        \mbox{\hyperlink{struct__qla__flash__desc__table_a76c3184f5f4d66159524473c24f9e0e6}{flash\_ver}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01559}\mbox{\hyperlink{struct__qla__flash__desc__table_ae8582eeb7775dac63dd52214030afe0f}{01559}}         uint16\_t        \mbox{\hyperlink{struct__qla__flash__desc__table_ae8582eeb7775dac63dd52214030afe0f}{flash\_len}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01560}\mbox{\hyperlink{struct__qla__flash__desc__table_af723be9dba4cfbc7dc3d510259550951}{01560}}         uint16\_t        \mbox{\hyperlink{struct__qla__flash__desc__table_af723be9dba4cfbc7dc3d510259550951}{flash\_cksum}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01561}\mbox{\hyperlink{struct__qla__flash__desc__table_a2e006c9664e60825fbeaa61b4f851d96}{01561}}         uint16\_t        \mbox{\hyperlink{struct__qla__flash__desc__table_a2e006c9664e60825fbeaa61b4f851d96}{flash\_unused}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01562}\mbox{\hyperlink{struct__qla__flash__desc__table_a5197a4be449fc82c5005bd8c6000091f}{01562}}         uint8\_t         \mbox{\hyperlink{struct__qla__flash__desc__table_a5197a4be449fc82c5005bd8c6000091f}{flash\_model}}[16];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01563}\mbox{\hyperlink{struct__qla__flash__desc__table_a15aaf6da210a680a725db5431c8573d4}{01563}}         uint16\_t        \mbox{\hyperlink{struct__qla__flash__desc__table_a15aaf6da210a680a725db5431c8573d4}{flash\_manuf}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01564}\mbox{\hyperlink{struct__qla__flash__desc__table_ac4b62ac6537f277a4ecd6eb0d8522be7}{01564}}         uint16\_t        \mbox{\hyperlink{struct__qla__flash__desc__table_ac4b62ac6537f277a4ecd6eb0d8522be7}{flash\_id}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01565}\mbox{\hyperlink{struct__qla__flash__desc__table_a2a9d79ea03c2a85590bb36cdcfcfa14e}{01565}}         uint8\_t         \mbox{\hyperlink{struct__qla__flash__desc__table_a2a9d79ea03c2a85590bb36cdcfcfa14e}{flash\_flag}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01566}\mbox{\hyperlink{struct__qla__flash__desc__table_a8cbe69b444d32f3baabeac22a221aace}{01566}}         uint8\_t         \mbox{\hyperlink{struct__qla__flash__desc__table_a8cbe69b444d32f3baabeac22a221aace}{erase\_cmd}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01567}\mbox{\hyperlink{struct__qla__flash__desc__table_a2b0333838b89f66b490b36f8f259bb95}{01567}}         uint8\_t         \mbox{\hyperlink{struct__qla__flash__desc__table_a2b0333838b89f66b490b36f8f259bb95}{alt\_erase\_cmd}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01568}\mbox{\hyperlink{struct__qla__flash__desc__table_ac76e85905c46d38a6027ff7926748eda}{01568}}         uint8\_t         \mbox{\hyperlink{struct__qla__flash__desc__table_ac76e85905c46d38a6027ff7926748eda}{write\_enable\_cmd}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01569}\mbox{\hyperlink{struct__qla__flash__desc__table_ad4ddc26b95ec44d93e8ae3dadae808b0}{01569}}         uint8\_t         \mbox{\hyperlink{struct__qla__flash__desc__table_ad4ddc26b95ec44d93e8ae3dadae808b0}{write\_enable\_bits}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01570}\mbox{\hyperlink{struct__qla__flash__desc__table_a648d519e35a239af2ad8e74bc13b8023}{01570}}         uint8\_t         \mbox{\hyperlink{struct__qla__flash__desc__table_a648d519e35a239af2ad8e74bc13b8023}{write\_statusreg\_cmd}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01571}\mbox{\hyperlink{struct__qla__flash__desc__table_a4bcbaa6fb5f2b2d441400d584391065b}{01571}}         uint8\_t         \mbox{\hyperlink{struct__qla__flash__desc__table_a4bcbaa6fb5f2b2d441400d584391065b}{unprotected\_sec\_cmd}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01572}\mbox{\hyperlink{struct__qla__flash__desc__table_a39ee34132fac2fc6d0a4ce89f42a9c67}{01572}}         uint8\_t         \mbox{\hyperlink{struct__qla__flash__desc__table_a39ee34132fac2fc6d0a4ce89f42a9c67}{read\_manuf\_cmd}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01573}\mbox{\hyperlink{struct__qla__flash__desc__table_ac25db8ce99149bc94699f6469d47360c}{01573}}         uint32\_t        \mbox{\hyperlink{struct__qla__flash__desc__table_ac25db8ce99149bc94699f6469d47360c}{block\_size}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01574}\mbox{\hyperlink{struct__qla__flash__desc__table_a541f2bfa912c42b73f5676e57798738f}{01574}}         uint32\_t        \mbox{\hyperlink{struct__qla__flash__desc__table_a541f2bfa912c42b73f5676e57798738f}{alt\_block\_size}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01575}\mbox{\hyperlink{struct__qla__flash__desc__table_a8925142c9450fd993b0a2ab74b0e54bb}{01575}}         uint32\_t        \mbox{\hyperlink{struct__qla__flash__desc__table_a8925142c9450fd993b0a2ab74b0e54bb}{flash\_size}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01576}\mbox{\hyperlink{struct__qla__flash__desc__table_ac2f50b3d792513a377b714880e994a2f}{01576}}         uint32\_t        \mbox{\hyperlink{struct__qla__flash__desc__table_ac2f50b3d792513a377b714880e994a2f}{write\_enable\_data}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01577}\mbox{\hyperlink{struct__qla__flash__desc__table_a08b2652868799b5fc4a6276a3a4d78f5}{01577}}         uint8\_t         \mbox{\hyperlink{struct__qla__flash__desc__table_a08b2652868799b5fc4a6276a3a4d78f5}{readid\_addr\_len}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01578}\mbox{\hyperlink{struct__qla__flash__desc__table_acc6c6021c2daac4d038e8ed5c69a71eb}{01578}}         uint8\_t         \mbox{\hyperlink{struct__qla__flash__desc__table_acc6c6021c2daac4d038e8ed5c69a71eb}{write\_disable\_bits}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01579}\mbox{\hyperlink{struct__qla__flash__desc__table_a81d0d946980b56185b21c998618ab4b3}{01579}}         uint8\_t         \mbox{\hyperlink{struct__qla__flash__desc__table_a81d0d946980b56185b21c998618ab4b3}{read\_dev\_id\_len}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01580}\mbox{\hyperlink{struct__qla__flash__desc__table_a2e9567461d9d79c598f92df25f731c9d}{01580}}         uint8\_t         \mbox{\hyperlink{struct__qla__flash__desc__table_a2e9567461d9d79c598f92df25f731c9d}{chip\_erase\_cmd}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01581}\mbox{\hyperlink{struct__qla__flash__desc__table_a05fb756ad89f72c1871e5bed808cba96}{01581}}         uint16\_t        \mbox{\hyperlink{struct__qla__flash__desc__table_a05fb756ad89f72c1871e5bed808cba96}{read\_timeo}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01582}\mbox{\hyperlink{struct__qla__flash__desc__table_a9eca811099038039682c86df778ce04c}{01582}}         uint8\_t         \mbox{\hyperlink{struct__qla__flash__desc__table_a9eca811099038039682c86df778ce04c}{protected\_sec\_cmd}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01583}\mbox{\hyperlink{struct__qla__flash__desc__table_ae4b8e24faee61f03d07e35d2506e088c}{01583}}         uint8\_t         \mbox{\hyperlink{struct__qla__flash__desc__table_ae4b8e24faee61f03d07e35d2506e088c}{resvd}}[65];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01584}\mbox{\hyperlink{ql__hw_8h_a354a3c74382a7d4c7eab42e9440b133a}{01584}} \} \_\_packed \mbox{\hyperlink{ql__hw_8h_a354a3c74382a7d4c7eab42e9440b133a}{qla\_flash\_desc\_table\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01585}01585 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01586}01586 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01587}01587 \textcolor{comment}{ * struct for storing hardware specific information for a given interface}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01588}01588 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01589}\mbox{\hyperlink{struct__qla__hw}{01589}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__qla__hw}{\_qla\_hw}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01590}01590         \textcolor{keyword}{struct }\{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01591}01591                 uint32\_t}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01592}\mbox{\hyperlink{struct__qla__hw_a0f471ffde980a2bf57f66f487d9fba86}{01592}}                         \mbox{\hyperlink{struct__qla__hw_a0f471ffde980a2bf57f66f487d9fba86}{unicast\_mac}}  :1,}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01593}\mbox{\hyperlink{struct__qla__hw_a8815743e4b5598ec93f34587df1da031}{01593}}                         \mbox{\hyperlink{struct__qla__hw_a8815743e4b5598ec93f34587df1da031}{bcast\_mac}}      :1,}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01594}\mbox{\hyperlink{struct__qla__hw_a353752c61936ccaa86ba5120ad3092d0}{01594}}                         \mbox{\hyperlink{struct__qla__hw_a353752c61936ccaa86ba5120ad3092d0}{init\_tx\_cnxt}}        :1,}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01595}\mbox{\hyperlink{struct__qla__hw_a208d54a533b2dec01a3f396fc9cecc88}{01595}}                         \mbox{\hyperlink{struct__qla__hw_a208d54a533b2dec01a3f396fc9cecc88}{init\_rx\_cnxt}}        :1,}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01596}\mbox{\hyperlink{struct__qla__hw_a2c53dde692b13691768c273abe521130}{01596}}                         \mbox{\hyperlink{struct__qla__hw_a2c53dde692b13691768c273abe521130}{init\_intr\_cnxt}}    :1,}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01597}\mbox{\hyperlink{struct__qla__hw_af1b1791e3eb01c55f058a11da83ec596}{01597}}                         \mbox{\hyperlink{struct__qla__hw_af1b1791e3eb01c55f058a11da83ec596}{fdt\_valid}}      :1;}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01598}\mbox{\hyperlink{struct__qla__hw_afe9c67eca5803e5807c7350bcd391f53}{01598}}         \} \mbox{\hyperlink{struct__qla__hw_afe9c67eca5803e5807c7350bcd391f53}{flags}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01599}01599 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01600}\mbox{\hyperlink{struct__qla__hw_afb7888bb879666fa25316d493702d2ec}{01600}}         \textcolor{keyword}{volatile} uint16\_t       \mbox{\hyperlink{struct__qla__hw_afb7888bb879666fa25316d493702d2ec}{link\_speed}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01601}\mbox{\hyperlink{struct__qla__hw_a75e4d48c40ca0fe1e279a37f27c0b1f1}{01601}}         \textcolor{keyword}{volatile} uint16\_t       \mbox{\hyperlink{struct__qla__hw_a75e4d48c40ca0fe1e279a37f27c0b1f1}{cable\_length}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01602}\mbox{\hyperlink{struct__qla__hw_a5064a49915473ff9fab0f2a5a9da1451}{01602}}         \textcolor{keyword}{volatile} uint32\_t       \mbox{\hyperlink{struct__qla__hw_a5064a49915473ff9fab0f2a5a9da1451}{cable\_oui}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01603}\mbox{\hyperlink{struct__qla__hw_ad43db53a09a03a04277d77c14d4df86a}{01603}}         \textcolor{keyword}{volatile} uint8\_t        \mbox{\hyperlink{struct__qla__hw_ad43db53a09a03a04277d77c14d4df86a}{link\_up}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01604}\mbox{\hyperlink{struct__qla__hw_ac73dcdf01101454ed4bb0a3b8958605d}{01604}}         \textcolor{keyword}{volatile} uint8\_t        \mbox{\hyperlink{struct__qla__hw_ac73dcdf01101454ed4bb0a3b8958605d}{module\_type}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01605}\mbox{\hyperlink{struct__qla__hw_ad1c0f5ff4d31a6a82fe469f337354296}{01605}}         \textcolor{keyword}{volatile} uint8\_t        \mbox{\hyperlink{struct__qla__hw_ad1c0f5ff4d31a6a82fe469f337354296}{link\_faults}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01606}\mbox{\hyperlink{struct__qla__hw_a349ea224a9ed85e2904827e77b23437a}{01606}}         \textcolor{keyword}{volatile} uint8\_t        \mbox{\hyperlink{struct__qla__hw_a349ea224a9ed85e2904827e77b23437a}{loopback\_mode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01607}\mbox{\hyperlink{struct__qla__hw_abc5a625c320953be24c677c4e0f36f64}{01607}}         \textcolor{keyword}{volatile} uint8\_t        \mbox{\hyperlink{struct__qla__hw_abc5a625c320953be24c677c4e0f36f64}{fduplex}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01608}\mbox{\hyperlink{struct__qla__hw_a33625a902eaf701bc2b64cfd6f050b3e}{01608}}         \textcolor{keyword}{volatile} uint8\_t        \mbox{\hyperlink{struct__qla__hw_a33625a902eaf701bc2b64cfd6f050b3e}{autoneg}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01609}01609 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01610}\mbox{\hyperlink{struct__qla__hw_ab873ad382c5bf91e7768204fd17c76e1}{01610}}         \textcolor{keyword}{volatile} uint8\_t        \mbox{\hyperlink{struct__qla__hw_ab873ad382c5bf91e7768204fd17c76e1}{mac\_rcv\_mode}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01611}01611 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01612}\mbox{\hyperlink{struct__qla__hw_a2cc8a48cce8c7c5bd15db7cb1b6b2b8b}{01612}}         \textcolor{keyword}{volatile} uint32\_t       \mbox{\hyperlink{struct__qla__hw_a2cc8a48cce8c7c5bd15db7cb1b6b2b8b}{max\_mtu}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01613}01613 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01614}\mbox{\hyperlink{struct__qla__hw_a516b57a7a0df729b2e597ac95dda8834}{01614}}         uint8\_t         \mbox{\hyperlink{struct__qla__hw_a516b57a7a0df729b2e597ac95dda8834}{mac\_addr}}[ETHER\_ADDR\_LEN];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01615}01615 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01616}\mbox{\hyperlink{struct__qla__hw_a4292f26800faab644e2b83ff943caeaf}{01616}}         uint32\_t        \mbox{\hyperlink{struct__qla__hw_a4292f26800faab644e2b83ff943caeaf}{num\_sds\_rings}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01617}\mbox{\hyperlink{struct__qla__hw_a058a5e4a0f9da99ea2df51f34ef35e8b}{01617}}         uint32\_t        \mbox{\hyperlink{struct__qla__hw_a058a5e4a0f9da99ea2df51f34ef35e8b}{num\_rds\_rings}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01618}\mbox{\hyperlink{struct__qla__hw_a7b276543e5a250a479fb5ec83d667efb}{01618}}         uint32\_t        \mbox{\hyperlink{struct__qla__hw_a7b276543e5a250a479fb5ec83d667efb}{num\_tx\_rings}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01619}01619 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01620}\mbox{\hyperlink{struct__qla__hw_a8f9065e2cfe85a0f8ff60a35728d7e5c}{01620}}         \mbox{\hyperlink{structqla__dmabuf}{qla\_dmabuf\_t}}        \mbox{\hyperlink{struct__qla__hw_a8f9065e2cfe85a0f8ff60a35728d7e5c}{dma\_buf}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01621}01621 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01622}01622         \textcolor{comment}{/* Transmit Side */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01623}01623 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01624}\mbox{\hyperlink{struct__qla__hw_a6522ede09ccb5ada14f85a667888f833}{01624}}         \mbox{\hyperlink{struct__qla__hw__tx__cntxt}{qla\_hw\_tx\_cntxt\_t}} \mbox{\hyperlink{struct__qla__hw_a6522ede09ccb5ada14f85a667888f833}{tx\_cntxt}}[\mbox{\hyperlink{ql__hw_8h_afab13b9a37717914e88715a831d0562d}{NUM\_TX\_RINGS}}];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01625}01625 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01626}01626         \textcolor{comment}{/* Receive Side */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01627}01627 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01628}\mbox{\hyperlink{struct__qla__hw_acd9d2bbead59c278fe0cef1e616957b2}{01628}}         uint16\_t        \mbox{\hyperlink{struct__qla__hw_acd9d2bbead59c278fe0cef1e616957b2}{rcv\_cntxt\_id}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01629}01629 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01630}\mbox{\hyperlink{struct__qla__hw_ae86307e0625a7f983a2933008c1f5020}{01630}}         uint32\_t        \mbox{\hyperlink{struct__qla__hw_ae86307e0625a7f983a2933008c1f5020}{mbx\_intr\_mask\_offset}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01631}01631 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01632}\mbox{\hyperlink{struct__qla__hw_a0acf9446f58be1d4b91d9d9d9b34ee87}{01632}}         uint16\_t        \mbox{\hyperlink{struct__qla__hw_a0acf9446f58be1d4b91d9d9d9b34ee87}{intr\_id}}[\mbox{\hyperlink{ql__hw_8h_a49f0c06a026454b232ed8340f57fb8e4}{MAX\_SDS\_RINGS}}];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01633}\mbox{\hyperlink{struct__qla__hw_a937cffd61ef14db05e867b7eaec804eb}{01633}}         uint32\_t        \mbox{\hyperlink{struct__qla__hw_a937cffd61ef14db05e867b7eaec804eb}{intr\_src}}[\mbox{\hyperlink{ql__hw_8h_a49f0c06a026454b232ed8340f57fb8e4}{MAX\_SDS\_RINGS}}];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01634}01634 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01635}\mbox{\hyperlink{struct__qla__hw_af16a274e30dd5236b87f17bb5e815440}{01635}}         \mbox{\hyperlink{struct__qla__sds}{qla\_sds\_t}}      \mbox{\hyperlink{struct__qla__hw_af16a274e30dd5236b87f17bb5e815440}{sds}}[\mbox{\hyperlink{ql__hw_8h_a49f0c06a026454b232ed8340f57fb8e4}{MAX\_SDS\_RINGS}}]; }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01636}\mbox{\hyperlink{struct__qla__hw_affea103b95260b425fb7a3b57573e46e}{01636}}         uint32\_t        \mbox{\hyperlink{struct__qla__hw_affea103b95260b425fb7a3b57573e46e}{mbox}}[\mbox{\hyperlink{ql__hw_8h_a5c432f55b66d302d4d00bedce3291322}{Q8\_NUM\_MBOX}}];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01637}\mbox{\hyperlink{struct__qla__hw_a3eb78bb925f0984781beb1dab2a099de}{01637}}         \mbox{\hyperlink{struct__qla__rdesc}{qla\_rdesc\_t}}  \mbox{\hyperlink{struct__qla__hw_a3eb78bb925f0984781beb1dab2a099de}{rds}}[\mbox{\hyperlink{ql__hw_8h_a24eb88fb0e501a2ce2931e04ead66b76}{MAX\_RDS\_RINGS}}];             }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01638}01638 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01639}\mbox{\hyperlink{struct__qla__hw_a8990852d2b46255b120a278e924e5d1d}{01639}}         uint32\_t        \mbox{\hyperlink{struct__qla__hw_a8990852d2b46255b120a278e924e5d1d}{rds\_pidx\_thres}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01640}\mbox{\hyperlink{struct__qla__hw_a534b627dcea117e7806bbc08ad4b8a80}{01640}}         uint32\_t        \mbox{\hyperlink{struct__qla__hw_a534b627dcea117e7806bbc08ad4b8a80}{sds\_cidx\_thres}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01641}01641 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01642}\mbox{\hyperlink{struct__qla__hw_a3d8194ee7824e4acba51773900060d3e}{01642}}         uint32\_t        \mbox{\hyperlink{struct__qla__hw_a3d8194ee7824e4acba51773900060d3e}{rcv\_intr\_coalesce}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01643}\mbox{\hyperlink{struct__qla__hw_ab61dd5c3a1b5db8d9f99772022ef79e0}{01643}}         uint32\_t        \mbox{\hyperlink{struct__qla__hw_ab61dd5c3a1b5db8d9f99772022ef79e0}{xmt\_intr\_coalesce}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01644}01644 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01645}01645         \textcolor{comment}{/* Immediate Completion */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01646}\mbox{\hyperlink{struct__qla__hw_a295d54690ccd641a5c4bc13d2b3d0eaa}{01646}}         \textcolor{keyword}{volatile} uint32\_t \mbox{\hyperlink{struct__qla__hw_a295d54690ccd641a5c4bc13d2b3d0eaa}{imd\_compl}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01647}\mbox{\hyperlink{struct__qla__hw_a794fe313b9db52baa20008eb2c62b2bb}{01647}}         \textcolor{keyword}{volatile} uint32\_t \mbox{\hyperlink{struct__qla__hw_a794fe313b9db52baa20008eb2c62b2bb}{aen\_mb0}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01648}\mbox{\hyperlink{struct__qla__hw_a62d704d12bab8ae071c30aeb3f82734c}{01648}}         \textcolor{keyword}{volatile} uint32\_t \mbox{\hyperlink{struct__qla__hw_a62d704d12bab8ae071c30aeb3f82734c}{aen\_mb1}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01649}\mbox{\hyperlink{struct__qla__hw_adc2b6a1a7261fd11ce2a969b3a5e0c35}{01649}}         \textcolor{keyword}{volatile} uint32\_t \mbox{\hyperlink{struct__qla__hw_adc2b6a1a7261fd11ce2a969b3a5e0c35}{aen\_mb2}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01650}\mbox{\hyperlink{struct__qla__hw_a89116890eb55d1cc252b6c8b35894e93}{01650}}         \textcolor{keyword}{volatile} uint32\_t \mbox{\hyperlink{struct__qla__hw_a89116890eb55d1cc252b6c8b35894e93}{aen\_mb3}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01651}\mbox{\hyperlink{struct__qla__hw_a138e7245301ce0c3e521ac8677912a1e}{01651}}         \textcolor{keyword}{volatile} uint32\_t \mbox{\hyperlink{struct__qla__hw_a138e7245301ce0c3e521ac8677912a1e}{aen\_mb4}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01652}01652 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01653}01653         \textcolor{comment}{/* multicast address list */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01654}\mbox{\hyperlink{struct__qla__hw_a4fc8ce2196eeb9626bfd29cd58475688}{01654}}         uint32\_t        \mbox{\hyperlink{struct__qla__hw_a4fc8ce2196eeb9626bfd29cd58475688}{nmcast}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01655}\mbox{\hyperlink{struct__qla__hw_add64cba863cfee2d347beb03d1d96cb4}{01655}}         \mbox{\hyperlink{struct__qla__mcast}{qla\_mcast\_t}}  \mbox{\hyperlink{struct__qla__hw_add64cba863cfee2d347beb03d1d96cb4}{mcast}}[\mbox{\hyperlink{ql__hw_8h_a266d60e0ecfc4fff97c3540e89b9d208}{Q8\_MAX\_NUM\_MULTICAST\_ADDRS}}];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01656}\mbox{\hyperlink{struct__qla__hw_a850015be8a631ea056418f9b46828cf3}{01656}}         uint8\_t         \mbox{\hyperlink{struct__qla__hw_a850015be8a631ea056418f9b46828cf3}{mac\_addr\_arr}}[(\mbox{\hyperlink{ql__hw_8h_ac15faaec737397d77816fdff884393c5}{Q8\_MAX\_MAC\_ADDRS}} * ETHER\_ADDR\_LEN)];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01657}01657 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01658}01658         \textcolor{comment}{/* reset sequence */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01659}\mbox{\hyperlink{ql__hw_8h_aa261bac84282a589e8680c607a74b829}{01659}} \textcolor{preprocessor}{\#define Q8\_MAX\_RESET\_SEQ\_IDX    16}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01660}\mbox{\hyperlink{struct__qla__hw_a485f9c6dd3703da2de55608e95cf7933}{01660}}         uint32\_t        \mbox{\hyperlink{struct__qla__hw_a485f9c6dd3703da2de55608e95cf7933}{rst\_seq}}[\mbox{\hyperlink{ql__hw_8h_aa261bac84282a589e8680c607a74b829}{Q8\_MAX\_RESET\_SEQ\_IDX}}];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01661}\mbox{\hyperlink{struct__qla__hw_a6b9709dfecf69b385742677aefa1895c}{01661}}         uint32\_t        \mbox{\hyperlink{struct__qla__hw_a6b9709dfecf69b385742677aefa1895c}{rst\_seq\_idx}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01662}01662 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01663}01663         \textcolor{comment}{/* heart beat register value */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01664}\mbox{\hyperlink{struct__qla__hw_af1112f48abb23d1965a43bfc19eeb5b1}{01664}}         uint32\_t        \mbox{\hyperlink{struct__qla__hw_af1112f48abb23d1965a43bfc19eeb5b1}{hbeat\_value}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01665}\mbox{\hyperlink{struct__qla__hw_a8ff2dc00d515c5401892c8b352e93bb4}{01665}}         uint32\_t        \mbox{\hyperlink{struct__qla__hw_a8ff2dc00d515c5401892c8b352e93bb4}{health\_count}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01666}\mbox{\hyperlink{struct__qla__hw_a3f8dd044b1e3de9dc360ea5a5c9d61c0}{01666}}         uint32\_t        \mbox{\hyperlink{struct__qla__hw_a3f8dd044b1e3de9dc360ea5a5c9d61c0}{hbeat\_failure}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01667}01667 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01668}\mbox{\hyperlink{struct__qla__hw_a59027f5b6001b320f6e437ffd6c48fdc}{01668}}         uint32\_t        \mbox{\hyperlink{struct__qla__hw_a59027f5b6001b320f6e437ffd6c48fdc}{max\_tx\_segs}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01669}\mbox{\hyperlink{struct__qla__hw_a239982ad801b9706d23ec5c0e83f4396}{01669}}         uint32\_t        \mbox{\hyperlink{struct__qla__hw_a239982ad801b9706d23ec5c0e83f4396}{min\_lro\_pkt\_size}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01670}01670 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01671}\mbox{\hyperlink{struct__qla__hw_a753257bb30365d72d5e9eb87ada8004d}{01671}}         uint32\_t        \mbox{\hyperlink{struct__qla__hw_a753257bb30365d72d5e9eb87ada8004d}{enable\_hw\_lro}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01672}\mbox{\hyperlink{struct__qla__hw_afc9934a0fe2f0329f920d6f5f7025e5c}{01672}}         uint32\_t        \mbox{\hyperlink{struct__qla__hw_afc9934a0fe2f0329f920d6f5f7025e5c}{enable\_soft\_lro}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01673}\mbox{\hyperlink{struct__qla__hw_a9038ff580650f67a4b3cd73fadb62f9f}{01673}}         uint32\_t        \mbox{\hyperlink{struct__qla__hw_a9038ff580650f67a4b3cd73fadb62f9f}{enable\_9kb}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01674}01674 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01675}\mbox{\hyperlink{struct__qla__hw_a77079c05c06e4d192085877077b1771b}{01675}}         uint32\_t        \mbox{\hyperlink{struct__qla__hw_a77079c05c06e4d192085877077b1771b}{user\_pri\_nic}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01676}\mbox{\hyperlink{struct__qla__hw_a80d1a5d531ba219f6d3617028286536d}{01676}}         uint32\_t        \mbox{\hyperlink{struct__qla__hw_a80d1a5d531ba219f6d3617028286536d}{user\_pri\_iscsi}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01677}01677 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01678}01678         \textcolor{comment}{/* Flash Descriptor Table */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01679}\mbox{\hyperlink{struct__qla__hw_a476846fae02d8f2837db61629bfc267c}{01679}}         \mbox{\hyperlink{struct__qla__flash__desc__table}{qla\_flash\_desc\_table\_t}} \mbox{\hyperlink{struct__qla__hw_a476846fae02d8f2837db61629bfc267c}{fdt}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01680}01680 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01681}01681         \textcolor{comment}{/* stats */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01682}\mbox{\hyperlink{struct__qla__hw_ae9b6ad6a3525fdc72f81ed08f18dbb1b}{01682}}         \mbox{\hyperlink{struct__q80__mac__stats}{q80\_mac\_stats\_t}} \mbox{\hyperlink{struct__qla__hw_ae9b6ad6a3525fdc72f81ed08f18dbb1b}{mac}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01683}\mbox{\hyperlink{struct__qla__hw_aba6cfcc73882613d0e03187e8218894a}{01683}}         \mbox{\hyperlink{struct__q80__rcv__stats}{q80\_rcv\_stats\_t}} \mbox{\hyperlink{struct__qla__hw_aba6cfcc73882613d0e03187e8218894a}{rcv}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01684}\mbox{\hyperlink{struct__qla__hw_a0953e3e9f33b2ebf8196be2ec43f5f64}{01684}}         \mbox{\hyperlink{struct__q80__xmt__stats}{q80\_xmt\_stats\_t}} \mbox{\hyperlink{struct__qla__hw_a0953e3e9f33b2ebf8196be2ec43f5f64}{xmt}}[\mbox{\hyperlink{ql__hw_8h_afab13b9a37717914e88715a831d0562d}{NUM\_TX\_RINGS}}];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01685}01685 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01686}01686         \textcolor{comment}{/* Minidump Related */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01687}\mbox{\hyperlink{struct__qla__hw_a8b8749b9cc15f42a3a591d8452e2bedc}{01687}}         uint32\_t        \mbox{\hyperlink{struct__qla__hw_a8b8749b9cc15f42a3a591d8452e2bedc}{mdump\_init}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01688}\mbox{\hyperlink{struct__qla__hw_a98f92dec57cbc44709830b9aa7018763}{01688}}         uint32\_t        \mbox{\hyperlink{struct__qla__hw_a98f92dec57cbc44709830b9aa7018763}{mdump\_done}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01689}\mbox{\hyperlink{struct__qla__hw_a9aa590109aad043e7d2788eab41f678c}{01689}}         uint32\_t        \mbox{\hyperlink{struct__qla__hw_a9aa590109aad043e7d2788eab41f678c}{mdump\_active}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01690}\mbox{\hyperlink{struct__qla__hw_a12cd076af2395e4c476ce331e1fe54db}{01690}}         uint32\_t        \mbox{\hyperlink{struct__qla__hw_a12cd076af2395e4c476ce331e1fe54db}{mdump\_capture\_mask}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01691}\mbox{\hyperlink{struct__qla__hw_a13d24433460ade7a54b83730abe00f6f}{01691}}         uint32\_t        \mbox{\hyperlink{struct__qla__hw_a13d24433460ade7a54b83730abe00f6f}{mdump\_start\_seq\_index}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01692}\mbox{\hyperlink{struct__qla__hw_af99e26cd1db96dfa49dd03344059769d}{01692}}         \textcolor{keywordtype}{void}            *\mbox{\hyperlink{struct__qla__hw_af99e26cd1db96dfa49dd03344059769d}{mdump\_buffer}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01693}\mbox{\hyperlink{struct__qla__hw_a29c1130fe8f0366e1e3771764c3bc0e1}{01693}}         uint32\_t        \mbox{\hyperlink{struct__qla__hw_a29c1130fe8f0366e1e3771764c3bc0e1}{mdump\_buffer\_size}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01694}\mbox{\hyperlink{struct__qla__hw_a3225d029e4e4507a5379dd9f08151bfe}{01694}}         \textcolor{keywordtype}{void}            *\mbox{\hyperlink{struct__qla__hw_a3225d029e4e4507a5379dd9f08151bfe}{mdump\_template}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01695}\mbox{\hyperlink{struct__qla__hw_a56fd769c5f49c764f086996445082ffd}{01695}}         uint32\_t        \mbox{\hyperlink{struct__qla__hw_a56fd769c5f49c764f086996445082ffd}{mdump\_template\_size}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01696}\mbox{\hyperlink{struct__qla__hw_a02302d7fb0ae56548624ac22a5c56a85}{01696}}         uint64\_t        \mbox{\hyperlink{struct__qla__hw_a02302d7fb0ae56548624ac22a5c56a85}{mdump\_usec\_ts}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01697}01697 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01698}\mbox{\hyperlink{ql__hw_8h_a0025fb73f8f55b535011a565262a87ca}{01698}} \textcolor{preprocessor}{\#define Q8\_MBX\_COMP\_MSECS       (19)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01699}\mbox{\hyperlink{struct__qla__hw_abc84e91ed021111a824b77a58bd8c17a}{01699}}         uint64\_t        \mbox{\hyperlink{struct__qla__hw_abc84e91ed021111a824b77a58bd8c17a}{mbx\_comp\_msecs}}[\mbox{\hyperlink{ql__hw_8h_a0025fb73f8f55b535011a565262a87ca}{Q8\_MBX\_COMP\_MSECS}}];}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01700}01700         \textcolor{comment}{/* driver state related */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01701}\mbox{\hyperlink{struct__qla__hw_a126e48402940c299726a4c47d5a61887}{01701}}         \textcolor{keywordtype}{void}            *\mbox{\hyperlink{struct__qla__hw_a126e48402940c299726a4c47d5a61887}{drvr\_state}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01702}01702 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01703}01703         \textcolor{comment}{/* slow path trace */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01704}\mbox{\hyperlink{struct__qla__hw_a073f21751908ea89166a0a0ade466b06}{01704}}         uint32\_t        \mbox{\hyperlink{struct__qla__hw_a073f21751908ea89166a0a0ade466b06}{sp\_log\_stop\_events}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01705}\mbox{\hyperlink{ql__hw_8h_a0e6f80cb8a4f46a4139cf502b8223164}{01705}} \textcolor{preprocessor}{\#define Q8\_SP\_LOG\_STOP\_HBEAT\_FAILURE            0x001}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01706}\mbox{\hyperlink{ql__hw_8h_a7b2cbf3dc8b0c77998aedce23d128494}{01706}} \textcolor{preprocessor}{\#define Q8\_SP\_LOG\_STOP\_TEMP\_FAILURE             0x002}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01707}\mbox{\hyperlink{ql__hw_8h_a7a163c09ce783eff64fb272350bd460e}{01707}} \textcolor{preprocessor}{\#define Q8\_SP\_LOG\_STOP\_HW\_INIT\_FAILURE          0x004}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01708}\mbox{\hyperlink{ql__hw_8h_a44ab6dc0dc8f3881da1ac27872a8d265}{01708}} \textcolor{preprocessor}{\#define Q8\_SP\_LOG\_STOP\_IF\_START\_FAILURE         0x008}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01709}\mbox{\hyperlink{ql__hw_8h_ab2e0c6b2a70bc5ca6cc71661c67d1715}{01709}} \textcolor{preprocessor}{\#define Q8\_SP\_LOG\_STOP\_ERR\_RECOVERY\_FAILURE     0x010}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01710}01710 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01711}\mbox{\hyperlink{struct__qla__hw_a7e8afbceb14c92de87eb2e00e2888d15}{01711}}         uint32\_t        \mbox{\hyperlink{struct__qla__hw_a7e8afbceb14c92de87eb2e00e2888d15}{sp\_log\_stop}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01712}\mbox{\hyperlink{struct__qla__hw_a983c24a0d5b38dbdbb35bceb5b5d4b54}{01712}}         uint32\_t        \mbox{\hyperlink{struct__qla__hw_a983c24a0d5b38dbdbb35bceb5b5d4b54}{sp\_log\_index}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01713}\mbox{\hyperlink{struct__qla__hw_a41210f371d305ec45299d600c226e8f4}{01713}}         uint32\_t        \mbox{\hyperlink{struct__qla__hw_a41210f371d305ec45299d600c226e8f4}{sp\_log\_num\_entries}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01714}\mbox{\hyperlink{struct__qla__hw_a6f3ce2420b30ad8b24082bd14c0c8cb5}{01714}}         \textcolor{keywordtype}{void}            *\mbox{\hyperlink{struct__qla__hw_a6f3ce2420b30ad8b24082bd14c0c8cb5}{sp\_log}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01715}\mbox{\hyperlink{ql__hw_8h_a86313fd8b154283571f13b37bbef7725}{01715}} \} \mbox{\hyperlink{ql__hw_8h_a86313fd8b154283571f13b37bbef7725}{qla\_hw\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01716}01716 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01717}\mbox{\hyperlink{ql__hw_8h_a62600111a0752518b96887b0f72c0be1}{01717}} \textcolor{preprocessor}{\#define QL\_UPDATE\_RDS\_PRODUCER\_INDEX(ha, prod\_reg, val) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01718}01718 \textcolor{preprocessor}{                bus\_write\_4((ha-\/>pci\_reg), prod\_reg, val);}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01719}01719 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01720}\mbox{\hyperlink{ql__hw_8h_a52cf3ca260c2e187e041b494ebb461f1}{01720}} \textcolor{preprocessor}{\#define QL\_UPDATE\_TX\_PRODUCER\_INDEX(ha, val, i) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01721}01721 \textcolor{preprocessor}{                WRITE\_REG32(ha, ha-\/>hw.tx\_cntxt[i].tx\_prod\_reg, val)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01722}01722 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01723}\mbox{\hyperlink{ql__hw_8h_a507e71800f1cd009a5c756dc35c4f51e}{01723}} \textcolor{preprocessor}{\#define QL\_UPDATE\_SDS\_CONSUMER\_INDEX(ha, i, val) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01724}01724 \textcolor{preprocessor}{        bus\_write\_4((ha-\/>pci\_reg), (ha-\/>hw.sds[i].sds\_consumer), val);}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01725}01725 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01726}\mbox{\hyperlink{ql__hw_8h_ac953210e94e8a5bd63ef90e1dd491de7}{01726}} \textcolor{preprocessor}{\#define QL\_ENABLE\_INTERRUPTS(ha, i) \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01727}01727 \textcolor{preprocessor}{                bus\_write\_4((ha-\/>pci\_reg), (ha-\/>hw.intr\_src[i]), 0);}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01728}01728 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01729}\mbox{\hyperlink{ql__hw_8h_a655344f26300e7eb7a3b0153ec80debc}{01729}} \textcolor{preprocessor}{\#define QL\_BUFFER\_ALIGN                16}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01730}01730 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01731}01731 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01732}01732 \textcolor{comment}{ * Flash Configuration }}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01733}01733 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01734}\mbox{\hyperlink{ql__hw_8h_ac444580123c5e2e54d7df04e7a4b7503}{01734}} \textcolor{preprocessor}{\#define Q8\_BOARD\_CONFIG\_OFFSET          0x370000}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01735}\mbox{\hyperlink{ql__hw_8h_ac0a5c385cc7f9ffbeff2745e35492151}{01735}} \textcolor{preprocessor}{\#define Q8\_BOARD\_CONFIG\_LENGTH          0x2000}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01736}01736 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01737}\mbox{\hyperlink{ql__hw_8h_a71ee0afe1bfade8f5d1a7cb03e1ade30}{01737}} \textcolor{preprocessor}{\#define Q8\_BOARD\_CONFIG\_MAC0\_LO         0x400}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01738}01738 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01739}\mbox{\hyperlink{ql__hw_8h_ad851756cd0fd878af71a8b67020a144a}{01739}} \textcolor{preprocessor}{\#define Q8\_FDT\_LOCK\_MAGIC\_ID            0x00FD00FD}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01740}\mbox{\hyperlink{ql__hw_8h_acdc0d31233f6eb6184a031a63e7e7523}{01740}} \textcolor{preprocessor}{\#define Q8\_FDT\_FLASH\_ADDR\_VAL           0xFD009F}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01741}\mbox{\hyperlink{ql__hw_8h_ad5bd4109304348269d869ba1c00de154}{01741}} \textcolor{preprocessor}{\#define Q8\_FDT\_FLASH\_CTRL\_VAL           0x3F}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01742}\mbox{\hyperlink{ql__hw_8h_a8c5d8546b1309d9dc30a2e1e5b7cfe25}{01742}} \textcolor{preprocessor}{\#define Q8\_FDT\_MASK\_VAL                 0xFF}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01743}01743 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01744}\mbox{\hyperlink{ql__hw_8h_a2a5cb69900f096fc605bfb73ff2e59a0}{01744}} \textcolor{preprocessor}{\#define Q8\_WR\_ENABLE\_FL\_ADDR            0xFD0100}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01745}\mbox{\hyperlink{ql__hw_8h_a93e5e70a91fb218dbfb435b54e7eae85}{01745}} \textcolor{preprocessor}{\#define Q8\_WR\_ENABLE\_FL\_CTRL            0x5}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01746}01746 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01747}\mbox{\hyperlink{ql__hw_8h_a351f1b6a0319ee8fd34b01434cd8bb58}{01747}} \textcolor{preprocessor}{\#define Q8\_ERASE\_LOCK\_MAGIC\_ID          0x00EF00EF}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01748}\mbox{\hyperlink{ql__hw_8h_aa887a81f42c0191082e6ab4def40df04}{01748}} \textcolor{preprocessor}{\#define Q8\_ERASE\_FL\_ADDR\_MASK           0xFD0300}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01749}\mbox{\hyperlink{ql__hw_8h_a9615d85dcd74f37cce9ab9344436e26e}{01749}} \textcolor{preprocessor}{\#define Q8\_ERASE\_FL\_CTRL\_MASK           0x3D}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01750}01750 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01751}\mbox{\hyperlink{ql__hw_8h_a627317181b60cf8bf777097665a18468}{01751}} \textcolor{preprocessor}{\#define Q8\_WR\_FL\_LOCK\_MAGIC\_ID          0xABCDABCD}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01752}\mbox{\hyperlink{ql__hw_8h_aab697e984ed9b9186eedec6422125284}{01752}} \textcolor{preprocessor}{\#define Q8\_WR\_FL\_ADDR\_MASK              0x800000}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01753}\mbox{\hyperlink{ql__hw_8h_a24546fcd6b66fa755a9e938d97403bf1}{01753}} \textcolor{preprocessor}{\#define Q8\_WR\_FL\_CTRL\_MASK              0x3D}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01754}01754 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01755}\mbox{\hyperlink{ql__hw_8h_a847d31e96a165387f8d23b875ee4cc83}{01755}} \textcolor{preprocessor}{\#define QL\_FDT\_OFFSET                   0x3F0000}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01756}\mbox{\hyperlink{ql__hw_8h_a6bd1577a351be742add893075b2d52e8}{01756}} \textcolor{preprocessor}{\#define Q8\_FLASH\_SECTOR\_SIZE            0x10000}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01757}01757 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01758}01758 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01759}01759 \textcolor{comment}{ * Off Chip Memory Access}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01760}01760 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01761}01761 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01762}\mbox{\hyperlink{struct__q80__offchip__mem__val}{01762}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct__q80__offchip__mem__val}{\_q80\_offchip\_mem\_val}} \{}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01763}\mbox{\hyperlink{struct__q80__offchip__mem__val_a0c15518d1702e7fec180a69a796aed4b}{01763}}         uint32\_t \mbox{\hyperlink{struct__q80__offchip__mem__val_a0c15518d1702e7fec180a69a796aed4b}{data\_lo}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01764}\mbox{\hyperlink{struct__q80__offchip__mem__val_ad22f0c94303f4fabcb6ed3aaa0180de6}{01764}}         uint32\_t \mbox{\hyperlink{struct__q80__offchip__mem__val_ad22f0c94303f4fabcb6ed3aaa0180de6}{data\_hi}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01765}\mbox{\hyperlink{struct__q80__offchip__mem__val_a7b5673d9649306ec8cb39e3090b137d9}{01765}}         uint32\_t \mbox{\hyperlink{struct__q80__offchip__mem__val_a7b5673d9649306ec8cb39e3090b137d9}{data\_ulo}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01766}\mbox{\hyperlink{struct__q80__offchip__mem__val_abbc32b251ccd2e4c74bab88bc436474b}{01766}}         uint32\_t \mbox{\hyperlink{struct__q80__offchip__mem__val_abbc32b251ccd2e4c74bab88bc436474b}{data\_uhi}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01767}\mbox{\hyperlink{ql__hw_8h_abce522a11554663f383dc5ae33604bb4}{01767}} \} \mbox{\hyperlink{ql__hw_8h_abce522a11554663f383dc5ae33604bb4}{q80\_offchip\_mem\_val\_t}};}
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01768}01768 }
\DoxyCodeLine{\Hypertarget{ql__hw_8h_source_l01769}01769 \textcolor{preprocessor}{\#endif }\textcolor{comment}{/* \#ifndef \_QL\_HW\_H\_ */}\textcolor{preprocessor}{}}

\end{DoxyCode}
