嘘~ 正在从服务器偷取页面 . . .

NVIDIA Mellanox网卡mlxconfig工具介绍


一、mlxconfig 介绍

NVIDIA Firmware Tools (MFT)中包含很多工具,mlxconfig是其中之一。用户可以使用mlxconfig工具更改Mellaox网卡的配置,修改后的配置会固定在固件中,即使后续将网卡重置或更瓣固件,配置也保持不变。要使用mlxconfig首先需要在系统中安装NVIDIA Firmware Tools (MFT)并启动MST。这一步可以参见本站文章NVIDIA Mellanox网卡如何收集日志

二、使用要求

  • OFED/WinOF driver to be installed and enabled (for ConnectX-3 and ConnectX-3 Pro)
  • Access to the device through the PCI interface (pciconf/pci_cr)
  • For the adapter cards below, the following firmware versions are required:
    • ConnectX®-3/ConnectX-3 Pro: v2.31.5000 or above
    • Connect-IB®: v10.10.6000 or above
  • Supported devices:
    • Adapter cards: ConnectX-3/ConnectX-3 Pro/Connect-IB/ConnectX-4/ConnectX-4 Lx/ConnectX-5/ConnectX-5 Ex/ConnectX-6/ConnectX-6 Dx/ConnectX-6 Lx/NVIDIA BlueField®/NVIDIA BlueField-2
    • Switches: Switch-IB/Switch-IB 2/Spectrum™/Spectrum-2/Spectrum-3/Quantum
  • Changing device configurations enabled.

[!NOTE]

为了使配置成功后的更改生效,需要重新启动系统。

三、mlxconfig命令简介

1、基本命令格式。

# mlxconfig [Options] <commands> [Parameters]

2、常用参数。

Parameters Description
-a|–all_attrs Show all attributes in the XML template
-d|–dev Performs operation for a specified mst device
-b|–db Use a specific database file.
-f|–file <conf.file> Raw configuration file
-y|–yes Answers yes in prompt
-e|-enable_verbosity Show default and current configurations. Note: For 5th generation (Group II) devices, the –enable_verbosity option works with ConnectX-4 firmware v12.14.0016 and above for querying the default configurations, and with ConnectX-4 firmware v12.17.1010 and above for querying the current configurations.
-v|–version Displays version info
-h|–help Displays help message
-p|–private_key pem file for private key
-u|–key_uuid keypair uuid
-eng|–openssl_engine OpenSSL engine name
-k|–open_ssl_key_id OpenSSL key identifier
q[uery] Queries the supported configurations. Note: Query command will query a single device if a device is specified. Otherwise, it will query all devices on the machine.
s[et] Sets configurations to a specific device
set_raw Sets raw configuration file (5th generation/Group II devices only)
get_raw Gets raw configuration file (5th generation/Group II devices only)
i[show_confs] Display information about all configurations
clear_semaphore Clear the tool’s semaphore
r[eset] Resets configurations to their default value
backup Backs up configurations to a file (only 5th generation (Group II) devices). Use set_raw command to restore file.
gen_tlvs_file Generate a List of all TLVs. TLVs output file name must be specified
g[en_xml_template] Generate an XML template. TLVs input file name and XML output file name must be specified
xml2raw Generate a Raw file from an XML file. XML input file name and raw output file name must be specified
raw2xml Generate an XML file from a Raw file. raw input file name and XML output file name must be specified
xml2bin Generate binary configuration dump file from XML file. XML input file name and bin output file name must be specified.
create_conf Generate configuration file from XML file. XML input file name and bin output file name must be specified.
apply Apply a configuration file, that was created with create_conf command. bin input file name must be specified.
-t|–device_type <switch/hca/linkx> Specify the device type.
-s|–session_id Specify the session id for token keep alive session.
-st|–session_time Specify session time for token keep alive session.
-tkn|–token_type Specify token type.
challenge_request Send a token challenge request to the device. Token type must be specified.
remote_token_keep_alive Start a remote token session for a specified time. session id must be specified.
token_supported Query which tokens are supported.
query_token_session Query the status of a token session.
end_token_session End an active token session.

3、命令演示,查询网卡当前所有配置信息。

[root@localhost ~]# mlxconfig -d /dev/mst/mt4127_pciconf0 q

Device #1:
----------

Device type:        ConnectX6LX
Name:               SN37A28486_Ax
Description:        ThinkSystem Mellanox ConnectX-6 Lx 10/25GbE SFP28 2-port PCIe Ethernet Adapter
Device:             /dev/mst/mt4127_pciconf0

Configurations:                                          Next Boot
        MEMIC_BAR_SIZE                              0
        MEMIC_SIZE_LIMIT                            _256KB(1)
        HOST_CHAINING_MODE                          DISABLED(0)
        HOST_CHAINING_CACHE_DISABLE                 False(0)
        HOST_CHAINING_DESCRIPTORS                   Array[0..7]
        HOST_CHAINING_TOTAL_BUFFER_SIZE             Array[0..7]
        FLEX_PARSER_PROFILE_ENABLE                  0
        PROG_PARSE_GRAPH                            False(0)
        FLEX_IPV4_OVER_VXLAN_PORT                   0
        ROCE_NEXT_PROTOCOL                          254
        ESWITCH_HAIRPIN_DESCRIPTORS                 Array[0..7]
        ESWITCH_HAIRPIN_TOT_BUFFER_SIZE             Array[0..7]
        PF_BAR2_SIZE                                0
        PF_NUM_OF_VF_VALID                          False(0)
        NON_PREFETCHABLE_PF_BAR                     False(0)
        VF_VPD_ENABLE                               False(0)
        PF_NUM_PF_MSIX_VALID                        False(0)
        PER_PF_NUM_SF                               False(0)
        STRICT_VF_MSIX_NUM                          False(0)
        VF_NODNIC_ENABLE                            False(0)
        NUM_PF_MSIX_VALID                           True(1)
        NUM_OF_VFS                                  8
        NUM_OF_PF                                   2
        PF_BAR2_ENABLE                              False(0)
        SRIOV_EN                                    True(1)
        PF_LOG_BAR_SIZE                             5
        VF_LOG_BAR_SIZE                             0
        NUM_PF_MSIX                                 63
        NUM_VF_MSIX                                 11
        INT_LOG_MAX_PAYLOAD_SIZE                    AUTOMATIC(0)
        PCIE_CREDIT_TOKEN_TIMEOUT                   0
        NETWORK_PORTS_NUMBER                        0
        RT_PPS_ENABLED_ON_POWERUP                   False(0)
        PHY_COUNT_LINK_UP_DELAY                     DELAY_NONE(0)
        ACCURATE_TX_SCHEDULER                       False(0)
        PARTIAL_RESET_EN                            False(0)
        RESET_WITH_HOST_ON_ERRORS                   False(0)
        PCI_DOWNSTREAM_PORT_OWNER                   Array[0..15]
        CQE_COMPRESSION                             BALANCED(0)
        IP_OVER_VXLAN_EN                            False(0)
        MKEY_BY_NAME                                False(0)
        PRIO_TAG_REQUIRED_EN                        False(0)
        UCTX_EN                                     True(1)
        REAL_TIME_CLOCK_ENABLE                      False(0)
        RDMA_SELECTIVE_REPEAT_EN                    False(0)
        PCI_ATOMIC_MODE                             PCI_ATOMIC_DISABLED_EXT_ATOMIC_ENABLED(0)
        TUNNEL_ECN_COPY_DISABLE                     False(0)
        LRO_LOG_TIMEOUT0                            6
        LRO_LOG_TIMEOUT1                            7
        LRO_LOG_TIMEOUT2                            8
        LRO_LOG_TIMEOUT3                            13
        LOG_TX_PSN_WINDOW                           7
        VF_MIGRATION_MODE                           DEVICE_DEFAULT(0)
        LOG_MAX_OUTSTANDING_WQE                     7
        ROCE_ADAPTIVE_ROUTING_EN                    False(0)
        TUNNEL_IP_PROTO_ENTROPY_DISABLE             False(0)
        PCC_INT_NP_RTT_DSCP                         26
        PCC_INT_NP_RTT_DSCP_EN                      False(0)
        PCC_INT_NP_RTT_DATA_MODE                    RTT_V0(64)
        PCC_INT_EN                                  False(0)
        PCC_INT_SYSTEM_RTT                          0
        ICM_CACHE_MODE                              DEVICE_DEFAULT(0)
        TX_SCHEDULER_BURST                          0
        ROCE_CC_LEGACY_DCQCN                        False(0)
        LOG_MAX_QUEUE                               17
        LARGE_MTU_TWEAK_64                          False(0)
        AES_XTS_TWEAK_INC_64                        False(0)
        CRYPTO_POLICY                               UNRESTRICTED(1)
        LOG_DCR_HASH_TABLE_SIZE                     11
        MAX_PACKET_LIFETIME                         0
        DCR_LIFO_SIZE                               16384
        ROCE_CC_PRIO_MASK_P1                        255
        ROCE_CC_CNP_MODERATION_P1                   DEVICE_DEFAULT(0)
        ROCE_CC_SHAPER_COALESCE_P1                  DEVICE_DEFAULT(0)
        ROCE_CC_PRIO_MASK_P2                        255
        ROCE_CC_CNP_MODERATION_P2                   DEVICE_DEFAULT(0)
        ROCE_CC_SHAPER_COALESCE_P2                  DEVICE_DEFAULT(0)
        CLAMP_TGT_RATE_AFTER_TIME_INC_P1            True(1)
        CLAMP_TGT_RATE_P1                           False(0)
        RPG_TIME_RESET_P1                           300
        RPG_BYTE_RESET_P1                           32767
        RPG_THRESHOLD_P1                            1
        RPG_MAX_RATE_P1                             0
        RPG_AI_RATE_P1                              5
        RPG_HAI_RATE_P1                             50
        RPG_GD_P1                                   11
        RPG_MIN_DEC_FAC_P1                          50
        RPG_MIN_RATE_P1                             1
        RATE_TO_SET_ON_FIRST_CNP_P1                 0
        DCE_TCP_G_P1                                1019
        DCE_TCP_RTT_P1                              1
        RATE_REDUCE_MONITOR_PERIOD_P1               4
        INITIAL_ALPHA_VALUE_P1                      1023
        MIN_TIME_BETWEEN_CNPS_P1                    4
        CNP_802P_PRIO_P1                            6
        CNP_DSCP_P1                                 48
        CLAMP_TGT_RATE_AFTER_TIME_INC_P2            True(1)
        CLAMP_TGT_RATE_P2                           False(0)
        RPG_TIME_RESET_P2                           300
        RPG_BYTE_RESET_P2                           32767
        RPG_THRESHOLD_P2                            1
        RPG_MAX_RATE_P2                             0
        RPG_AI_RATE_P2                              5
        RPG_HAI_RATE_P2                             50
        RPG_GD_P2                                   11
        RPG_MIN_DEC_FAC_P2                          50
        RPG_MIN_RATE_P2                             1
        RATE_TO_SET_ON_FIRST_CNP_P2                 0
        DCE_TCP_G_P2                                1019
        DCE_TCP_RTT_P2                              1
        RATE_REDUCE_MONITOR_PERIOD_P2               4
        INITIAL_ALPHA_VALUE_P2                      1023
        MIN_TIME_BETWEEN_CNPS_P2                    4
        CNP_802P_PRIO_P2                            6
        CNP_DSCP_P2                                 48
        LLDP_NB_DCBX_P1                             False(0)
        LLDP_NB_RX_MODE_P1                          OFF(0)
        LLDP_NB_TX_MODE_P1                          OFF(0)
        LLDP_NB_DCBX_P2                             False(0)
        LLDP_NB_RX_MODE_P2                          OFF(0)
        LLDP_NB_TX_MODE_P2                          OFF(0)
        ROCE_RTT_RESP_DSCP_P1                       0
        ROCE_RTT_RESP_DSCP_MODE_P1                  DEVICE_DEFAULT(0)
        ROCE_RTT_RESP_DSCP_P2                       0
        ROCE_RTT_RESP_DSCP_MODE_P2                  DEVICE_DEFAULT(0)
        DCBX_IEEE_P1                                True(1)
        DCBX_CEE_P1                                 True(1)
        DCBX_WILLING_P1                             True(1)
        DCBX_IEEE_P2                                True(1)
        DCBX_CEE_P2                                 True(1)
        DCBX_WILLING_P2                             True(1)
        KEEP_ETH_LINK_UP_P1                         True(1)
        KEEP_IB_LINK_UP_P1                          False(0)
        KEEP_LINK_UP_ON_BOOT_P1                     False(0)
        KEEP_LINK_UP_ON_STANDBY_P1                  False(0)
        DO_NOT_CLEAR_PORT_STATS_P1                  False(0)
        AUTO_POWER_SAVE_LINK_DOWN_P1                False(0)
        KEEP_ETH_LINK_UP_P2                         True(1)
        KEEP_IB_LINK_UP_P2                          False(0)
        KEEP_LINK_UP_ON_BOOT_P2                     False(0)
        KEEP_LINK_UP_ON_STANDBY_P2                  False(0)
        DO_NOT_CLEAR_PORT_STATS_P2                  False(0)
        AUTO_POWER_SAVE_LINK_DOWN_P2                False(0)
        NUM_OF_VL_P1                                _4_VLs(3)
        NUM_OF_TC_P1                                _8_TCs(0)
        NUM_OF_PFC_P1                               8
        VL15_BUFFER_SIZE_P1                         0
        QOS_TRUST_STATE_P1                          TRUST_PCP(1)
        NUM_OF_VL_P2                                _4_VLs(3)
        NUM_OF_TC_P2                                _8_TCs(0)
        NUM_OF_PFC_P2                               8
        VL15_BUFFER_SIZE_P2                         0
        QOS_TRUST_STATE_P2                          TRUST_PCP(1)
        DUP_MAC_ACTION_P1                           LAST_CFG(0)
        MPFS_MC_LOOPBACK_DISABLE_P1                 False(0)
        MPFS_UC_LOOPBACK_DISABLE_P1                 False(0)
        UNKNOWN_UPLINK_MAC_FLOOD_P1                 False(0)
        SRIOV_IB_ROUTING_MODE_P1                    LID(1)
        IB_ROUTING_MODE_P1                          LID(1)
        DUP_MAC_ACTION_P2                           LAST_CFG(0)
        MPFS_MC_LOOPBACK_DISABLE_P2                 False(0)
        MPFS_UC_LOOPBACK_DISABLE_P2                 False(0)
        UNKNOWN_UPLINK_MAC_FLOOD_P2                 False(0)
        SRIOV_IB_ROUTING_MODE_P2                    LID(1)
        IB_ROUTING_MODE_P2                          LID(1)
        PHY_AUTO_NEG_P1                             DEVICE_DEFAULT(0)
        PHY_RATE_MASK_OVERRIDE_P1                   False(0)
        PHY_FEC_OVERRIDE_P1                         DEVICE_DEFAULT(0)
        PHY_AUTO_NEG_P2                             DEVICE_DEFAULT(0)
        PHY_RATE_MASK_OVERRIDE_P2                   False(0)
        PHY_FEC_OVERRIDE_P2                         DEVICE_DEFAULT(0)
        PF_TOTAL_SF                                 0
        PF_SD_GROUP                                 0
        PF_SF_BAR_SIZE                              0
        PF_NUM_PF_MSIX                              63
        ROCE_CONTROL                                ROCE_ENABLE(2)
        PCI_WR_ORDERING                             per_mkey(0)
        MULTI_PORT_VHCA_EN                          False(0)
        PORT_OWNER                                  True(1)
        ALLOW_RD_COUNTERS                           True(1)
        RENEG_ON_CHANGE                             True(1)
        TRACER_ENABLE                               True(1)
        IP_VER                                      IPv4(0)
        BOOT_UNDI_NETWORK_WAIT                      0
        UEFI_HII_EN                                 True(1)
        BOOT_DBG_LOG                                False(0)
        UEFI_LOGS                                   DISABLED(0)
        BOOT_VLAN                                   1
        LEGACY_BOOT_PROTOCOL                        PXE(1)
        BOOT_INTERRUPT_DIS                          False(0)
        BOOT_LACP_DIS                               True(1)
        BOOT_VLAN_EN                                False(0)
        BOOT_PKEY                                   0
        P2P_ORDERING_MODE                           DEVICE_DEFAULT(0)
        DYNAMIC_VF_MSIX_TABLE                       False(0)
        EXP_ROM_UEFI_ARM_ENABLE                     True(1)
        EXP_ROM_UEFI_x86_ENABLE                     True(1)
        EXP_ROM_PXE_ENABLE                          True(1)
        ADVANCED_PCI_SETTINGS                       False(0)
        SAFE_MODE_THRESHOLD                         10
        SAFE_MODE_ENABLE                            True(1)

4、单独查询某一项设置。

# mlxconfig -d /dev/mst/mt4117_pciconf0 --enable_verbosity q
 
Device #1:
----------
Device type: ConnectX4LX
PCI device: /dev/mst/mt4117_pciconf0
 
 
Configurations:      Default     Current       Next Boot
* NUM_OF_VFS         8           5             5
  SRIOV_EN           True(1)     True(1)      True(1)
The '*' shows parameters with next value different from default/current value.

5、修改网卡设置,使用set命令。

# mlxconfig -d /dev/mst/mt4099_pciconf0 set WOL_MAGIC_EN_P2=1 NUM_OF_VFS=24
Device type: ConnectX-3
PCI device: /dev/mst/mt4099_pciconf0
Configurations:      Next Boot       New
 NUM_OF_VFS          16              24
 WOL_MAGIC_EN_P2     False(0)        True(1)
 
Apply new Configuration?(y/n) [n]: y
Applying... Done!
 
-I- Please reboot the system to load new configurations.

6、重置网卡(Load default),使用reset命令。

# mlxconfig -d /dev/mst/mt4099_pciconf0 reset
Reset configuration for device /dev/mst/mt4099_pciconf0? ? (y/n) [n] : y
Applying... Done!
 
-I- Please power-cycle device to load new configurations.
>mlxconfig -d /dev/mst/mt4099_pciconf0 query
 
Device 1:
----------
Device type: ConnectX-3
PCI Device: /dev/mst/mt4099_pciconf0
Configurations:         Next Boot
  SRIOV_EN              True(1)
  NUM_OF_VFS            8
  WOL_MAGIC_EN_P1       False(0)
  WOL_MAGIC_EN_P2       False(0)

7、网卡支持的配置和参数列表可以通过“mlxconfig -d show_confs”命令获得。以下输出来自于:ThinkSystem Mellanox ConnectX-6 Lx 10/25GbE SFP28 2-port PCIe Ethernet Adapter

[root@localhost ~]# mlxconfig -d /dev/mst/mt4127_pciconf0 show_confs

List of configurations the device /dev/mst/mt4127_pciconf0 may support:
MODULE POWER:
MODULE_MAX_POWER_OVERRIDE_M0=<BINARY>   Max consumption power allowed, from thermal perspective, for module                                         cage.Please advise that change of this field value requires the                                             suitable LFM capability.
                                        0x0 - Maximum power is from devices default capability
                                        Other - Maximum power consumption in multiples of 0.25W.
                                        Note: Device has upper limit of max power consumption to prevent                                             harmful configuration
MODULE_MAX_POWER_OVERRIDE_M1=<BINARY>   Max consumption power allowed, from thermal perspective, for module                                         cage.Please advise that change of this field value requires the                                             suitable LFM capability.
                                        0x0 - Maximum power is from devices default capability
                                        Other - Maximum power consumption in multiples of 0.25W.
                                        Note: Device has upper limit of max power consumption to prevent                                             harmful configuration
MODULE SPLIT:
MODULE_SPLIT_M0=<BINARY>                MAC number assignment for logical lane <i>.
                                        MAC numbering starts from value of 1.
                                        number of logical lanes assigned to the same MAC number will define                                         the port width.
                                        Value of 0 indicates lane is on default device mapping
                                        Value of 0xFF indicates lane is unmapped
MODULE_SPLIT_M1=<BINARY>                MAC number assignment for logical lane <i>.
                                        MAC numbering starts from value of 1.
                                        number of logical lanes assigned to the same MAC number will define                                         the port width.
                                        Value of 0 indicates lane is on default device mapping
                                        Value of 0xFF indicates lane is unmapped
MEMIC CONF:
MEMIC_ATOMIC=<DEVICE_DEFAULT|MEMIC_ATOMIC_DISABLE|MEMIC_ATOMIC_ENABLE>Indicates whether Atomic operations address range is supported for MEMIC. When accessing this range Read and Write operation are translated into 'Atomic test-and-set' and 'Atomic add' respectively.
                                        0x0: DEVICE_DEFAULT
                                        0x1: MEMIC_ATOMIC_DISABLE
                                        0x2: MEMIC_ATOMIC_ENABLE
                                        other values are reserved
MEMIC_ATOMIC_ENDIANESS=<DEVICE_DEFAULT|MEMIC_ATOMIC_ENDIANNESS_BIG|MEMIC_ATOMIC_ENDIANNESS_LITTLE>Indicates what is the endianness of MEMIC for DM operations.
                                        This configuration does not apply to Internal CPU.
                                        0x0: DEVICE_DEFAULT
                                        0x1: MEMIC_ATOMIC_ENDIANNESS_BIG
                                        0x2: MEMIC_ATOMIC_ENDIANNESS_LITTLE
MEMIC_BAR_SIZE=<NUM>                    The amount of BAR size assigned for MEMIC. The size in bytes is                                             memic_size_limit*2^log_memic_bar_size.
                                        When activating MEMIC Atomic access by MEMIC_ATOMIC, the allocated                                           BAR size for MEMIC is doubled.
MEMIC_SIZE_LIMIT=<DISABLED|_1024KB|_256KB|_512KB>The maximum amount of internal device memory that can be consumed by the MEMIC application.
                                        0x0: DISABLED
                                        0x1: _256KB
                                        0x2: _512KB
                                        0x3: _1024KB
HOST CHAINING CONF:
HOST_CHAINING_CACHE_DISABLE=<False|True>When TRUE, host chaining data is not cached on the device.
HOST_CHAINING_DESCRIPTORS=<NUM>         Log(base 2) of the number of packets descriptors that should be allocated by the host for host chaining for a given IEEE802.1p priority i.
                                        0 means that no descriptors are allocated for this priority and                                             traffic with this priority will be dropped.
HOST_CHAINING_MODE=<BASIC|DISABLED>     Enable and select host-chaining mode.
                                        0x0: DISABLED
                                        0x1: BASIC
                                        other values are reserved
HOST_CHAINING_TOTAL_BUFFER_SIZE=<NUM>   Log(base 2) of the buffer size (in bytes) allocated for host                                                 chaining for a given IEEE802.1p priority i.
                                        0 means no buffer for this priority and traffic with this priority                                           will be dropped.
FPGA CONF:
FPGA_AUTO_RELOAD=<False|True>           When set, the FPGA bitstream is reloaded from flash as part of the                                           ConnectX boot sequence.
INTERNAL CPU CONF:
INTERNAL_CPU_ESWITCH_MANAGER=<ECPF|EXT_HOST_PF>Defines the owner of Eth Embedded Switch responsibilities
                                        0x0: ECPF
                                        0x1: EXT_HOST_PF
                                        Valid for INTERNAL_CPU_MODEL = EMBEDDED_CPU

INTERNAL_CPU_IB_VPORT0=<ECPF|EXT_HOST_PF>Defines the owner of IB Vport0 responsibilities
                                        0x0: ECPF
                                        0x1: EXT_HOST_PF

INTERNAL_CPU_MODEL=<EMBEDDED_CPU|SEPARATED_HOST>Select the model for the Internal CPU
                                        0x0: SEPARATED_HOST - Supported only when                                                                   NV_INTERNAL_CPU_CAP.separate_host_model_supported==1.
                                        0x1: EMBEDDED_CPU - Supported only when                                                                     NV_INTERNAL_CPU_CAP.embedded_cpu_model_supported==1.
                                        other values are reserved
                                        This NVCONFIG parameter can only be configured from the embedded                                             CPU.
INTERNAL_CPU_OFFLOAD_ENGINE=<DISABLED|ENABLED>Defines whether the Internal CPU is used as an offload engine
                                        0x0: ENABLED
                                        0x1: DISABLED
                                        Valid for INTERNAL_CPU_MODEL = EMBEDDED_CPU

INTERNAL_CPU_PAGE_SUPPLIER=<ECPF|EXT_HOST_PF>Defines the owner of providing ICM pages to the external host functions
                                        0x0: ECPF
                                        0x1: EXT_HOST_PF
                                        Valid for INTERNAL_CPU_MODEL = EMBEDDED_CPU

FLEX PARSER CONF:
FLEX_IPV4_OVER_VXLAN_PORT=<NUM>         The UDP port for incoming IPoVxLAN traffic (non-standard).
                                        When set, also affects flex_vxlan_gpe_supported when enabled on same                                         profile.

FLEX_PARSER_PROFILE_ENABLE=<NUM>        Indicates which flex parser profile to enable. Each profile supports a set of protocols. The support indication and the set of protocols supported by profile 'x' reported in NC_FLEX_PARSER_CAP.flex_parser_profile_x_supported.
PROG_PARSE_GRAPH=<False|True>           When TRUE, the device parse graph may be dynamically configured. The amount of programmable resources is reduced according to the amount of protocols already supported by FLEX_PARSER_PROFILE_ENABLE.
ROCE 1 5 CONF:
ROCE_NEXT_PROTOCOL=<NUM>                The next protocol value set in the IPv4/IPv6 packets for RoCE v1.5.
INTERNAL HAIRPIN CONF:
ESWITCH_HAIRPIN_DESCRIPTORS=<NUM>       Log(base 2) of the number of packets descriptors allocated internally for hairpin for a given IEEE802.1p priority i.
                                        0 means that no descriptors are allocated for this priority and                                             traffic with this priority will be dropped.
ESWITCH_HAIRPIN_TOT_BUFFER_SIZE=<NUM>   Log(base 2) of the buffer size (in bytes) allocated internally for hairpin for a given IEEE802.1p priority i.
                                        0 means no buffer for this priority and traffic with this priority                                           will be dropped.
DPA AUTH:
DPA_AUTHENTICATION=<False|True>         When TRUE, DPA code is authenticated before executed.
GLOBAL PCI CONF:
DPU_RESET_NOTIFICATION_ENABLED=<DISABLED|ENABLED>When set, the NIC can report PCIe errors through AER cap to all hosts it is connected to on DPU reset\panic. (If no error reporting is enabled, the DPU will not report any error.)
                                        0x0: DISABLED
                                        0x1: ENABLED
FPP_EN=<False|True>                     When this bit is cleared, the device exposes a single PCI function for both ports. When set, the device exposes one or more PCI functions for each port (this is the only mode supported by ConnectX-4 devices).
HIDE_PORT2_PF=<False|True>              When TRUE, the device will not advertise the PFs associated with port 2, except for the Embedded CPU (ECPF) if exists. This configuration is available only when NV_PCI_CONF.ADVANCED_PCI_SETTINGS is TRUE.
INTERNAL_CPU_RSHIM=<DISABLED|ENABLED>   Defines whether an RSHIM function will be exposed (when available) to the external host.
                                        0x0: ENABLED
                                        0x1: DISABLED

NON_PREFETCHABLE_PF_BAR=<False|True>    When set, the PF BAR prefetchable bit is cleared.
                                        Note: PCI switches and operation systems have dedicated quotas for                                           non-prefetchable memory, hence, you may need to decrease                                                     log_pf_uar_bar_size to enable this feature.
NUM_OF_PF=<NUM>                         Total number of Network PCIe functions (PFs) exposed by the device.                                         In case the number of PFs cannot be equally distributed between the                                         number of ports, the remainder of PFs will be distribute between the                                         ports with the lower numbers. For a Multi-Host device, this number                                           is applied to each host individually.
                                        Value 0 is only supported when an Emulated PCI Switch is present or                                         another type of PF (e.g. emulated device).
NUM_OF_VFS=<NUM>                        The total number of Virtual Functions (VFs) that can be supported,                                           for each PF.
                                        Valid when PF_NUM_OF_VF_VALID is FALSE
NUM_PF_MSIX=<NUM>                       Number of MSI-X vectors and EQs per PF.
NUM_PF_MSIX_VALID=<False|True>          When set, the num_pf_msix field is valid.
                                        When cleared, the number of PF MSI-X is defined by PER_PF_NUM_MSIX
NUM_VF_MSIX=<NUM>                       Number of MSI-X vectors and EQs per VF.
PARTIAL_WRITE_CACHE_MODE=<ADDRESS_BASED|DEVICE_DEFAULT|DISABLED|FUNCTION_BASED>Specifies the mode of operation for PCI write cache, for partial cacheline writes:
                                        0x0: DEVICE_DEFAULT - device default configuration
                                        0x1: DISABLED
                                        0x2: FUNCTION_BASED
                                        0x3: ADDRESS_BASED
                                        other values are reserved
PER_PF_NUM_SF=<False|True>              When TRUE, the SFs configuration is defined by TOTAL_SF and                                                 SF_BAR_SIZE for each PF individually. In case they are not defined                                           for a PF, device defaults are used.
                                        When FALSE, the SFs configuration is defined by device defaults.
                                        Valid only when PF_BAR2_ENABLE is set to FALSE.
PER_PF_NUM_VF_MSIX=<False|True>         When set to TRUE, the VF MSI-X configuration is defined by                                                   NUM_VF_MSIX for each PF individually. In case they are not defined                                           for a PF, device defaults are used for that PF.
                                        When set to FALSE, the MSI-X configuration is defined by
                                        NUM_VF_MSIX for all PFs.
PF_BAR2_ENABLE=<False|True>             When TRUE, BAR2 is exposed on all external host PFs (but not on the                                         embedded ARM PFs/ECPFs). The BAR2 size is defined by the                                                     log_pf_bar2_size.
                                        When FALSE, the SFs and BAR2 configurations are defined by                                                   PER_PF_NUM_SF
PF_BAR2_SIZE=<NUM>                      Log (base 2) of the size of a PF's BAR2 size, given in MB.
PF_LOG_BAR_SIZE=<NUM>                   Log 2 of the size of a PF"s UAR BAR in MBs.
PF_NUM_OF_VF_VALID=<False|True>         When TRUE, the number of VFs is defined for each networking PF                                               individually in PF_NUM_OF_VF. In case they are not defined for a PF,                                         device defaults are used instead.
                                        When FALSE, the number of VFs is defined symmetrically for all PFs                                           by NUM_OF_VFS
PF_NUM_PF_MSIX_VALID=<False|True>       When TRUE, the MSI-X configuration is defined by PF_NUM_PF_MSIX for                                         each PF individually. In case they are not defined for a PF, device                                         defaults are used.
                                        When FALSE, the MSI-X configuration is defined by device defaults
                                        Valid only when NUM_PF_MSIX_VALID is set to FALSE.
SRIOV_EN=<False|True>                   Enable Single-Root I/O Virtualization (SR-IOV)
STRICT_VF_MSIX_NUM=<False|True>         When set to TRUE, num_vf_msix defines a strict number (no                                                   calculation and roundup).
VF_LOG_BAR_SIZE=<NUM>                   Log 2 of the size of a VF"s UAR BAR in MBs.
VF_NODNIC_ENABLE=<False|True>           When set to TRUE, VF has VSC Gateway exposed through PCI, and may                                           access the NODNIC initialization segment
VF_VPD_ENABLE=<False|True>              When set, VPD Capability is exposed to Virtual Functions.
TPT CONF:
INT_LOG_MAX_PAYLOAD_SIZE=<AUTOMATIC|_4KB>Sets the PCIe burst size for the NIC internal Translation and Protection (TPT) mechanism.
                                        0x0: AUTOMATIC
                                        0xC: _4KB
GLOBAL PCI CONF 2:
MAX_ACC_OUT_READ=<NUM>                  Maximum accumulated outstanding Read requests bytes. Value is given                                         in units of 1K bytes.
                                        The limit is applied for each PCI bus link individually.
                                        Value 0x0 indicates the use of device defaults.
                                        Configuration is available only when                                                                         NV_PCI_CONF.ADVANCED_PCI_SETTINGS is TRUE.
PCIE_CREDIT_TOKEN_TIMEOUT=<NUM>         PCIe credit timeout. In case a pending transaction has no credits                                           longer than this timeout value, buffered transactions will be                                               dropped. Value is given in milliseconds in the range of 10 to 4,000.
                                        Value 0x0 indicates the device will adjust the timeout                                                       automatically.
                                        Value 0xffff disables the feature.

PCI SWITCH EVB CONF:
PCI_SW_LANES_MAPPING=<BINARY>           Evaluated from the LSB, each bit represents the mapping of two PCI                                           lanes to independent PCI buses where a value of zero indicates that                                         the corresponding lanes are the first lanes of a new bus, and a                                             value of 1 indicates that the corresponding lanes belongs to the                                             same bus as the previous lanes.
                                        Examples:
                                        11111110b => all 16 lanes are mapped to the host. The actual bus                                             width is learned dynamically so it may also be 8 or 4 lanes.
                                        00000000b => The host bus width is up to 2 lanes and there are                                               additional 7 independent buses.
                                        11101110b => The host bus is up to 8 lanes and there is an addition                                         bus of up to 8 lanes.
PCI_SW_LANES_REMAPPING_EN=<False|True>  When set allows remapping of the PCI switch lanes to slots according                                         to the PCI_SW_LANES_MAPPING parameter.
POWER CONF:
ACCURATE_TX_SCHEDULER=<False|True>      When TRUE, the device will optimize the transmit scheduler for high                                         accuracy.
                                        When False, the device defaults will apply for the scheduler.
ADVANCED_POWER_SETTINGS=<False|True>    Show/hide additional power settings parameters.
                                        Warning: Wrong power settings may cause physical damage.
DISABLE_SLOT_POWER_LIMITER=<False|True> When cleared, the device is not allowed to consume more than 25W                                             from the PCIe power rails, unless a PCI slot power limit message                                             statesthat a new power limit is received.
                                        When set, the slot power limiter is disabled, and the device is                                             allowed to consume more than 25W from the PCIe power rails.
                                        Note: if the power limiter is active and there is not enough power,                                         the device will shut down the network modules.
LAG_RESOURCE_ALLOCATION=<DEVICE_DEFAULT|PRE_ALLOCATION>Defines the way resources are allocated for LAG
                                        0x0: DEVICE_DEFAULT
                                        0x1: PRE_ALLOCATION - resources are preallocated regardless of LAG                                           activation
                                        using pre-allocation allows LAG activation regardless of functions                                           state
                                        Other values are reserved
NETWORK_PORTS_NUMBER=<NUM>              Number of network ports enabled by the device, If the value exceeds                                         the number of ports supported by the card, this field will be                                               ignored. Value 0x0 indicates device defaults.
PARTIAL_RESET_EN=<False|True>           When set, the partial reset flow is enabled. This reset skips on                                             resetting GPIOs, loading PLL new parameters and performing self-                                             tests. Partial reset will be triggered only if no exceptions                                                 requiring full reset were detected (for example, if any of the boot                                         record"s parameter had changed)
PHY_COUNT_LINK_UP_DELAY=<DELAY_10_SEC|DELAY_20_SEC|DELAY_NONE>Defines a period after Link UP where phy                                               counters activation is delayed
                                        0x0: DELAY_NONE
                                        0x1: DELAY_10_SEC
                                        0x2: DELAY_20_SEC
                                        Other values are reserved
RESET_WITH_HOST_ON_ERRORS=<False|True>  When set, host reset will trigger a device reset, if the device has                                         previously detected fatal errors.
RT_PPS_ENABLED_ON_POWERUP=<False|True>  When TRUE the PPS_OUT will be activated on power up
                                        Applicable only when REAL_TIME_CLOCK_ENABLE is TRUE
SW_RECOVERY_ON_ERRORS=<False|True>      When set, SW will be instructed to perform a recovery flow when                                             health buffer reports an error.
HOST SYNC CONF:
ICMD_SEM_LOCK_THRESHOLD=<NUM>           Host will be expelled from VSEC Gateway usage if it holds the ICMD                                           Global Semaphore for a period longer than this threshold. Value is                                           given in units of 0.1sec
                                        Value 0xFFFF indicates this threshold is infinite (disabled)
IDLE_ICMD_SEM_LOCK_THRESHOLD=<NUM>      Host will be expelled from VSEC Gateway usage if it holds the ICMD                                           Global Semaphore, without issuing any ICMD, for a period longer than                                         this threshold. Value is given in units of 0.1sec
                                        Value 0xFFFF indicates this threshold is infinite (disabled)
VSEC_EXPULSION_DURATION=<NUM>           Host VSEC Gateway expulsion will persist for this period. Value is                                           given in units of 0.1sec
EMULATION NVME CONF:
NVME_EMULATION_CLASS_CODE=<NUM>         PCIe class_code register for the NVME emulated device
NVME_EMULATION_DEVICE_ID=<NUM>          PCIe device_id config register for the NVME emulated device.
NVME_EMULATION_ENABLE=<False|True>      When set to TRUE, NVME device emulation is enabled.
NVME_EMULATION_MAX_QUEUE_DEPTH=<NUM>    Log (base 2) of the maximal queue depth of NVME Physical Functions.
                                        Value 0 indicates device default.
NVME_EMULATION_NUM_MSIX=<NUM>           Number of MSI-X Vectors assigned for each PF/VF of the NVME                                                 emulation device. Value 0x0 will use device defaults
NVME_EMULATION_NUM_PF=<NUM>             Total number of PCIe functions (PFs) exposed by the device for NVME                                         emulation.
NVME_EMULATION_NUM_VF=<NUM>             The total number of Virtual Functions (VFs) that can be supported                                           for each PF.
NVME_EMULATION_NUM_VF_MSIX=<NUM>        Number of MSI-X vectors assigned to each VF associated with this                                             type of PF. Value 0x0 indicates device defaults.
NVME_EMULATION_REVISION_ID=<NUM>        PCIe revision_id register for the NVME emulated device
NVME_EMULATION_SUBSYSTEM_ID=<NUM>       PCIe subsystem_id register for the NVME emulated device
NVME_EMULATION_SUBSYSTEM_VENDOR_ID=<NUM>PCIe subsystem_vendor_id register for the NVME emulated device
NVME_EMULATION_VENDOR_ID=<NUM>          PCIe vendor_id config register for the NVME emulated device.
EMULATION PCI SWITCH CONF:
PCI_SWITCH_EMULATION_ENABLE=<False|True>When TRUE, the device will expose a PCI switch. All PF                                                       configurations are applied on the switch downstream ports. On such                                           case, each PF will have a different PCI device on the emulated                                               switch. This configuration allows to expose 0 network PFs toward                                             host
PCI_SWITCH_EMULATION_NUM_PORT=<NUM>     Number of emulated switch ports. Each port can hold a single PCI                                             device (emulated or not).
VIRTIO_EMULATION_HOTPLUG_TRANS=<False|True>When TRUE, the device will support hotplug of EMulated                                                   transitional VIRTIO devices
EMULATION VIRTIO NET CONF:
VIRTIO_NET_EMULATION_ENABLE=<False|True>When set to TRUE, VIRTIO_NET device emulation is enabled.
VIRTIO_NET_EMULATION_NUM_MSIX=<NUM>     Number of MSI-X Vectors assigned for each PF/VF of the VIRTIO_NET                                           emulation device. Value 0x0 will use device defaults
VIRTIO_NET_EMULATION_NUM_PF=<NUM>       Total number of PCIe functions (PFs) exposed by the device for                                               VIRTIO_NET emulation.
VIRTIO_NET_EMULATION_NUM_VF=<NUM>       The total number of Virtual Functions (VFs) that can be supported                                           for each PF.
VIRTIO_NET_EMULATION_NUM_VF_MSIX=<NUM>  Number of MSI-X vectors assigned to each VF associated with this                                             type of PF. Value 0x0 indicates device defaults.
VIRTIO_NET_EMULATION_PF_PCI_LAYOUT=<VIRTIO_1_X|VIRTIO_TRANSITIONAL>Indicates which VIrtIO specification the                                         PCI layout of the emulated Physical Function(s) will follow.
                                        0x0: VIRTIO_1_X
                                        0x1: VIRTIO_TRANSITIONAL
                                        other values are reserved
VIRTIO_NET_EMULATION_SUBSYSTEM_ID=<NUM> PCIe subsystem_id register for the VIRTIO_NET emulated device
VIRTIO_NET_EMULATION_VF_PCI_LAYOUT=<VIRTIO_1_X|VIRTIO_TRANSITIONAL>Indicates which VIrtIO specification the                                         PCI layout of the emulated Virtual Function(s) will follow.
                                        0x0: VIRTIO_1_X
                                        0x1: VIRTIO_TRANSITIONAL
                                        other values are reserved
VIRTIO_NET_EMU_SUBSYSTEM_VENDOR_ID=<NUM>PCIe subsystem_vendor_id register for the VIRTIO_NET emulated device
EMULATION VIRTIO BLK CONF:
VIRTIO_BLK_EMULATION_ENABLE=<False|True>When set to TRUE, VIRTIO_BLK device emulation is enabled.
VIRTIO_BLK_EMULATION_NUM_MSIX=<NUM>     Number of MSI-X Vectors assigned for each PF/VF of the VIRTIO_BLK                                           emulation device. Value 0x0 will use device defaults
VIRTIO_BLK_EMULATION_NUM_PF=<NUM>       Total number of PCIe functions (PFs) exposed by the device for                                               VIRTIO_BLK emulation.
VIRTIO_BLK_EMULATION_NUM_VF=<NUM>       The total number of Virtual Functions (VFs) that can be supported                                           for each PF.
VIRTIO_BLK_EMULATION_NUM_VF_MSIX=<NUM>  Number of MSI-X vectors assigned to each VF associated with this                                             type of PF. Value 0x0 indicates device defaults.
VIRTIO_BLK_EMULATION_PF_PCI_LAYOUT=<VIRTIO_1_X|VIRTIO_TRANSITIONAL>Indicates which VIrtIO specification the                                         PCI layout of the emulated Physical Function(s) will follow.
                                        0x0: VIRTIO_1_X
                                        0x1: VIRTIO_TRANSITIONAL
                                        other values are reserved
VIRTIO_BLK_EMULATION_SUBSYSTEM_ID=<NUM> PCIe subsystem_id register for the VIRTIO_BLK emulated device
VIRTIO_BLK_EMULATION_VF_PCI_LAYOUT=<VIRTIO_1_X|VIRTIO_TRANSITIONAL>Indicates which VIrtIO specification the                                         PCI layout of the emulated Virtual Function(s) will follow.
                                        0x0: VIRTIO_1_X
                                        0x1: VIRTIO_TRANSITIONAL
                                        other values are reserved
VIRTIO_BLK_EMU_SUBSYSTEM_VENDOR_ID=<NUM>PCIe subsystem_vendor_id register for the VIRTIO_BLK emulated device
GLOBAL PCI CONF 3:
PCI_BUS0_RESTRICT=<False|True>          When TRUE, PCI bus width, speed and ASPM will be restricted                                                 according to PCI_BUS_RESTRICT_WIDTH, PCI_BUS_RESTRICT_SPEED,                                                 PCI_BUS_RESTRICT_ASPM respectively
PCI_BUS0_RESTRICT_ASPM=<False|True>     When FALSE, PCI bus will not have ASPM enabled.
                                        Valid when PCI_BUS_RESTRICT is TRUE.
PCI_BUS0_RESTRICT_SPEED=<PCI_GEN_1|PCI_GEN_2|PCI_GEN_3|PCI_GEN_4|PCI_GEN_5>Restricts the PCI speed to be                                             smaller or equal to:
                                        0x0: PCI_GEN_1
                                        0x1: PCI_GEN_2
                                        0x2: PCI_GEN_3
                                        0x3: PCI_GEN_4
                                        0x4: PCI_GEN_5
                                        Valid when PCI_BUS_RESTRICT is TRUE.
PCI_BUS0_RESTRICT_WIDTH=<PCI_X1|PCI_X16|PCI_X2|PCI_X4|PCI_X8>Restricts the PCI bus width to be smaller or                                           equal to:
                                        0x0: PCI_X1
                                        0x1: PCI_X2
                                        0x2: PCI_X4
                                        0x3: PCI_X8
                                        0x4: PCI_X16
                                        Valid when PCI_BUS_RESTRICT is TRUE.
PCI_BUS1_RESTRICT=<False|True>          See PCI_BUS0_RESTRICT
PCI_BUS1_RESTRICT_ASPM=<False|True>     See PCI_BUS0_RESTRICT_ASPM
PCI_BUS1_RESTRICT_SPEED=<PCI_GEN_1|PCI_GEN_2|PCI_GEN_3|PCI_GEN_4|PCI_GEN_5>See PCI_BUS0_RESTRICT_SPEED
                                        0x0: PCI_GEN_1
                                        0x1: PCI_GEN_2
                                        0x2: PCI_GEN_3
                                        0x3: PCI_GEN_4
                                        0x4: PCI_GEN_5
PCI_BUS1_RESTRICT_WIDTH=<PCI_X1|PCI_X16|PCI_X2|PCI_X4|PCI_X8>See PCI_BUS0_RESTRICT_WIDTH
                                        0x0: PCI_X1
                                        0x1: PCI_X2
                                        0x2: PCI_X4
                                        0x3: PCI_X8
                                        0x4: PCI_X16
PCI_BUS2_RESTRICT=<False|True>          See PCI_BUS0_RESTRICT
PCI_BUS2_RESTRICT_ASPM=<False|True>     See PCI_BUS0_RESTRICT_ASPM
PCI_BUS2_RESTRICT_SPEED=<PCI_GEN_1|PCI_GEN_2|PCI_GEN_3|PCI_GEN_4|PCI_GEN_5>See PCI_BUS0_RESTRICT_SPEED
                                        0x0: PCI_GEN_1
                                        0x1: PCI_GEN_2
                                        0x2: PCI_GEN_3
                                        0x3: PCI_GEN_4
                                        0x4: PCI_GEN_5
PCI_BUS2_RESTRICT_WIDTH=<PCI_X1|PCI_X16|PCI_X2|PCI_X4|PCI_X8>See PCI_BUS0_RESTRICT_WIDTH
                                        0x0: PCI_X1
                                        0x1: PCI_X2
                                        0x2: PCI_X4
                                        0x3: PCI_X8
                                        0x4: PCI_X16
PCI_BUS3_RESTRICT=<False|True>          See PCI_BUS0_RESTRICT
PCI_BUS3_RESTRICT_ASPM=<False|True>     See PCI_BUS0_RESTRICT_ASPM
PCI_BUS3_RESTRICT_SPEED=<PCI_GEN_1|PCI_GEN_2|PCI_GEN_3|PCI_GEN_4|PCI_GEN_5>See PCI_BUS0_RESTRICT_SPEED
                                        0x0: PCI_GEN_1
                                        0x1: PCI_GEN_2
                                        0x2: PCI_GEN_3
                                        0x3: PCI_GEN_4
                                        0x4: PCI_GEN_5
PCI_BUS3_RESTRICT_WIDTH=<PCI_X1|PCI_X16|PCI_X2|PCI_X4|PCI_X8>See PCI_BUS0_RESTRICT_WIDTH
                                        0x0: PCI_X1
                                        0x1: PCI_X2
                                        0x2: PCI_X4
                                        0x3: PCI_X8
                                        0x4: PCI_X16
PCI_BUS4_RESTRICT=<False|True>          See PCI_BUS0_RESTRICT
PCI_BUS4_RESTRICT_ASPM=<False|True>     See PCI_BUS0_RESTRICT_ASPM
PCI_BUS4_RESTRICT_SPEED=<PCI_GEN_1|PCI_GEN_2|PCI_GEN_3|PCI_GEN_4|PCI_GEN_5>See PCI_BUS0_RESTRICT_SPEED
                                        0x0: PCI_GEN_1
                                        0x1: PCI_GEN_2
                                        0x2: PCI_GEN_3
                                        0x3: PCI_GEN_4
                                        0x4: PCI_GEN_5
PCI_BUS4_RESTRICT_WIDTH=<PCI_X1|PCI_X16|PCI_X2|PCI_X4|PCI_X8>See PCI_BUS0_RESTRICT_WIDTH
                                        0x0: PCI_X1
                                        0x1: PCI_X2
                                        0x2: PCI_X4
                                        0x3: PCI_X8
                                        0x4: PCI_X16
PCI_BUS5_RESTRICT=<False|True>          See PCI_BUS0_RESTRICT
PCI_BUS5_RESTRICT_ASPM=<False|True>     See PCI_BUS0_RESTRICT_ASPM
PCI_BUS5_RESTRICT_SPEED=<PCI_GEN_1|PCI_GEN_2|PCI_GEN_3|PCI_GEN_4|PCI_GEN_5>See PCI_BUS0_RESTRICT_SPEED
                                        0x0: PCI_GEN_1
                                        0x1: PCI_GEN_2
                                        0x2: PCI_GEN_3
                                        0x3: PCI_GEN_4
                                        0x4: PCI_GEN_5
PCI_BUS5_RESTRICT_WIDTH=<PCI_X1|PCI_X16|PCI_X2|PCI_X4|PCI_X8>See PCI_BUS0_RESTRICT_WIDTH
                                        0x0: PCI_X1
                                        0x1: PCI_X2
                                        0x2: PCI_X4
                                        0x3: PCI_X8
                                        0x4: PCI_X16
PCI_BUS6_RESTRICT=<False|True>          See PCI_BUS0_RESTRICT
PCI_BUS6_RESTRICT_ASPM=<False|True>     See PCI_BUS0_RESTRICT_ASPM
PCI_BUS6_RESTRICT_SPEED=<PCI_GEN_1|PCI_GEN_2|PCI_GEN_3|PCI_GEN_4|PCI_GEN_5>See PCI_BUS0_RESTRICT_SPEED
                                        0x0: PCI_GEN_1
                                        0x1: PCI_GEN_2
                                        0x2: PCI_GEN_3
                                        0x3: PCI_GEN_4
                                        0x4: PCI_GEN_5
PCI_BUS6_RESTRICT_WIDTH=<PCI_X1|PCI_X16|PCI_X2|PCI_X4|PCI_X8>See PCI_BUS0_RESTRICT_WIDTH
                                        0x0: PCI_X1
                                        0x1: PCI_X2
                                        0x2: PCI_X4
                                        0x3: PCI_X8
                                        0x4: PCI_X16
PCI_BUS7_RESTRICT=<False|True>          See PCI_BUS0_RESTRICT
PCI_BUS7_RESTRICT_ASPM=<False|True>     See PCI_BUS0_RESTRICT_ASPM
PCI_BUS7_RESTRICT_SPEED=<PCI_GEN_1|PCI_GEN_2|PCI_GEN_3|PCI_GEN_4|PCI_GEN_5>See PCI_BUS0_RESTRICT_SPEED
                                        0x0: PCI_GEN_1
                                        0x1: PCI_GEN_2
                                        0x2: PCI_GEN_3
                                        0x3: PCI_GEN_4
                                        0x4: PCI_GEN_5
PCI_BUS7_RESTRICT_WIDTH=<PCI_X1|PCI_X16|PCI_X2|PCI_X4|PCI_X8>See PCI_BUS0_RESTRICT_WIDTH
                                        0x0: PCI_X1
                                        0x1: PCI_X2
                                        0x2: PCI_X4
                                        0x3: PCI_X8
                                        0x4: PCI_X16
PCI_DOWNSTREAM_PORT_OWNER=<DEVICE_DEFAULT|EMBEDDED_CPU|HOST_0|HOST_1|HOST_2|HOST_3|HOST_4|HOST_5|HOST_6|HOST_7>
                                        Identifies the owner of the respective PCI Downstream Port.
                                        0x0: DEVICE_DEFAULT
                                        0x1: HOST_0
                                        0x2: HOST_1
                                        0x3: HOST_2
                                        0x4: HOST_3
                                        0x5: HOST_4
                                        0x6: HOST_5
                                        0x7: HOST_6
                                        0x8: HOST_7
                                        0xF: EMBEDDED_CPU
                                        Other values are reserved
EMULATION VIRTIO FS CONF:
VIRTIO_FS_EMULATION_ENABLE=<False|True> When set to TRUE, VIRTIO_FS device emulation is enabled.
VIRTIO_FS_EMULATION_NUM_MSIX=<NUM>      Number of MSI-X Vectors assigned for each PF/VF of the VIRTIO_FS                                             emulation device. Value 0x0 will use device defaults
VIRTIO_FS_EMULATION_NUM_PF=<NUM>        Total number of PCIe functions (PFs) exposed by the device for                                               VIRTIO_FS emulation.
VIRTIO_FS_EMULATION_NUM_VF=<NUM>        The total number of Virtual Functions (VFs) that can be supported                                           for each PF.
VIRTIO_FS_EMULATION_NUM_VF_MSIX=<NUM>   Number of MSI-X vectors assigned to each VF associated with this                                             type of PF. Value 0x0 indicates device defaults.
VIRTIO_FS_EMULATION_SUBSYSTEM_ID=<NUM>  PCIe subsystem_id register for the VIRTIO_FS emulated device
VIRTIO_FS_EMU_SUBSYSTEM_VENDOR_ID=<NUM> PCIe subsystem_vendor_id register for the VIRTIO_FS emulated device
                                        GLOBAL PCI CONF 4:
OFF_BOARD_SERIALIZER=<False|True>       If TRUE, an off-board Serializer for GPIO implementation is used
OFF_BOARD_SERIALIZER_VALID=<False|True> If TRUE, off_board_serializer field is valid
PCI_BUS00_ASPM=<False|True>             When FALSE, PCI bus 00 will not have ASPM enabled.
PCI_BUS00_ENABLE=<False|True>           When TRUE, PCI bus 00 parameters are enforced, otherwise the bus is                                         not implemented and all other bus parameters are reserved
PCI_BUS00_HIERARCHY_TYPE=<PCIE_ENDPOINT|PCIE_EXTERNAL_HOST_SWITCH|PCIE_INTERNAL_HOST_SWITCH>Defines PCI Bus                                         00 connectivity hierarchy
                                        0x0: PCIE_ENDPOINT - PCI link connected to external host, Device is                                         EP
                                        0x1: PCIE_EXTERNAL_HOST_SWITCH - PCI links connected to an internal                                         switch, upstream link connected to external host
                                        0x2: PCIE_INTERNAL_HOST_SWITCH - PCI links connected to an internal                                         switch, upstream link connected to internal host
PCI_BUS00_SPEED=<PCI_GEN_1|PCI_GEN_2|PCI_GEN_3|PCI_GEN_4|PCI_GEN_5|PCI_GEN_6>PCI bus 00 speed
                                        0x0: PCI_GEN_1
                                        0x1: PCI_GEN_2
                                        0x2: PCI_GEN_3
                                        0x3: PCI_GEN_4
                                        0x4: PCI_GEN_5
                                        0x5: PCI_GEN_6
PCI_BUS00_SWITCH_INDEX=<NUM>            Bus 00 Pointer to a PCIe Switch (Switch0, Switch1, Switch2)
                                        Valid only for Hierarchy Type PCIE_HIER_TYPE_EXTERNAL_HOST_SWITCH
PCI_BUS00_WIDTH=<PCI_INACTIVE|PCI_X1|PCI_X16|PCI_X2|PCI_X4|PCI_X8>PCI bus 00 width:
                                        0x0: PCI_INACTIVE
                                        0x1: PCI_X1
                                        0x2: PCI_X2
                                        0x3: PCI_X4
                                        0x4: PCI_X8
                                        0x5: PCI_X16
PCI_BUS01_ASPM=<False|True>             When FALSE, PCI bus 01 will not have ASPM enabled.
PCI_BUS01_ENABLE=<False|True>           When TRUE, PCI bus 01 parameters are enforced, otherwise the bus is                                         not implemented and all other bus parameters are reserved
PCI_BUS01_HIERARCHY_TYPE=<PCIE_ENDPOINT|PCIE_EXTERNAL_HOST_SWITCH|PCIE_INTERNAL_HOST_SWITCH>Defines PCI Bus                                         01 connectivity hierarchy
                                        0x0: PCIE_ENDPOINT - PCI link connected to external host, Device is                                         EP
                                        0x1: PCIE_EXTERNAL_HOST_SWITCH - PCI links connected to an internal                                         switch, upstream link connected to external host
                                        0x2: PCIE_INTERNAL_HOST_SWITCH - PCI links connected to an internal                                         switch, upstream link connected to internal host
 PCI_BUS01_SPEED=<PCI_GEN_1|PCI_GEN_2|PCI_GEN_3|PCI_GEN_4|PCI_GEN_5|PCI_GEN_6>PCI bus 01 speed
                                        0x0: PCI_GEN_1
                                        0x1: PCI_GEN_2
                                        0x2: PCI_GEN_3
                                        0x3: PCI_GEN_4
                                        0x4: PCI_GEN_5
                                        0x5: PCI_GEN_6
PCI_BUS01_SWITCH_INDEX=<NUM>            Bus 01 Pointer to a Pcie Switch (switch0, switch1, switch2) Valid                                           only for Hierarchy Type PCIE_HIER_TYPE_EXTERNAL_HOST_SWITCH
PCI_BUS01_WIDTH=<PCI_INACTIVE|PCI_X1|PCI_X16|PCI_X2|PCI_X4|PCI_X8>PCI bus 01 width:
                                        0x0: PCI_INACTIVE
                                        0x1: PCI_X1
                                        0x2: PCI_X2
                                        0x3: PCI_X4
                                        0x4: PCI_X8
                                        0x5: PCI_X16
PCI_BUS02_ASPM=<False|True>             When FALSE, PCI bus 02 will not have ASPM enabled.
PCI_BUS02_ENABLE=<False|True>           When TRUE, PCI bus 02 parameters are enforced, otherwise the bus is                                         not implemented and all other bus parameters are reserved
PCI_BUS02_HIERARCHY_TYPE=<PCIE_ENDPOINT|PCIE_EXTERNAL_HOST_SWITCH|PCIE_INTERNAL_HOST_SWITCH>Defines PCI Bus                                         02 connectivity hierarchy
                                        0x0: PCIE_ENDPOINT - PCI link connected to external host, Device is                                         EP
                                        0x1: PCIE_EXTERNAL_HOST_SWITCH - PCI links connected to an internal                                         switch, upstream link connected to external host
                                        0x2: PCIE_INTERNAL_HOST_SWITCH - PCI links connected to an internal                                         switch, upstream link connected to internal host
PCI_BUS02_SPEED=<PCI_GEN_1|PCI_GEN_2|PCI_GEN_3|PCI_GEN_4|PCI_GEN_5|PCI_GEN_6>PCI bus 02 speed
                                        0x0: PCI_GEN_1
                                        0x1: PCI_GEN_2
                                        0x2: PCI_GEN_3
                                        0x3: PCI_GEN_4
                                        0x4: PCI_GEN_5
                                        0x5: PCI_GEN_6
PCI_BUS02_SWITCH_INDEX=<NUM>            Bus 02 Pointer to a Pcie Switch (switch0, switch1, switch2) Valid                                           only for Hierarchy Type PCIE_HIER_TYPE_EXTERNAL_HOST_SWITCH
PCI_BUS02_WIDTH=<PCI_INACTIVE|PCI_X1|PCI_X16|PCI_X2|PCI_X4|PCI_X8>PCI bus 02 width:
                                        0x0: PCI_INACTIVE
                                        0x1: PCI_X1
                                        0x2: PCI_X2
                                        0x3: PCI_X4
                                        0x4: PCI_X8
                                        0x5: PCI_X16
PCI_BUS03_ASPM=<False|True>             When FALSE, PCI bus 03 will not have ASPM enabled.
PCI_BUS03_ENABLE=<False|True>           When TRUE, PCI bus 03 parameters are enforced, otherwise the bus is                                         not implemented and all other bus parameters are reserved
PCI_BUS03_HIERARCHY_TYPE=<PCIE_ENDPOINT|PCIE_EXTERNAL_HOST_SWITCH|PCIE_INTERNAL_HOST_SWITCH>Defines PCI Bus                                         03 connectivity hierarchy
                                        0x0: PCIE_ENDPOINT - PCI link connected to external host, Device is                                         EP
                                        0x1: PCIE_EXTERNAL_HOST_SWITCH - PCI links connected to an internal                                         switch, upstream link connected to external host
                                        0x2: PCIE_INTERNAL_HOST_SWITCH - PCI links connected to an internal                                         switch, upstream link connected to internal host
PCI_BUS03_SPEED=<PCI_GEN_1|PCI_GEN_2|PCI_GEN_3|PCI_GEN_4|PCI_GEN_5|PCI_GEN_6>PCI bus 03 speed
                                                            0x0: PCI_GEN_1
                                                            0x1: PCI_GEN_2
                                                            0x2: PCI_GEN_3
                                                            0x3: PCI_GEN_4
                                                            0x4: PCI_GEN_5
                                                            0x5: PCI_GEN_6
PCI_BUS03_SWITCH_INDEX=<NUM>            Bus 03 Pointer to a Pcie Switch (switch0, switch1, switch2) Valid                                           only for Hierarchy Type PCIE_HIER_TYPE_EXTERNAL_HOST_SWITCH
PCI_BUS03_WIDTH=<PCI_INACTIVE|PCI_X1|PCI_X16|PCI_X2|PCI_X4|PCI_X8>PCI bus 03 width:
                                        0x0: PCI_INACTIVE
                                        0x1: PCI_X1
                                        0x2: PCI_X2
                                        0x3: PCI_X4
                                        0x4: PCI_X8
                                        0x5: PCI_X16
PCI_BUS04_ASPM=<False|True>             When FALSE, PCI bus 04 will not have ASPM enabled.
PCI_BUS04_ENABLE=<False|True>           When TRUE, PCI bus 04 parameters are enforced, otherwise the bus is                                         not implemented and all other bus parameters are reserved
PCI_BUS04_HIERARCHY_TYPE=<PCIE_ENDPOINT|PCIE_EXTERNAL_HOST_SWITCH|PCIE_INTERNAL_HOST_SWITCH>Defines PCI Bus                                         04 connectivity hierarchy
                                        0x0: PCIE_ENDPOINT - PCI link connected to external host, Device is                                         EP
                                        0x1: PCIE_EXTERNAL_HOST_SWITCH - PCI links connected to an internal                                         switch, upstream link connected to external host
                                        0x2: PCIE_INTERNAL_HOST_SWITCH - PCI links connected to an internal                                         switch, upstream link connected to internal host
PCI_BUS04_SPEED=<PCI_GEN_1|PCI_GEN_2|PCI_GEN_3|PCI_GEN_4|PCI_GEN_5|PCI_GEN_6>PCI bus 04 speed
                                        0x0: PCI_GEN_1
                                        0x1: PCI_GEN_2
                                        0x2: PCI_GEN_3
                                        0x3: PCI_GEN_4
                                        0x4: PCI_GEN_5
                                        0x5: PCI_GEN_6
PCI_BUS04_SWITCH_INDEX=<NUM>            Bus 04 Pointer to a Pcie Switch (switch0, switch1, switch2) Valid                                           only for Hierarchy Type PCIE_HIER_TYPE_EXTERNAL_HOST_SWITCH
PCI_BUS04_WIDTH=<PCI_INACTIVE|PCI_X1|PCI_X16|PCI_X2|PCI_X4|PCI_X8>PCI bus 04 width:
                                        0x0: PCI_INACTIVE
                                        0x1: PCI_X1
                                        0x2: PCI_X2
                                        0x3: PCI_X4
                                        0x4: PCI_X8
                                        0x5: PCI_X16
PCI_BUS05_ASPM=<False|True>             When FALSE, PCI bus 05 will not have ASPM enabled.
PCI_BUS05_ENABLE=<False|True>           When TRUE, PCI bus 05 parameters are enforced, otherwise the bus is                                         not implemented and all other bus parameters are reserved
PCI_BUS05_HIERARCHY_TYPE=<PCIE_ENDPOINT|PCIE_EXTERNAL_HOST_SWITCH|PCIE_INTERNAL_HOST_SWITCH>Defines PCI Bus                                         05 connectivity hierarchy
                                        0x0: PCIE_ENDPOINT - PCI link connected to external host, Device is                                         EP
                                        0x1: PCIE_EXTERNAL_HOST_SWITCH - PCI links connected to an internal                                         switch, upstream link connected to external host
                                        0x2: PCIE_INTERNAL_HOST_SWITCH - PCI links connected to an internal                                         switch, upstream link connected to internal host
PCI_BUS05_SPEED=<PCI_GEN_1|PCI_GEN_2|PCI_GEN_3|PCI_GEN_4|PCI_GEN_5|PCI_GEN_6>PCI bus 05 speed
                                        0x0: PCI_GEN_1
                                        0x1: PCI_GEN_2
                                        0x2: PCI_GEN_3
                                        0x3: PCI_GEN_4
                                        0x4: PCI_GEN_5
                                        0x5: PCI_GEN_6
PCI_BUS05_SWITCH_INDEX=<NUM>            Bus 05 Pointer to a Pcie Switch (switch0, switch1, switch2) Valid                                           only for Hierarchy Type PCIE_HIER_TYPE_EXTERNAL_HOST_SWITCH
PCI_BUS05_WIDTH=<PCI_INACTIVE|PCI_X1|PCI_X16|PCI_X2|PCI_X4|PCI_X8>PCI bus 05 width:
                                                            0x0: PCI_INACTIVE
                                                            0x1: PCI_X1
                                                            0x2: PCI_X2
                                                            0x3: PCI_X4
                                                            0x4: PCI_X8
                                                            0x5: PCI_X16
PCI_BUS06_ASPM=<False|True>             When FALSE, PCI bus 06 will not have ASPM enabled.
PCI_BUS06_ENABLE=<False|True>           When TRUE, PCI bus 06 parameters are enforced, otherwise the bus is                                         not implemented and all other bus parameters are reserved
PCI_BUS06_HIERARCHY_TYPE=<PCIE_ENDPOINT|PCIE_EXTERNAL_HOST_SWITCH|PCIE_INTERNAL_HOST_SWITCH>Defines PCI Bus                                         06 connectivity hierarchy
                                        0x0: PCIE_ENDPOINT - PCI link connected to external host, Device is                                         EP
                                        0x1: PCIE_EXTERNAL_HOST_SWITCH - PCI links connected to an internal                                         switch, upstream link connected to external host
                                        0x2: PCIE_INTERNAL_HOST_SWITCH - PCI links connected to an internal                                         switch, upstream link connected to internal host
PCI_BUS06_SPEED=<PCI_GEN_1|PCI_GEN_2|PCI_GEN_3|PCI_GEN_4|PCI_GEN_5|PCI_GEN_6>PCI bus 06 speed
                                        0x0: PCI_GEN_1
                                        0x1: PCI_GEN_2
                                        0x2: PCI_GEN_3
                                        0x3: PCI_GEN_4
                                        0x4: PCI_GEN_5
                                        0x5: PCI_GEN_6
PCI_BUS06_SWITCH_INDEX=<NUM>            Bus 06 Pointer to a Pcie Switch (switch0, switch1, switch2) Valid only for Hierarchy Type PCIE_HIER_TYPE_EXTERNAL_HOST_SWITCH
PCI_BUS06_WIDTH=<PCI_INACTIVE|PCI_X1|PCI_X16|PCI_X2|PCI_X4|PCI_X8>PCI bus 06 width:
                                        0x0: PCI_INACTIVE
                                        0x1: PCI_X1
                                        0x2: PCI_X2
                                        0x3: PCI_X4
                                        0x4: PCI_X8
                                        0x5: PCI_X16
PCI_BUS07_ASPM=<False|True>             When FALSE, PCI bus 07 will not have ASPM enabled.
PCI_BUS07_ENABLE=<False|True>           When TRUE, PCI bus 07 parameters are enforced, otherwise the bus is                                         not implemented and all other bus parameters are reserved
PCI_BUS07_HIERARCHY_TYPE=<PCIE_ENDPOINT|PCIE_EXTERNAL_HOST_SWITCH|PCIE_INTERNAL_HOST_SWITCH>Defines PCI Bus                                         07 connectivity hierarchy
                                        0x0: PCIE_ENDPOINT - PCI link connected to external host, Device is                                         EP
                                        0x1: PCIE_EXTERNAL_HOST_SWITCH - PCI links connected to an internal                                         switch, upstream link connected to external host
                                        0x2: PCIE_INTERNAL_HOST_SWITCH - PCI links connected to an internal                                         switch, upstream link connected to internal host
PCI_BUS07_SPEED=<PCI_GEN_1|PCI_GEN_2|PCI_GEN_3|PCI_GEN_4|PCI_GEN_5|PCI_GEN_6>PCI bus 07 speed
                                        0x0: PCI_GEN_1
                                        0x1: PCI_GEN_2
                                        0x2: PCI_GEN_3
                                        0x3: PCI_GEN_4
                                        0x4: PCI_GEN_5
                                        0x5: PCI_GEN_6
PCI_BUS07_SWITCH_INDEX=<NUM>            Bus 07 Pointer to a Pcie Switch (switch0, switch1, switch2) Valid                                           only for Hierarchy Type PCIE_HIER_TYPE_EXTERNAL_HOST_SWITCH
PCI_BUS07_WIDTH=<PCI_INACTIVE|PCI_X1|PCI_X16|PCI_X2|PCI_X4|PCI_X8>PCI bus 07 width:
                                        0x0: PCI_INACTIVE
                                        0x1: PCI_X1
                                        0x2: PCI_X2
                                        0x3: PCI_X4
                                        0x4: PCI_X8
                                        0x5: PCI_X16
PCI_BUS10_ASPM=<False|True>             When FALSE, PCI bus 10 will not have ASPM enabled.
PCI_BUS10_ENABLE=<False|True>           When TRUE, PCI bus 10 parameters are enforced, otherwise the bus is                                         not implemented and all other bus parameters are reserved
PCI_BUS10_HIERARCHY_TYPE=<PCIE_ENDPOINT|PCIE_EXTERNAL_HOST_SWITCH|PCIE_INTERNAL_HOST_SWITCH>Defines PCI Bus                                         10 connectivity hierarchy
                                        0x0: PCIE_ENDPOINT - PCI link connected to external host, Device is                                         EP
                                        0x1: PCIE_EXTERNAL_HOST_SWITCH - PCI links connected to an internal                                         switch, upstream link connected to external host
                                        0x2: PCIE_INTERNAL_HOST_SWITCH - PCI links connected to an internal                                         switch, upstream link connected to internal host
PCI_BUS10_SPEED=<PCI_GEN_1|PCI_GEN_2|PCI_GEN_3|PCI_GEN_4|PCI_GEN_5|PCI_GEN_6>PCI bus 10 speed
                                        0x0: PCI_GEN_1
                                        0x1: PCI_GEN_2
                                        0x2: PCI_GEN_3
                                        0x3: PCI_GEN_4
                                        0x4: PCI_GEN_5
                                        0x5: PCI_GEN_6
PCI_BUS10_SWITCH_INDEX=<NUM>            Bus 10 Pointer to a Pcie Switch (switch0, switch1, switch2) Valid                                           only for Hierarchy Type PCIE_HIER_TYPE_EXTERNAL_HOST_SWITCH
PCI_BUS10_WIDTH=<PCI_INACTIVE|PCI_X1|PCI_X16|PCI_X2|PCI_X4|PCI_X8>PCI bus 10 width:
                                        0x0: PCI_INACTIVE
                                        0x1: PCI_X1
                                        0x2: PCI_X2
                                        0x3: PCI_X4
                                        0x4: PCI_X8
                                        0x5: PCI_X16
PCI_BUS11_ASPM=<False|True>             When FALSE, PCI bus 11 will not have ASPM enabled.
PCI_BUS11_ENABLE=<False|True>           When TRUE, PCI bus 11 parameters are enforced, otherwise the bus is                                         not implemented and all other bus parameters are reserved
PCI_BUS11_HIERARCHY_TYPE=<PCIE_ENDPOINT|PCIE_EXTERNAL_HOST_SWITCH|PCIE_INTERNAL_HOST_SWITCH>Defines PCI Bus                                         11 connectivity hierarchy
                                        0x0: PCIE_ENDPOINT - PCI link connected to external host, Device is                                         EP
                                        0x1: PCIE_EXTERNAL_HOST_SWITCH - PCI links connected to an internal                                         switch, upstream link connected to external host
                                        0x2: PCIE_INTERNAL_HOST_SWITCH - PCI links connected to an internal                                         switch, upstream link connected to internal host
PCI_BUS11_SPEED=<PCI_GEN_1|PCI_GEN_2|PCI_GEN_3|PCI_GEN_4|PCI_GEN_5|PCI_GEN_6>PCI bus 11 speed
                                        0x0: PCI_GEN_1
                                        0x1: PCI_GEN_2
                                        0x2: PCI_GEN_3
                                        0x3: PCI_GEN_4
                                        0x4: PCI_GEN_5
                                        0x5: PCI_GEN_6
PCI_BUS11_SWITCH_INDEX=<NUM>            Bus 11 Pointer to a Pcie Switch (switch0, switch1, switch2) Valid                                           only for Hierarchy Type PCIE_HIER_TYPE_EXTERNAL_HOST_SWITCH
PCI_BUS11_WIDTH=<PCI_INACTIVE|PCI_X1|PCI_X16|PCI_X2|PCI_X4|PCI_X8>PCI bus 11 width:
                                        0x0: PCI_INACTIVE
                                        0x1: PCI_X1
                                        0x2: PCI_X2
                                        0x3: PCI_X4
                                        0x4: PCI_X8
                                        0x5: PCI_X16
--- CUT HERE ---
PCI_BUS27_ASPM=<False|True>             When FALSE, PCI bus 27 will not have ASPM enabled.
PCI_BUS27_ENABLE=<False|True>           When TRUE, PCI bus 27 parameters are enforced, otherwise the bus is                                         not implemented and all other bus parameters are reserved
PCI_BUS27_HIERARCHY_TYPE=<PCIE_ENDPOINT|PCIE_EXTERNAL_HOST_SWITCH|PCIE_INTERNAL_HOST_SWITCH>Defines PCI Bus                                         27 connectivity hierarchy
                                        0x0: PCIE_ENDPOINT - PCI link connected to external host, Device is                                         EP
                                        0x1: PCIE_EXTERNAL_HOST_SWITCH - PCI links connected to an internal                                         switch, upstream link connected to external host
                                        0x2: PCIE_INTERNAL_HOST_SWITCH - PCI links connected to an internal                                         switch, upstream link connected to internal host
PCI_BUS27_SPEED=<PCI_GEN_1|PCI_GEN_2|PCI_GEN_3|PCI_GEN_4|PCI_GEN_5|PCI_GEN_6>PCI bus 27 speed
                                        0x0: PCI_GEN_1
                                        0x1: PCI_GEN_2
                                        0x2: PCI_GEN_3
                                        0x3: PCI_GEN_4
                                        0x4: PCI_GEN_5
                                        0x5: PCI_GEN_6
PCI_BUS27_SWITCH_INDEX=<NUM>            Bus 27 Pointer to a Pcie Switch (switch0, switch1, switch2) Valid                                           only for Hierarchy Type PCIE_HIER_TYPE_EXTERNAL_HOST_SWITCH
PCI_BUS27_WIDTH=<PCI_INACTIVE|PCI_X1|PCI_X16|PCI_X2|PCI_X4|PCI_X8>PCI bus 27 width:
                                        0x0: PCI_INACTIVE
                                        0x1: PCI_X1
                                        0x2: PCI_X2
                                        0x3: PCI_X4
                                        0x4: PCI_X8
                                        0x5: PCI_X16
PCI_SWITCH0_ENABLE=<False|True>         When TRUE PCI Switch0 is enabled, otherwise it is disabled
PCI_SWITCH0_UPSTRAEM_PORT_BUS=<NUM>     Index of the bus (i.e. - the 1st logic lane in the PEX of the                                               respective bus) on which the upstream port belonging to Switch0                                             resides
PCI_SWITCH0_UPSTRAEM_PORT_PEX=<NUM>     The index of the PEX on which the upstream port belonging to Switch0                                         resides
PCI_SWITCH1_ENABLE=<False|True>         When TRUE PCI Switch1 is enabled, otherwise it is disabled
PCI_SWITCH1_UPSTRAEM_PORT_BUS=<NUM>     Index of the bus (i.e. - the 1st logic lane in the PEX of the                                               respective bus) on which the upstream port belonging to Switch1                                             resides
PCI_SWITCH1_UPSTRAEM_PORT_PEX=<NUM>     The index of the PEX on which the upstream port belonging to Switch1                                         resides
PCI_SWITCH2_ENABLE=<False|True>         When TRUE PCI Switch2 is enabled, otherwise it is disabled
PCI_SWITCH2_UPSTRAEM_PORT_BUS=<NUM>     Index of the bus (i.e. - the 1st logic lane in the PEX of the                                               respective bus) on which the upstream port belonging to Switch2                                             resides
PCI_SWITCH2_UPSTRAEM_PORT_PEX=<NUM>     The index of the PEX on which the upstream port belonging to Switch2                                         resides
PCORE0_REF_CLK=<PCI_BUS_TABLE|SINGLE_REF_CLK>PCORE0 Reference clock configuration:
                                        0x0: SINGLE_REF_CLK - Single Ref Clock for PCOREx, rck_buf (BINVHS)
                                        0x1: PCI_BUS_TABLE - according to the pre-determined clocks                                                 configuration for the given PCIe buses as defined by PCIe Buses                                             Table
PCORE0_REF_CLK_VALID=<False|True>       When TRUE, pcore0_refclk field is valid
PCORE0_REVERSAL=<False|True>            If TRUE, PCORE0 shall use Lane Reversal. Note: This field must be                                           coherent with HW straps for Primary PCORE
PCORE0_REVERSAL_VALID=<False|True>      If TRUE, pcore0_reversal field is valid
PCORE1_REF_CLK=<PCI_BUS_TABLE|SINGLE_REF_CLK>PCORE1 Reference clock configuration:
                                        0x0: SINGLE_REF_CLK - Single Ref Clock for PCOREx, rck_buf (BINVHS)
                                        0x1: PCI_BUS_TABLE - according to the pre-determined clocks                                                 configuration for the given PCIe buses as defined by PCIe Buses                                             Table
PCORE1_REF_CLK_VALID=<False|True>       When TRUE, pcore1_refclk field is valid
PCORE1_REVERSAL=<False|True>            If TRUE, PCORE1 shall use Lane Reversal. Note: This field must be                                           coherent with HW straps for Primary PCORE
PCORE1_REVERSAL_VALID=<False|True>      If TRUE, pcore1_reversal field is valid
PCORE2_REF_CLK=<PCI_BUS_TABLE|SINGLE_REF_CLK>PCORE2 Reference clock configuration:
                                        0x0: SINGLE_REF_CLK - Single Ref Clock for PCOREx, rck_buf (BINVHS)
                                        0x1: PCI_BUS_TABLE - according to the pre-determined clocks                                                 configuration for the given PCIe buses as defined by PCIe Buses                                             Table
PCORE2_REF_CLK_VALID=<False|True>       When TRUE, pcore2_refclk field is valid
PCORE2_REVERSAL=<False|True>            If TRUE, PCORE2 shall use Lane Reversal. Note: This field must be                                           coherent with HW straps for Primary PCORE
PCORE2_REVERSAL_VALID=<False|True>      If TRUE, pcore2_reversal field is valid
STRAP_SD_OR_MH=<False|True>             If TRUE, each bus is associated with a unique host (Multi-Host),                                             otherwise it is a Socket-Direct confguration
EXTERNAL HOST PRIV FAST CONF:
HOST_PRIV_RSHIM=<DEVICE_DEFAULT|DISABLE|ENABLE>Enforce state of RSHIM PF towards external host
                                        0x0: DEVICE_DEFAULT
                                        0x1: ENABLE
                                        0x2: DISABLE
GLOBAL PCI GPIO CONF:
ARM_RC_PERST_GPIO=<NUM>                 Indicates the number of GPIO used for downstream PERST#, common for                                         all DSP ports belonging to ARM Root Complex

ARM_RC_PERST_GPIO_VALID=<False|True>    When TRUE, arm_rc_perst_gpio field is valid.
                                        Shall not be enabled unless PCI_SWITCH0_ENABLE is TRUE
CPLD_SERIALIZER_CFG_VALID=<False|True>  When TRUE, cpld_serializer_chain_pcie_offset field is valid.                                                 Applicable when an off-card CPLD is used.
CPLD_SERIALIZER_CHAIN_PCIE_OFFSET=<NUM> The offset of the Serializer where the PCIe control signals start
PCI_BUS00_CONTROL_EN=<False|True>       If set, the location of the control signals for bus00 is determined                                         by the off-board Serializer with offset                                                                     CPLD_SERIALIZER_CHAIN_PCIE_OFFSET
                                        Shall not be set unless the corresponding PCI_BUSxy_ configurations                                         (i.e. PCI_BUSxy_WIDTH, PCI_BUSxy_SPEED, PCI_BUSxy_SWITCH_INDEX,                                             PCI_BUSxy_NIERARCHY_TYPE) are set
PCI_BUS00_CPLD_GPIO_MASK=<NUM>          The mask for the usage of the signals in the respective CPLD Slot,                                           as indicated by bus00_device_type and Bus00_serializer_index
PCI_BUS00_DEVICE_TYPE=<GENERIC_PCIE_DEVICE|NVME_SSD_DEVICE>Device type connected to bus00
                                        0x0: GENERIC_PCIE_DEVICE
                                        0x1: NVME_SSD_DEVICE
                                        Other values are reserved
PCI_BUS00_PERST_SOURCE=<DEFAULT_SRC|OFF_CHIP|ON_CHIP_GPIO|SERIALIZER>Selector of the Source of the PERST#                                           signal for bus00
                                        0x0: DEFAULT_SRC
                                        0x1: SERIALIZER - PERST# through Serializer
                                        0x2: ON_CHIP_GPIO - PERST# by on-chip GPIO, defined by                                                       SwitchX_PERST#_GPIO (x=0-2) or ARM_RC_PERST#_GPIO respectively
                                        0x3: OFF_CHIP - PERST# by direct off-chip connection ("Bypass")
PCI_BUS00_SERIALIZER_INDEX=<NUM>        The index of the Serializer slot for bus00.
                                        For bus00_device_type GENERIC_PCIE_DEVICE - the index of the PCIe                                           GPIOs Slot.
                                        For bus00_device_type NVME_SSD_DEVICE - the index of the SSD Slot
-- CUT HERE --
PCI_BUS27_CONTROL_EN=<False|True>       See PCI_BUS00_CONTROL_EN
PCI_BUS27_CPLD_GPIO_MASK=<NUM>          See PCI_BUS00_CPLD_GPIO_MASK
PCI_BUS27_DEVICE_TYPE=<GENERIC_PCIE_DEVICE|NVME_SSD_DEVICE>Device type connected to bus27
                                        0x0: GENERIC_PCIE_DEVICE
                                        0x1: NVME_SSD_DEVICE
                                        Other values are reserved
PCI_BUS27_PERST_SOURCE=<DEFAULT_SRC|OFF_CHIP|ON_CHIP_GPIO|SERIALIZER>Selector of the Source of the PERST#                                           signal for bus27
                                        0x0: DEFAULT_SRC
                                        0x1: SERIALIZER - PERST# through Serializer
                                        0x2: ON_CHIP_GPIO - PERST# by on-chip GPIO, defined by                                                       SwitchX_PERST#_GPIO (x=0-2) or ARM_RC_PERST#_GPIO respectively
                                        0x3: OFF_CHIP - PERST# by direct off-chip connection ("Bypass")
PCI_BUS27_SERIALIZER_INDEX=<NUM>        See PCI_BUS00_SERIALIZER_INDEX
SWITCH0_PERST_GPIO=<NUM>                Indicates the number of GPIO used for downstream PERST#, common for                                         all DSP ports belonging to Switch0.
SWITCH0_PERST_GPIO_VALID=<False|True>   When TRUE, switch0_perst_gpio field is valid.
                                        Shall not be enabled unless PCI_SWITCH0_ENABLE is TRUE
SWITCH1_PERST_GPIO=<NUM>                Indicates the number of GPIO used for downstream PERST#, common for                                         all DSP ports belonging to Switch1.
SWITCH1_PERST_GPIO_VALID=<False|True>   When TRUE, switch1_perst_gpio field is valid.
                                        Shall not be enabled unless PCI_SWITCH1_ENABLE is TRUE
SWITCH2_PERST_GPIO=<NUM>                Indicates the number of GPIO used for downstream PERST#, common for                                         all DSP ports belonging to Switch2.
SWITCH2_PERST_GPIO_VALID=<False|True>   When TRUE, switch2_perst_gpio field is valid.
                                        Shall not be enabled unless PCI_SWITCH2_ENABLE is TRUE
SW OFFLOAD CONF:
CQE_COMPRESSION=<AGGRESSIVE|BALANCED>   Configure which algorithm should be used by the NIC in order to                                             decide when to activate CQE compression based on PCIe bus condition.                                         Note that the driver can enable compression on a per CQE basis
                                        0x0: BALANCED
                                        0x1: AGGRESSIVE
ESWITCH_IPV4_TTL_MODIFY_ENABLE=<False|True>When TRUE, the device will supports e-switch rules modifying TTL                                         of packets from the uplink to a vport.
IP_OVER_VXLAN_EN=<False|True>           This parameter is only supported if                                                                         NV_SW_OFFLOAD_CAP.ip_over_vxlan_supported is set.
                                        mlxconfig_desc: When set, non-standard IPoVxLAN offload is enabled                                           for incoming UDP port specified in IP_OVER_VXLAN_PORT.
IP_OVER_VXLAN_PORT=<NUM>                This parameter is only supported if                                                                         NV_SW_OFFLOAD_CAP.ip_over_vxlan_supported is set.
                                        mlxconfig_desc: The UDP port for incoming IPoVxLAN traffic (non-                                             standard).
                                        minval:1
LOG_MAX_OUTSTANDING_WQE=<NUM>           Log2 of the maximal amount of outstanding (uncompleted) WQEs a                                               single Transmit Work Queue may hold. Additional WQEs will be delayed                                         until some of the outstanding WQEs are completed.
                                        Value 0x0 indicates device default.
                                        Value 0x1F indicates device maximal supported value
LOG_TX_PSN_WINDOW=<NUM>                 Log2 of the transmission PSN window for QPs with Connected Transport                                         Service (RC, DC, XRC).
                                        Value 0x0 indicates device defaults
                                        Value 0x3F indicates device maximal supported value
                                        Values exceeding the device capabilities will be considered as the                                           device maximal supported value as well.
LRO_LOG_TIMEOUT0=<NUM>                  Log2 of Large Receive Offload (LRO) timeout #0, in microseconds.                                             Driver can select one of the 4 configured LRO timeouts on a per Qp                                           basis in run-time (lro_timeout_period_usecs field of the TIR                                                 context)
LRO_LOG_TIMEOUT1=<NUM>                  Log2 of Large Receive Offload (LRO) timeout #1, in microseconds.                                             Driver can select one of the 4 configured LRO timeouts on a per Qp                                           basis in run-time (lro_timeout_period_usecs field of the TIR                                                 context)
LRO_LOG_TIMEOUT2=<NUM>                  Log2 of Large Receive Offload (LRO) timeout #2, in microseconds.                                             Driver can select one of the 4 configured LRO timeouts on a per Qp                                           basis in run-time (lro_timeout_period_usecs field of the TIR                                                 context)
LRO_LOG_TIMEOUT3=<NUM>                  Log2 of Large Receive Offload (LRO) timeout #3, in microseconds.                                             Driver can select one of the 4 configured LRO timeouts on a per Qp                                           basis in run-time (lro_timeout_period_usecs field of the TIR                                                 context)
MKEY_BY_NAME=<False|True>               When TRUE, the device supports allocating MKey numbers by the device                                         driver
PCI_ATOMIC_MODE=<PCI_ATOMICS_ENABLED_EXT_ATOMICS_DISABLED|PCI_ATOMICS_ENABLED_EXT_ATOMICS_ENABLED|PCI_ATOMICS_ENABLED_EXT_ATOMICS_ENABLED_NONCOHERENT|PCI_ATOMICS_ENABLED_EXT_ATOMICS_ENABLED_SERIALIZED|PCI_ATOMIC_DISABLED_EXT_ATOMIC_ENABLED>PCI Atomic mode.
                                        0x0: PCI_ATOMIC_DISABLED_EXT_ATOMIC_ENABLED
                                        0x1: PCI_ATOMICS_ENABLED_EXT_ATOMICS_ENABLED_SERIALIZED - Atomic                                             serialization will guarantee atomicity for multiple accesses to the                                         same address
                                        0x2: PCI_ATOMICS_ENABLED_EXT_ATOMICS_DISABLED
                                        0x3: PCI_ATOMICS_ENABLED_EXT_ATOMICS_ENABLED_NONCOHERENT
                                        0x4: PCI_ATOMICS_ENABLED_EXT_ATOMICS_ENABLED
PRIO_TAG_REQUIRED_EN=<False|True>       When set to TRUE, the system requires to always have prio tag on the                                         network. SW of e-Switch manager should set the required flow table                                           rules to ensure that. This field is supported only when                                                     NV_SW_OFFLOAD_CAP.prio_tag_required==1 and is reported in                                                   HCA_CAP.prio_tag_required.
RDMA_SELECTIVE_REPEAT_EN=<False|True>   When TRUE, Selective Repeat for RDMA QPs is supported.
REAL_TIME_CLOCK_ENABLE=<False|True>     When enabled, real time clock is enabled on the device, allowing                                             timestamps presented in real time instead of cycles.
ROCE_ADAPTIVE_ROUTING_EN=<False|True>   When TRUE, Adaptive Routing for RDMA QPs is supported.
TUNNEL_ECN_COPY_DISABLE=<False|True>    When TRUE, ECN field copy from inner to outer header during                                                 encapsulation is disabled.
TUNNEL_IP_PROTO_ENTROPY_DISABLE=<False|True>When TRUE, tunnel encapsulation offload will exclude IP.protocol                                         from the UDP source port entropy calculation.

UCTX_EN=<False|True>                    When set to TRUE, the device supports creation of UCTX contexts.
VECTOR_CALC_DISABLE=<False|True>        When TRUE, Vector-Calc operations are disabled
VF_MIGRATION_MODE=<DEVICE_DEFAULT|MIGRATION_DISABLED|MIGRATION_ENABLED>Defines support for VF migration
                                        0x0: DEVICE_DEFAULT
                                        0x1: MIGRATION_DISABLED
                                        0x2: MIGRATION_ENABLED
                                        Other values are reserved
PROG CC:
USER_PROGRAMMABLE_CC=<False|True>       When set to TRUE, loading user programmed CC image is enabled. When FALSE, such image cannot be loaded. If an image already exists when this configuration is changed, the image is ignored. Valid only if ROCE_CC_LEGACY_DCQCN is FALSE.

PCC INT:
PCC_HANDLE_CORE_UTIL=<DEVICE_DEFAULT|DISABLED|HIGH|LOW|MEDIUM>Defines PCC handling core utilization
                                        0x0: DEVICE_DEFAULT
                                        0x1: DISABLED - no allocated cores, PCC disabled
                                        0x2: LOW - low core utilization
                                        0x3: MEDIUM - medium core utilization
                                        0x4: HIGH - high core utilization
                                        other values are reserved
PCC_INT_EN=<False|True>                 When set to TRUE, the device will support PCC CC based on INT                                               stamped RTT packets. The PCC algorithm should be                                                             programmed/configured separately to this configuration.
PCC_INT_NP_RTT_DATA_MODE=<HPCC_LAST_HOP|HPCC_MOST_CONGESTED|INGRESS_BYTE|NO_DATA|NV_INT_0|RTT_V0>Defines how                                         Notification Point (NP) generates the data for the RTT response, out                                         of the telemetry (INT) information.
                                        0x00: HPCC_LAST_HOP - Use the last telemetry entry in the packet                                             Alibaba only
                                        0x10: HPCC_MOST_CONGESTED - Use the telemetry entry indicating the                                           most congested telemetry point Alibaba only
                                        0x20: NV_INT_0 - Nvidia Telemetry
                                        0x40: RTT_V0
                                        0x48: NO_DATA - (RTT_V1)
                                        0x49: INGRESS_BYTE - ingress port byte rate (RTT_v1)
                                        Other values are reserved
PCC_INT_NP_RTT_DSCP=<NUM>               Defines how DSCP is used in RTT response.

PCC_INT_NP_RTT_DSCP_EN=<False|True>     Defines how DSCP is used in RTT response.

PCC_INT_SYSTEM_RTT=<NUM>                Modifies RTT evaluation.


PERFORMANCE TUNING CONF:
HAIRPIN_DATA_BUFFER_LOCK=<False|True>   When TRUE, using locked internal memory for hairpin RQ data buffer                                           is enabled
HAIRPIN_LOG_WQE_NUM=<NUM>               Log base 2 of the number of WQEs in a hairpin queues. Value 0x0                                             indicates device default. The implicit data per WQE is the total                                             size (defined by SWITCH_HAIRPIN_TOT_BUFFER_SIZE) divided by the                                             number of WQEs. This value should exceed the expected MTU.
ICM_CACHE_MODE=<DEVICE_DEFAULT|LARGE_SCALE_STEERING>Tuning ICM caching mode for different setups
                                        0x0: DEVICE_DEFAULT
                                        0x1: LARGE_SCALE_STEERING - very large scale packet classification                                           logic, with small scale for other objects
                                        All other values are reserved
MULTI_PCI_RESOURCE_SHARING=<BLOCKING_SHARED|DEVICE_DEFAULT|NON_BLOCK_FAIR|NON_BLOCK_SHARED>Defines how                                               resources are distributed for devices configured for multi-pci                                               interfaces (e.g. Multi-Host, Socket Direct)
                                        0x0: DEVICE_DEFAULT
                                        0x1: NON_BLOCK_FAIR - resources are fairly assigned to entities
                                        0x2: NON_BLOCK_SHARED - resources are partially assigned and                                                 partially shared between entities
                                        0x3: BLOCKING_SHARED - resources are shared between entities
                                                            other values are reserved
STEERING_CACHE_REFRESH=<NUM>            Log (base 2) of the period of Steering cache refreshments. Each unit                                         represents 25us. Value 0x0 indicates device default.
TLS_OPTIMIZE=<False|True>               When TRUE, the device will optimize processing for TLS operations.
                                        When FALSE, device defaults will apply for TLS processing.
TX_SCHEDULER_BURST=<NUM>                Log (base2) of the transmission scheduler default burst size, given                                         in bytes, Value 0x0 indicates using device defaults.
TX_SCHEDULER_FWS_REACTIVITY=<ALGORITHMIC|DEVICE_DEFAULT|DIRECT>Defines transmission scheduler reactivity to                                         full utilization of the available BW
                                        0x0: DEVICE_DEFAULT
                                        0x1: DIRECT
                                        0x2: ALGORITHMIC
                                        other values are reserved
TX_SCHEDULER_LOCALITY_MODE=<ACCUMULATIVE|DEVICE_DEFAULT|STATIC_MODE>Defines transmission scheduler                                                   adaptation to locality.
                                        0x0: DEVICE_DEFAULT
                                        0x1: STATIC_MODE
                                        0x2: ACCUMULATIVE
                                        Other values are reserved
ZERO_TOUCH_TUNING_ENABLE=<False|True>   when TRUE, Zero Touch Tuning routine will automatically tune device                                         registers in order to achieve the maximum performance
GLOBAL ROCE CC CONF:
ROCE_CC_DCQCN_COMPATIBILITY_MODE=<DEVICE_DEFAULT|GEN5|GEN6>Sets the DCQCN CC algorithm to work in the same                                           manner other device generations.
                                        0x0: DEVICE_DEFAULT
                                        0x1: GEN5
                                        0x2: GEN6
ROCE_CC_LEGACY_DCQCN=<False|True>       When TRUE, the device will only use legacy Congestion Control DCQCN                                         algorithm

ROCE_CC_LEGACY_DCQCN_SW=<False|True>    When TRUE, the device will only use legacy SW Congestion Control                                             DCQCN algorithm. Applicable for Ethernet ports only.

ROCE_CC_STEERING_EXT=<DEVICE_DEFAULT|DISABLED|ENABLED>Defines PCC extension for packet steering
                                        0x0: DEVICE_DEFAULT
                                        0x1: DISABLED
                                        0x2: ENABLED
                                        Other values are reserved
NVMF TARGET CONF:
NVMF_PACER_MODE=<DEVICE_DEFAULT|PACER_OFF|PACER_ON>Control IOP scheduling pacer
                                        0x0: DEVICE_DEFAULT
                                        0x1: PACER_OFF
                                        0x2: PACER_ON
NVMF_PACER_THRESHOLD_READ=<NUM>         Log (base 2) of IOP pacer low threshold for READ operations size.                                           Smaller or equal operations will bypass the pacer. Value given in                                           Bytes. Valid only when NVMF_PACER_MODE is PACER_ON.
NVMF_PACER_THRESHOLD_WRITE=<NUM>        Log (base 2) of IOP pacer low threshold for WRITE operations size.                                           Smaller or equal operations will bypass the pacer. Value given in                                           Bytes. Valid only when NVMF_PACER_MODE is PACER_ON.
SW ACCELERATE CONF:
DBR_LESS_SQP=<DEVICE_DEFAULT|DISABLE|ENABLE>Control SQ/QP without Doorbell-Record (for send operations)
                                        0x0: DEVICE_DEFAULT
                                        0x1: ENABLE
                                        0x2: DISABLE
                                        other values are reserved
LOG_MAX_OUTSTANDING_READ_ATOMIC=<NUM>   Maximum number of uncompleted read atomic operations that can be                                             handled in parallel by a QP, expressed in log2 scale.
                                        This parameter may affect ICM memory consumption. Value 0x0 Sets the                                         configuration to the device default.
LOG_MAX_QUEUE=<NUM>                     Log (base 2) of the upper limit the number of supported work queues                                         in a single namespace (e.g. PCI function). Value 0x0 indicates using                                         device defaults. unsupported values are saturated to the nearest                                             supported value.
MULTIPATH_DSCP=<DEVICE_DEFAULT|DISABLE|DSCP_0|DSCP_1|DSCP_2>Multipath on transmit, set the DSCP bit to hold                                         the MP eligible info.
                                        0x0: DEVICE_DEFAULT
                                        0x1: DISABLE
                                        0x2: DSCP_0 - DSCP[0]
                                        0x3: DSCP_1 - DSCP[1]
                                        0x4: DSCP_2 - DSCP[2]
                                        other values are reserved
SWP_L4_CHECKSUM_MODE=<DEVICE_DEFAULT|FULL_CSUM|L4_ONLY>Defines how L4 checksum is calculated by the device                                           when using hints for header locations (SWP):
                                        0x0: DEVICE_DEFAULT
                                        0x1: FULL_CSUM
                                        0x2: L4_ONLY - pseudo header is excluded
                                        other values are reserved
EMULATION UPT CONF:
UPT_EMULATION_ENABLE=<False|True>       When set to TRUE, UPT device emulation is enabled.
CRYPTO CONF:
AES_XTS_TWEAK_INC_64=<False|True>       Enables AES-XTS tweak increment by (1<<64) with every block (non                                             AES-XTS standard).
CRYPTO_POLICY=<DEVICE_DEFAULT|FIPS_LEVEL_2|UNRESTRICTED>Device cryptographic policy
                                        0x0: DEVICE_DEFAULT
                                        0x1: UNRESTRICTED
                                        0x2: FIPS_LEVEL_2
                                        other values are reserved

LARGE_MTU_TWEAK_64=<False|True>         Enables large mtu tweak 64 [internal] supports 8K MTU on force LB                                           QPs.
HOST MNG CONF:
PCIE_IN_BAND_VDM_DISABLE=<False|True>   When TRUE, the management processor will disable PCIe in-band VDM                                           (MCTP over PCIe) interface.
PCIE_SMBUS_DISABLE=<False|True>         When TRUE, the management processor will disable SMBUS (embedded on                                         the PCIe connector) interface.
PLDM_FW_UPDATE_DISABLE=<False|True>     When TRUE, PLDM FW update is disabled
RBT_DISABLE=<False|True>                When TRUE, the management processor will disable RBT.
RDE_DISABLE=<False|True>                When TRUE, RDE is disabled
HOST SM CONF:
SM_DISABLE=<False|True>                 When TRUE, the host is not allowed to serve as an SM/SMA and/or                                             transmit SMP packets.
EXTERNAL HOST PRIV CONF:
HOST_PRIV_FLASH_ACCESS=<DEVICE_DEFAULT|DISABLE|ENABLE>Defines Host privilege to perform any device flash                                             access
                                        0x0: DEVICE_DEFAULT
                                        0x1: ENABLE
                                        0x2: DISABLE
HOST_PRIV_FW_UPDATE=<DEVICE_DEFAULT|DISABLE|ENABLE>Defines Host privilege to perform FW update
                                        0x0: DEVICE_DEFAULT
                                        0x1: ENABLE
                                        0x2: DISABLE
HOST_PRIV_NIC_RESET=<DEVICE_DEFAULT|DISABLE|ENABLE>Defines Host privilege to perform NIC Reset
                                        0x0: DEVICE_DEFAULT
                                        0x1: ENABLE
                                        0x2: DISABLE
HOST_PRIV_NV_GLOBAL=<DEVICE_DEFAULT|DISABLE|ENABLE>Defines Host privilege to access global NV parameters.
                                        Note that this field has higher priority over other fields that                                             affect global TLVs.SW should make sure other global fields in this                                           TLV do not conflict with this one (when not DEFAULT).
                                        0x0: DEVICE_DEFAULT
                                        0x1: ENABLE
                                        0x2: DISABLE
HOST_PRIV_NV_HOST=<DEVICE_DEFAULT|DISABLE|ENABLE>Defines Host privilege to access host NV parameters
                                        0x0: DEVICE_DEFAULT
                                        0x1: ENABLE
                                        0x2: DISABLE
HOST_PRIV_NV_INTERNAL_CPU=<DEVICE_DEFAULT|DISABLE|ENABLE>Defines Host privilege to access                                                           NV_INTERNAL_CPU_CONF NV TLV
                                        0x0: DEVICE_DEFAULT
                                        0x1: ENABLE
                                        0x2: DISABLE
HOST_PRIV_NV_PORT=<DEVICE_DEFAULT|DISABLE|ENABLE>Defines Host privilege to access port NV parameters
                                        0x0: DEVICE_DEFAULT
                                        0x1: ENABLE
                                        0x2: DISABLE
HOST_PRIV_PCC_UPDATE=<DEVICE_DEFAULT|DISABLE|ENABLE>Defines Host privilege to perform PCC algorithm FW image                                         update
                                        0x0: DEVICE_DEFAULT
                                        0x1: ENABLE
                                        0x2: DISABLE
ADVANCED TESTABILITY:
ADVANCED_TESTABILITY=<False|True>       When set, MPEINJ register is enabled.
IB DC CONF:
DCR_LIFO_SIZE=<NUM>                     The total amount of InfiniBand  DCRs (Dynamically Connected                                                 Responders), minus one.
LOG_DCR_HASH_TABLE_SIZE=<NUM>           InfiniBand DC (Dynamically Connected) hash table log2 size (for                                             example: 7 means 128 entries)
MAX_PACKET_LIFETIME=<NUM>               Maximum time for a packet to traverse any of the IB/RoCE paths. Time                                         in microseconds is derived from 4.096 usec * 2^MAX_PACKET_LIFETIME.
                                        Value 0x0 indicates device default
LS NV PUBLIC KEY 0:
LC_NV_PUB_KEY_EXP=<NUM>                 The public key exponent.
                                        In most cases, the standard exponent (65537) will be used (per                                               RFC4871).
LC_NV_PUB_KEY_UUID=<BYTES>              UUID of this key.
                                        The UUID is created by the sign server when it generates a new RSA                                           key-pair.
LS NV PUBLIC KEY 1:
LC_NV_PUB_KEY_0_255=<BYTES>             first half of 4096 bit public-key (bytes 0 to 255)
LS NV PUBLIC KEY 2:
LC_NV_PUB_KEY_256_511=<BYTES>           Second half of 4096 bit public-key (bytes 256 to 511)
VPI LINK TYPE:
LINK_TYPE_P1=<ETH|IB>                   Select the link type (Ethernet or Infiniband) for the port
                                        0x1: IB - Infiniband
                                        0x2: ETH - Ethernet
LINK_TYPE_P2=<ETH|IB>
ROCE CC:
IB_CC_SHAPER_COALESCE_P1=<DEVICE_DEFAULT|REMOTE_LID>Select CC algorithm shaper coalescing for IB
                                        0x0: DEVICE_DEFAULT
                                        0x2: REMOTE_LID - shaper is selected according to remote lid (IB)
                                        other values are reserved
IB_CC_SHAPER_COALESCE_P2=<DEVICE_DEFAULT|REMOTE_LID>
ROCE_CC_ALGORITHM_P1=<ECN|QCN>          Select RDMA over Converged Ethernet (RoCE) algorithm
                                        0x0: ECN
                                        0x1: QCN
ROCE_CC_ALGORITHM_P2=<ECN|QCN>
ROCE_CC_CNP_MODERATION_P1=<DEVICE_DEFAULT|PER_FLOW|PER_PORT>Select CNP moderation mode used by the DCQCN                                             algorithm.
                                        0x0: DEVICE_DEFAULT
                                        0x1: PER_PORT
                                        0x2: PER_FLOW
                                        other values are reserved

ROCE_CC_CNP_MODERATION_P2=<DEVICE_DEFAULT|PER_FLOW|PER_PORT>
ROCE_CC_PRIO_MASK_P1=<NUM>              Each bit in this mask indicates if the RoCE should be enabled on the                                         n-th IEEE priority.
ROCE_CC_PRIO_MASK_P2=<NUM>
ROCE_CC_SHAPER_COALESCE_P1=<DEST_IP|DEVICE_DEFAULT|SOURCE_QP|_5_TUPLE>Select CC algorithm shaper coalescing                                         for ROCE
                                        0x0: DEVICE_DEFAULT
                                        0x1: DEST_IP - shaper is selected according to dest IP
                                        0x2: SOURCE_QP - shaper is selected according to source QP
                                        0x3: _5_TUPLE - shaper is selected according to 5-tuples
                                        other values are reserved
ROCE_CC_SHAPER_COALESCE_P2=<DEST_IP|DEVICE_DEFAULT|SOURCE_QP|_5_TUPLE>
ROCE CC ECN:
CLAMP_TGT_RATE_AFTER_TIME_INC_P1=<False|True>When receiving a CNP, the target rate should be updated if the                                         transmission rate was increased due to the timer, and not only due                                           to the byte counter
CLAMP_TGT_RATE_AFTER_TIME_INC_P2=<False|True>
CLAMP_TGT_RATE_P1=<False|True>          If set, whenever a CNP is processed, the target rate is updated to                                           be the current rate.
CLAMP_TGT_RATE_P2=<False|True>
CNP_802P_PRIO_P1=<NUM>                  The 802.1p priority value of the generated CNP for this port
CNP_802P_PRIO_P2=<NUM>
CNP_DSCP_P1=<NUM>                       The DiffServ Code Point of the generated CNP for this port.
CNP_DSCP_P2=<NUM>
CNP_RES_PRIO_MODE_P1=<False|True>       If TRUE, CNP packets for this port contain priority from a received                                         request. If FALSE, CNP responses use value set by CNP_802P_PRIO.
CNP_RES_PRIO_MODE_P2=<False|True>
DCE_TCP_G_P1=<NUM>                      Used to update the congestion estimator (alpha) once every                                                   dce_tcp_rtt microseconds, according to the equation:
                                        Alpha = (cnp_received * dceTcpG) + (1 - dceTcpG) * alpha .
                                        dceTcpG is divided by 2^10.
                                        cnp_received is set to one if a CNP was received for this flow                                               during period since the previous update and the current update
DCE_TCP_G_P2=<NUM>
DCE_TCP_RTT_P1=<NUM>                    The time between updates of the alpha value, in microseconds.
DCE_TCP_RTT_P2=<NUM>
INITIAL_ALPHA_VALUE_P1=<NUM>            The initial value of alpha to use when receiving the first CNP for a                                         flow. Expressed in a fixed point fraction of 2^10.
INITIAL_ALPHA_VALUE_P2=<NUM>
MIN_TIME_BETWEEN_CNPS_P1=<NUM>          Minimum time between sending CNPs from the port, in microseconds.
MIN_TIME_BETWEEN_CNPS_P2=<NUM>
RATE_REDUCE_MONITOR_PERIOD_P1=<NUM>     The minimum time between 2 consecutive rate reductions for a single                                         flow. Rate reduction will occur only if a CNP is received during the                                         relevant time interval.
RATE_REDUCE_MONITOR_PERIOD_P2=<NUM>
RATE_TO_SET_ON_FIRST_CNP_P1=<NUM>       The rate that is set for the flow when a rate limiter is allocated                                           to it upon first CNP received, in Mbps (=Full Port Speed).
RATE_TO_SET_ON_FIRST_CNP_P2=<NUM>
RPG_AI_RATE_P1=<NUM>                    The rate, in megabits per second, used to increase rpTargetRate in                                           the RPR_ACTIVE_INCREASE.
RPG_AI_RATE_P2=<NUM>
RPG_BYTE_RESET_P1=<NUM>                 Transmitted data between rate increases if no CNPs are received.                                             Given in Bytes (0=DISABLED)
RPG_BYTE_RESET_P2=<NUM>
RPG_GD_P1=<NUM>                         If a CNP is received, the flow rate is reduced at the beginning of                                           the next rate_reduce_monitor_period interval to (1-                                                         Alpha/Gd)*CurrentRate. rpg_gd is given as log2(Gd), where Gd may                                             only be powers of 2.
RPG_GD_P2=<NUM>
RPG_HAI_RATE_P1=<NUM>                   The rate, in megabits per second, used to increase rpTargetRate in                                           the RPR_HYPER_INCREASE state.
RPG_HAI_RATE_P2=<NUM>
RPG_MAX_RATE_P1=<NUM>                   The maximum rate, in Mbits per second, at which an RP can transmit.                                         Once this limit is reached, the RP rate limited is released and the                                         flow is not rate limited any more (0=Full Port Speed).
RPG_MAX_RATE_P2=<NUM>
RPG_MIN_DEC_FAC_P1=<NUM>                The minimum factor by which the current transmit rate can be changed                                         when processing a CNP. Value is given as a percentage (1-100).
RPG_MIN_DEC_FAC_P2=<NUM>
RPG_MIN_RATE_P1=<NUM>                   The minimum value, in megabits per second, for rate to limit.
RPG_MIN_RATE_P2=<NUM>
RPG_THRESHOLD_P1=<NUM>                  The number of times rpByteStage or rpTimeStage can count before the                                         RP rate control state machine advances states.
RPG_THRESHOLD_P2=<NUM>
RPG_TIME_RESET_P1=<NUM>                 Time between rate increases if no CNPs are received. Given in                                               microseconds.
RPG_TIME_RESET_P2=<NUM>
LLDP NB CONF:
LLDP_NB_DCBX_P1=<False|True>            Enables DCBX (applicable when LLDP_NB_TX_MODE and LLDP_NB_RX_MODE                                           are in ALL mode).
LLDP_NB_DCBX_P2=<False|True>
LLDP_NB_RX_MODE_P1=<ALL|MANDATORY|OFF>  Enable the internal LLDP client, and define which TLV it will                                               process.
                                        0x0: OFF - Doesnot listen to incoming LLDP BPDU (incoming LLDP                                               frames will be routed to the host)
                                        0x1: MANDATORY - Listen to incoming LLDP frames, store only the                                             mandatory LLDP BPDUs (1..3)
                                        0x2: ALL - Receive and store all incoming LLDP BPDUs
LLDP_NB_RX_MODE_P2=<ALL|MANDATORY|OFF>
LLDP_NB_TX_MODE_P1=<ALL|MANDATORY|OFF>  Select which LLDP TLV will be generated by the NIC
                                        0x0: OFF - NIC internal LLDP client will not send LLDP frames
                                        0x1: MANDATORY - Transmits only mandatory LLDP BPDU (ChassisID,                                             PortID & TTL)
                                        0x2: ALL - Transmits optional LLDP BPDU if configured
LLDP_NB_TX_MODE_P2=<ALL|MANDATORY|OFF>
ROCE CONF:
ROCE_RTT_RESP_DSCP_MODE_P1=<DEVICE_DEFAULT|FIXED_VALUE|RTT_REQUEST>Defines the method for setting IP.DSCP in                                         RTT response packets
                                        0x0: DEVICE_DEFAULT
                                        0x1: FIXED_VALUE - taken from ROCE_RTT_RESP_DSCP
                                        0x2: RTT_REQUEST - taken from the RTT request
                                        other values are reserved
ROCE_RTT_RESP_DSCP_MODE_P2=<DEVICE_DEFAULT|FIXED_VALUE|RTT_REQUEST>
ROCE_RTT_RESP_DSCP_P1=<NUM>             The DiffServ Code Point of the generated RTT response for this port.                                         If not set, RTT request value will be used. Overrides                                                       PCC_INT_NP_RTT_DSCP
ROCE_RTT_RESP_DSCP_P2=<NUM>
LLDP NB DCBX:
DCBX_CEE_P1=<False|True>                Enable DCBX in CEE mode
DCBX_CEE_P2=<False|True>
DCBX_IEEE_P1=<False|True>               Enable DCBX in IEEE mode
DCBX_IEEE_P2=<False|True>
DCBX_WILLING_P1=<False|True>            Allow the NIC to accept DCBX configuration from the remote peer.
DCBX_WILLING_P2=<False|True>

KEEP LINK UP:
AUTO_POWER_SAVE_LINK_DOWN_P1=<False|True>When set to TRUE, the port will automatically power down when it                                            senses the link is disconnected.
AUTO_POWER_SAVE_LINK_DOWN_P2=<False|True>
DO_NOT_CLEAR_PORT_STATS_P1=<False|True> When set, the port statistic counters are not cleared on first host                                         init. When cleared the port statistics are cleared on first host                                             init
DO_NOT_CLEAR_PORT_STATS_P2=<False|True>
KEEP_ETH_LINK_UP_P1=<False|True>        When set, the NIC keeps the link up as long as the server is not in                                         standby mode (Ethernet only).

KEEP_ETH_LINK_UP_P2=<False|True>
KEEP_IB_LINK_UP_P1=<False|True>         When set, the NIC keeps the link up as long as the server is not in                                         standby mode (InfiniBand only).
KEEP_IB_LINK_UP_P2=<False|True>
KEEP_LINK_UP_ON_BOOT_P1=<False|True>    When set, the NIC keeps the link up as long as the server is not in                                         standby mode and a driver is not initialized.
KEEP_LINK_UP_ON_BOOT_P2=<False|True>
KEEP_LINK_UP_ON_STANDBY_P1=<False|True> When set, the NIC keeps the link up from power-up until the server                                           is turned on, and when the server is in standby
                                        mode (PCI L2/3 state).
                                        Note: The link will be kept up only if the server can provide enough                                         power during standby (via PCI rails or AUX power).
KEEP_LINK_UP_ON_STANDBY_P2=<False|True>

QOS CONF:
ETS_SCHED_MODE_P1=<device_default|per_host|per_physical_port>Select the ETS scheduler mode:
                                        0x0: device_default
                                        0x1: per_physical_port
                                        0x2: per_host
ETS_SCHED_MODE_P2=<device_default|per_host|per_physical_port>
NUM_OF_PFC_P1=<NUM>                     Number of IEEE priorities that may simultaneously support flow                                               control.
                                        (See pfc_cap_admin DCBX_PARAM Register)
NUM_OF_PFC_P2=<NUM>
NUM_OF_TC_P1=<_1_TC|_2_TCs|_3_TCs|_4_TCs|_5_TCs|_6_TCs|_7_TCs|_8_TCs>Number of traffic classes, when DCB-X                                           is enabled, this is the maximum number of TC that can negotiate with                                         the remote peer.
                                        0x0: _8_TCs
                                        0x1: _1_TC
                                        0x2: _2_TCs
                                        0x3: _3_TCs
                                        0x4: _4_TCs
                                        0x5: _5_TCs
                                        0x6: _6_TCs
                                        0x7: _7_TCs
NUM_OF_TC_P2=<_1_TC|_2_TCs|_3_TCs|_4_TCs|_5_TCs|_6_TCs|_7_TCs|_8_TCs>
NUM_OF_VL_P1=<_15_VLs|_1_VL|_2_VLs|_4_VLs|_8_VLs>Number of Infiniband Virtual Lanes for this port
                                        0x1: _1_VL - VL0 only
                                        0x2: _2_VLs - VL0, VL1
                                        0x3: _4_VLs - VL0..VL3
                                        0x4: _8_VLs - VL0..VL7
                                        0x5: _15_VLs --VL0, VL14 (VL15 is always present for MADs)
NUM_OF_VL_P2=<_15_VLs|_1_VL|_2_VLs|_4_VLs|_8_VLs>
QOS_TRUST_STATE_P1=<TRUST_DSCP|TRUST_DSCP_PCP|TRUST_PCP|TRUST_PORT>Identifies the layer trusted to carry                                             QoS/Flow Control information
                                        0x0: TRUST_PORT - use transmit port
                                        0x1: TRUST_PCP - use VLAN.PCP field
                                        0x2: TRUST_DSCP - use IP.DSCP field
                                        0x3: TRUST_DSCP_PCP - use VLAN.PCP when IP.DSCP is not present
QOS_TRUST_STATE_P2=<TRUST_DSCP|TRUST_DSCP_PCP|TRUST_PCP|TRUST_PORT>
VL15_BUFFER_SIZE_P1=<NUM>               Log (base 2) of the VL15 receive port buffer, given in units of                                             512B. Value 0x0 indicates device defaults.
                                        Valid only for Infiniband links.
VL15_BUFFER_SIZE_P2=<NUM>
MPFS CONF:
DUP_MAC_ACTION_P1=<LAST_CFG|LOAD_BALANCE>Defines the forwarding behavior in MPFS for MACs which are                                                 duplicated in more than one PF.
                                        0x0: LAST_CFG - last PF which added the MAC will receive the                                                 traffic.
                                        0x1: LOAD_BALANCE - MPFS will load-balance ipv4 traffic for packets                                         with destination MAC addresses that belong to more than one PF                                               between all PFs that have this MAC
DUP_MAC_ACTION_P2=<LAST_CFG|LOAD_BALANCE>
IB_ROUTING_MODE_P1=<GID|LID>            Select the routing mode for Infiniband among the PFs (and hosts, if                                         applicable)
                                        0x0: GID - each PF has a unique GID
                                        0x1: LID - each PF has a unique LID
IB_ROUTING_MODE_P2=<GID|LID>
MPFS_MC_LOOPBACK_DISABLE_P1=<False|True>When TRUE, MC traffic from PFs/Hosts will be sent to uplink and not                                         duplicated to any of the other PFs/Hosts
MPFS_MC_LOOPBACK_DISABLE_P2=<False|True>
MPFS_UC_LOOPBACK_DISABLE_P1=<False|True>When TRUE, UC traffic from PFs/Hosts will be sent to uplink                                                 regardless of the destination address
MPFS_UC_LOOPBACK_DISABLE_P2=<False|True>
SRIOV_IB_ROUTING_MODE_P1=<GID|LID>      Select the IB routing mode for Virtual Functions
                                        0x0: GID
                                        0x1: LID
SRIOV_IB_ROUTING_MODE_P2=<GID|LID>
UNKNOWN_UPLINK_MAC_FLOOD_P1=<False|True>Defines the forwarding behavior in MPFS for packets arriving from                                           the network (uplink) with destination MAC address that does not                                             appear in the MPFS FDB.
                                        When TRUE, these packets are flooded to all local MPFS ports.
                                        When FALSE, these packets are dropped.
UNKNOWN_UPLINK_MAC_FLOOD_P2=<False|True>
LINK PHY CONF:
PHY_AUTO_NEG_P1=<AUTO_NEG_DISABLED|AUTO_NEG_ENABLED|DEVICE_DEFAULT>Control link Auto Negotiation operation
                                        0x0: DEVICE_DEFAULT
                                        0x1: AUTO_NEG_ENABLED
                                        0x2: AUTO_NEG_DISABLED
                                        other values are reserved.
PHY_AUTO_NEG_P2=<AUTO_NEG_DISABLED|AUTO_NEG_ENABLED|DEVICE_DEFAULT>
PHY_FEC_OVERRIDE_P1=<DEVICE_DEFAULT|MODE_1|MODE_2|MODE_3|MODE_4>Customizes FEC configuration of the port
                                        0x0: DEVICE_DEFAULT
                                        0x1: MODE_1 - disabled DME, disabled FEC for 25G/50G/100G
                                        0x2: MODE_2 - disabled DME, RS FEC for 25G/50G/100G
                                        0x3: MODE_3 - disabled DME, FC FEC for 25G/50G or RS FEC for 100G
                                        0x4: MODE_4 - disable non_dme (enable Auto Negotiation)
                                        Other values are reserved
PHY_FEC_OVERRIDE_P2=<DEVICE_DEFAULT|MODE_1|MODE_2|MODE_3|MODE_4>
PHY_IB_NDR_FEC_OVERRIDE_P1=<DEVICE_DEFAULT|ELL_RS_FEC_272_257_PLR|RS_FEC_544_514|RS_FEC_544_514_PLR>Customizes FEC configuration of the port for IB NDR link speed
                                        0x0: DEVICE_DEFAULT
                                        0x1: RS_FEC_544_514
                                        0x2: RS_FEC_544_514_PLR
                                        0x3: ELL_RS_FEC_272_257_PLR
                                        Other values are reserved
PHY_IB_NDR_FEC_OVERRIDE_P2=<DEVICE_DEFAULT|ELL_RS_FEC_272_257_PLR|RS_FEC_544_514|RS_FEC_544_514_PLR>
PHY_RATE_MASK_OVERRIDE_P1=<False|True>  When TRUE, the supported link speeds can be customized by                                                   PHY_RATE_MASK
PHY_RATE_MASK_OVERRIDE_P2=<False|True>
PHY_RATE_MASK_P1=<NUM>                  Enables the supported rates for the link. Each bit represents a                                             rate, set bit indicates the speed may be used, if supported by the                                           device, Valid when PHY_RATE_MASK_OVERRIDE is TRUE.
                                        Bit 0 - SGMII_100M
                                        Bit 1 - 1000BASE-X / SGMII
                                        Bit 3 - 5GBASE-R
                                        Bit 4 - XFI / XAUI-1 - 10G
                                        Bit 5 - XLAUI-4/XLPPI-4 - 40G
                                        Bit 6 - 25GAUI-1/ 25GBASE-CR / KR
                                        Bit 7 - 50GAUI-2 / LAUI-2/ 50GBASE-CR2/KR2
                                        Bit 8 - 50GAUI-1 /50GBASE-CR / KR
                                        Bit 9 - CAUI-4 / 100GBASE-CR4 / KR4
                                        Bit 10 - 100GAUI-2 / 100GBASE-CR2 / KR2
                                        Bit 11 - 100GAUI-1 / 100GBASE-CR / KR
                                        Bit 12 - 200GAUI-4 / 200GBASE-CR4/KR4
                                        Bit 13 - 200GAUI-2 / 200GBASE-CR2/KR2
                                        Bit 15 - 400GAUI-8/ 400GBASE-CR8
                                        Bit 16 - 400GAUI-4/ 400GBASE-CR4
                                        Bit 19 - 800GAUI-8/ 800GBASE-CR8
                                        Bit 31 - SGMII_10M

PHY_RATE_MASK_P2=<NUM>
WOL CONF:
WOL_MAGIC_EN=<False|True>               Enables server Wake-on-LAN upon reception of WOL magic packet.
PF PCI CONF:
PF_DEVICE_ID=<NUM>                      The PCIe device ID used by this function.
PF_DEVICE_ID_ENABLE=<False|True>        If FALSE, PF_DEVICE_ID is ignored
PF_NUM_OF_VF=<NUM>                      The total number of Virtual Functions (VFs) that will be exposed,                                           for this PF. Value 0x0 indicates SR-IOV will be disabled.
                                        Valid only when PF_NUM_OF_VF_VALID is set to TRUE
PF_NUM_PF_MSIX=<NUM>                    Number of MSI-X vectors assigned for this PF
                                        Value 0x0 indicates device defaults.
                                        Valid only when PF_NUM_PF_MSIX_VALID is set to TRUE
PF_NUM_VF_MSIX=<NUM>                    Number of MSI-X vectors assigned for each VF associated with the PF.
                                        Value 0x0 indicates device defaults
                                        valid only when PER_PF_NUM_VF_MSIX is set to TRUE.
PF_SD_GROUP=<NUM>                       The Socket Direct group index of the matching PF.
                                        Value 0x0 indicates no grouping.
PF_SF_BAR_SIZE=<NUM>                    Log (base 2) of the BAR size of a single SF, given in KB. Valid only                                         when PF_TOTAL_SF is non-zero and PER_PF_NUM_SF is set to TRUE.
PF_TOTAL_SF=<NUM>                       The total number of Sub Function partitions (SFs) that can be sup
                                        ported, for this PF.
                                        Valid only when PER_PF_NUM_SF is set to TRUE
HCA CONF:
MKEY_BY_NAME_RANGE=<DEVICE_DEFAULT|MKEY_RANGE_DISABLE|MKEY_RANGE_ENABLE>Control support for reserved Mkey                                           range for Mkeys created by name. See MKEY_BY_NAME.
                                        0x0: DEVICE_DEFAULT
                                        0x1: MKEY_RANGE_DISABLE
                                        0x2: MKEY_RANGE_ENABLE
                                        other values are reserved
MULTI_PORT_VHCA_EN=<False|True>         When set, the PF reports the multi-port-vhca capability.
PCI_WR_ORDERING=<force_relax|per_mkey>  Controls the PCI ordering attribute for write accesses from the                                             device
                                        0x0: per_mkey - Each MKey may be configured differently for Relaxed                                         Ordering
                                        0x1: force_relax - All MKeys will be set to use Relaxed Ordering at                                         creation time
                                        show this setting only when NV_PCI_CONF. advanced_pci_settings is                                           true.
ROCE_CONTROL=<DEVICE_DEFAULT|ROCE_DISABLE|ROCE_ENABLE>Control support for RDMA over Converged Ethernet                                               (RoCE)
                                        0x0: DEVICE_DEFAULT
                                        0x1: ROCE_DISABLE
                                        0x2: ROCE_ENABLE
                                        other values are reserved
SILENT_MODE=<False|True>                When TRUE, the networking function is disconnected from the network.                                         It cannot transmit/received traffic directly to/from the network.                                           Any communication must be done within the function, or by directing                                         the traffic through another function.
ECPF CONF:
ECPF_ESWITCH_MANAGER=<ECPF|EXTERNAL_HOST_PF>This parameter is deprecated for INTERNAL_CPU_ESWITCH_MANAGER
                                        Select who owns the E-switch.
                                        0x0: EXTERNAL_HOST_PF
                                        0x1: ECPF
ECPF_PAGE_SUPPLIER=<ECPF|EXTERNAL_HOST_PF>This parameter is deprecated for INTERNAL_CPU_PAGE_SUPPLIER
                                        Select who supplies ICM pages of the external host functions to                                             device.
                                        0x0: EXTERNAL_HOST_PF - External host supplies required ICM pages to                                         handle it.
                                        0x1: ECPF - ECPF supplies required ICM pages to handle the external                                         host.

EXTERNAL PORT CTRL:
ALLOW_RD_COUNTERS=<False|True>          If set, indicates the host function which is allowed to read                                                 counters of external physical port.
PORT_OWNER=<False|True>                 If set, indicates the function of the host's own the external                                               physical port.
RENEG_ON_CHANGE=<False|True>            When cleared, a link-down/up sequence from the driver (PAOS)                                                 triggers re-negotiation of the link speed and parameters with the                                           remote peer. When set, a link down/up sequence will trigger re-                                             negotiation only if any link parameters were changed by a driver                                             since last link negotiation. This parameter is applicable when the                                           port_owner parameter is set for this PF
TRACER_ENABLE=<False|True>              If set, indicates the function may own the Device Tracer.
ROM BOOT CONF2:
BOOT_UNDI_NETWORK_WAIT=<NUM>            The number of seconds Flexboot waits after issuing a UNDI open                                               commands until it starts using the interface.
IP_VER=<IPv4|IPv4_IPv6|IPv6|IPv6_IPv4>  Select which IP protocol version will be used by Flexboot. If both                                           are configured, Flexboot will try to boot with the 2nd protocol only                                         if DHCP parameters for the first protocol are not available, or if                                           booting with the first protocol has failed.
                                        0x0: IPv4
                                        0x1: IPv6
                                        0x2: IPv4_IPv6
                                        0x3: IPv6_IPv4

ROM UEFI CONF:
UEFI_HII_EN=<False|True>
ROM DEBUG LEVEL:
BOOT_DBG_LOG=<False|True>
BOOT_DBG_LOG_ARP=<ADVANCED|ALL|BASIC|DISABLE>Debug level for Flexboot's Address resolution Protocol (ARP)
                                        0x0: DISABLE
                                        0x1: BASIC
                                        0x2: ADVANCED
                                        0x3: ALL

BOOT_DBG_LOG_DHCP=<ADVANCED|ALL|BASIC|DISABLE>Debug level for Flexboot's DHCP
                                        0x0: DISABLE
                                        0x1: BASIC
                                        0x2: ADVANCED
                                        0x3: ALL

BOOT_DBG_LOG_DHCP6=<ADVANCED|ALL|BASIC|DISABLE>Debug level for Flexboot's DHCPv6
                                        0x0: DISABLE
                                        0x1: BASIC
                                        0x2: ADVANCED
                                        0x3: ALL

BOOT_DBG_LOG_DRIVER_SETTINGS=<ADVANCED|ALL|BASIC|DISABLE>Debug level for non volatile configuration                                                 management.
                                        0x0: DISABLE
                                        0x1: BASIC
                                        0x2: ADVANCED
                                        0x3: ALL

BOOT_DBG_LOG_DRV=<ADVANCED|ALL|BASIC|DISABLE>Debug level for Flexboot"s driver (init, teardown, poll CQ etc)
                                        0x0: DISABLE
                                        0x1: BASIC
                                        0x2: ADVANCED
                                        0x3: ALL

BOOT_DBG_LOG_IP=<ADVANCED|ALL|BASIC|DISABLE>Debug level for Flexboot"s IPv4 stack.
                                        0x0: DISABLE
                                        0x1: BASIC
                                        0x2: ADVANCED
                                        0x3: ALL

BOOT_DBG_LOG_IPV6=<ADVANCED|ALL|BASIC|DISABLE>Debug level for Flexboot"s IPv6 stack.
                                        0x0: DISABLE
                                        0x1: BASIC
                                        0x2: ADVANCED
                                        0x3: ALL

BOOT_DBG_LOG_NDP=<ADVANCED|ALL|BASIC|DISABLE>Debug level for Flexboot"s IPv6 Neighbor Discovery Protocol
                                        0x0: DISABLE
                                        0x1: BASIC
                                        0x2: ADVANCED
                                        0x3: ALL

BOOT_DBG_LOG_NDRV=<ADVANCED|ALL|BASIC|DISABLE>Debug level for Flexboot"s NODNIC driver (init, teardown, poll                                         CQ etc)
                                        0x0: DISABLE
                                        0x1: BASIC
                                        0x2: ADVANCED
                                        0x3: ALL

BOOT_DBG_LOG_NDRV_CMD=<ADVANCED|ALL|BASIC|DISABLE>Debug level for Flexboot"s NODNIC Driver interface
                                        0x0: DISABLE
                                        0x1: BASIC
                                        0x2: ADVANCED
                                        0x3: ALL

BOOT_DBG_LOG_NDRV_DEV=<ADVANCED|ALL|BASIC|DISABLE>Debug level for Flexboot"s NODNIC Driver tear-down and                                             bring ups operations.
                                        0x0: DISABLE
                                        0x1: BASIC
                                        0x2: ADVANCED
                                        0x3: ALL

BOOT_DBG_LOG_NDRV_PORT=<ADVANCED|ALL|BASIC|DISABLE>Debug level for Flexboot"s NODNIC Driver port management.
                                        0x0: DISABLE
                                        0x1: BASIC
                                        0x2: ADVANCED
                                        0x3: ALL

BOOT_DBG_LOG_NEIGHBOR=<ADVANCED|ALL|BASIC|DISABLE>Debug level for Flexboot's Neighbor table (which is filled                                         by ARP and NDP)
                                        0x0: DISABLE
                                        0x1: BASIC
                                        0x2: ADVANCED
                                        0x3: ALL

BOOT_DBG_LOG_NETDEVICE=<ADVANCED|ALL|BASIC|DISABLE>Network Device Link status and traffic
                                        0x0: DISABLE
                                        0x1: BASIC
                                        0x2: ADVANCED
                                        0x3: ALL

BOOT_DBG_LOG_PXE_UNDI=<ADVANCED|ALL|BASIC|DISABLE>Debug level for Flexboot"s UNDI interface
                                        0x0: DISABLE
                                        0x1: BASIC
                                        0x2: ADVANCED
                                        0x3: ALL

BOOT_DBG_LOG_ROMPREFIX=<ADVANCED|ALL|BASIC|DISABLE>Debug level for Flexboot's driver bootstrap code
                                        0x0: DISABLE
                                        0x1: BASIC
                                        0x2: ADVANCED
                                        0x3: ALL

BOOT_DBG_LOG_STATUS=<ADVANCED|ALL|BASIC|DISABLE>Debug level for status update interface.
                                        0x0: DISABLE
                                        0x1: BASIC
                                        0x2: ADVANCED
                                        0x3: ALL

BOOT_DBG_LOG_STP=<ADVANCED|ALL|BASIC|DISABLE>Debug level for Flexboot's Spanning Tree Protocol
                                        0x0: DISABLE
                                        0x1: BASIC
                                        0x2: ADVANCED
                                        0x3: ALL

BOOT_DBG_LOG_TCP=<ADVANCED|ALL|BASIC|DISABLE>Debug level for Flexboot"s TCP stack.
                                        0x0: DISABLE
                                        0x1: BASIC
                                        0x2: ADVANCED
                                        0x3: ALL

BOOT_DBG_LOG_TCPIP=<ADVANCED|ALL|BASIC|DISABLE>Debug level for Flexboot"s TCP/IP stack.
                                        0x0: DISABLE
                                        0x1: BASIC
                                        0x2: ADVANCED
                                        0x3: ALL

BOOT_DBG_LOG_TFTP=<ADVANCED|ALL|BASIC|DISABLE>Debug level for Flexboot"s TFTP stack.
                                        0x0: DISABLE
                                        0x1: BASIC
                                        0x2: ADVANCED
                                        0x3: ALL

BOOT_DBG_LOG_UDP=<ADVANCED|ALL|BASIC|DISABLE>Debug level for Flexboot"s UDP stack.
                                        0x0: DISABLE
                                        0x1: BASIC
                                        0x2: ADVANCED
                                        0x3: ALL

BOOT_DBG_LOG_URI=<ADVANCED|ALL|BASIC|DISABLE>Debug level for Flexboot"s URI parsing code
                                        0x0: DISABLE
                                        0x1: BASIC
                                        0x2: ADVANCED
                                        0x3: ALL

ROM UEFI DEBUG LEVEL:
UEFI_DEBUG_LOG_BLKIO=<False|True>       Enable UEFI debug level logs for BlkIo Driver.

UEFI_DEBUG_LOG_BM=<False|True>          Enable UEFI debug level logs for Boot Manager.

UEFI_DEBUG_LOG_CACHE=<False|True>       Enable UEFI debug level logs for Memory range cachebility changes.

UEFI_DEBUG_LOG_DISPATCH=<False|True>    Enable UEFI debug level logs for PEI/DXE/SMM Dispatchers.

UEFI_DEBUG_LOG_EVENTS=<False|True>      Enable UEFI debug level logs of Event.

UEFI_DEBUG_LOG_FS=<False|True>          Enable UEFI debug level logs for EFI file system accesses.

UEFI_DEBUG_LOG_GCD=<False|True>         Enable UEFI debug level logs for Global Coherency Database changes.

UEFI_DEBUG_LOG_INIT=<False|True>        Enable UEFI debug level initialization log.

UEFI_DEBUG_LOG_LOAD=<False|True>        Enable UEFI debug level logs for load events

UEFI_DEBUG_LOG_PAGE=<False|True>        Enable UEFI debug level logs for page Alloc & Free.

UEFI_DEBUG_LOG_POOL=<False|True>        Enable UEFI debug level logs for pool Alloc & Free.

UEFI_DEBUG_LOG_SNI=<False|True>         Enable UEFI debug level logs SNI Driver.

UEFI_DEBUG_LOG_UNDI=<False|True>        Enable UEFI debug level logs UNDI Driver.

UEFI_LOGS=<DISABLED|STDERR|STDOUT>      Select the output device logs generated by the NIC/HBA UEFI                                                 expansion ROM.
                                        0x0: DISABLED
                                        0x1: STDOUT
                                        0x2: STDERR

UEFI_LOG_MIN_SEVERITY=<DEBUG|ERROR|INFO|WARNING>NIC/HBA UEFI expansion ROM
                                        0x0: ERROR
                                        0x1: WARNING
                                        0x2: INFO
                                        0x3: DEBUG
                                        Note - Enabling of debug logs for specific modules is possible after                                         setting the severity to DEBUG.

UEFI_LOG_VERBOSE=<False|True>           Detailed debug messages that may significantly impact boot
                                        performance debug messages.

ROM BOOT CONF1:
BOOT_INTERRUPT_DIS=<False|True>         When set to TRUE, legacy interrupts should not be used for                                                   receive/transmit indication. Polling should be used instead.
                                        Supported only if boot_legacy_interrupt_disable_supported =TRUE.
BOOT_LACP_DIS=<False|True>              Disable IEEE 802.3ad Link Aggregation Control Protocol (LACP) for                                           legacy BIOS expansion ROM (Flexboot).

BOOT_RETRY_CNT1=<NONE|UNLIMITED|_1|_2|_3|_4|_5|_6>Number of retries to attempt in case of boot failure                                               (FlexBoot)
                                        0x0: NONE
                                        0x1: _1
                                        0x2: _2
                                        0x3: _3
                                        0x4: _4
                                        0x5: _5
                                        0x6: _6
                                        0x7: UNLIMITED

BOOT_VLAN=<NUM>                         VLAN ID for network boot.

BOOT_VLAN_EN=<False|True>               Enable VLAN mode for network boot.
LEGACY_BOOT_PROTOCOL=<ISCSI|ISCSI_WO_FAIL_PXE|NONE|PXE|PXE_WO_FAIL_ISCSI>Select boot protocol for legacy                                             BIOS expansion ROM (Flexboot)
                                        0x0: NONE - The expansion ROM will not add this PCI PF as a boot                                              target during the POST stage.
                                        0x1: PXE - The expansion ROM will use PXE boot.
                                        0x2: ISCSI - The expansion ROM will use iSCSI boot.
                                        0x4: PXE_WO_FAIL_ISCSI - PXE without fail-over to ISCSI. Supported                                           when legacy_boot_wo_failover_supported==1.
                                        0x5: ISCSI_WO_FAIL_PXE - ISCSI without fail-over to PXE.Supported                                           when legacy_boot_wo_failover_supported==1.
ROM IB BOOT CONF:
BOOT_PKEY=<NUM>                         Infiniband P_Key to be used by PXE boot

PCI CONF:
ADVANCED_PCI_SETTINGS=<False|True>      Show advanced PCI settings.
ATS_ENABLED=<False|True>                When set to TRUE, the device will support ATS.
BAR_PAGE_ALIGNMENT=<ALIGN_4KB|ALIGN_64KB|DEVICE_DEFAULT>Controls PCI BAR page alignment
                                        0x0: DEVICE_DEFAULT
                                        0x1: ALIGN_4KB
                                        0x2: ALIGN_64KB
                                        Other values are reserved
DYNAMIC_VF_MSIX_TABLE=<False|True>      When set to TRUE, the device will support allocation of MSI-Xs to                                           VFs by the PF, after SR-IOV is enabled (while the VF is down).
EXP_ROM_NVME_UEFI_ARM_ENABLE=<False|True>Enable Expansion ROM option for UEFI for ARM based host for NVMe                                           functions
EXP_ROM_NVME_UEFI_x86_ENABLE=<False|True>Enable Expansion ROM option for UEFI for x86 based host for NVMe                                           functions
EXP_ROM_PXE_ENABLE=<False|True>         Enable Expansion ROM option for PXE
EXP_ROM_UEFI_ARM_ENABLE=<False|True>    Enable Expansion ROM option for UEFI for ARM based host
EXP_ROM_UEFI_x86_ENABLE=<False|True>    Enable Expansion ROM option for UEFI for x86 based host
EXP_ROM_VIRTIO_BLK_UEFI_ARM_ENABLE=<False|True>Enable Expansion ROM option for UEFI for ARM based host for                                           VirtIO-BLK functions
EXP_ROM_VIRTIO_BLK_UEFI_x86_ENABLE=<False|True>Enable Expansion ROM option for UEFI for x86 based host for                                           VirtIO-BLK functions
EXP_ROM_VIRTIO_NET_PXE_ENABLE=<False|True>Enable Expansion ROM option for PXE for VirtIO-NET functions
EXP_ROM_VIRTIO_NET_UEFI_ARM_ENABLE=<False|True>Enable Expansion ROM option for UEFI for ARM based host for                                           VirtIO-NET functions
EXP_ROM_VIRTIO_NET_UEFI_x86_ENABLE=<False|True>Enable Expansion ROM option for UEFI for x86 based host for                                           VirtIO-NET functions
FORCE_ETH_PCI_SUBCLASS=<False|True>     Force the PCI function identifier with Ethernet subclass (00h).                                             Supported only when ADVANCED_PCI_SETTINGS is set.
IBM_AS_NOTIFY_EN=<False|True>           Enable IBM's AS Notify feature. Supported only when                                                         NV_PCI_CAP.ibm_as_notify_supported is set.
IBM_CAPI_EN=<False|True>                Enable IBM's Coherent Accelerator Processor Interface (CAPI) mode.                                           Supported only when ADVANCED_PCI_SETTINGS is set.
IBM_TUNNELED_ATOMIC_EN=<False|True>     Enable IBM's Tunneled Atomic feature. Supported only when                                                   NV_PCI_CAP.ibm_tunneled_atomic_supported is set.
MANAGEMENT_PF_MODE=<DEVICE_DEFAULT|MNG_PF_DISABLE|MNG_PF_ENABLE>Controls exposing a management networking PF                                         connected directly to the BMC.
                                        0x0: DEVICE_DEFAULT
                                        0x1: MNG_PF_ENABLE
                                        0x2: MNG_PF_DISABLE
                                        Other values are reserved
P2P_ORDERING_MODE=<DEVICE_DEFAULT|SECURE_ALL|SECURE_NONE|SECURE_TRUST>PCI Peer-to-Peer ordering security                                             mode, between read requests completions and writes.
                                        0x0: DEVICE_DEFAULT
                                        0x1: SECURE_NONE - no protection/no peer-to-peer
                                        0x2: SECURE_TRUST - protect untrusted functions
                                        0x3: SECURE_ALL - protect all functions
SAFE MODE CONF:
SAFE_MODE_ENABLE=<False|True>           Enable Safe Mode activation after crossing a threshold of                                                   consecutive failed boots (no driver load).
SAFE_MODE_THRESHOLD=<NUM>               Default value of the threshold for failed driver loads (driver load                                         was not detected between reboots). When crossed, the device will                                             load in Safe Mode with some default configurations, suspected as                                             possible causes for driver load fail.
HOST PRIV CONF:
HOST_DISABLE_PORT_COUNTER=<False|True>  When TRUE, the host will not be allowed to read Physical port                                               counters
HOST_DISABLE_PORT_OWNER=<False|True>    When TRUE, the host will not be allowed to be Port Owner
HOST_DISABLE_RSHIM=<False|True>         When TRUE, the host does not have an RSHIM function to access the                                           embedded CPU registers
HOST_DISABLE_TRACER_OWNER=<False|True>  When TRUE, the host will not be allowed to own the Tracer
HOST_PRIV_LEVEL=<LIMITED|PRIVILEGED>    Privilege level of the host
                                        0x0: PRIVILEGED - host has all supported privileges
                                        0x1: LIMITED - host is not allowed to modify global/per                                                     port/parameters or access other hosts parameters

四、案例分享

1、问题描述

用户将Mellanox网卡的两个端口配置成Bond模式(Active/Backup模式),在测试过程中发现如果在OS中关闭活动端口(使用ip link set down命令),Bond不能立即切换到backup端口。需要等待120秒左右才会切换。这导致网络出现120秒的中断。

2、问题分析

2.1、测试直接拔掉网线,端口会立即切换到backup端口,网络不受影响。

2.2、通过观察发现,在系统中使用命令关闭活动端口后,网卡与交换机的物理链路还是UP状态,网卡与交换机的端口LED灯还是点亮状态。这说明使用ip link set down命令只是在系统逻辑层面将端口关闭,实际上物理层面的链接并没有被关闭,这导致端口没有进行failover切换。

3、解决办法

3.1、需要通过修改Mellanox网卡的端口配置来解决。Mellanox网卡固件中有一个功能叫做“KEEP_ETH_LINK_UP”。这将始终保持网卡端口物理链路处于活动状态,即使在OS逻辑层面已经将端口shutdown。这个功能默认是开启的,这是由于一些功能和服务需要网卡物理链路始终处于活动状态,例如socket-direct、multi-host、share-lan等功能。解决客户遇到的问题就是将该功能设置为“关闭”。关闭该功能后,在OS层面关闭端口,物理链路也会关闭。

3.2、参考命令如下,这个功能是基于端口的,所以要在需要关闭此功能的端口上分别进行操作,例如下面的命令是将同一张卡上的两个端口都进行设置。

sudo mlxconfig -d mt4117_pciconf0  set KEEP_ETH_LINK_UP_P1=0         

sudo mlxconfig -d mt4117_pciconf0.1 set KEEP_ETH_LINK_UP_P2=0

文章作者: kclouder
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 kclouder !
  目录