Get Cpld Manufacturer ID
更新时间: 2026/08/06
在Gitcode上查看源码Get Cpld Manufacturer ID
Change History
| openUBMC Version | Revision Date | Description |
|---|---|---|
| 25.06 | 2025/06/26 | Initial draft: add command details |
Basic Information
Function Description
This command is used to query the CPLD vendor ID.
Privilege
N/A
Command Information
Request Information
| Byte | Data Field |
|---|---|
| NetFn | 30h |
| CMD | 90h |
| 1-3 | Manufacturer ID, LS Byte first. The length is fixed to three bytes. For example, if the vendor ID is 2011 and the corresponding hexadecimal value is 0x0007DB, the first byte is DBh, the second byte is 07h, and the third byte is 00h. |
| 4 | Sub command=64h |
| 5 | Type of the information to be queried. iBMCBMC V2 supports the following functions: 0-Mainboard type 1-Backplane type 2-NPU Board type 3-Extension Board Type other reserved iBMCBMC V3 supports the following functions: The value ranges from 0 to 254. For details, see Table Table 3. 255: Query the number of CPLD channels of a specified device type. |
| (6) | This byte is available only when the information type is 255. Component type. For details, see Table Table 3. |
Response Information
| Byte | Data Field | |
|---|---|---|
| 1 | Completion Code | |
| 2-4 | Manufacturer ID, LS Byte first. The length is fixed to three bytes. For example, if the vendor ID is 2011 and the corresponding hexadecimal value is 0x0007DB, the first byte is DBh, the second byte is 07h, and the third byte is 00h. | |
| When the queried information type ranges from 0 to 254, the corresponding response definition is as follows: | 5 | Cpld Channel Value |
| 6 | Cpld manufacturer id count (max count=6) | |
| 7-N | 7-first cpld manufacturer id index 8-11: first cpld manufacturer id 12-second cpld manufacturer id index 13-16: second cpld manufacturer id 17-third cpld manufacturer id index 18-21: third cpld manufacturer id 22-fourth cpld manufacturer id index 23-26: fourth cpld manufacturer id 27-fifth cpld manufacturer id index 28-31: fifth cpld manufacturer id 32-sixth cpld manufacturer id index 33-36: sixth cpld manufacturer id Only the padded bytes are returned. | |
| When the queried information type ranges from 0 to 255, the corresponding response definition is as follows: | 5 | Component Type |
| 6 | Total number of test channels of the current component | |
| 7-N | Indicates the specific JTAG test channel value, which is used to set the CPLD channel. It corresponds to the seventh byte (index) in the request of the Set Cpld Channel command, indicating the sequence number of the JTAG link test channel. |
Command Example
Obtain the CPLD vendor ID of the current channel backplane.
Request:
bash
ipmitool raw 0x30 0x90 0xdb 0x07 0x00 0x64 0x01Response:
text
0x00 0xdb 0x07 0x00 0x10 0x01 0x01 0x43 0x17 0x36 0x01