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,x8 Lane一组 |
|||
[31:24] |
RX极性反转 按位使能,如0x1标识Lane0进行反转 |
00h(不反转) |
||||
[23:22] |
预留 |
- |
- |
|||
[21:21] |
Lane翻转 =0h - 不翻转 =1h - 翻转 |
00h(不翻转) |
启动获取模式、带宽等配置,用于初始化子系统的资源 Param1:标识第N个CPU,编码从0-N Param2:标识第N个port,x8 Lane一组 速率按照N值转换 |
|||
[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 - X4+X2+X2 =6h - X2+X2+X4 |
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_CHANNEL 描述: 查询第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 - 预留 |
- |
- |
|||