---
title: 1h获取和设置CPU配置信息
description: "**表1 BIOS命令字-1h获取和设置CPU配置信息**"
url: https://www.hikunpeng.com/document/detail/zh/kunpengmodule/S920S08/mrm/S920S08_44_0019.html
sourcePath: /source/zh/kunpengmodule/S920S08/mrm/S920S08_44_0019.html
indexId: b748c24f0d916645dcf63df73f69c810da4e0d7e68021c76c2bc61b9bbdfaa2157
---
# 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] | 预留 | \- | \- |
| 1h | 1/1/N/FFh | 标准命令字： GET\_CPU[N]\_HILINK\_INFO 描述： 查询第N个CPU的Macro（Hilink Num）的PCIe/SerDes配置，用于载板Hisport配置的传入 | [47:40] | RSV | 00h（默认设备） | \- |
| 1h | 1/1/N/FFh | 标准命令字： GET\_CPU[N]\_HILINK\_INFO 描述： 查询第N个CPU的Macro（Hilink Num）的PCIe/SerDes配置，用于载板Hisport配置的传入 | [39:32] | TX极性反转 按位使能，如0x1标识Lane0进行反转 | 00h（不反转） | Param1：标识第N个CPU，编码从0\-N Param2：标识第N个port，x8 Lane一组 |
| 1h | 1/1/N/FFh | 标准命令字： GET\_CPU[N]\_HILINK\_INFO 描述： 查询第N个CPU的Macro（Hilink Num）的PCIe/SerDes配置，用于载板Hisport配置的传入 | [31:24] | RX极性反转 按位使能，如0x1标识Lane0进行反转 | 00h（不反转） | Param1：标识第N个CPU，编码从0\-N Param2：标识第N个port，x8 Lane一组 |
| 1h | 1/1/N/FFh | 标准命令字： GET\_CPU[N]\_HILINK\_INFO 描述： 查询第N个CPU的Macro（Hilink Num）的PCIe/SerDes配置，用于载板Hisport配置的传入 | [23:22] | 预留 | \- | \- |
| 1h | 1/1/N/FFh | 标准命令字： GET\_CPU[N]\_HILINK\_INFO 描述： 查询第N个CPU的Macro（Hilink Num）的PCIe/SerDes配置，用于载板Hisport配置的传入 | [21:21] | Lane翻转 =0h \- 不翻转 =1h \- 翻转 | 00h（不翻转） | 启动获取模式、带宽等配置，用于初始化子系统的资源 Param1：标识第N个CPU，编码从0\-N Param2：标识第N个port，x8 Lane一组 速率按照N值转换 |
| 1h | 1/1/N/FFh | 标准命令字： GET\_CPU[N]\_HILINK\_INFO 描述： 查询第N个CPU的Macro（Hilink Num）的PCIe/SerDes配置，用于载板Hisport配置的传入 | [20:20] | 查询热插拔使能情况 =0h \- 不支持 =1h \- 支持 | 0h（不支持） | 启动获取模式、带宽等配置，用于初始化子系统的资源 Param1：标识第N个CPU，编码从0\-N Param2：标识第N个port，x8 Lane一组 速率按照N值转换 |
| 1h | 1/1/N/FFh | 标准命令字： GET\_CPU[N]\_HILINK\_INFO 描述： 查询第N个CPU的Macro（Hilink Num）的PCIe/SerDes配置，用于载板Hisport配置的传入 | [19:16] | 速率限制 = N \- Gen N；若N为4，则为Gen4 | 920：4h | 启动获取模式、带宽等配置，用于初始化子系统的资源 Param1：标识第N个CPU，编码从0\-N Param2：标识第N个port，x8 Lane一组 速率按照N值转换 |
| 1h | 1/1/N/FFh | 标准命令字： GET\_CPU[N]\_HILINK\_INFO 描述： 查询第N个CPU的Macro（Hilink Num）的PCIe/SerDes配置，用于载板Hisport配置的传入 | [15:11] | RSV | \- | 启动获取模式、带宽等配置，用于初始化子系统的资源 Param1：标识第N个CPU，编码从0\-N Param2：标识第N个port，x8 Lane一组 速率按照N值转换 |
| 1h | 1/1/N/FFh | 标准命令字： GET\_CPU[N]\_HILINK\_INFO 描述： 查询第N个CPU的Macro（Hilink Num）的PCIe/SerDes配置，用于载板Hisport配置的传入 | [10:8] | 带宽配置 =0h \- 默认值 =1h \- X16 =2h \- X8 =3h \-2\* X4 =4h \- 4\* X2 =5h \- X4+X2+X2 =6h \- X2+X2+X4 | 2h（x8） | 启动获取模式、带宽等配置，用于初始化子系统的资源 Param1：标识第N个CPU，编码从0\-N Param2：标识第N个port，x8 Lane一组 速率按照N值转换 |
| 1h | 1/1/N/FFh | 标准命令字： GET\_CPU[N]\_HILINK\_INFO 描述： 查询第N个CPU的Macro（Hilink Num）的PCIe/SerDes配置，用于载板Hisport配置的传入 | [7:3] | RSV | \- | 启动获取模式、带宽等配置，用于初始化子系统的资源 Param1：标识第N个CPU，编码从0\-N Param2：标识第N个port，x8 Lane一组 速率按照N值转换 |
| 1h | 1/1/N/FFh | 标准命令字： GET\_CPU[N]\_HILINK\_INFO 描述： 查询第N个CPU的Macro（Hilink Num）的PCIe/SerDes配置，用于载板Hisport配置的传入 | [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 | 启动获取模式、带宽等配置，用于初始化子系统的资源 Param1：标识第N个CPU，编码从0\-N Param2：标识第N个port，x8 Lane一组 速率按照N值转换 |
| 2h | 1/1/N/FFh | 标准命令字： GET\_CPU[N]\_MEM\_CHANNEL 描述： 查询第N个CPU的内存通道支持的槽位数 | [31:16] | RSV | \- | 启动获取内存最大支持槽位信息，用于内存初始化和对外显示 |
| 2h | 1/1/N/FFh | 标准命令字： GET\_CPU[N]\_MEM\_CHANNEL 描述： 查询第N个CPU的内存通道支持的槽位数 | [15:0] | 查询内存SPC(Slot Per Channel)配置，2个bits一组 =N \- N标识该通道支持N个内存槽位。如0x22，标识channel0和channel1均支持2个内存槽位。 16通道：0xAAAA 8通道：0x5555 4通道：0x4444 | 16’h5555 | 启动获取内存最大支持槽位信息，用于内存初始化和对外显示 |
| 5h | 1/1/N/M | 标准命令字： GET\_CPU[N]\_PCIE\_PRSNT 描述： 查询第N个CPU的第M个PCIe Port设备在位状态 | [7:1] | 预留 | \- | 热插拔过程中查询设备在位信息，用于对比分析设备是进行热插还是热拔动作 x2 port为一组（Port编号以Device NUM表示） |
| 5h | 1/1/N/M | 标准命令字： GET\_CPU[N]\_PCIE\_PRSNT 描述： 查询第N个CPU的第M个PCIe Port设备在位状态 | 0 | =0h \- 不在位 =1h \- 在位 | 1h | 热插拔过程中查询设备在位信息，用于对比分析设备是进行热插还是热拔动作 x2 port为一组（Port编号以Device NUM表示） |
| 6h | 1/1/N/M | 标准命令字： GET\_CPU[N]\_PCIE\_PRSNT\_CHANGE 描述： 查询第N个CPU的第M个PCIe设备的在位变化 | [7:1] | 按port以此递增 | \- | 热插拔过程中查询设备在位变化，配合上述在位信息，用于对比分析设备是进行热插还是热拔动作 x2 port为一组（Port编号以Device NUM表示） |
| 6h | 1/1/N/M | 标准命令字： GET\_CPU[N]\_PCIE\_PRSNT\_CHANGE 描述： 查询第N个CPU的第M个PCIe设备的在位变化 | 0 | 查询PCIe PORT[M]在位变化 =0h \- 无在位变更 =1h \- 有在位变更 | 0h | 热插拔过程中查询设备在位变化，配合上述在位信息，用于对比分析设备是进行热插还是热拔动作 x2 port为一组（Port编号以Device NUM表示） |
| 7h | 1/0/N/M | 标准命令字： CLEAR\_CPU[N]\_PCIE\_PRSNT\_CHANGE 描述： 清除第N个CPU的第M个PCIe设备的在位变化 | [7:1] | 预留 | \- | 热插拔完成后进行信息清除，避免影响下次热插拔动作。 x2 port为一组（Port编号以Device NUM表示） |
| 7h | 1/0/N/M | 标准命令字： CLEAR\_CPU[N]\_PCIE\_PRSNT\_CHANGE 描述： 清除第N个CPU的第M个PCIe设备的在位变化 | 0 | =0h \- 无效 =1h \- 清除 | 0h | 热插拔完成后进行信息清除，避免影响下次热插拔动作。 x2 port为一组（Port编号以Device NUM表示） |
| 8h | 1/0/N/M | 标准命令字： SET\_CPU[N]\_PCIE\_PORT\_PWR 描述： 第N个CPU的第M个 PCIe热插拔槽位上下电 | [7:1] | 预留 | \- | 热插拔过程中槽位点灯，及上下电操作 x2 port为一组（Port编号以Device NUM表示） |
| 8h | 1/0/N/M | 标准命令字： SET\_CPU[N]\_PCIE\_PORT\_PWR 描述： 第N个CPU的第M个 PCIe热插拔槽位上下电 | 0 | =0h \- 上电 =1h \- 下电 | 上电 | 热插拔过程中槽位点灯，及上下电操作 x2 port为一组（Port编号以Device NUM表示） |
| 9h | 1/0/N/M | 标准命令字： SET\_CPU[N]\_PCIE\_LED 描述： 第N个CPU的第M个 PCIe热插拔槽位点灯 | [7:3] | 预留 | \- | 热插拔过程中槽位点灯，及上下电操作 x2 port为一组（Port编号以Device NUM表示） |
| 9h | 1/0/N/M | 标准命令字： SET\_CPU[N]\_PCIE\_LED 描述： 第N个CPU的第M个 PCIe热插拔槽位点灯 | [2:0] | =000b \- 不点灯 =001b \- 亮灯 =010b \- 灭灯 =011b \- 闪烁（2Hz闪烁） =100b \- 闪烁（0.5Hz闪烁） | 0h 不点灯 | 热插拔过程中槽位点灯，及上下电操作 x2 port为一组（Port编号以Device NUM表示） |
| Bh | 1/1/N/0 | 标准命令字： GET\_CPU[N]\_SPI\_GPIO\_STATE 描述： 查询第N个CPU的SPI管脚是否作为GPIO使用 | [7:5] | RSV | \- | \- |
| Bh | 1/1/N/0 | 标准命令字： GET\_CPU[N]\_SPI\_GPIO\_STATE 描述： 查询第N个CPU的SPI管脚是否作为GPIO使用 | 4 | =0h \- n\_gpio2 作为spi0\_clk使用 =1h \- n\_gpio2 作为GPIO使用 | \- | \- |
| Bh | 1/1/N/0 | 标准命令字： GET\_CPU[N]\_SPI\_GPIO\_STATE 描述： 查询第N个CPU的SPI管脚是否作为GPIO使用 | 3 | =0h \- GPIO38 作为spi0\_cs0使用 =1h \- GPIO38 作为GPIO使用 | \- | \- |
| Bh | 1/1/N/0 | 标准命令字： GET\_CPU[N]\_SPI\_GPIO\_STATE 描述： 查询第N个CPU的SPI管脚是否作为GPIO使用 | 2 | =0h \- n\_gpio5 作为spi0\_miso使用 =1h \- n\_gpio5 作为GPIO使用 | \- | \- |
| Bh | 1/1/N/0 | 标准命令字： GET\_CPU[N]\_SPI\_GPIO\_STATE 描述： 查询第N个CPU的SPI管脚是否作为GPIO使用 | 1 | =0h \- n\_gpio3 作为spi0\_mosi使用 =1h \- n\_gpio3 作为GPIO使用 | \- | \- |
| Bh | 1/1/N/0 | 标准命令字： GET\_CPU[N]\_SPI\_GPIO\_STATE 描述： 查询第N个CPU的SPI管脚是否作为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 | \- | \- |
| Ch | 1/1/N/0 | 标准命令字： GET\_CPU[N]\_DDR\_MODE 描述： 查询第N个CPU的DDR配置 | [3:0] | DDR配置 =0000b \- CXT 3200 8G bit =0001b\- CXMT 3200 16G bit =other \- 预留 | \- | \- |
