Start DFT Test
更新时间: 2026/08/06
在Gitcode上查看源码

Start DFT Test

Change History

openUBMC VersionRevision DateDescription
25.062025/06/26Initial draft: add command details

Basic Information

Function Description

Starts or stops a test.

Privilege

Command Information

Request Information

ByteData Field
NetFn30h
CMD90h
1Sub command, subcommand = 42h
2read offset
3read length
4Type
1: self-check item
2: test items that require prerequisites
3. Burn-in test items
4: test items that require manual check
5: test item that requires manual operations
5Starts or stops a test.
0: stop
1: start
bit0:
0: stop
1: start
bit7:
0: parse in the old mode (excluding the 12:N startup parameter)
1: Parse in the new mode
If bit 7 is set to 1:
bit6:
0-byte6 indicates the test item number.
1-byte6 indicates the DFT ID.
bit5:
0- without parameters
1- with parameters
if bit6==0
param=byte[7:N]
if bit6==1
param=byte[12:N]
6Test item number, ranging from 1 to the value of count obtained by running the Get DFT Test Item cnt command
NOTE: The 7-11 field does not exist when the test item ID is used.If the Position and device id fields exist, it indicates the dft ID. For details, see DFT ID Definition.
(7:10)Position ID in the hardware component management topology. For iBMC V2, the value is the position ID of the connector. For iBMC V3, the value is the unique ID of the connector. The position ID, slot ID, and device ID are used to locate a specific test item. The value is of the uint32 type.
(11)Options: DevNum, class DftItem.DevNum
(12:N)param: startup parameter
If byte5.bit6==0, param starts from byte7.

Response Information

ByteData Field
1Completion code
2End of List, indicating whether the current data is complete.
When the e-label data is long, the data may need to be read for multiple times. This field can be used to determine whether the data is completely read.
[7]: End of list.
1=last data.
0=middle data.
[6:0]: reserved
(3:66)Interactive prompt character string.

Command Example

Start the first self-check item.

Request:

bash
[root@localhost ~]# ipmicmd -k "0f 00 30 90 42 00 20 01 01 01" smi 0
0f 31 00 90 00 80
[root@localhost ~]#

Response:

text
ipmitool raw 0x30 0x90 0x42 0x00 0xff 0x02 0xe1 0x5e 0x00 0x00 0x00 0x00 0x00 0x00

Back to Index