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

DFT ID Definition

Change History

iBMC 4-segment versionRevision DateDescriptionRevised By
NA2023.12.4Added type 6: model customization. The value range is <C1h-FFh>. The DFT IDs of the same model cannot conflict with each other.Liu Xingsen 00583113
2023.12.7Added C2h for E9000 and TCE management board scenarios.Zhao Xiang 00448564
2024.4.1265 hours are added for the CPU tightening test.Li Shuolai (employee ID: 30039750)
2025.11.21Added the test scenarios of 45h, 47h, 84h, 85h, C3h and C1h (TianGong).Deng Shengang 00956133

Related commands:

Starting/Stopping a DFT Test: Start DFT Test

Obtaining the Test Result (Get DFT Test Result) Get DFT Test Result

Table 1 DFT Definition

TypeCategoryComponent TypeDFT IDDFT IDNameNameSizeTest Scenario
1: yes
dft id<1h-40h>
Component
<1-20h>
-0x011LM75LM75--
-0x022LM80LM80-Multi-channel inspection serial digital interface temperature sensor. Monitors the board power voltage and ambient temperature. The LM80 integrates seven voltage A/D conversion channels and one temperature sensor.
-0x033PCA9555PCA9555-9555 is a function of I2C expansion I/O ports. When the number of I/O ports is insufficient, you can use one I2C channel (only two cables are used) to expand 16 I/O ports.
The first four bits are fixed at 0100, A2A1A0 is programmable, and the last bit is the read/write control bit.
-0x044PCA9545PCA9545--
-0x055PCA9517PCA9517--
-0x066INA220INA220--
-0x077Coin batteryButton Cell Voltage--
-0x088Power SupplyPower Supply--
-0x099MEME--
-0x0a10USB flash drive sampling testSD Card Sample Test--
-0x0b11FLASHFlash--
-0x0c12EEPROMEEPROM--
-0x0d13DDR3DDR3--
-0x0e14SRAMSRAM--
-0x0f15CPLDCPLD--
-0x1016CPU VoltageCPU Voltage--
-0x1117Memory voltageMemory Voltage--
-0x121812 V voltage12V0 Voltage--
-0x13195 V voltage5V0 Voltage--
-0x14203.3 V voltage3V3 Voltage--
-0x1521The SD card or USB flash drive is detected.SD Card Presence-Used to directly connect SD cards or USB devices to the BMC. This parameter is discarded.
-0x1622TPM card in-position testTPM Card Presence--
-0x1723LM96080LM96080--
-0x1824SD card in-position testSD Card PresenceUsed to connect the SD card to the BMC through the RAID control chip.
-0x1925SD card random read/write test---
-0x1a26Scans the Hi1710 register.Hi1710 Test--
-0x1B27CLK testCLK TestOnly for 9032
-0x1C28Equipment self-check of the network port-MM920MM9212023.12.4: This parameter conflicts with the general self-check and is discarded.
-0x1C28NAND FlashNAND Flash-The self-check is performed on the NAND flash of the BMC. The self-check fails if either of the following conditions is met: (1) The available service life is less than 50%. (2) The number of reserved blocks is less than 70% of the total number of reserved blocks.
Bus
<21h-40h>
-0x2133I2CI2C--
-0x2234LPC(KCS/BT)LPC--
-0x2335IPMBIPMB--
-0x2436LocalBusLocalBus--
-0x2537PCIePCIe--
-0x2638PWMPWM--
-0x2739LAN Switch TestLan Switch Test-Used by 9032. No record.
-0x2840CPLD Self POSTCPLD Self POST-Used by 9032. No record.
-0x2941PECIPECI-To test the PECI link between the BMC and the x86 CPU, the x86 CPU must be powered on.
-0x2A42USB port switching testUSB Port Switch-The USB port on the panel can be switched between the PCH and the BMC to implement dynamic functions. This test item is used to test whether the channel switching is normal.
-0x2B43Clock signal self-checkClock Signal Test-Checking Whether Clock Signals Are Normal Based on the CPLD Register Value (Multiple Signals Can Be Detected Simultaneously)
-0x2E46Inter-Board Heartbeat Loopback TestHeart Beat Loop Test-This command is used to control the inter-board heartbeat loopback test, which is used to perform the inter-board network port loopback test on the equipment backplane.
-0x3250General Test of External Hardware InterfacesExternal Hardware General Test-It is used in the general test scenario where the test is started or stopped through the control hardware interface and the test result is obtained from the hardware interface. For example, a CPLD register is used to control self-check of various components, and a self-check result is also determined by reading a specific CPLD register, for example, a Hisport link.
2: Prerequisites are required.
dft id<41h-60h>
Note: If the type is not 1, some equipment test items are bound to dft IDs (greater than 64). Therefore, each type supports independent numbers ranging from 1 to 64.
--0x011Switch Network Port Test-DA123CConnect the GE or NCSI network port to the switch through a cable to test whether the network port can correctly receive packets from the switch.
DFT parameters:
DftId: 0x01
DftType: 0x02
DftParam: NA
Manufacture resource information:
path: /bmc/kepler/Manufacture/PrepareTest/DftSwitch/:Id
interface: bmc.kepler.Manufacture
-0x4165KeyboardKeyboard-The OS needs to be powered on.
-0x4266Virtual CD/DVD driveVirtual CD-ROM-The OS needs to be powered on.
-0x4367Virtual floppy driveVirtual Floppy Drive-The OS needs to be powered on.
-0x4468VCEVCE-The screen image needs to be set.
-0x4569JTAG LinkJTAG-The peer CPLD needs to be connected.
-0x4670SPI (channel from the BMC to the flash memory mounted to the CPLD)SPI--
-0x4771BMC serial portBMC UART-Serial port loopback connector required
-0x4872LCD serial portLCD UART--
-0x4973NSCINSCI-Performing a Loopback Test on the BMC Network Port
-0x4a74Management interfaceEthernet Port-Test scenario:
Scenario 1: general-purpose rack: network port loopback test, corresponding to the V2 function dft_net_mgmt_test
: general self-loop test of the network port in the rack scenario (TU is sunset. Disadvantage: The network port rate cannot be tested.) , nic_magloop_test%hi170: https://anytestlab.huawei.com/business/tuManage/detail?pageTitle=nic_magloop_test%25hi1710_107
In rack scenarios, network port normalization tests are performed (newly developed TU, network port self-loop tests are incorporated, and network port connectivity and rate tests are performed). nic_ping_test_tobmc_arm
TU implementation mechanism: The connectivity and rate test is preferentially performed. If the test fails, the self-loop test is performed. (The network rate can be tested during the handover on June 11, 2024.) https://anytestlab.huawei.com/business/tuManage/detail?tuSolutionId=1000028680
Scenario 2: TCE/TianGong dual-plane test. Test the connectivity of the internal IP address of the chassis to test the two network links between the blade and the management module.
BMC V2 reference function: dft_net_base_test
TU for testing network ports (TCE/TianGong) in the chassis scenario. base_lswtobmcloop_test%CN90GPUA: https://anytestlab.huawei.com/business/tuManage/detail?pageTitle=base_lswtobmcloop_test%25CN90GPUA_102
-0x4b75Memory riser voltage testMemory Board Voltage--
-0x4d77BMC clock test---
-0x4e78Jumper cap self-checkJumper selftest--
-0x4f79Checking the Link Between the Main Board and the Daughter Board of the Rear BoardFC Link TestApplicable only to the CX916 and CX220Rear Board Features
-0x5080Loading the M8PB FirmwareM8PB FW LoadApplicable only to the CX916 and CX220Rear Board Features
-0x5181LAN Switch TestLan Switch Test--
-0x5282XCUJ reserved channel testXCUJ reserved channel--
-0x5383FanFan Test-param1: number of tested fan speed levels (for example, 40, 50, 80, and 100)
param2: stable time of each speed level (20s by default)
para3:fanlevel1
para4:fanlevel2
...
paran:fanlevelm
-0x5484Hardware Channel Test,HW Channel TestUsed by BM320 and Kunpeng 920B
X6800 ATE Backplane Signal Loopback Test
Example:
Scenario 1: IIC Channel and IIC Slave Device Test
Scenario 2: Use SMC to read some data and verify the data.
Example: test item DftHwChannel_Cpld_Gpio4
The options of Operator are as follows:
-- num1 is the actual read data after the AND operation is performed on InputMask configured for CSR.
-- num2 is the value of InputValue configured for CSR.
local function calculate(num1, num2, operator)
local operators={
[1]=function(a, b) return a<b and OK or ERR end,
[2]=function(a, b) return a<=b and OK or ERR end,
[3]=function(a, b) return a>b and OK or ERR end,
[4]=function(a, b) return a>=b and OK or ERR end,
[5]=function(a, b) return a==b and OK or ERR end,
[6]=function(a, b) return a~=b and OK or ERR end,
}
return operators[operator](num1, num2)
end
AtlasT_200_CSR - File (huawei.com)
-0x5585NI Loop Test,NI Loop TestOnly for 9032-
-0x5686NC serial port loopback test,NC Serial Loop TestOnly for 9032-
-0x5787NI eye pattern test, NI EYE test,Only for 9032-
-0x5787PHY port loop test, "Loopback in the FT phase: Insert the loopback connector and test the backplane.-Used only for E9000 rear boards.device id indicates the port ID. The value ranges from 0 to 31, indicating 32 ports. The value 0xff indicates all ports.
param1:
The value 1 indicates the physical self-loop multi-port serial loopback test (used for normal FT tests). Currently, the BMC only configures the mode and does not send packets. The BMC will send packets for subsequent tests. It is recommended that the device ID be set to 0xff. One command is used to start the test and query the result.
2 indicates the logic self-loop multi-port serial loopback test (used for accurate FT locating). Currently, the BMC only configures the mode and does not send packets. The BMC will send packets for testing later. The recommended value of device id ranges from 0 to 31.
3: logic self-loop single-port loopback test (used for ST tests. Currently, the BMC only configures the mode and does not send packets. Later, the BMC sends packets for tests.) It is recommended that you set device id to 0xff. One command is used to start the test and query the result.
-0x5888Loopback in the ST phase: No loopback connector is required, and the front board is used.--Parameters:
param1: FruID, one byte
param2: TimeOut, detection timeout period, which must be greater than the normal reset time (unit: s), 1 byte (Currently, this command is used for the reset test of the IB chip on the XCUL board.)
-0x5989Performs an I/O read test.--Parameters:
param1: value to be written
param2: reserved. Set it to 0.
-0x5A90I/O write test-Only for 9032Used only for KunLun 9032, cross-BMC/NI interconnection test
-0x5B91NI interconnection test, NI peer-to-peer test, and NI port interconnection test-Used only for the MM921.Currently, this port is used only for the MM921. The external USB flash drive is used for read and write tests.
-0x5C92Performs USB read and write tests.USB RW TestUsed only for the MM921.Currently, this port is used only for the MM921. The external USB flash drive is used for read and write tests.
-0x5D93RS485 Half-Duplex Serial Port TestRS485 Half-duplex TestUsed only for the RM210Currently, it is used only for the RM210. The full-duplex test can be performed through the serial port loopback test (71).
-0x5E94Type-C read/write testType-C Test-Type-C port read/write test
Parameters:
param1:
1: Only the USB device is formatted.
Other values: The Type-C read/write process is used.
-0x5F95Detection of the service state of optical modulesOptical Module Test-Check whether the optical module port is in position.
The device numbers (DevNum) are 0, 1, 2, and 3, which correspond to optical modules SFP0, SFP1, SFP2, and SFP3 respectively.
-0x6096Testing the Riser Card Link--Using the Equipment Tool Card to Test the Standard Riser Card Scenario
TypeCategoryComponent TypeDFT IDDFT IDNameNameModel-Test Scenario-
3: burn-in test project
dft id
<61h-80h>
Limitations
The equipment cannot be directly bound to the DFT ID. The component type and DFT ID must be used to match a unique test item.
--0x6197SD card full-disk testSD Card Overall Test--
-0x6298Memory VDDQ Voltage Bias TestVDDQ Volt test-Parameters:
param1: voltage bias percentage. The value range is [-4, 4].
param2: reserved. Set it to 0.
-0x6399I/O VDDN voltage bias testIO VDDN TestTaishanParameters:
param1: voltage bias percentage. The value range is [-5,5].
param2: reserved. Set it to 0.
-0x64100CPU core VDDAVS voltage bias testCPU Core AVS TestTaishanParameters:
param1: voltage bias percentage. The value range is [–5, 5].
param2: reserved. Set it to 0.
CPU:00x65101CPU tightening testCPU Voltage-Parameters:
param1: tightened test type
0: FIX,
1: AVS,
2: MBIST
param2: voltage bias percentage. If the default bias percentage is used, enter 0xFF.
param3: reserved. Set it to 0.
0x66102CPU tightening testCPU Voltage--
0x67103CPU tightening testCPU Voltage--
4: The result needs to be checked manually.
dft id
<81h-A0h>
--0x81129LEDLED--
-0x82130Nixie tubeLamp Tube--
-0x83131Indicator diagnosis panelLED Panel--
-0x84132LED foolproofLED Fool-proofing-LED indicator foolproof test
Parameters:
param1: foolproof test mode type, 1 byte. The value range is [0,1].
0- steady on
1- blinking mode
-0x85133Nixie tube foolproofDigital Tube Fool-proofing-Perform a foolproof test on the nixie tube. The nixie tube displays three numbers: param1, param2, and param3.
Parameter description:
param1: mandatory. The value range is [0,9].
param2: optional. The value range is [0,9]. If this parameter is left blank, the second digit of the nixie tube is displayed as param1.
param3: optional. The value range is [0,9]. If this parameter is left blank, the third digit of the nixie tube is displayed as param1.
5: Manual operations are required.
dft id<A1h-C0h>
--0xA1161Ejector leverHandle--
-0xA2162UID ButtonUID Button--
-0xA3163PowerButtonPowerButton--
-0xA4164LCD self-check testLCD Selftest--
-0xA5165LCD calibrationLCD Calibrate--
-0xA6166Indicators on the LCDLCD Lamp--
-0xA7167LCD backlight indicatorLCD Back Light--
-0xA8168Defective pixels on the LCDLCD Dead Pixel--
-0xA9169LCD presenceLCD Presence--
-0xAA170Button testButton Test--
-0xAB171SwitchSwitch Test-0: closed; 1: open
-0xAC172MCUMCU Test-Used for the installation test of the management chip (Micro Control Unit) of the Huawei-developed PCIe card.
Device IDs in IPMI commands are defined as follows:
1: internal self-check item of the main control chip
2: peripheral self-check of the main control chip of the PCIe card managed by the MCU
3: Test the button on the panel of the PCIe card managed by the MCU.
4: Test the indicators on the panel of the PCIe card managed by the MCU.
5: MCU log clearing test
6: MCU self-healing function test (triggered by a button)
7: frequency reduction interrupt test triggered by the MCU
8: power-off test of the MCU control chip
-0xAD173Leakage Detection Card Solenoid Valve TestMagnetic Valve Test-Write the PCA9555 register to open or close the solenoid valve, and then read the other PCA9555 register to check the solenoid valve open or close status.
-0xAE174Leakage Detection Alarm Test for the Leakage Detection CardLeak Alarm Test-Write data to the PCA9555 register to simulate the generation and clearance of a liquid leakage alarm, and then read another PCA9555 register to check the liquid leakage alarm status.
-0xAF175NPU overtemperature protection testNpu High Temp Protect Testatlas800The equipment injects a fault from the inband to trigger the CPLD signal, and then queries the CPLD register from the outband to obtain the overtemperature status.
6: model customization
dft id
<C1h-FFh>
Note: The DFT IDs of the same model cannot conflict with each other.
Common-0xC3195Chassis cover opening detection and testChassis Cover Open Test-Used to check the status of the chassis cover during the unpacking test.
-0xC6198SECURITY PANEL TESTSECURITY PANEL TEST-Used for the equipment test of the front bezel test item.
TianGong-0xC1193CAN channel test--It is used for the CAN channel loopback test. The CAN channel sends test data and reads the corresponding data from the BMC serial port.
Equipment test item : https://anytestlab.huawei.com/business/tuManage/detail?pageTitle=can_test_it22smma_101
TCE-0xC1193Computing Board CDR Test-TCE computing board-
Deprecated the following methods:-0xC1193SOL serial portSOL UART--
-0xC2194FanFan--
TaiShan-0xC419660-disk drive drawer pull-out test60-disk drawer pull out Test-Used to test the pull-out of the TaiShan 5290 60-drive drawer.
Storage-0xC5197PENGEA FT TESTPENGEA FT TESTPangea V600R005Used for equipment tests of Pangea V600R005 products (Pacific, Arctic, and Atlantic).
Device IDs in IPMI commands are defined as follows:
1: fan board indicator test
2: optical module power-on and power-off test
E9000-0xC2194Equipment self-check of the network port on the management board-MM920
MM921
TCE management board
-