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

1h获取和设置CPU配置信息

表1 BIOS命令字-1h获取和设置CPU配置信息

Command

M=0,S=1/

R=1,W=0/

Param1/

Param2

命令/描述

数据定义

默认值

使用场景描述

1h

1/1/N/FFh

GET_CPU[N]_HILINK_INFO/

查询第N个CPU的Macro(HiLink Num)的PCIE/Serdes配置

载板Hisport配置传入

[55:48]

预留

-

-

[47:40]

RSV

00h(默认设备)

-

[39:32]

TX极性反转

按位使能,如0x1标识lane0进行反转

00h(不反转)

Param1:标识第N个CPU,编码从0-N

Param2:标识第N个port,x8lane一组

[31:24]

RX极性反转

按位使能,如0x1标识lane0进行反转

00h(不反转)

[23:22]

预留

-

-

[21:21]

lane翻转

=0h - 不翻转

=1h - 翻转

00h(不翻转)

(速率按照N值转换)

启动获取模式、带宽等配置,用于初始化子系统的资源

Param1:标识第N个CPU,编码从0-N

Param2:标识第N个port,x8lane一组

[20:20]

查询热插拔使能情况

=0h - 不支持

=1h - 支持

0h (不支持)

[19:16]

速率限制

= N - Gen N;若N为4,则为Gen4

920:4h

[15:11]

RSV

-

[10:8]

带宽配置

=0h - 默认值

=1h - X16

=2h - X8

=3h -2* X4

=4h - 4*X2

=5h - X4X2X2

=6h - X2X2X4

2h(x8)

[7:3]

RSV

-

[2:0]

PCIE/Serdes模式配置

=0h - 默认值

=1h - PCIE

=2h - HCCS/DMI

=3h -(SATA + PCIE)/SATA

=4h - SAS

=5h - CXL

=6h - ETH/GBE

=7h - USB

=8h - 通过GPIO选择复用

= FFh端口关闭

1h(pcie)

H0-2:2h

2h

1/1/N/FFh

GET_CPU[N]_MEM_CHENAL/

查询第N个CPU的内存通道支持的槽位数

[31:16]

RSV

-

启动获取内存最大支持槽位信息,用于内存初始化和对外显示

[15:0]

查询内存SPC(Slot Per Channel)配置,2个bit一组

=N - N标识该通道支持N个内存槽位。如0x22,标识channel0和channel1均支持2个内存槽位。

8通道:0x5555

4通道:0x4444

2通道:0xAAAA

16’hAAAA

5h

1/1/N/M

GET_CPU[N]_PCIE_PRSNT/

查询第N个CPU的第M个PCIE Port设备在位状态

[7:1]

预留

-

热插拔过程中查询设备在位信息,用于对比分析设备是进行热插还是热拔动作

x2 port为一组(Port以Device NUM表示)

0

=0h - 不在位

=1h - 在位

1h

6h

1/1/N/M

GET_CPU[N]_PCIE_PRSNT_CHANGE/

查询第N个CPU的第M个PCIE设备的在位变化

[7:1]

按port以此递增

-

热插拔过程中查询设备在位变化,配合上述在位信息,用于对比分析设备是进行热插还是热拔动作

x2 port为一组(Port以Device NUM表示)

0

查询PCIE PORT[M]在位变化

=0h - 无在位变更

=1h - 有在位变更

0h

7h

1/0/N/M

CLEAR_CPU[N]_PCIE_PRSNT_CHANGE/

清除第N个CPU的第M个PCIE设备的在位变化

[7:1]

预留

-

热插拔完成后进行信息清除,避免影响下次热插拔动作。

x2 port为一组(Port以Device NUM表示)

0

=0h - 无效

=1h - 清除

0h

8h

1/0/N/M

SET_CPU[N]_PCIE_PORT_PWR/

第N个CPU的第M个 PCIE热插拔槽位上下电

[7:1]

预留

-

热插拔过程中槽位点灯,及上下电操作

x2 port为一组(Port以Device NUM表示)

0

=0h - 上电

=1h - 下电

上电

9h

1/0/N/M

SET_CPU[N]_PCIE_LED/

第N个CPU的第M个 PCIE热插拔槽位点灯

[7:3]

预留

-

[2:0]

=000b - 不点灯

=001b - 亮灯

=010b - 灭灯

=011b - 闪烁(2Hz闪烁)

=100b - 闪烁(0.5Hz闪烁)

0h

不点灯

Bh

1/1/N/0

GET_CPU[N]_SPI_GPIO_STATE/

查询第N个CPU的SPI管脚是否作为GPIO使用

[7:5]

RSV

-

-

4

=0h - n_gpio2 作为spi0_clk使用

=1h - n_gpio2 作为gpio使用

-

-

3

=0h - gpio38 作为spi0_cs0使用

=1h - gpio38 作为gpio使用

-

-

2

=0h - n_gpio5 作为spi0_miso使用

=1h - n_gpio5 作为gpio使用

-

-

1

=0h - n_gpio3 作为spi0_mosi使用

=1h - n_gpio3 作为gpio使用

-

-

0

=0h - gpio39 作为tcm_alertn使用

=1h - gpio39 作为gpio使用

-

-

Ch

1/1/N/0

GET_CPU[N]_DDR_MODE/

查询第N个CPU的DDR配置

[7:4]

RSV

-

-

[3:0]

DDR配置

=0000b - CXT 3200 8G bit

=0001b- CXMT 3200 16G bit

=other - 预留

-

-