如何启用 Maxlinear PHY GPY115 驱动程序

如何启用 Maxlinear PHY GPY115 驱动程序

关于一年前Maxlinear GPY115 NIC 的驱动程序支持已合并到内核 v5.15-rc1 中。我希望此驱动程序可以在我正在使用的新系统(Onlogic HX310)上运行。我安装了 Ubuntu Server 22.04 LTS,但似乎无法让它们工作(例如获取 IP 地址并访问互联网)。我是否需要安装或启用某些功能才能使它们正常运行,或者它们只是尚未得到支持?任何帮助都将不胜感激。

Linux 启动输出:

在网络配置期间弹出以下警告:

UBSAN: shift-out-of-bounds in 
/build/linux-WLUive/linux-5.15.0/drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c:224:12
Shift exponent 40 is too large for 32-bit type 'unsigned int'

然后我收到以下错误:

Maxlinear Ethernet GPY115B stmmac-3:01: gpy_config_aneg failed -110

配置信息

的结果grep MAXLINEAR_GPHY /boot/config-5.15.0-40-generic

CONFIG_MAXLINEAR_GPHY=m

mxl-gpy.ko 模块存在于:

/usr/lib/modules/5.15.0-generic/kernel/drivers/net/phy/mxl-gpy.ko

我也执行过:sudo modprobe mxl-gpy,但是没有什么区别

chili555:dmesg 没有返回有关 mxl 的任何信息,前面提到的错误确实以 phy 作为参数。

答案1

遇到了同样的问题。OnLogic 最近启用了对 Ubuntu 22.04 的支持,但旧设备需要对 GPY115 进行固件更新。您需要将其发送过来。

答案2

您的系统检测到它需要 MAXLINEAR_GPHY GPY115 驱动程序,并且正在尝试启动,但失败了。

这似乎是drivers/net/phy/mxl-gpy.c和中的子程序“gpy_config_aneg”之间的错误drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c。自内核 5.15 以来,这两个代码都没有发生任何功能变化,因此尝试更新的内核不太可能有帮助(但我建议无论如何都尝试一下,只是作为测试)。

我还找不到任何相关的已经存在的错误报告(但没有尽力尝试)。

答案3

Bugzilla 链接已转发至[电子邮件保护],你可以读到一些关于这个问题的基本分析,希望正确的人已经被抄袭了:

https://lore.kernel.org/netdev/[电子邮件保护]/

相关内容