\hypertarget{port_8h_source}{}\doxysection{port.\+h}
\label{port_8h_source}\index{dev/mlx5/port.h@{dev/mlx5/port.h}}
\mbox{\hyperlink{port_8h}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00001}00001 \textcolor{comment}{/*-\/}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00002}00002 \textcolor{comment}{ * Copyright (c) 2016-\/2021, Mellanox Technologies, Ltd.  All rights reserved.}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00003}00003 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00004}00004 \textcolor{comment}{ * Redistribution and use in source and binary forms, with or without}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00005}00005 \textcolor{comment}{ * modification, are permitted provided that the following conditions}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00006}00006 \textcolor{comment}{ * are met:}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00007}00007 \textcolor{comment}{ * 1. Redistributions of source code must retain the above copyright}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00008}00008 \textcolor{comment}{ *    notice, this list of conditions and the following disclaimer.}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00009}00009 \textcolor{comment}{ * 2. Redistributions in binary form must reproduce the above copyright}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00010}00010 \textcolor{comment}{ *    notice, this list of conditions and the following disclaimer in the}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00011}00011 \textcolor{comment}{ *    documentation and/or other materials provided with the distribution.}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00012}00012 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00013}00013 \textcolor{comment}{ * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS `AS IS' AND}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00014}00014 \textcolor{comment}{ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00015}00015 \textcolor{comment}{ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00016}00016 \textcolor{comment}{ * ARE DISCLAIMED.  IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00017}00017 \textcolor{comment}{ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00018}00018 \textcolor{comment}{ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00019}00019 \textcolor{comment}{ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00020}00020 \textcolor{comment}{ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00021}00021 \textcolor{comment}{ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00022}00022 \textcolor{comment}{ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00023}00023 \textcolor{comment}{ * SUCH DAMAGE.}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00024}00024 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00025}00025 \textcolor{comment}{ * \$FreeBSD\$}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00026}00026 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00027}00027 }
\DoxyCodeLine{\Hypertarget{port_8h_source_l00028}00028 \textcolor{preprocessor}{\#ifndef \_\_MLX5\_PORT\_H\_\_}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00029}00029 \textcolor{preprocessor}{\#define \_\_MLX5\_PORT\_H\_\_}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00030}00030 }
\DoxyCodeLine{\Hypertarget{port_8h_source_l00031}00031 \textcolor{preprocessor}{\#include <\mbox{\hyperlink{driver_8h}{dev/mlx5/driver.h}}>}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00032}00032 }
\DoxyCodeLine{\Hypertarget{port_8h_source_l00033}\mbox{\hyperlink{port_8h_ad22271152377495ba1bba5d0070f36ed}{00033}} \textcolor{keyword}{enum} \mbox{\hyperlink{port_8h_ad22271152377495ba1bba5d0070f36ed}{mlx5\_beacon\_duration}} \{}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00034}\mbox{\hyperlink{port_8h_ad22271152377495ba1bba5d0070f36eda1ef5279d1f9e5f188a4b9d87c8033a17}{00034}}         \mbox{\hyperlink{port_8h_ad22271152377495ba1bba5d0070f36eda1ef5279d1f9e5f188a4b9d87c8033a17}{MLX5\_BEACON\_DURATION\_OFF}} = 0x0,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00035}\mbox{\hyperlink{port_8h_ad22271152377495ba1bba5d0070f36edabd5aa7fb20e5bd599bf2c11a391e5071}{00035}}         \mbox{\hyperlink{port_8h_ad22271152377495ba1bba5d0070f36edabd5aa7fb20e5bd599bf2c11a391e5071}{MLX5\_BEACON\_DURATION\_INF}} = 0xffff,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00036}00036 \};}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00037}00037 }
\DoxyCodeLine{\Hypertarget{port_8h_source_l00038}\mbox{\hyperlink{port_8h_af1128847465a32284e059b4a6321d4aa}{00038}} \textcolor{keyword}{enum} \mbox{\hyperlink{port_8h_af1128847465a32284e059b4a6321d4aa}{mlx5\_module\_id}} \{}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00039}\mbox{\hyperlink{port_8h_af1128847465a32284e059b4a6321d4aaaa426538e185cca448b69bce64ee328fa}{00039}}         \mbox{\hyperlink{port_8h_af1128847465a32284e059b4a6321d4aaaa426538e185cca448b69bce64ee328fa}{MLX5\_MODULE\_ID\_SFP}}              = 0x3,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00040}\mbox{\hyperlink{port_8h_af1128847465a32284e059b4a6321d4aaa614dfa728e5307699a45dc14d863ba01}{00040}}         \mbox{\hyperlink{port_8h_af1128847465a32284e059b4a6321d4aaa614dfa728e5307699a45dc14d863ba01}{MLX5\_MODULE\_ID\_QSFP}}             = 0xC,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00041}\mbox{\hyperlink{port_8h_af1128847465a32284e059b4a6321d4aaa9a90b6477ba12905cb1e0dd31f8240fc}{00041}}         \mbox{\hyperlink{port_8h_af1128847465a32284e059b4a6321d4aaa9a90b6477ba12905cb1e0dd31f8240fc}{MLX5\_MODULE\_ID\_QSFP\_PLUS}}        = 0xD,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00042}\mbox{\hyperlink{port_8h_af1128847465a32284e059b4a6321d4aaa8acb90af4a36932f9eecff824ea6c2ef}{00042}}         \mbox{\hyperlink{port_8h_af1128847465a32284e059b4a6321d4aaa8acb90af4a36932f9eecff824ea6c2ef}{MLX5\_MODULE\_ID\_QSFP28}}           = 0x11,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00043}00043 \};}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00044}00044 }
\DoxyCodeLine{\Hypertarget{port_8h_source_l00045}\mbox{\hyperlink{port_8h_ad1ff77be1655233feb49188dcce2c527}{00045}} \textcolor{keyword}{enum} \mbox{\hyperlink{port_8h_ad1ff77be1655233feb49188dcce2c527}{mlx5\_an\_status}} \{}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00046}\mbox{\hyperlink{port_8h_ad1ff77be1655233feb49188dcce2c527a1036116d6e744c846ae22eb25fd07254}{00046}}         \mbox{\hyperlink{port_8h_ad1ff77be1655233feb49188dcce2c527a1036116d6e744c846ae22eb25fd07254}{MLX5\_AN\_UNAVAILABLE}} = 0,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00047}\mbox{\hyperlink{port_8h_ad1ff77be1655233feb49188dcce2c527acf8e239541b163a3868cb6a2b34c99db}{00047}}         \mbox{\hyperlink{port_8h_ad1ff77be1655233feb49188dcce2c527acf8e239541b163a3868cb6a2b34c99db}{MLX5\_AN\_COMPLETE}}    = 1,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00048}\mbox{\hyperlink{port_8h_ad1ff77be1655233feb49188dcce2c527a01320cdf98efa6ba9d64ed557fd78cf8}{00048}}         \mbox{\hyperlink{port_8h_ad1ff77be1655233feb49188dcce2c527a01320cdf98efa6ba9d64ed557fd78cf8}{MLX5\_AN\_FAILED}}      = 2,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00049}\mbox{\hyperlink{port_8h_ad1ff77be1655233feb49188dcce2c527acd779c6fd84fedf8e58952c8e5017823}{00049}}         \mbox{\hyperlink{port_8h_ad1ff77be1655233feb49188dcce2c527acd779c6fd84fedf8e58952c8e5017823}{MLX5\_AN\_LINK\_UP}}     = 3,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00050}\mbox{\hyperlink{port_8h_ad1ff77be1655233feb49188dcce2c527a50fffebbb034aaee25efbe486bbe1bd6}{00050}}         \mbox{\hyperlink{port_8h_ad1ff77be1655233feb49188dcce2c527a50fffebbb034aaee25efbe486bbe1bd6}{MLX5\_AN\_LINK\_DOWN}}   = 4,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00051}00051 \};}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00052}00052 }
\DoxyCodeLine{\Hypertarget{port_8h_source_l00053}00053 \textcolor{comment}{/* EEPROM I2C Addresses */}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00054}\mbox{\hyperlink{port_8h_abdaf26fa2f7e0f2c629753b3468f1a28}{00054}} \textcolor{preprocessor}{\#define MLX5\_I2C\_ADDR\_LOW                       0x50}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00055}\mbox{\hyperlink{port_8h_ae3d5e640295d3d3610426a7d5e3b63b8}{00055}} \textcolor{preprocessor}{\#define MLX5\_I2C\_ADDR\_HIGH                      0x51}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00056}\mbox{\hyperlink{port_8h_a73d06cbb4572124a1079a15daa58293d}{00056}} \textcolor{preprocessor}{\#define MLX5\_EEPROM\_PAGE\_LENGTH                 256}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00057}\mbox{\hyperlink{port_8h_a4213659d88d030b66859ba2233ca5e5b}{00057}} \textcolor{preprocessor}{\#define MLX5\_EEPROM\_MAX\_BYTES                   32}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00058}\mbox{\hyperlink{port_8h_a3edc193814e752262519230aad591114}{00058}} \textcolor{preprocessor}{\#define MLX5\_EEPROM\_IDENTIFIER\_BYTE\_MASK        0x000000ff}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00059}\mbox{\hyperlink{port_8h_a6f26062bef44fd9bd91f04f6f4e6787a}{00059}} \textcolor{preprocessor}{\#define MLX5\_EEPROM\_REVISION\_ID\_BYTE\_MASK       0x0000ff00}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00060}\mbox{\hyperlink{port_8h_ade7e2c5c8121fb2beeeab413adec88ce}{00060}} \textcolor{preprocessor}{\#define MLX5\_EEPROM\_PAGE\_3\_VALID\_BIT\_MASK       0x00040000}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00061}\mbox{\hyperlink{port_8h_a84c968cbb690311a0a6d431829dc6d98}{00061}} \textcolor{preprocessor}{\#define MLX5\_EEPROM\_LOW\_PAGE                    0x0}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00062}\mbox{\hyperlink{port_8h_a2beb9b511603d0e6bf770a1c34783b27}{00062}} \textcolor{preprocessor}{\#define MLX5\_EEPROM\_HIGH\_PAGE                   0x3}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00063}\mbox{\hyperlink{port_8h_a4366db5eb1d7f16926aae9adf4a37249}{00063}} \textcolor{preprocessor}{\#define MLX5\_EEPROM\_HIGH\_PAGE\_OFFSET            128}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00064}\mbox{\hyperlink{port_8h_abae63956620268fcd191ce6c772fa49e}{00064}} \textcolor{preprocessor}{\#define MLX5\_EEPROM\_INFO\_BYTES                  0x3}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00065}00065 }
\DoxyCodeLine{\Hypertarget{port_8h_source_l00066}00066 \textcolor{comment}{/* EEPROM Standards for plug in modules */}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00067}00067 \textcolor{preprocessor}{\#ifndef MLX5\_ETH\_MODULE\_SFF\_8472}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00068}\mbox{\hyperlink{port_8h_a2ff07809f81ea97cc8b85554e17efc17}{00068}} \textcolor{preprocessor}{\#define MLX5\_ETH\_MODULE\_SFF\_8472        0x1}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00069}\mbox{\hyperlink{port_8h_afd52d81cfc8cbae36c89d1179d1408c2}{00069}} \textcolor{preprocessor}{\#define MLX5\_ETH\_MODULE\_SFF\_8472\_LEN    128}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00070}00070 \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00071}00071 }
\DoxyCodeLine{\Hypertarget{port_8h_source_l00072}00072 \textcolor{preprocessor}{\#ifndef MLX5\_ETH\_MODULE\_SFF\_8636}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00073}\mbox{\hyperlink{port_8h_a3abde693d21d0ab3d8fce5adcabdb742}{00073}} \textcolor{preprocessor}{\#define MLX5\_ETH\_MODULE\_SFF\_8636        0x2}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00074}\mbox{\hyperlink{port_8h_aa9d4a37b396f78e86d90244982d7faa5}{00074}} \textcolor{preprocessor}{\#define MLX5\_ETH\_MODULE\_SFF\_8636\_LEN    256}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00075}00075 \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00076}00076 }
\DoxyCodeLine{\Hypertarget{port_8h_source_l00077}00077 \textcolor{preprocessor}{\#ifndef MLX5\_ETH\_MODULE\_SFF\_8436}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00078}\mbox{\hyperlink{port_8h_ad7d4d5d5299b0699fd28b0bd93e30e43}{00078}} \textcolor{preprocessor}{\#define MLX5\_ETH\_MODULE\_SFF\_8436        0x3}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00079}\mbox{\hyperlink{port_8h_a5933fd5ced93ea0459948b88877d8d1a}{00079}} \textcolor{preprocessor}{\#define MLX5\_ETH\_MODULE\_SFF\_8436\_LEN    256}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00080}00080 \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00081}00081 }
\DoxyCodeLine{\Hypertarget{port_8h_source_l00082}\mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0c}{00082}} \textcolor{keyword}{enum} \mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0c}{mlx5e\_link\_speed}} \{}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00083}\mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0cadd33645d9d63c095940ecca7a61df2fc}{00083}}         \mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0cadd33645d9d63c095940ecca7a61df2fc}{MLX5E\_1000BASE\_CX\_SGMII}}   = 0,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00084}\mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca56f83eb6dc60afe29daeec61eefd26d7}{00084}}         \mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca56f83eb6dc60afe29daeec61eefd26d7}{MLX5E\_1000BASE\_KX}}       = 1,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00085}\mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca149967e98e14c7fe394e6b31207b8456}{00085}}         \mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca149967e98e14c7fe394e6b31207b8456}{MLX5E\_10GBASE\_CX4}}       = 2,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00086}\mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0caa58cb6e2baa8d99dad115b11af19d8c3}{00086}}         \mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0caa58cb6e2baa8d99dad115b11af19d8c3}{MLX5E\_10GBASE\_KX4}}       = 3,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00087}\mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca2c7ed84ac39a6242dbaf94187b6b4035}{00087}}         \mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca2c7ed84ac39a6242dbaf94187b6b4035}{MLX5E\_10GBASE\_KR}}         = 4,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00088}\mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca1745f732898d4e1373757463c3825658}{00088}}         \mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca1745f732898d4e1373757463c3825658}{MLX5E\_20GBASE\_KR2}}       = 5,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00089}\mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca994767f942a4a6ad4a354d4dcf805f80}{00089}}         \mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca994767f942a4a6ad4a354d4dcf805f80}{MLX5E\_40GBASE\_CR4}}       = 6,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00090}\mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca1da0bf9167e893acafb772650a294842}{00090}}         \mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca1da0bf9167e893acafb772650a294842}{MLX5E\_40GBASE\_KR4}}       = 7,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00091}\mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca96281473b8488f5d47c7d400b9a9e640}{00091}}         \mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca96281473b8488f5d47c7d400b9a9e640}{MLX5E\_56GBASE\_R4}}         = 8,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00092}\mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca9314d331ca5f14ba1c6ca06f3dec4fa6}{00092}}         \mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca9314d331ca5f14ba1c6ca06f3dec4fa6}{MLX5E\_10GBASE\_CR}}         = 12,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00093}\mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca326cb730005116bd960b715a4baf4f65}{00093}}         \mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca326cb730005116bd960b715a4baf4f65}{MLX5E\_10GBASE\_SR}}         = 13,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00094}\mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0caf73cc49bc638af091768a537dd551f45}{00094}}         \mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0caf73cc49bc638af091768a537dd551f45}{MLX5E\_10GBASE\_ER\_LR}}   = 14,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00095}\mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca37f4d01c6d147b656d3614e5063868b8}{00095}}         \mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca37f4d01c6d147b656d3614e5063868b8}{MLX5E\_40GBASE\_SR4}}       = 15,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00096}\mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca0561ed42006a3f4804e6086a9f6f5aec}{00096}}         \mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca0561ed42006a3f4804e6086a9f6f5aec}{MLX5E\_40GBASE\_LR4\_ER4}}       = 16,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00097}\mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca426cb42b0a3b549e4df1da12b6e21a1d}{00097}}         \mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca426cb42b0a3b549e4df1da12b6e21a1d}{MLX5E\_50GBASE\_SR2}}       = 18,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00098}\mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca3765dd8d4c6b84e23edea5e0e890298e}{00098}}         \mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca3765dd8d4c6b84e23edea5e0e890298e}{MLX5E\_50GBASE\_KR4}}       = 19,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00099}\mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca61da27c6adb650d9b781c3afe1a76636}{00099}}         \mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca61da27c6adb650d9b781c3afe1a76636}{MLX5E\_100GBASE\_CR4}}     = 20,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00100}\mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0caacc0a83680715de778c173aab6fb49ee}{00100}}         \mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0caacc0a83680715de778c173aab6fb49ee}{MLX5E\_100GBASE\_SR4}}     = 21,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00101}\mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0cae03738e558b5677d1f19708f82442066}{00101}}         \mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0cae03738e558b5677d1f19708f82442066}{MLX5E\_100GBASE\_KR4}}     = 22,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00102}\mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0cad4389791d6d3a25859f4023d54dc980b}{00102}}         \mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0cad4389791d6d3a25859f4023d54dc980b}{MLX5E\_100GBASE\_LR4}}     = 23,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00103}\mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0cad8ae1f3ce5e7e56d9fb1fb591ce40ab3}{00103}}         \mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0cad8ae1f3ce5e7e56d9fb1fb591ce40ab3}{MLX5E\_100BASE\_TX}}         = 24,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00104}\mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca2bfa83bc32f73d31c1fa4dc1407e7cc3}{00104}}         \mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca2bfa83bc32f73d31c1fa4dc1407e7cc3}{MLX5E\_1000BASE\_T}}         = 25,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00105}\mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca5297715e850d318659b5e194673f7a98}{00105}}         \mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca5297715e850d318659b5e194673f7a98}{MLX5E\_10GBASE\_T}}           = 26,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00106}\mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca1b3320308e873872a54d6834d128be5a}{00106}}         \mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca1b3320308e873872a54d6834d128be5a}{MLX5E\_25GBASE\_CR}}         = 27,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00107}\mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0caa1733b52080d3e344383a8d38a41937c}{00107}}         \mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0caa1733b52080d3e344383a8d38a41937c}{MLX5E\_25GBASE\_KR}}         = 28,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00108}\mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0cacf9f710b06c1a897111343451beb5ea9}{00108}}         \mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0cacf9f710b06c1a897111343451beb5ea9}{MLX5E\_25GBASE\_SR}}         = 29,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00109}\mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0cac1f46552570b21ca59ea0d61a3af46a3}{00109}}         \mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0cac1f46552570b21ca59ea0d61a3af46a3}{MLX5E\_50GBASE\_CR2}}       = 30,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00110}\mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca795618752f8e6c3901919800fb07ba98}{00110}}         \mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca795618752f8e6c3901919800fb07ba98}{MLX5E\_50GBASE\_KR2}}       = 31,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00111}\mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca2fdd4361e15ae10fcfe95a2510ff0da4}{00111}}         \mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca2fdd4361e15ae10fcfe95a2510ff0da4}{MLX5E\_LINK\_SPEEDS\_NUMBER}} = 32,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00112}00112 \};}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00113}00113 }
\DoxyCodeLine{\Hypertarget{port_8h_source_l00114}\mbox{\hyperlink{port_8h_a54f19ab7e76fe68cab0372236681bdbe}{00114}} \textcolor{keyword}{enum} \mbox{\hyperlink{port_8h_a54f19ab7e76fe68cab0372236681bdbe}{mlx5e\_ext\_link\_speed}} \{}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00115}\mbox{\hyperlink{port_8h_a54f19ab7e76fe68cab0372236681bdbeaa083e5ca4dec07e3d8d5ac0c8cdc48b3}{00115}}         \mbox{\hyperlink{port_8h_a54f19ab7e76fe68cab0372236681bdbeaa083e5ca4dec07e3d8d5ac0c8cdc48b3}{MLX5E\_SGMII\_100M}}                        = 0,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00116}\mbox{\hyperlink{port_8h_a54f19ab7e76fe68cab0372236681bdbeacecfbdca7afd6f54af470682f6fcdc1b}{00116}}         \mbox{\hyperlink{port_8h_a54f19ab7e76fe68cab0372236681bdbeacecfbdca7afd6f54af470682f6fcdc1b}{MLX5E\_1000BASE\_X\_SGMII}}                    = 1,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00117}\mbox{\hyperlink{port_8h_a54f19ab7e76fe68cab0372236681bdbea3cc2fbf5e9fbf492c8cb3de3d32cdca7}{00117}}         \mbox{\hyperlink{port_8h_a54f19ab7e76fe68cab0372236681bdbea3cc2fbf5e9fbf492c8cb3de3d32cdca7}{MLX5E\_5GBASE\_R}}                            = 3,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00118}\mbox{\hyperlink{port_8h_a54f19ab7e76fe68cab0372236681bdbeabd71966566b88761e02e0e9021bc0749}{00118}}         \mbox{\hyperlink{port_8h_a54f19ab7e76fe68cab0372236681bdbeabd71966566b88761e02e0e9021bc0749}{MLX5E\_10GBASE\_XFI\_XAUI\_1}}                = 4,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00119}\mbox{\hyperlink{port_8h_a54f19ab7e76fe68cab0372236681bdbea4c01f8c56f0a85f7cd1d6b33c0da429c}{00119}}         \mbox{\hyperlink{port_8h_a54f19ab7e76fe68cab0372236681bdbea4c01f8c56f0a85f7cd1d6b33c0da429c}{MLX5E\_40GBASE\_XLAUI\_4\_XLPPI\_4}}              = 5,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00120}\mbox{\hyperlink{port_8h_a54f19ab7e76fe68cab0372236681bdbea8d16be8e488c56eef804b6d948d98226}{00120}}         \mbox{\hyperlink{port_8h_a54f19ab7e76fe68cab0372236681bdbea8d16be8e488c56eef804b6d948d98226}{MLX5E\_25GAUI\_1\_25GBASE\_CR\_KR}}                = 6,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00121}\mbox{\hyperlink{port_8h_a54f19ab7e76fe68cab0372236681bdbeac8fa27a61436723b9a1ac3cd7227700a}{00121}}         \mbox{\hyperlink{port_8h_a54f19ab7e76fe68cab0372236681bdbeac8fa27a61436723b9a1ac3cd7227700a}{MLX5E\_50GAUI\_2\_LAUI\_2\_50GBASE\_CR2\_KR2}}      = 7,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00122}\mbox{\hyperlink{port_8h_a54f19ab7e76fe68cab0372236681bdbea3b704517c8e08ad15947ca20966882b9}{00122}}         \mbox{\hyperlink{port_8h_a54f19ab7e76fe68cab0372236681bdbea3b704517c8e08ad15947ca20966882b9}{MLX5E\_50GAUI\_1\_LAUI\_1\_50GBASE\_CR\_KR}}  = 8,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00123}\mbox{\hyperlink{port_8h_a54f19ab7e76fe68cab0372236681bdbeaf35d65a2f8f239f6df455e35d69830d7}{00123}}         \mbox{\hyperlink{port_8h_a54f19ab7e76fe68cab0372236681bdbeaf35d65a2f8f239f6df455e35d69830d7}{MLX5E\_CAUI\_4\_100GBASE\_CR4\_KR4}}              = 9,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00124}\mbox{\hyperlink{port_8h_a54f19ab7e76fe68cab0372236681bdbea507da02dc836fcd8f4289e5af1df5e0e}{00124}}         \mbox{\hyperlink{port_8h_a54f19ab7e76fe68cab0372236681bdbea507da02dc836fcd8f4289e5af1df5e0e}{MLX5E\_100GAUI\_2\_100GBASE\_CR2\_KR2}}        = 10,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00125}\mbox{\hyperlink{port_8h_a54f19ab7e76fe68cab0372236681bdbeaeb6e176b9622e6e1c0d887f34be6e692}{00125}}         \mbox{\hyperlink{port_8h_a54f19ab7e76fe68cab0372236681bdbeaeb6e176b9622e6e1c0d887f34be6e692}{MLX5E\_100GAUI\_1\_100GBASE\_CR\_KR}}            = 11,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00126}\mbox{\hyperlink{port_8h_a54f19ab7e76fe68cab0372236681bdbea8a464d6c429ca6a12b980481506ede94}{00126}}         \mbox{\hyperlink{port_8h_a54f19ab7e76fe68cab0372236681bdbea8a464d6c429ca6a12b980481506ede94}{MLX5E\_200GAUI\_4\_200GBASE\_CR4\_KR4}}        = 12,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00127}\mbox{\hyperlink{port_8h_a54f19ab7e76fe68cab0372236681bdbeaf2ff20a4d288de8e40cf368e81ddeb33}{00127}}         \mbox{\hyperlink{port_8h_a54f19ab7e76fe68cab0372236681bdbeaf2ff20a4d288de8e40cf368e81ddeb33}{MLX5E\_200GAUI\_2\_200GBASE\_CR2\_KR2}}        = 13,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00128}\mbox{\hyperlink{port_8h_a54f19ab7e76fe68cab0372236681bdbea6ef5b39f4f95c93016157760b4c41c57}{00128}}         \mbox{\hyperlink{port_8h_a54f19ab7e76fe68cab0372236681bdbea6ef5b39f4f95c93016157760b4c41c57}{MLX5E\_400GAUI\_8}}                          = 15,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00129}\mbox{\hyperlink{port_8h_a54f19ab7e76fe68cab0372236681bdbeae1548fbed05163fd8cfc3f30e27c3c8a}{00129}}         \mbox{\hyperlink{port_8h_a54f19ab7e76fe68cab0372236681bdbeae1548fbed05163fd8cfc3f30e27c3c8a}{MLX5E\_400GAUI\_4\_400GBASE\_CR4\_KR4}}        = 16,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00130}\mbox{\hyperlink{port_8h_a54f19ab7e76fe68cab0372236681bdbea0eb057cb4b2dbee0787c75c500a510ee}{00130}}         \mbox{\hyperlink{port_8h_a54f19ab7e76fe68cab0372236681bdbea0eb057cb4b2dbee0787c75c500a510ee}{MLX5E\_EXT\_LINK\_SPEEDS\_NUMBER}}                = 32,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00131}00131 \};}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00132}00132 }
\DoxyCodeLine{\Hypertarget{port_8h_source_l00133}\mbox{\hyperlink{port_8h_afe3a1c7bf9d0ab00734d5eb46f31b712}{00133}} \textcolor{keyword}{enum} \mbox{\hyperlink{port_8h_afe3a1c7bf9d0ab00734d5eb46f31b712}{mlx5e\_cable\_type}} \{}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00134}\mbox{\hyperlink{port_8h_afe3a1c7bf9d0ab00734d5eb46f31b712a53853701cacddb2b038378caed272534}{00134}}         \mbox{\hyperlink{port_8h_afe3a1c7bf9d0ab00734d5eb46f31b712a53853701cacddb2b038378caed272534}{MLX5E\_CABLE\_TYPE\_UNKNOWN}}                = 0,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00135}\mbox{\hyperlink{port_8h_afe3a1c7bf9d0ab00734d5eb46f31b712ab4a6c6daf33259453caec35a94be942d}{00135}}         \mbox{\hyperlink{port_8h_afe3a1c7bf9d0ab00734d5eb46f31b712ab4a6c6daf33259453caec35a94be942d}{MLX5E\_CABLE\_TYPE\_ACTIVE\_CABLE}}              = 1,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00136}\mbox{\hyperlink{port_8h_afe3a1c7bf9d0ab00734d5eb46f31b712a4155ce3291790abd7bfeec3abbc5c816}{00136}}         \mbox{\hyperlink{port_8h_afe3a1c7bf9d0ab00734d5eb46f31b712a4155ce3291790abd7bfeec3abbc5c816}{MLX5E\_CABLE\_TYPE\_OPTICAL\_MODULE}}  = 2,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00137}\mbox{\hyperlink{port_8h_afe3a1c7bf9d0ab00734d5eb46f31b712ac3dc641cf79f246ac237a141d943b760}{00137}}         \mbox{\hyperlink{port_8h_afe3a1c7bf9d0ab00734d5eb46f31b712ac3dc641cf79f246ac237a141d943b760}{MLX5E\_CABLE\_TYPE\_PASSIVE\_COPPER}}          = 3,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00138}\mbox{\hyperlink{port_8h_afe3a1c7bf9d0ab00734d5eb46f31b712a045e89581e561c9d88de56f4cbe6ddb4}{00138}}         \mbox{\hyperlink{port_8h_afe3a1c7bf9d0ab00734d5eb46f31b712a045e89581e561c9d88de56f4cbe6ddb4}{MLX5E\_CABLE\_TYPE\_CABLE\_UNPLUGGED}}        = 4,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00139}\mbox{\hyperlink{port_8h_afe3a1c7bf9d0ab00734d5eb46f31b712ab434c16ee9ef6071240dba41606dd92b}{00139}}         \mbox{\hyperlink{port_8h_afe3a1c7bf9d0ab00734d5eb46f31b712ab434c16ee9ef6071240dba41606dd92b}{MLX5E\_CABLE\_TYPE\_TWISTED\_PAIR}}              = 5,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00140}\mbox{\hyperlink{port_8h_afe3a1c7bf9d0ab00734d5eb46f31b712a151fd303a0230100fbf09fdaa0dce157}{00140}}         \mbox{\hyperlink{port_8h_afe3a1c7bf9d0ab00734d5eb46f31b712a151fd303a0230100fbf09fdaa0dce157}{MLX5E\_CABLE\_TYPE\_NUMBER}}                  = 8,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00141}00141 \};}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00142}00142 }
\DoxyCodeLine{\Hypertarget{port_8h_source_l00143}\mbox{\hyperlink{port_8h_a4f09af9c41d3faeeda2e2ef76abd3eb4}{00143}} \textcolor{keyword}{enum} \mbox{\hyperlink{port_8h_a4f09af9c41d3faeeda2e2ef76abd3eb4}{mlx5\_qpts\_trust\_state}} \{}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00144}\mbox{\hyperlink{port_8h_a4f09af9c41d3faeeda2e2ef76abd3eb4a70e163a5bbc7e4e6e103aae4f7b27156}{00144}}         \mbox{\hyperlink{port_8h_a4f09af9c41d3faeeda2e2ef76abd3eb4a70e163a5bbc7e4e6e103aae4f7b27156}{MLX5\_QPTS\_TRUST\_PCP}} = 1,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00145}\mbox{\hyperlink{port_8h_a4f09af9c41d3faeeda2e2ef76abd3eb4a6ee5d92cd5071fab7d55550e5d5bd4e0}{00145}}         \mbox{\hyperlink{port_8h_a4f09af9c41d3faeeda2e2ef76abd3eb4a6ee5d92cd5071fab7d55550e5d5bd4e0}{MLX5\_QPTS\_TRUST\_DSCP}} = 2,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00146}\mbox{\hyperlink{port_8h_a4f09af9c41d3faeeda2e2ef76abd3eb4aa14dda0d9bd361fc144619bc147e0d80}{00146}}         \mbox{\hyperlink{port_8h_a4f09af9c41d3faeeda2e2ef76abd3eb4aa14dda0d9bd361fc144619bc147e0d80}{MLX5\_QPTS\_TRUST\_BOTH}} = 3,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00147}00147 \};}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00148}\mbox{\hyperlink{structmlx5e__port__eth__proto}{00148}} \textcolor{keyword}{struct }\mbox{\hyperlink{structmlx5e__port__eth__proto}{mlx5e\_port\_eth\_proto}} \{}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00149}\mbox{\hyperlink{structmlx5e__port__eth__proto_a9d3313cfced88b4c433c7cf42f97ea78}{00149}}         u32 \mbox{\hyperlink{structmlx5e__port__eth__proto_a9d3313cfced88b4c433c7cf42f97ea78}{cap}};}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00150}\mbox{\hyperlink{structmlx5e__port__eth__proto_a32bcaac630d10076156a5b5f77dd3f80}{00150}}         u32 \mbox{\hyperlink{structmlx5e__port__eth__proto_a32bcaac630d10076156a5b5f77dd3f80}{admin}};}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00151}\mbox{\hyperlink{structmlx5e__port__eth__proto_a3f488c4de49578a99eae20586b7440cb}{00151}}         u32 \mbox{\hyperlink{structmlx5e__port__eth__proto_a3f488c4de49578a99eae20586b7440cb}{oper}};}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00152}00152 \};}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00153}00153 }
\DoxyCodeLine{\Hypertarget{port_8h_source_l00154}00154 \textcolor{preprocessor}{\#ifndef SPEED\_40000}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00155}\mbox{\hyperlink{port_8h_a3e32bef5619db32289542cdb7860a500}{00155}} \textcolor{preprocessor}{\#define SPEED\_40000 40000}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00156}00156 \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00157}00157 }
\DoxyCodeLine{\Hypertarget{port_8h_source_l00158}\mbox{\hyperlink{port_8h_acc7c39a986fc970d9f13a68f4a28fbc2}{00158}} \textcolor{preprocessor}{\#define MLX5E\_PROT\_MASK(link\_mode) (1 << (link\_mode))}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00159}00159 }
\DoxyCodeLine{\Hypertarget{port_8h_source_l00160}\mbox{\hyperlink{port_8h_a207ab9cb36321fb8d5fb64b504e9bd7a}{00160}} \textcolor{preprocessor}{\#define PORT\_MODULE\_EVENT\_MODULE\_STATUS\_MASK 0xF}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00161}\mbox{\hyperlink{port_8h_a9d5618aed94d9c2f18fbcd69d71e1b17}{00161}} \textcolor{preprocessor}{\#define PORT\_MODULE\_EVENT\_ERROR\_TYPE\_MASK 0xF}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00162}00162 }
\DoxyCodeLine{\Hypertarget{port_8h_source_l00163}\mbox{\hyperlink{port_8h_a85ea9be21638b172b3e363994ca8fa17}{00163}} \textcolor{preprocessor}{\#define MLX5\_GET\_ETH\_PROTO(reg, out, ext, field)    \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00164}00164 \textcolor{preprocessor}{    ((ext) ? MLX5\_GET(reg, out, ext\_\#\#field) :        \(\backslash\)}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00165}00165 \textcolor{preprocessor}{    MLX5\_GET(reg, out, field))}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00166}00166 }
\DoxyCodeLine{\Hypertarget{port_8h_source_l00167}00167 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_aedb5a503f9312b510754fe363a99c27e}{mlx5\_set\_port\_caps}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, u8 port\_num, u32 caps);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00168}00168 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_a8f0cbf29a10097b179dd9e3a4df0b873}{mlx5\_query\_port\_ptys}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, u32 *ptys,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00169}00169                          \textcolor{keywordtype}{int} ptys\_size, \textcolor{keywordtype}{int} proto\_mask, u8 local\_port);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00170}00170 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_ad9607ac18934ee28ea596856e72b8895}{mlx5\_query\_port\_proto\_cap}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00171}00171                               u32 *proto\_cap, \textcolor{keywordtype}{int} proto\_mask);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00172}00172 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_abd68757fec6c356f065d94a476c28c65}{mlx5\_query\_port\_autoneg}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, \textcolor{keywordtype}{int} proto\_mask,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00173}00173                             u8 *an\_disable\_cap, u8 *an\_disable\_status);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00174}00174 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_af40ba1470375da922437a2d42ec10701}{mlx5\_set\_port\_autoneg}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, \textcolor{keywordtype}{bool} disable,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00175}00175                           u32 eth\_proto\_admin, \textcolor{keywordtype}{int} proto\_mask);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00176}00176 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_aced7454cbd10f56a2415f76633bd9a47}{mlx5\_query\_port\_proto\_admin}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00177}00177                                 u32 *proto\_admin, \textcolor{keywordtype}{int} proto\_mask);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00178}00178 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_ac03a740d947a2d92b1b677fe0830f8d4}{mlx5\_query\_port\_eth\_proto\_oper}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00179}00179                                    u32 *proto\_oper, u8 local\_port);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00180}00180 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_a8e61837d509b7d0f854f031e69002249}{mlx5\_set\_port\_proto}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, u32 proto\_admin,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00181}00181                         \textcolor{keywordtype}{int} proto\_mask, \textcolor{keywordtype}{bool} ext);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00182}00182 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_af420caf0db7e1b8cbf69651fbe3d98d7}{mlx5\_set\_port\_status}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00183}00183                          \textcolor{keyword}{enum} \mbox{\hyperlink{driver_8h_abbd4adaee2907713cb84574e971dbbbd}{mlx5\_port\_status}} status);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00184}00184 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_a5a527984e12e519f8e4a436f3d4f0a7d}{mlx5\_query\_port\_status}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, u8 *status);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00185}00185 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_ab0a0f0a0d6683482c1072fab351f72fc}{mlx5\_query\_port\_admin\_status}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00186}00186                                  \textcolor{keyword}{enum} \mbox{\hyperlink{driver_8h_abbd4adaee2907713cb84574e971dbbbd}{mlx5\_port\_status}} *status);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00187}00187 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_ae8bafa77713ec40473235db0e29b230f}{mlx5\_set\_port\_pause\_and\_pfc}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, u32 port,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00188}00188                                 u8 rx\_pause, u8 tx\_pause,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00189}00189                                 u8 pfc\_en\_rx, u8 pfc\_en\_tx);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00190}00190 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_a81bd9d53a4b98130eb63d2c5c357d1ea}{mlx5\_query\_port\_pause}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, u32 port,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00191}00191                           u32 *rx\_pause, u32 *tx\_pause);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00192}00192 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_afda73217c985de0c61c6c3e32b1b3b06}{mlx5\_query\_port\_pfc}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, u8 *pfc\_en\_tx, u8 *pfc\_en\_rx);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00193}00193 }
\DoxyCodeLine{\Hypertarget{port_8h_source_l00194}00194 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_a678235a0bf7e8e0cb35e0ce8ee96c5c9}{mlx5\_set\_port\_mtu}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, \textcolor{keywordtype}{int} mtu);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00195}00195 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_a621c7ea77766c5fea50a28224084966a}{mlx5\_query\_port\_max\_mtu}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, \textcolor{keywordtype}{int} *max\_mtu);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00196}00196 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_abac20c4d9ef517252456717d991413b0}{mlx5\_query\_port\_oper\_mtu}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, \textcolor{keywordtype}{int} *oper\_mtu);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00197}00197 }
\DoxyCodeLine{\Hypertarget{port_8h_source_l00198}00198 \textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_acf9ebb41ea75374e81c7d9ca14501267}{mlx5\_query\_module\_status}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, \textcolor{keywordtype}{int} module\_num);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00199}00199 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_a79915817bf848b70fa91e71a4890a669}{mlx5\_query\_module\_num}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, \textcolor{keywordtype}{int} *module\_num);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00200}00200 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_a68b553361f112504e6c7e0b875e2feff}{mlx5\_query\_eeprom}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, \textcolor{keywordtype}{int} i2c\_addr, \textcolor{keywordtype}{int} page\_num,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00201}00201                       \textcolor{keywordtype}{int} device\_addr, \textcolor{keywordtype}{int} size, \textcolor{keywordtype}{int} module\_num, u32 *\mbox{\hyperlink{mlx5__en__tx_8c_af943c26117683b64b9cd6943e2c496e5}{data}},}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00202}00202                       \textcolor{keywordtype}{int} *size\_read);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00203}00203 }
\DoxyCodeLine{\Hypertarget{port_8h_source_l00204}00204 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_a8eea1a4b68e68fda00f586588c09f045}{mlx5\_max\_tc}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *mdev);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00205}00205 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_a1e9dd0d7320c408a211ca9040488a41d}{mlx5\_query\_port\_tc\_rate\_limit}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *mdev,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00206}00206                                    u8 *max\_bw\_value,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00207}00207                                    u8 *max\_bw\_units);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00208}00208 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_aec4e85f531e077cf816101a0026ad225}{mlx5\_modify\_port\_tc\_rate\_limit}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *mdev,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00209}00209                                    \textcolor{keyword}{const} u8 *max\_bw\_value,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00210}00210                                    \textcolor{keyword}{const} u8 *max\_bw\_units);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00211}00211 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_ae0dd290d698ec73c31e72788ac917eec}{mlx5\_query\_port\_prio\_tc}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *mdev,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00212}00212                             u8 prio, u8 *\mbox{\hyperlink{en_8h_a0cea5104d05c6d3949115ddd0eed432e}{tc}});}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00213}00213 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_a0a52893d89d21c33052292f05e2d3618}{mlx5\_set\_port\_prio\_tc}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *mdev, \textcolor{keywordtype}{int} prio\_index,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00214}00214                           \textcolor{keyword}{const} u8 prio\_tc);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00215}00215 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_a1824b2318af707b6146d7c431e305694}{mlx5\_set\_port\_tc\_group}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *mdev, \textcolor{keyword}{const} u8 *tc\_group);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00216}00216 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_a5bc1d6be45b568bf44747236844b8959}{mlx5\_query\_port\_tc\_group}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *mdev,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00217}00217                              u8 \mbox{\hyperlink{en_8h_a0cea5104d05c6d3949115ddd0eed432e}{tc}}, u8 *tc\_group);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00218}00218 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_a1f21911cbbc6a806d4f165efd6711de1}{mlx5\_set\_port\_tc\_bw\_alloc}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *mdev, \textcolor{keyword}{const} u8 *tc\_bw);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00219}00219 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_a3bff739bb1d26721baac627ba595236e}{mlx5\_query\_port\_tc\_bw\_alloc}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *mdev, u8 *bw\_pct);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00220}00220 }
\DoxyCodeLine{\Hypertarget{port_8h_source_l00221}00221 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_a7c22c110dca7d84adcdaade920784192}{mlx5\_set\_trust\_state}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *mdev, u8 trust\_state);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00222}00222 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_afcaee87f88eaa778d725f66812f561ba}{mlx5\_query\_trust\_state}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *mdev, u8 *trust\_state);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00223}00223 }
\DoxyCodeLine{\Hypertarget{port_8h_source_l00224}\mbox{\hyperlink{port_8h_a9d7d601613ffc05172f7291dad601a60}{00224}} \textcolor{preprocessor}{\#define MLX5\_MAX\_SUPPORTED\_DSCP 64}}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00225}00225 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_a97c245e50598b16dcb43cb32cbc37423}{mlx5\_set\_dscp2prio}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *mdev, \textcolor{keyword}{const} u8 *dscp2prio);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00226}00226 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_aa003c31ff5f5f6dae8728880dd8392db}{mlx5\_query\_dscp2prio}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *mdev, u8 *dscp2prio);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00227}00227 }
\DoxyCodeLine{\Hypertarget{port_8h_source_l00228}00228 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_ac7afe3e33144e7a3e096599ce95c5e36}{mlx5\_query\_pddr\_range\_info}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *mdev, u8 local\_port, u8 *is\_er\_type);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00229}00229 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_a7c89eb44382a69714c0d74ef5fe56b20}{mlx5\_query\_pddr\_cable\_type}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *mdev, u8 local\_port, u8 *cable\_type);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00230}00230 }
\DoxyCodeLine{\Hypertarget{port_8h_source_l00231}00231 u32 \mbox{\hyperlink{port_8h_a9aa2cea85e96ba55f84c53b193a3d546}{mlx5e\_port\_ptys2speed}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *mdev, u32 eth\_proto\_oper);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00232}00232 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_aa748929af17fa9534b61812f2878a6f8}{mlx5e\_port\_linkspeed}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *mdev, u32 *speed);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00233}00233 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_abc3477405acfbb95183852d9c779374f}{mlx5\_port\_query\_eth\_proto}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, u8 port, \textcolor{keywordtype}{bool} ext,}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00234}00234                               \textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5e__port__eth__proto}{mlx5e\_port\_eth\_proto}} *eproto);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00235}00235 }
\DoxyCodeLine{\Hypertarget{port_8h_source_l00236}00236 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_ad84aea8b1a6c4167ae5dbc0ce01b203e}{mlx5e\_port\_query\_pbmc}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *mdev, \textcolor{keywordtype}{void} *out);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00237}00237 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_ae185a737aa1d8a65c1bc231c7a379d71}{mlx5e\_port\_set\_pbmc}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *mdev, \textcolor{keywordtype}{void} *in);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00238}00238 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_a3deead3af97d84e34bffc1065fa4263f}{mlx5e\_port\_query\_priority2buffer}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *mdev, u8 *buffer);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00239}00239 \textcolor{keywordtype}{int} \mbox{\hyperlink{port_8h_a24b3d47fcb69f1d6ba0237a1891e0657}{mlx5e\_port\_set\_priority2buffer}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *mdev, u8 *buffer);}
\DoxyCodeLine{\Hypertarget{port_8h_source_l00240}00240 }
\DoxyCodeLine{\Hypertarget{port_8h_source_l00241}00241 \textcolor{preprocessor}{\#endif }\textcolor{comment}{/* \_\_MLX5\_PORT\_H\_\_ */}\textcolor{preprocessor}{}}

\end{DoxyCode}
