Get Hardware Registers Information
更新时间: 2025/06/26
在Gitcode上查看源码22h-查询硬件寄存器信息(Get-Hardware-Registers-Information)
修订记录
| openUBMC版本号 | 修订日期 | 修订内容 |
|---|---|---|
| 25.06 | 2025/06/26 | 初稿,新增命令详情 |
基本信息
功能说明
查询硬件寄存器信息。
权限
ReadOnly
命令信息
请求信息
| 字节顺序 | 域取值说明 |
|---|---|
| NetFn | 30h |
| CMD | 92h |
| 1:3 | Manufacturer ID,LS Byte first。长度固定3个字节,例如,某厂家ID是2011,对应十六进制为0x0007DB,则字节序为第1个字节为DBh、第2个字节为07h、第3个字节为00h。 |
| 4 | Sub command,子命令=22h |
| 5 | Type(硬件协议类型) 1:CPLD 2:GPIO 3:I2C 4:EDMA 5:CPLD-I2C Other:reserved |
| 6 | Chip ID(芯片ID) Byte5为1(CPLD)时,默认为1,当存在多个CPLD时可以根据情况改变。 Byte5为2(GPIO)时,默认为1。 Byte5为3(I2C)时,表示bus id,即I2C_1则填充1。 Byte5为4(EDMA)时,此字段填0。 Byte5为5(CPLD-I2C)时,此字段表示slot_id。 |
| 7:8 | Addr(器件地址),LS-byte first Byte5为3时该字段有效,其余默认为0。 |
| 9:10 | Offset(偏移),LS-byte first 01 00:表示偏移1个字节 Byte5为5(CPLD-I2C)时,此字段表示下发给芯片的CMD。 |
| 11 | Length(读取数据长度,1~32字节) |
| (12) | 扩展字节的总长度 |
| (13) | 第1级PCA9545进来处连接的bus id,Byte5为3时该字段有效。 |
| (14:15) | 第1级PCA9545 Addr(器件地址),LS-byte first Byte5为3时该字段有效。 |
| (16) | 第2级PCA9545进来处连接的bus id,Byte5为3时该字段有效。 |
| (17:18) | 第2级PCA9545 Addr(器件地址),LS-byte first Byte5为3时该字段有效。 |
| (19) | 第3级PCA9545进来处连接的bus id,Byte5为3时该字段有效。 |
| (20:21) | 第3级PCA9545 Addr(器件地址),LS-byte first Byte5为3时该字段有效。 |
| … | …(当前最多支持8级) |
响应信息
| 字节顺序 | 域取值说明 |
|---|---|
| 1 | Completion Code |
| 2:4 | Manufacturer ID,LS Byte first。长度固定3个字节,例如,某厂家ID是2011,对应十六进制为0x0007DB,则字节序为第1个字节为DBh、第2个字节为07h、第3个字节为00h。 |
| 5:N | Data,实际返回的数据可能小于等于读取长度Length。 |
命令样例
查询CPLD寄存器配置
请求:
ipmicmd -k "0f 00 30 92 DB 07 00 22 01 01 00 00 32 00 01" smi 0响应:
0f 31 00 92 00 db 07 00 02