【pcie_device】如何两个同UID的Riser识别到不同的槽位

这边有一个线缆接线,同一个类型UID的Riser,接到CPU1,分别挂IO1和IO2,如下(PSR适配的接线):

线缆接线如下(cable_info日志):

从app.log看都只识别到了槽位2(IO2下),槽位1(IO1)的没有识别:

这种有什么方法可以两个都识别不呢?

看代码,是不支持这种配置哇?如果支持是有啥风险哇?

现在的问题是同一款riser卡插在了IO1和IO2上,有一个IO的Riser加载失败还是计算拓扑信息失败?
同一款riser卡插在多个IO都是支持的,参照BC83PRUO这个riser卡适配即可。

Riser卡不加载定位思路:
1、排查对应的scanner是否在位?如果scanner不在位需要找硬件CPLD定位。
2、如果对应的scanner如果在位但是Riser卡不加载,就去framework.log里面找对应connector的报错日志

2 个赞

支持在PSR线缆白名单里配置index的值,区分同一个UID的Riser卡插在不同的槽位。
前提是线缆信息返回的会通过index区分不同槽位的组件。


如上图,当前返回的index都是1,需要区分。比如槽位1的Riser卡线缆信息里Index上报1,槽位2的上报2.

如上图,PSR线缆白名单里配置index的值,1对应槽位1,2对应槽位2。配置之后,在代码里会以index作为匹配的条件,来匹配线缆配置。

1 个赞