关于riser卡的槽位更新,流程是:
1、低速信号在位。比如是Scanner_A2a
2、对应连接器变为在位。Connector_A2a的Presence变为1,触发框架读取eeprom数据加载riser卡。
3、解析Connector名字里的SrcPortName,比如Connector_A2a就是A2a。
4、根据PSR里的线缆配置,查到A2a对应的SlotNumber,设置到Connector的Slot属性,作为riser卡的槽位号。
问题场景里,Connector_A2a 是riser卡的连接器,A2a这个UBC口同时出现在槽位1和槽位2的线缆配置里,lua table是无序的,判断riser卡的槽位就会概率匹配到不同的槽位。
定位结论:
同一个UID的riser卡可能插到槽位1,也可能插到槽位2,不同的线缆配置里都有低速信号的名称,根据低速信号的scanner名称无法区分两种槽位的线缆配置。
规避方法:
这种场景,配置2个PSR来避免冲突。
