鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

3h计算部件管理

表1 BMC SMC命令字-3h计算部件管理

Command

M=0,S=1/

R=1,W=0/

Param

命令/描述

标准命令字

数据定义

备注

2h

0/1/0

查询系统事件

GET_SYS_EVENT

[7:5]

保留

-

4

基础板电源上电超时事件(vcc_time_out)

=0h - 无效

=1h - 有效

-

3

基础板电源异常掉电事件(vcc_power_fail)

=0h - 无效

=1h - 有效

-

2

IMU使能复位业务系统事件(os_rst_n_event)

=0h - 正常,无事件产生

=1h - 产生复位事件

IMU通过写CPLD寄存器的方式,复位OS

1

BMC或板内跳冒使能复位业务系统事件(bmc_sysrst_en_event)

=0h - 无效

=1h - 有效

-

0

业务系统解复位事件(pltrst_event)

=0h - 无效

=1h - 有效

-

1/0/1

清除系统事件

SET_SYS_EVENT

[7:5]

保留

-

4

清除业务系统上电超时事件(clear_vcc_time_out)

=0h - 清除上电超时

=1h - default

-

3

清除业务系统异常掉电事件(clear_vcc_power_fail)

=0h - 清除异常掉电

=1h - default

-

2

清除IMU使能复位业务系统事件(clear_bmc_os_rst_n)

=0h - 清除复位事件(写清)

=1h - default

-

1

清除BMC或板内跳冒使能复位业务系统事件(clear_bmc_sysrst_en)

=0h - 清除复位事件(写清)

=1h - default

-

0

清除业务系统复位事件(clear_pltrst_event)

=0h - 清除复位事件(写清)

=1h - default

-

3h

0/1/0

上电超时电源告警码

GET_CODE_TIME_OUT

[7:0]

基础板电源上电超时告警码, 指示当前具体电源告警

-

4h

0/1/0

异常掉电电源告警码

GET_CODE_POWER_FAIL

[7:0]

基础板电源异常掉电告警码, 指示当前具体电源告警

-

6h

0/1/0

查询BMC复位系统寄存器

GET_BMC_SYS_RESET

[7:2]

保留

-

1

BMC控制CPLD模拟前面板RST键,复位业务系统(bmc_sysrst)

=0h - 默认值

=1h - 模拟面板复位

-

0

BMC控制CPLD操作ME_RST,复位IMU(ME)系统(bmc_me_rst_en)

=0h - 默认值

=1h - 复位IMU

-

1/0/1

设置BMC复位系统寄存器

SET_BMC_SYS_RESET

[7:2]

保留

-

1

BMC控制CPLD模拟前面板RST键,复位业务系统(bmc_sysrst)

=0h - 默认值

=1h - 模拟面板复位

-

0

BMC控制CPLD操作ME_RST,复位IMU(ME)系统(bmc_me_rst_en)

=0h - 默认值

=1h - 复位IMU

-

7h

0/1/0

查询外设复位状态

GET_DEVICE_RST_STATUS

[7:3]

保留

-

2

BMC PCIE接口和LPC接口复位

=0h - 解复位

=1h - 复位

1

CPU LPC接口复位

=0h - 解复位

=1h - 复位

0

保留

1/0/1

设置外设复位状态

SET_DEVICE_RST_STATUS

[7:3]

保留

-

-

-

-

2

BMC PCIE接口和LPC接口复位

=0h - default

=1h - 复位(写清)

1

CPU LPC接口复位

=0h - default

=1h - 复位(写清)

0

保留

8h

0/1/0

查询CPU状态

GET_CPU_STATUS

[15:5]

预留

-

4

rst_out_cpu1_tb_n上报(业务电上电有效)

=0h - 正常

=1h - 有复位事件发生

-

3

预留

-

2

imu_caterr(业务电上电有效)

=0h - 正常

=1h - 有复位事件发生

-

1

os_halt_detect(业务电上电有效)

=0h - 正常

=1h - 有复位事件发生

-

0

sys_rst_all_event

系统复位事件汇聚

=0h - 正常

=1h - 有复位事件发生

-

9h

0/1/0

查询CPU Efuse电源状态

GET_CPU_EFUSE

[7:2]

RSV

-

1

CPU0 efuse 1.8V PG信号

=0h - efuse电源不工作或异常

=1h - efuse电源工作正常

-

0

CPU0 efuse 1.8V 使能信号(业务电上电有效)

=1h - efuse电源未使能

=0h - efuse电源使能

-

Bh

0/1/0

查询100M时钟是否丢失

GET_CLK_100M_LOSS

[7:1]

保留

-

0

100M时钟是否丢失

=1h - 时钟丢失

=0h - 正常

Dh

0/1/0

查询所有处理器状态

GET_CPU_ALL_EVENT

7

CPU2 Prochot信号(BIOS寄存器发送sys)

=0h - 未使能

=1h - 使能

CPU2进行降频标记,由BIOS实时控制,BMC可读

0:未发生降频

1:发生降频

6

CPU2 Thermtrip信号(BIOS寄存器发送sys)

=0h - 未使能

=1h - 使能

CPU2发生thermtrip掉电事件

0:未发生该事件

1:事件发生,BMC清零清事件

5

CPU1 系统复位事件汇聚

=0h - 正常

=1h - 有复位事件发生

-

4

CPU1 caterr信号

=0h - 无效

=1h - 有效

cpu1_caterr_n_effect(33a bit1)-catmcerr

3

CPU1 Prochot信号(BIOS寄存器发送sys)

=0h - 未使能

=1h - 使能

CPU1进行降频标记,由BIOS实时控制,BMC可读

0:未发生降频

1:发生降频

2

CPU1 Thermtrip信号(BIOS寄存器发送sys)

=0h - 未使能

=1h - 使能

CPU1发生thermtrip掉电事件

0:未发生该事件

1:事件发生,BMC清零清事件

1

CPU1 smimcErr信号

=0h - 无效

=1h - 有效

cpu1_prochot_n_effect(33a bit2)-smimcerr

新增

0

CPU1在位状态

=0h - 不在位

=1h - 在位

-

1/0/1

清除处理器状态

SET_CPU_ALL_EVENT

10

清除Thermtrip信号(clear_cpu2_thermtrip_event)

=0h - 清除thermtrip(写清)

=1h - default

0:清除告警事件

1:不清除

2

清除Thermtrip信号(clear_cpu1_thermtrip_event)

=0h - 清除thermtrip(写清)

=1h - default

Fh

0/1/0

查询所有CPU的Port(Hilink)的PCIE/Serdes配置

响应数据长度为22*N

N=IO Die数量

GET_CPU_HILINK_CFG

[351:344]

CPU2 Hilink10 带宽配置

-

[343:336]

CPU2 Hilink10 PCIE/Serdes模式配置

-

[335:328]

CPU2 Hilink9 带宽配置

-

[327:320]

CPU2 Hilink9 PCIE/Serdes模式配置

-

[319:312]

CPU2 Hilink8 带宽配置

-

[311:304]

CPU2 Hilink8 PCIE/Serdes模式配置

-

[303:296]

CPU2 Hilink7 带宽配置

-

[295:288]

CPU2 Hilink7 PCIE/Serdes模式配置

-

[287:280]

CPU2 Hilink6 带宽配置

-

[279:272]

CPU2 Hilink6 PCIE/Serdes模式配置

-

[271:264]

CPU2 Hilink5 带宽配置

-

[263:256]

CPU2 Hilink5 PCIE/Serdes模式配置

-

[255:248]

CPU2 Hilink4 带宽配置

-

[247:240]

CPU2 Hilink4 PCIE/Serdes模式配置

-

[239:232]

CPU2 Hilink3 带宽配置

03h

[231:224]

CPU2 Hilink3 PCIE/Serdes模式配置

06h

[223:216]

CPU2 Hilink2 带宽配置

03h

[215:208]

CPU2 Hilink2 PCIE/Serdes模式配置

06h

[207:200]

CPU2 Hilink1 带宽配置

02h

[199:192]

CPU2 Hilink1 PCIE/Serdes模式配置

02h

[191:184]

CPU2 Hilink0 带宽配置

02h

[183:176]

CPU2 Hilink0 PCIE/Serdes模式配置

02h

[175:168]

CPU1 Hilink10 带宽配置

-

[167:160]

CPU1 Hilink10 PCIE/Serdes模式配置

-

[159:152]

CPU1 Hilink9 带宽配置

-

[151:144]

CPU1 Hilink9 PCIE/Serdes模式配置

-

[143:136]

CPU1 Hilink8 带宽配置

-

[135:128]

CPU1 Hilink8 PCIE/Serdes模式配置

-

[127:120]

CPU1 Hilink7 带宽配置

-

[119:112]

CPU1 Hilink7 PCIE/Serdes模式配置

-

[111:104]

CPU1 Hilink6 带宽配置

-

[103:96]

CPU1 Hilink6 PCIE/Serdes模式配置

-

[95:88]

CPU1 Hilink5 带宽配置

-

[87:80]

CPU1 Hilink5 PCIE/Serdes模式配置

-

[79:72]

CPU1 Hilink4 带宽配置

-

[71:64]

CPU1 Hilink4 PCIE/Serdes模式配置

-

[63:56]

CPU1 Hilink3 带宽配置

03h

[55:48]

CPU1 Hilink3 PCIE/Serdes模式配置

06h

[47:40]

CPU1 Hilink2 带宽配置

03h

[39:32]

CPU1 Hilink2 PCIE/Serdes模式配置

06h

[31:24]

CPU1 Hilink1 带宽配置

02h

[23:16]

CPU1 Hilink1 PCIE/Serdes模式配置

02h

[15:8]

CPU1 Hilink0 带宽配置

=0h - 默认配置

=1h -1X16

=2h -1X8/2X8

=3h -1X4/2X4/4X4

=4h - 2X2/4X2/8X2

=5h - X4X2X2

=6h - X2X2X4

=7h - X8X4X4

=8h - X4X4X8

=9h - X8X4X2X2

02h

[7:0]

CPU1 Hilink0 PCIE/Serdes模式配置

=0h - 默认配置

=1h - PCIE

=2h - HCCS/DMI

=3h - (SATA + PCIE)/SATA

=4h - SAS

=5h - CXL

=6h - ETH/GBE

=7h - USB

=8h - 通过GPIO选择复用

02h

21h

0/1/0

电源告警记录锁存寄存器

GET_PWR_ALARM_LATCH

[7:4]

预留

-

3

单板锁存异常记录指示寄存器

1:单板锁存异常未记录

0:单板锁存异常已记录

写0清除

latch_issue_record_tag

2

单板锁存异常指示寄存器

1:单板发生过异常,被锁存

0:单板未发生过异常

latch_issue_tag

1

单板当前错误记录指示寄存器

1:单板当前异常未记录

0:单板当前异常已记录

写0清除

issue_record_tag

0

单板当前异常指示寄存器

1:单板当前状态异常

0:单板当前状态单板正常

issue_tag

1/0/1

清除电源告警记录锁存寄存器

SET_PWR_ALARM_LATCH

[7:4]

预留

-

3

清除单板锁存异常记录指示寄存器

1:default

0:清除单板锁存异常记录

写0清除

clear_latch_issue_record_tag

1

清除单板当前错误记录指示寄存器

1:default

0:清除单板当前异常记录

写0清除

clear_issue_record_tag

E0h

0/1/0

获取SSC生效状态

GET_SSC_ENABLE

[7:1]

保留

-

0

查询SSC生效状态

=0h -SSC功能不使能

=1h -SSC功能使能

先设置SSC_MODE和SSC_NUM,然后设置SSC_ENABLE,查询SSC_END为1后,再上电开机(整机AC上电后,设置完SSC,再开机,如要修改SSC,需要AC上电或者模组板CPLD复位)

1/0/1

设置SSC生效状态

SET_SSC_ENABLE

[7:1]

保留

0

设置SSC生效状态

=0h -SSC功能不使能

=1h -SSC功能使能

E1h

0/1/0

获取SSC模式状态

GET_SSC_MODE

[7:1]

保留

0

查询SSC模式状态

=0h -负频偏

=1h - 正频偏

1/0/1

设置SSC模式状态

SET_SSC_MODE

[7:1]

保留

0

设置SSC模式状态

=0h -负频偏

=1h - 正频偏

E2h

0/1/0

获取SSC 频偏值

GET_SSC_NUM

[7:0]

查询SSC 频偏值

00h~ffh 频偏值

1/0/1

设置SSC 频偏值

SET_SSC_NUM

[7:0]

设置SSC 频偏值

00h~ffh 频偏值

E3h

0/1/0

获取SSC 调频是否结束

GET_SSC_END

[7:1]

保留

0

查询SSC 调频是否结束

=0h -调频未结束

=1h - 调频结束

E4h

1/0/1

BMC控制上下电

SET_BMC_PWR_UPDOWN

[7:2]

保留

-

1

bmc_pwr_up写1上电(写清)

-

0

bmc_pwr_down写1下电(写清)

-

F1h

0/1/0

查询VRD fw生效状态

GET_VRD_UPGRADE

[7:1]

保留

-

0

查询VRD固件生效

=0h -正常工作状态

=1h - 生效VR固件

-

1/0/1

设置VRD fw生效状态

SET_VRD_UPGRADE

[7:1]

保留

-

0

设置VRD固件生效

=0h -default

=1h - 生效VR固件(写清)

BMC写1生效,逻辑自动清除

F2h

0/1/0

VR 固件类型区分

GET_VRD_TYPE

[7:2]

保留

用于BMC区分当前基础板上上件的VR控制器和DrMOS厂家,BMC通过不同的组合选择不同的升级文件和流程

[1:0]

VRD控制器类型:

00=IFX 01=SD5003 10=MPS 11=RSV