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个内存槽位。 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表示) |
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 - 预留 |
- |
- |