一、设备基本信息
设备 基本参数 :华为 KP920S CPU模组1P模式,搭配 Hi1711 BMC(BC82SMMD)。
BMC 关联组件 :BMC 的 sgmii0 端口接PHY出电口专门用于调试,该端口配套使用的 PHY型号为苏州雄立科技 XL58211FS-i,默认管理 IP 为 192.168.2.100。
样本数量 :5,此次贴装5块单板均出现该现象。
二、故障现象
故障核心表现为 BMC 调试网口连接时机不同,出现差异化连接与访问问题,具体如下:
正常场景:设备上电前,将调试网口与电脑提前连接,设备开机后,可正常通过该网口登录 192.168.2.100 IP 访问 BMC,无连接或访问异常。
异常场景:设备上电前不连接调试网口,待设备完成上电后,再将调试网口与 PC 连接,现象为:PC 端查看网络连接状态,呈现 “时 LINK UP、时 LINK DOWN” 的波动状态,最终虽能稳定 LINK,但速率仅为 100M(非预期千兆速率),此时无法访问 BMC 管理网址。
三、问题排查尝试
为定位故障原因,已开展以下排查操作,但故障现象未得到解决:
版本升级尝试:将 BMC 版本从出厂 IBMC 版本升级至 OPEN BMC 版本,升级后重新测试,上述 “上电后插网口无法稳定连接、无法访问 BMC” 的故障现象依旧存在。
速率强制配置尝试:将 PC 网口手动设置为强制 100M 速率,此时调试网口无论在设备上电前还是上电后插入,均能正常 LINK UP,但仍无法 Ping 通 BMC 192.168.2.100 IP。
SMI 总线断开尝试:手动断开 BMC 管理 PHY 的 SMI 总线,此时无论何时插入网线,调试网口均能 LINK UP 且速率为千兆,但因 SMI 总线断开,BMC 驱动无法正常注册 PHY,仍无法 Ping 通 BMC IP,无法实现正常访问。
四、初步故障怀疑与诉求
初步怀疑:结合上述排查结果,初步怀疑故障与 BMC 对 PHY(XL58211FS-i)的参数配置相关,导致上电后插网口时出现连接与访问问题。
目前UBMC支持 苏州雄立科技 XL58211FS-i 这个PHY型号吗?
看其他厂家都是用的都是 裕太微YT8521(8521不是国产的,客户那边不让用)
答案内容由AI生成,仅供参考:
关于 HI1711 模组对 XL58211FS-i PHY 支持情况的分析与建议
根据您提供的详细故障现象及排查过程,结合现有知识库信息,现对 HI1711 模组(BC82SMMD)是否支持苏州雄立科技 XL58211FS-i PHY 以及当前调试网口异常问题进行综合分析。
1. openUBMC 是否支持 XL58211FS-i PHY?
目前在公开的知识库文档、社区讨论及设备适配记录中,未发现 openUBMC 或 HI1711 平台明确支持“苏州雄立科技 XL58211FS-i”PHY 芯片的官方适配记录。
已知 HI1711 模组在多个客户设计中使用的是 裕太微 YT8521 或类似主流兼容 PHY,例如:
而 XL58211FS-i 属于国产替代方案,虽然功能上对标 YT8521,但在以下方面可能存在差异,导致兼容性问题:
- SMI 寄存器布局或默认配置不同
- Link 状态建立时序差异
- 自动协商(Auto-negotiation)行为不一致
- 驱动中未针对该型号添加特殊初始化或补丁
因此,初步判断 openUBMC 当前默认 BMC 驱动未完整适配 XL58211FS-i,可能是导致“上电后插网线无法稳定访问”的根本原因。
2. 故障现象与排查结果分析
您的排查逻辑非常清晰,关键现象总结如下:
| 场景 |
现象 |
推论 |
| 上电前连接网线 |
可正常访问 BMC |
PHY 初始化时机正确,驱动能完成完整协商 |
| 上电后连接网线 |
LINK 波动 → 稳定于 100M,无法访问 |
驱动未触发重协商或 PHY 状态机异常 |
| 强制 PC 为 100M |
LINK UP,但无法 Ping 通 |
物理层连通,IP 层无响应 → BMC 网络未激活 |
| 断开 SMI 总线 |
LINK 稳定为 1000M,但无法通信 |
此时 PHY 进入默认直通模式,BMC 无法控制 PHY |
这些现象强烈表明:
- PHY 芯片本身硬件无问题(断开 SMI 后可稳定 LINK)
- BMC 驱动通过 SMI 对 PHY 的配置存在缺陷,尤其是在热插拔场景下的状态恢复机制不健全
- 驱动可能未识别 XL58211FS-i 的 ID,导致加载了通用而非最优配置
3. 建议解决方案与下一步动作
建议一:确认 PHY ID 是否被正确识别
登录 BMC 系统后,执行以下命令查看内核日志中 PHY 的探测情况:
dmesg | grep -i phy
dmesg | grep -i sgmii
cat /sys/class/net/eth0/phy_device/* # 查看实际 PHY ID
检查输出中是否包含 XL58211FS-i 的 OUI 或设备 ID(如 0x1e408051 等),若显示为 Generic PHY 或未知 ID,则说明驱动未识别该芯片,需手动添加匹配项。
建议二:联系 openUBMC 社区提交适配需求
由于 XL58211FS-i 是国产化替代的重要型号,建议向 openUBMC 论坛 提交正式适配请求,标题可为:
【需求】支持苏州雄立 XL58211FS-i PHY 芯片适配
并附上:
- PHY datasheet(关键寄存器定义)
- 设备树片段
- dmesg 日志
- 故障复现视频或截图
此举有助于推动社区将其纳入官方支持列表。
建议四:临时规避方案
在完成驱动适配前,可采取以下措施缓解问题:
- 强制要求上电前连接调试网口(当前唯一稳定方式)
- 在 U-Boot 阶段强制配置 PHY 参数(通过
mdio 命令写寄存器)
- 使用交换芯片(如 RTL8306)替代直连 PHY,由交换芯片处理协商稳定性
4. 结论
- 当前 openUBMC 默认版本未明确支持苏州雄立 XL58211FS-i PHY,且其在“上电后插网线”场景下的异常行为表明存在驱动兼容性问题。
- 故障根源极可能是 BMC 驱动未能正确识别或初始化该 PHY 芯片,导致自动协商失败或状态机卡滞。
- 建议尽快通过 内核日志分析 + 社区协作 推动正式适配,同时采用“上电前连接网线”作为临时工作流程。
如需进一步协助(如 PHY 寄存器配置建议),可提供更详细的硬件设计图或日志信息,以便深入定位。
最新信息,客户将phy换成了 裕太微YT8521,功能都ok的。
应该是UBMC 和 苏州雄立科技 XL58211FS-i 还不适配,想问下这类需求后续该如何处理?
RiverTime
(River Time)
5
如需要适配需要我们提供XL58211FS-i的哪些资料?
我们芯片的PHY通用寄存器和其他厂家一致(如YT)
PHY ID不一样,我们可以提供我们的PHY ID给贵司
另外我们的PHY 私有寄存器与YT不一致,所以希望你们给出现有版本访问了哪些私有寄存器,我们对比后提供对应功能的私有寄存器访问方法给你们合入。或者你们可以列一个你们需要的寄存器功能列表给我们,我们填写你们需要的信息用于开发。
zybwh
(张雨博)
6
理论上这块代码已经开源了,可以基于自己的需求进行修改,或者联合社区版本一起开发
方案相关的可以在hardware sig例会上进行讨论
RiverTime
(River Time)
8
目前我们把XL58211FS相关初始化代码合入后,可以正常link和ping包。
但仍有遗留问题,问题现象如下:
1、设备对应端口插着网线对接千兆端口启动的情况下,可以正常LINK和Ping包
2、设备对应端口不插网线或只插百兆网线对接百兆端口启动的情况下,可以LINK和但不能Ping包
3、设备对应端口插着网线对接千兆端口启动后插拔一下网线或改变端口速率,可以LINK和但不能Ping包
我们怀疑在PHY端口状态发生变化后,BMC代码轮询到变化后配置了GMAC这边的SGMII状态或者PHY的私有寄存器状态。由于此时管理网口断开了,且串口没有权限读写PHY寄存器,故无法正向推进分析。
希望得到以下支持:
1、提供串口下操作MDIO寄存器的权限
2、提供BMC 在轮询到PHY状态变化后,对GMAC本身以及外接PHY进行了哪些操作(如流程图或操作逻辑)。
感谢~
XL58211FS-i 这个PHY型号V2没见过,理论上硬件链接是一样的,应该也不支持,BMC这边支持的大概有RTL8214,RTL8211和YT8521
WH11003
(恒扬-胡田野)
10
需要增加CSR配置吗?看代码和LswPhyInfo配置有关,社区没看到相关信息
zybwh
(张雨博)
11
需要,针对芯片的都在csr里面配 @huangjiapei
WH11003
(恒扬-胡田野)
12
可以在社区增加相关的CSR配置说明吗?
@huangjiapei