Set Hard Isolation Address Results
更新时间: 2025/06/26
在Gitcode上查看源码41h-设置硬隔离地址结果(Set-Hard-Isolation-Address-Results)(Runtime阶段使用)
修订记录
| openUBMC版本号 | 修订日期 | 修订内容 |
|---|---|---|
| 25.06 | 2025/06/26 | 初稿,新增命令详情 |
基本信息
功能说明
设置硬隔离地址结果。
权限
DiagnoseMgnt
命令信息
请求信息
| 字节顺序 | 域取值说明 |
|---|---|
| NetFn | 30h |
| CMD | 92h |
| 1:3 | Manufacturer ID,LS Byte first。长度固定3个字节,例如,某厂家ID是2011,对应十六进制为0x0007DB,则字节序为第1个字节为DBh、第2个字节为07h、第3个字节为00h。 |
| 4 | Sub command,子命令=41h |
| 5 | [7]:命令响应方式 0-同步,BMC有返回值,需要解析响应 [6]:清除方式 1-指定内存清除 0-全部清除 [5:0]:segment,1based,对于高性能服务器9032等,每个segment表示一个4P分区,BDF是以4P系统编号;为了兼容之前产品便于BMC统一管理,对于8100和其他4P及以下系统不需要通过segment区分BDF,则segment始终为0。 |
| 6 | [1:0]:故障类型 0x03-预留 0x02-硬隔离 0x01-软隔离 0x00-无故障 [7:2] 硬隔离时: 0x00-隔离执行成功 因BMC旧版本兼容性问题,凡是失败的错误码,必须是奇数。 0x01-x4颗粒内存,BIOS中未打开ADDDC开关 0x03-x8颗粒内存,无隔离能力 0x05-x4颗粒内存,BIOS中打开了ADDDC开关,但是无隔离能力 0x3f-隔离失败(旧版本BIOS会上报) 其他-保留 软隔离时: Byte6[7:6]表示PCLS是否打开, 1-打开 0-关闭 Byte6[5:4]表示PCLS执行成功失败(在Byte6[7:6]表示打开的情况下) 0-成功 1-失败 Byte6[3:2]表示软隔离上报成功失败 (在Byte6[7:6]表示关闭、或者Byte6[7:6]表示打开下且Byte6[5:4]表示PCLS执行失败的情况下) 0-上报成功 1-上报失败 |
| 7 | fault_type_1:内存故障隔离类型,当Byte6[1:0]为2的时候有效 0-无待隔离故障信息 1-Row故障 2-Col故障 3-Bank故障 4-颗粒故障 5-Rank故障 6-单地址故障 其他值-预留 |
| 8:15 | Address:预留。故障内存地址,Byte6[1:0]=0x01软隔离的时候有效。 |
| 16 | CpuId,当Byte6[1:0]为2的时候有效 |
| 17 | ChannelId,当Byte6[1:0]为2的时候有效 |
| 18 | DimmId,当Byte6[1:0]为2的时候有效 |
| 19 | RankId,当Byte6[1:0]为2的时候有效 |
| 20 | SubRank ID,当Byte6[1:0]为2的时候有效 |
| 21 | Device ID,当Byte6[1:0]为2的时候有效 |
| 22 | BankGroup ID,当Byte6[1:0]为2的时候有效 |
| 23 | Bank ID,当Byte6[1:0]为2的时候有效 |
| 24:27 | Row地址,当Byte6[1:0]为2的时候有效 |
| 28:31 | Col地址,当Byte6[1:0]为2的时候有效 |
| 32 | 预留字段,默认为0 |
响应信息
| 字节顺序 | 域取值说明 |
|---|---|
| 1 | Completion Code d6-说明该命令在BMC侧未注册,功能不支持。 |
| 2:4 | Manufacturer ID,LS Byte first。长度固定3个字节,例如,某厂家ID是2011,对应十六进制为0x0007DB,则字节序为第1个字节为DBh、第2个字节为07h、第3个字节为00h。 |
命令样例
设置硬隔离地址结果
请求:
ipmicmd -k "0f 00 30 92 db 07 00 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00" smi 0响应:
0f 31 00 92 00 db 07 00