PcieAddrInfo的portid是如何自动计算得

// 此模板仅供参考,如果不适用可以修改

问题描述

PcieAddrInfo的portid是如何通过BusinessConnector配置的上下行和线缆白名单UnitConfiguration自动计算得到的

环境信息

  • 操作系统:[如 Ubuntu 24.04]

  • 软件版本:[如 OpenUBMC2509]

  • 硬件配置:[如 CPU、内存等]

重现步骤

  1. [第一步]

  2. [第二步]

  3. [第三步]

期望结果

知道PcieAddrInfo的portid是如何通过BusinessConnector配置的上下行和线缆白名单UnitConfiguration自动计算得到的,方便定位配置时出现的问题

实际结果

[实际发生了什么,包含错误信息]

尝试过的解决方案

[列出您已经尝试过的解决方案及结果]

BusinessConnector(下行) → BusinessConnector(上行) → UnitConfig(按照插的线缆先匹配项目,如果只有一个条目就选择该条目,如果都匹配不上选有 default的,没有default选第一个) 之后按target_port_id中的内容找src_ports_name中同Index的 → BusinessConnector(BCU下行)-> 按照下行名称找上行Serdes → 获取对应Device中的最小编号

之后再BusinessConnector(下行)找到RefPcieAddrInfo,将对应Device中的最小编号设为PortId

这个意思是UnitConfig配置了几个同UID的线缆告警,会先使用default,没有的话使用第一个配置吗

这个和线缆告警无关,portid的计算只在拓扑建立过程中进行,对应biz_topo.lua文件