image image image image image

On This Page

The mlxconfig tool allows the user to change some of the device configurations without reburning the firmware. The configuration is also kept after reset.

By default, mlxconfig shows the configurations that will be loaded in the next boot.

For 5th generation devices, it is also possible to query the default configurations and the configurations that are used by the current running firmware.

Tool Requirements

  • 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.

For changes after a successful configuration to take effect, reboot the system.

mlxconfig Synopsis

# mlxconfig [Options] <commands> [Parameters]

where:

-a|--all_attrsShow all attributes in the XML template
-d|--dev <device> Performs operation for a specified mst device
-b|--db <filename>  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|--versionDisplays version info
-h|--help Displays help message
-p|--private_key   pem file for private key
-u|--key_uuidkeypair uuid
-eng|--openssl_engineOpenSSL engine name
-k|--open_ssl_key_idOpenSSL 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_rawGets 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
backupBacks up configurations to a file (only 5th generation (Group II) devices). Use set_raw command to restore file.
gen_tlvs_fileGenerate 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
xml2rawGenerate 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
xml2binGenerate 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.
applyApply 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_idSpecify the session id for token keep alive session.
-st|--session_timeSpecify session time for token keep alive session.
-tkn|--token_typeSpecify token type.
challenge_requestSend a token challenge request to the device. Token type must be specified.
remote_token_keep_aliveStart a remote token session for a specified time. session id must be specified.
token_supportedQuery which tokens are supported.
query_token_sessionQuery the status of a token session.
end_token_sessionEnd an active token session.