【代码检视合入】[需求]: 新增适配网迅1GE OCP网卡

[需求]: 新增适配网迅OCP网卡:SF200T-C201,SF200T-L101,SF400T-C201,SF400T-L201 issue : [需求]: 新增适配网迅OCP网卡:SF200T-C201,SF200T-L101,SF400T-C201,SF400T-L201-vpd-AtomGit | GitCode

已完成开发和自测,现已提起PR,还请帮忙检视合入,谢谢。

涉及vpd仓 PR:新增适配网迅OCP网卡:SF200T-C201,SF200T-L101,SF400T-C201,SF400T-L201-vpd-AtomGit | GitCode

答案内容由AI生成,仅供参考:

结论

此 PR 内容符合 OpenUBMC 社区硬件适配的标准流程,针对新增的四款网讯OCP网卡,请重点检视:

  1. 四款网卡的 CSR/SR 文件是否已正确创建并包含所有必需配置。
  2. 硬件拓扑配置文件是否需要修改,以支持这些新网卡的识别。
  3. 测试用例是否覆盖了 Redfish 数据获取、端口状态查询等基础功能。

确认以上内容无误后,建议检视合入。后续社区用户可根据此适配经验,在论坛中分享更多关于这些网卡的集成和使用情况。

点击此处查看详细分析解答

好的,根据您提供的 PR 请求和知识库中的相关信息,我对“新增适配网迅1GE OCP网卡”的代码检视请求进行分析和总结。

需求概述

本次 PR 旨在新增对网讯(NetSwift) 旗下四款 1GE OCP 网卡的适配支持。这符合 OpenUBMC 社区持续扩展硬件兼容性的目标。

涉及网卡型号

根据 PR 描述,本次适配涉及以下四个型号,均属于 千兆OCP网卡 分类:

  • SF200T-C201
  • SF200T-L101
  • SF400T-C201
  • SF400T-L201

知识库中确认这些型号均为 千兆OCP网卡 的具体模型,并且已有计划在未来版本的 OpenUBMC 中提供支持。其中,SF400T-L201 被描述为一款四端口千兆以太网卡,由 Netswift 制造。

适配流程与关键步骤

知识库中提供了网卡适配的详细指南,以下是将这些型号成功适配到 OpenUBMC 所必需的关键步骤:

  1. 新建 SR 文件: 需要为每一款网卡创建其专属的 .sr 配置文件。文件名应基于网卡的BOM ID和四元组信息。文件中需定义如下关键属性:

    • Compatible: 决定驱动是否发送 NCSI 命令。
    • MctpBinding 和 Endpoint: 用于在设备自发现时创建 SMBus 通信所需的端点对象。
    • 厂商信息: 如 Manufacturer、Model、PartNumber 等,以确保 Redfish 和 Web 界面能正确显示。
  2. 配置硬件拓扑: 在 root.sr 文件中,需要在对应的 I2C 总线(例如 i2c_8)下新增 Connector 对象,并配置该对象以非天池模式加载。Connector 的 Bom、Id、AuxId 属性需与网卡的四元组信息匹配,以完成下级板卡的识别。

  3. 资源树与 Redfish 验证: 适配完成后,需验证资源树中能否正确生成 NetworkAdapter 和 NetworkPort 等对象,并确保 Redfish 接口能正确查询到网卡的名称、厂商、型号、固件版本等关键信息。知识库中的案例指出,如果 SR 文件配置有误(如 Manufacture 信息缺失),可能导致 Redfish 查询结果为空。

已知问题与注意事项

基于知识库中的经验和社区讨论,以下问题值得关注:

  • CSR 文件配置完整性: 必须确保在 SR 文件(bmc.dev.PCIeCard 接口下)中正确配置了 Manufacturer、Model、FirmwareVersion 等属性。曾有案例因 SR 文件配置为默认空值,导致 Redfish 接口返回的信息为空。
  • OCP 端口识别: 适配过程需特别注意 OCP 端口(如 OCP Port 1)的识别逻辑。曾有案例因 is_port_null 函数逻辑问题,导致在模式切换时出现“OCP port 1 does not exist”的错误提示,这通常与后端代码对前端请求的解析不准确有关。
  • NCSI 通信: 对于支持 NCSI 协议的网卡,需确保通信链路正常,并能成功发送和接收 NCSI 命令。如果库上已有的 NCSI over MCTP 命令不满足需求,还需要根据模板自定义添加。

结论

此 PR 内容符合 OpenUBMC 社区硬件适配的标准流程,针对新增的四款网讯OCP网卡,请重点检视:

  1. 四款网卡的 CSR/SR 文件是否已正确创建并包含所有必需配置。
  2. 硬件拓扑配置文件是否需要修改,以支持这些新网卡的识别。
  3. 测试用例是否覆盖了 Redfish 数据获取、端口状态查询等基础功能。

确认以上内容无误后,建议检视合入。后续社区用户可根据此适配经验,在论坛中分享更多关于这些网卡的集成和使用情况。

代码已合入,还请关闭下问题呢