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

5h获取和设置杂项功能配置

表1 BIOS命令字-5h获取和设置杂项功能配置

Command

M=0,S=1/

R=1,W=0/

Param1/

Param2

命令/描述

数据定义

默认值

使用场景描述

2h

1/1/0/0

GET_RTC_I2C_STATE

/取RTC的I2C链路状态

[7:0]

获取I2C状态

=0h - 空闲

=1h - 忙碌

0h

天池架构中,CPLD终结BMC侧获取RTC时钟的路径,CPU和CPLD通过仲裁获得RTC I2C的使用权

CPU硬件约束,当通过I2C获取RTC时间时,如果CPLD占用I2C总线,CPU不能强制占用,需等待;可使用100ms频率再次查询CPLD占用情况,如果多次查询CPLD均占用,可使用超时机制强制请求占用RTC

1/0/0/0

SET_RTC_I2C_REQUEST/置RTC的I2C控制权请求

[7:0]

CPU请求RTC的I2C链路控制权

= 0b - 释放

= 1b - 请求

0h

3h

1/1/0/0

GET_CPU_I2C_STATE/

获取CPU1和CPU2 I2C链路选通

[7:0]

获取I2C链路状态

=0h - CPU1和CPU2选通

=1h - CPU1访问其他器件

0h

启动CPU建链时查询对端是否完成路由配置

1/0/0/0

SET_CPU_I2C_STATE/

设置CPU1和CPU2 I2C链路选通

[7:0]

设置I2C链路状态

=0h - CPU1和CPU2选通

=1h - CPU1访问其他器件

0h

4h

1/1/N/0

GET_NIC_PRNST_CPU[N]/

查询第N个CPU的NIC卡在位信息

[7:4]

获取NIC在位情况

=0h - 不在位

=1h - M3 NIC 在位

-

为查找NCL文件,属于S920S08模组定制需求

[3:0]

获取NIC在位情况

=0h - 不在位

=1h - M2 NIC在位

0h

5h

1/1/N/0

GET_NIC_TYPE_CPU[N]/

查询第N个CPU的NIC卡NIC_Type信息

31

M2 lane0 使能

-

[30:28]

M2 lane0 NIC 类型

-

27

M2 lane1 使能

-

[26:24]

M2 lane1 NIC 类型

-

23

M2 lane2 使能

-

[22:20]

M2 lane2 NIC 类型

-

19

M2 lane3 使能

-

[18:16]

M2 lane3 NIC 类型

-

15

M3 lane0 使能

-

[14:12]

M3 lane0 NIC 类型

-

11

M3 lane1 使能

-

[10:8]

M3 lane1 NIC 类型

-

7

M3 lane2 使能

-

[6:4]

M3 lane2 NIC 类型

-

3

M3 lane3 使能

-

[2:0]

M3 lane3 NIC 类型

0h

6h

1/0/0/0

SET_BIOS_STATUS/设置BIOS启动状态

[7:0]

设置BIOS启动状态

=1h - IMU初始化结束

=2h - 内存初始化开始

=3h - 内存初始化结束

=4h - BIOS POST结束

0h

各平台按需求选择使用即可

7h

1/0/N/0

SET_INT_GPIO[N]

设置GPIO[N]外部中断

[7:0]

设置GPIO外部中断

=1h - 恢复中断

=0h - 触发中断

0h

用于触发GPIO中断,如故障上报OS。

CPU GPIO9:

cpu1_tb_extint1

CPU GPIO12:

clear_cpu1_tb_extint4

CPU GPIO44:

clr_cpu1_extint0

8h

1/1/0/0

GET_BIOS_FLASH_SW/

获取BIOS flash的SPI链路状态

0

获取BIOS flash切换状态

=0h - 当前BIOS flash切换到CPU侧

=1h - 当前BIOS flash切换到BMC侧

0h

用于解决IMU独立升级情况下,BIOS flash被BMC切走导致的故障问题

9h

1/1/0/0

GET_CPLD_GPIO/

获取CPLD GPIO状态

[31:0]

获取CPLD GPIO0~31状态

0h

-

1/0/0/0

SET_CPLD_GPIO/

设置CPLD GPIO输入值

[7:0]

设置CPLD GPIO[7:0] 输入值

0h

-

1/0/1/0

[7:0]

设置CPLD GPIO[15:8] 输入值

0h

-

1/0/2/0

[7:0]

设置CPLD GPIO[23:16] 输入值

0h

-

1/0/3/0

[7:0]

设置CPLD GPIO[31:24] 输入值

0h

-

ah

1/1/0/0

GET_CPLD_GPIO_MODE/

获取cpld gpio0~3 功能

[7:6]

获取CPLD GPIO0 功能

0h

2'b00:默认模式

2'b01: GPIO

2'b10: RSV

2'b11: 中断

[5:4]

获取CPLD GPIO1 功能

-

-

[3:2]

获取CPLD GPIO2 功能

-

-

[1:0]

获取CPLD GPIO3 功能

-

-

获取cpld gpio4~7 功能

[15:14]

获取CPLD GPIO4 功能

-

-

[13:12]

获取CPLD GPIO5 功能

-

-

[11:10]

获取CPLD GPIO6 功能

-

-

[9:8]

获取CPLD GPIO7 功能

-

-

获取cpld gpio8~11 功能

[23:22]

获取CPLD GPIO8 功能

-

-

[21:20]

获取CPLD GPIO9 功能

-

-

[19:18]

获取CPLD GPIO10 功能

-

-

[17:16]

获取CPLD GPIO11 功能

-

-

获取cpld gpio12~15 功能

[31:30]

获取CPLD GPIO12 功能

-

-

[29:28]

获取CPLD GPIO13 功能

-

-

[27:26]

获取CPLD GPIO14 功能

-

-

[25:24]

获取CPLD GPIO15 功能

-

-

获取cpld gpio16~19 功能

[39:38]

获取CPLD GPIO16 功能

-

-

[37:36]

获取CPLD GPIO17 功能

-

-

[35:34]

获取CPLD GPIO18 功能

-

-

[33:32]

获取CPLD GPIO19 功能

-

-

获取cpld gpio20~23 功能

[47:46]

获取CPLD GPIO20 功能

-

-

[45:44]

获取CPLD GPIO21 功能

-

-

[43:42]

获取CPLD GPIO22 功能

-

-

[41:40]

获取CPLD GPIO23 功能

-

-

获取cpld gpio24~27 功能

[55:54]

获取CPLD GPIO24 功能

-

-

[53:52]

获取CPLD GPIO25 功能

-

-

[51:50]

获取CPLD GPIO26 功能

-

-

[49:48]

获取CPLD GPIO27 功能

-

-

获取cpld gpio28~31 功能

[63:62]

获取CPLD GPIO28 功能

-

-

[61:60]

获取CPLD GPIO29 功能

-

-

[59:58]

获取CPLD GPIO30 功能

-

-

[57:56]

获取CPLD GPIO31 功能

-

-

获取CPU2 cpld gpio24~27 功能

[71:70]

获取CPU2 CPLD GPIO24 功能

-

-

[69:68]

获取CPU2 CPLD GPIO25 功能

-

-

[67:66]

获取CPU2 CPLD GPIO26 功能

-

-

[65:64]

获取CPU2 CPLD GPIO27 功能

-

-

获取cpld gpio功能

[79:78]

获取CPU2 CPLD GPIO28 功能

-

-

[77:76]

获取wdt_out_prochot_caterr 功能

-

-

[75:74]

RSVD

-

-

[73:72]

RSVD

-

-

1/0/0/0

SET_CPLD_GPIO_MODE0/

设置cpld gpio0~3 功能

[7:6]

设置CPLD GPIO0 功能

-

2'b00:默认模式

2'b01: GPIO

2'b10: RSV

2'b11: 中断

[5:4]

设置CPLD GPIO1 功能

-

-

[3:2]

设置CPLD GPIO2 功能

-

-

[1:0]

设置CPLD GPIO3 功能

-

-

1/0/1/0

设置cpld gpio4~7 功能

[7:6]

设置CPLD GPIO4 功能

-

-

[5:4]

设置CPLD GPIO5 功能

-

-

[3:2]

设置CPLD GPIO6 功能

-

-

[1:0]

设置CPLD GPIO7 功能

-

-

1/0/2/0

设置cpld gpio8~11 功能

[7:6]

设置CPLD GPIO8 功能

-

-

[5:4]

设置CPLD GPIO9 功能

-

-

[3:2]

设置CPLD GPIO10 功能

-

-

[1:0]

设置CPLD GPIO11 功能

-

-

1/0/3/0

设置cpld gpio12~15 功能

[7:6]

设置CPLD GPIO12功能

-

-

[5:4]

设置CPLD GPIO13功能

-

-

[3:2]

设置CPLD GPIO14功能

-

-

[1:0]

设置CPLD GPIO15功能

-

-

1/0/4/0

设置cpld gpio16~19 功能

[7:6]

设置CPLD GPIO16功能

-

-

[5:4]

设置CPLD GPIO17功能

-

-

[3:2]

设置CPLD GPIO18功能

-

-

[1:0]

设置CPLD GPIO19功能

-

-

1/0/5/0

设置cpld gpio20~23 功能

[7:6]

设置CPLD GPIO20功能

-

-

[5:4]

设置CPLD GPIO21功能

-

-

[3:2]

设置CPLD GPIO22功能

-

-

[1:0]

设置CPLD GPIO23功能

-

-

1/0/6/0

设置cpld gpio24~27 功能

[7:6]

设置CPLD GPIO24功能

-

-

[5:4]

设置CPLD GPIO25功能

-

-

[3:2]

设置CPLD GPIO26功能

-

-

[1:0]

设置CPLD GPIO27功能

-

-

1/0/7/0

设置cpld gpio28~31 功能

[7:6]

设置CPLD GPIO28功能

-

-

[5:4]

设置CPLD GPIO29功能

-

-

[3:2]

设置CPLD GPIO30功能

-

-

[1:0]

设置CPLD GPIO31功能

-

-

1/0/8/0

设置CPU2 cpld gpio24~27 功能

[7:6]

设置CPU2 CPLD GPIO24功能

-

-

[5:4]

设置CPU2 CPLD GPIO25功能

-

-

[3:2]

设置CPU2 CPLD GPIO26功能

-

-

[1:0]

设置CPU2 CPLD GPIO27功能

-

-

1/0/9/0

设置cpld gpio功能

[7:6]

设置CPU2 CPLD GPIO28功能

-

-

[5:4]

设置wdt_out_prochot_caterr功能

-

-

[3:2]

RSV

-

-

[1:0]

RSV

0h

-

bh

1/1/0/0

GET_CPLD_GPIO_INOUT_MODE/

获取cpld gpio方向

[31:0]

获取CPLD GPIO31~0状态

0h

-

1/0/0/0

SET_CPLD_GPIO_INOUT_MODE0/

设置cpld gpio7~0方向

[7:0]

设置CPLD GPIO[7:0]状态

0h

1'b1:外部输入

1'b0:CPU输出

使用时需要同时配置GPIO功能为2'b01

1/0/1/0

设置cpld gpio15~8方向

[7:0]

设置CPLD GPIO[15:8]状态

0h

1/0/2/0

设置cpld gpio23~16方向

[7:0]

设置CPLD GPIO[23:16]状态

0h

1/0/3/0

设置cpld gpio31~24方向

[7:0]

设置CPLD GPIO[31:24]状态

0h

ch

1/1/0/0

GET_NCL_MODE/

获取NCL配置选择

[7:4]

RSV

0h

-

[3:0]

NCL 配置文件选择

0h

用于bios选择加载的NCL配置文件

dh

1/0/0/0

SET_CPLD_WTD_THRESHOLD/

设置cpld watchdog_time_out*0.25秒

[7:0]

设置看门狗阈值

0h

-

1/0/1/0

SET_CPLD_WTD/

看门狗配置

7

使能

-

使用时使能保持高电平

6

喂狗

-

先写0,再写1进行重置并喂狗

[5:0]

RSV

-

-