mstreg Utility
The mstreg utility allows users to obtain information regarding supported access registers, suchas
their fields and attributes. It also allows getting access to register data from firmware andsetting
access register data on firmware.
Registers can be get/set in unknown (RAW) mode by providing register ID and length.
mstreg Usage
mst driver must be started prior to running mstreg tool.
Some access registers depend on setup configuration such as link up/down. Invalid setup may cause
failures.
To run mstreg, use the following line:
where:
-h |--help Displays help message.
-v |--version Displays version info.
-d |--device <device> Performs operation for a specified mst device.
-a |--adb_file <adb_file> An external ADB file
--reg_name <reg_name> Known access register name
--reg_id <reg_ID> Access register ID
--reg_len <reg_length> Access register layout length (bytes)
-i |--indexes <idxs_vals> Register indexes
-g |--get Register access GET
-s |--set <reg_dataStr> Register access SET
--show_reg <reg_name> Prints the fields of a given reg access (must have reg_name)
--show_regs Prints all available access registers
--yes Non-interactive mode, answer yes to all questions
Examples:
Show all available access registers:
mstreg -d 41:00.0 --show_regs
Available Access Registers
========================================================================================================
CWTP
CWTPM
MCIA
MLCR
MPCNT
MPEIN
Unknown (RAW) mode is risky as no checks are performed, please consult with NVIDIA
support before using it.