Section 1 · User commands

mstflint.1

Package: mstflint

MSTFLINT

NAME
DESCRIPTION
SYNOPSIS
OPTIONS
RETURN VALUES
SEE ALSO


NAME

mstflint − Flash Interface

DESCRIPTION

NAME mstflint − Flash Interface

SYNOPSIS

mstflint [OPTIONS] <command> [Parameters]

[−d|−−device <device>] [−i|−−image <image>] [−−latest_fw] [−−ir] [−h|−−help] [−−hh] [−y|−−yes] [−−no] [−−guid <GUID>] [−−guids <GUIDS…>] [−−mac <MAC>] [−−macs <MACs…>] [−−uid <UID>] [−−blank_guids] [−−clear_semaphore] [−−qq] [−−low_cpu] [−−flashed_version] [−−nofs] [−−allow_rom_change] [−−override_cache_replacement] [−−no_flash_verify] [−−use_fw] [−s|−−silent] [−−vsd <string>] [−−use_image_ps] [−−use_image_guids] [−−use_image_rom] [−−use_dev_rom] [−−ignore_dev_data] [−−no_fw_ctrl] [−−dual_image] [−−striped_image] [−−banks <bank>] [−−log <log_file>] [−−flash_params <type, log2size, num_of_flashes>] [−v|−−version] [−−private_key <key_file>] [−−key_uuid <uuid_file>] [−−private_key2 <key_file>] [−−hmac_key <hmac_key>] [−−key_uuid2 <uuid_file>]

DESCRIPTION

flint is a FW (firmware) burning and flash memory operations tool for Mellanox Infiniband HCAs,Ethernet NIC cards, and switch devices.

OPTIONS

−d|−−device <device>

Device flash is connected to. Commands affected: all

−i|−−image <image>

Binary image file. Commands affected: burn, verify

−−latest_fw

: Commands affected: burn

−−ir: Commands affected: burn

−h|−−help

Prints this message and exits

−−hhPrints extended command help

−y|−−yes

Non interactive mode − assume answer “yes” to all questions. Commands affected: all

−−noNon interactive mode − assume answer “no” to all questions. Commands affected: all

−−guid <GUID>

GUID base value. 4 GUIDs are automatically assigned to the following values:

guid−> node GUID

guid+1 −> port1

guid+2 −> port2 guid+3 −> system image GUID.

Note: port2 guid will be assigned even for a

single port HCA − The HCA ignores this value.

Commands affected: burn, sg

−−guids <GUIDS…>

4 GUIDs must be specified here. The specified GUIDs are assigned to the following fields, respectively: node, port1, port2 and system image GUID.

Note: port2 guid must be specified even for

a single port HCA − The HCA ignores this value. It can be set to 0x0.

Commands affected: burn, sg

−−mac <MAC>

MAC address base value. 2 MACs are automatically assigned to the following values:

mac−> port1
mac+1−> port2

Commands affected: burn, sg

−−macs <MACs…>

2 MACs must be specified here. The specified MACs are assigned to port1, port2, respectively. Commands affected: burn, sg

Note: −mac/−macs flags are applicable only

for Mellanox

Technologies ethernet products.

−−uid <UID>

ConnectIB/SwitchIB only. Derive and set the device UIDs (GUIDs, MACs, WWNs). UIDs are derived from the given base UID according to Mellanox Methodology Commands affected: burn, sg

−−blank_guids

Burn the image with blank GUIDs and MACs (where applicable). These values can be set later using the “sg” command (see details below).

Commands affected: burn

−−clear_semaphore

Force clear the flash semaphore on the device. No command is allowed when this flag is used. NOTE: May result in system instability or flash corruption if the device or another application is currently using the flash. Exercise caution.

−−qqRun a quick query. When specified, flint will not perform full image integrity checks during the query operation. This may shorten execution time when running over slow interfaces (e.g., I2C, MTUSB−1). Commands affected: query

−−low_cpu

: When specified, cpu usage will be reduced. Run time might be increased Commands affected: query

−−flashed_version

: When specified, only flashed fw version is fetched Commands affected: query

−−nofsBurn image in a non failsafe manner.

−−allow_rom_change

Allow burning/removing a ROM to/from FW image when product version is present. Use only if you know what you are doing

−−override_cache_replacement

On SwitchX/ConnectIB devices: Allow accessing the flash even if the cache replacement mode is enabled. NOTE: This flag is intended for advanced users only. Running in this mode may cause the firmware to hang.

−−no_flash_verify

Do not verify each write on the flash.

−−use_fw

Flash access will be done using FW (ConnectX−3/ConnectX−3Pro only).

−s|−−silent

Do not print burn progress flyer. Commands affected: burn

−−vsd <string>

Write this string, of up to 208 characters, to VSD when burn.

−−use_image_ps

Burn vsd as appears in the given image − do not keep existing VSD on flash. Commands affected: burn

−−use_image_guids

Burn (guids/macs) as appears in the given image. Commands affected: burn

−−use_image_rom

Do not save the ROM which exists in the device. Commands affected: burn

−−use_dev_rom

Save the ROM which exists in the device. Commands affected: burn

−−ignore_dev_data

Do not attempt to take device data sections from device(sections will be taken from the image. FS3 Only). Commands affected: burn

−−no_fw_ctrl

Do not attempt to work with the FW Ctrl update commands

−−dual_image

Make the burn process burn two images on flash (previously default algorithm). Current default failsafe burn process burns a single image (in alternating locations). Commands affected: burn

−−striped_image

Use this flag to indicate that the given image file is in a “striped image” format. Commands affected: query verify

−−banks <bank>

Set the number of attached flash devices (banks)

−−log <log_file>

Print the burning status to the specified log file

−−flash_params <type, log2size,

num_of_flashes>

Use the given parameters to access the flash

instead of reading them from the flash.

Supported parameters: Type: The type of the flash, such as:M25PXxx, M25Pxx, N25Q0XX, SST25VFxx, W25QxxBV, W25Xxx, W25Qxxx, W25Qxxx, AT25DFxxx, S25FLXXXP, S25FL11xx, MX25L16xxx, MX25Lxxx, S25FLxxx, IS25LPxxx. log2size: The log2 of the flash size.num_of_flashes: the number of the flashes connected to the device.

−v|−−version

Version info.

−−private_key <key_file>

path to PEM formatted private key to be used by the sign command

−−key_uuid <uuid_file>

UUID matching the given private key to be used by the sign command

−−private_key2 <key_file>

path to PEM formatted private key to be used by the sign command

−−hmac_key <hmac_key>

path to file containing key (For FS4 image only).

−−key_uuid2 <uuid_file>

UUID matching the given private key to be used by the sign command

COMMANDS SUMMARY
burn|b −ir

Burn flash. Use “−ir burn” flag to perform

image reactivation prior burning.

query|q [full]

Query misc. flash/firmware characteristics,

use “full” to get more information.

verify|v [showitoc]

Verify entire flash, use “showitoc” to see

ITOC headers in FS3/FS4 image only.

swreset

SW reset the target switch device.This

command is supported only in the In−Band access method.

brom<ROM−file> : Burn the specified ROM file on the flash.
dromRemove the ROM section from the flash.
rrom<out−file> : Read the ROM section from the flash.
bbBurn Block − Burns the given image as is. No

checks are done.

sg[guids_num=<num|num_port1,num_port2>

step_size=<size|size_port1,size_port2>] | [nocrc] : Set GUIDs. sv : Set the VSD. ri <out−file> : Read the fw image on the flash. dc [out−file] : Dump Configuration: print fw configuration

file for the given image.

dh[out−file] : Dump Hash: dump the hash if it is integrated

in the FW image

set_key

[key] : Set/Update the HW access key which is used to

enable/disable access to HW.

The key can be provided in the command line or interactively typed after the command is given NOTE: The new key is activated only after the device is reset.

hw_access

<enable|disable> [key] : Enable/disable the access to the HW.

The key can be provided in the command line

or interactively typed after the command is given

hwquery : Query HW info and flash attributes.

erase|e <addr>

Erases sector.

rw<addr> : Read one dword from flash
ww<addr> <data> : Write one dword to flash
wwne<addr> <data> : Write one dword to flash without sector

erase

wbne<addr> <size> <data …> : Write a data block to flash without sector

erase.

wb<data−file> <addr> : Write a data block to flash.
rb<addr> <size> [out−file] : Read a data block from flash

clear_semaphore

Clear flash semaphore.

qromquery ROM image.

checksum|cs

perform MD5 checksum on FW.

timestamp|ts <set|query|reset> [timestamp] [FW version] : FW time stamping. cache_image|ci : cache FW image(Windows only). sign : Sign firmware image file sign_with_hmac : Sign image with HMAC set_public_keys [public keys binary file] : Set Public Keys (For FS3/FS4 image only). set_forbidden_versions [forbidden versions binary file] : Set Forbidden Versions (For FS3/FS4 image

only).

image_reactivate|ir

: Reactivate previous flash image. For FW

controlled devices only.

binary_compare|bc

: Binary compare between device firmware and

given BIN file. If there is a silent mode, no progress is displayed.

RETURN VALUES

0Successful completion.
1An error has occurred.
7For burn command − FW already updated − burn was aborted.

SEE ALSO

mstarchive(1)