Get Chip Info
更新时间: 2025/06/26
在Gitcode上查看源码53h-按槽位读取部件信息(Get-Chip-Info)
修订记录
| openUBMC版本号 | 修订日期 | 修订内容 |
|---|---|---|
| 25.06 | 2025/06/26 | 初稿,新增命令详情 |
基本信息
功能说明
按槽位读取部件信息。
权限
DiagnoseMgnt
命令信息
请求信息
| 字节顺序 | 域取值说明 |
|---|---|
| NetFn | 30h |
| CMD | 90h |
| 1 | Sub command,子命令=53h |
| 2 | Component Type,见部件类型定义。 说明: 当前只支持ES3000 V3硬盘和ES3000 V3 SSD卡读VPD数据及Atlas GPU载板查硬盘及PCIe卡在位信息。 OceanStor Pacific 9950 Data cluster module仅支持光模块 02h:硬盘 05h:NCSI转接卡(复用硬盘背板通道) 08h:PCIe卡 29h:光模块 45h:Retimer |
| 3 | Component Slot,部件槽位,跟丝印对应,硬盘从0开始,PCIe卡从1开始;NCSI转接卡(复用硬盘背板通道)Slot1。 |
| 4 | Chip Type,部件类型,0表示块设备,1表示字节设备。 |
| 5:6 | Offset,读取数据偏移,从0开始,字节设备默认填0。 |
| 7 | Length,读取长度,字节设备固定读取1字节,默认填1。 |
| (8) | Chip Info Parameter,本字段可选,参见表 表1 |
响应信息
| 字节顺序 | 域取值说明 |
|---|---|
| 1 | Completion Code |
| 2 | End of List,表示当前数据是否结束。当参数数据比较长的时候,可能需要分多次读取,通过此字段可以判断数据是否读完。 [7:1]: reserved [0]: End of list 0= last data 1=middle data |
| 3:N | Data,实际返回的数据可能小于等于Read Length。 |
附表1 参数表
| 组件类型 | Component Type | Chip Info Parameter | parameter data-get(Get Chip Info) | parameter data-set(Set Chip Info) |
|---|---|---|---|---|
| 模板:功能描述,使用场景 | 0xMMNN | - | 请求: Read Offset:0x0000 Length: 1 响应: End of List: 0 Data: 0: 功能0 1: 功能1 | 请求: Write Offset:0x0000 Length: 1 Data: 0: 功能0 1: 功能1 |
| 硬盘 | 02h | 无 | 请求:Data3-7按照请求体定义 响应:Data3-N,实际返回的数据可能小于等于Read Length。 | 请求:Data3-8按照请求体定义 |
| NCSI转接卡 | 05h | 无 | 请求:Data3-7按照请求体定义 响应:Data3-N,实际返回的数据可能小于等于Read Length。 | 请求:Data3-8按照请求体定义 |
| PCIe卡 | 08h | 无 | 请求:Data3-7按照请求体定义 响应:Data3-N,实际返回的数据可能小于等于Read Length。 | 请求:Data3-8按照请求体定义 |
| 光模块 | 29h | 无 | 请求:Data3-7按照请求体定义 响应:Data3-N,实际返回的数据可能小于等于Read Length。 | 请求:Data3-8按照请求体定义 |
| Retimer | 45h | 01h | 请求:Data3-7:填0x00 响应: Data3-4,Retimer第一条serdes的最小信噪比信息 Data5-6,Retimer第二条serdes的最小信噪比信息 …… | 请求:Data3-8按照请求体定义 |
命令样例
读取0号槽位光模块5个字节的部件信息
请求:
./ipmitool.exe -H ip_address -I lanplus -p ·port -U username -P passwd -C 17 raw 0x30 0x90 0x53 0x29 0x00 0x00 0x00 0x00 0x05响应:
00 11 06 06 00 00