gpt4 book ai didi

Linux phy 驱动程序

转载 作者:太空宇宙 更新时间:2023-11-04 11:53:47 27 4
gpt4 key购买 nike

最近在研究Linux phy driver,有一些问题需要帮助。

例如:我的以太网 phy 是 Marvell Alaska 88E1548

  1. 我如何知道内核是否支持此 phy?
  2. 我在driver/net/phy ( https://github.com/torvalds/linux/blob/v4.18/drivers/net/phy/marvell.c )中找到了marvell.c,但是没有定义88E1548,也就是说marvell.c不支持88E1548?还是通用驱动器?
  3. 如果当前内核不支持88E1548,如何找到这个phy驱动并移植到内核?

谢谢~

最佳答案

移植 PHYS 的一般程序是寻找完全或部分兼容的现有 PHYS,如 http://git.emacinc.com/Linux-Kernel/linux-emac/commit/819ec8e1f349f73bdf65bf33a364538e59007a9a

根据数据表和产品简介(https://www.marvell.com/transceivers/assets/Marvell-Alaska-88E1548-48P-Product-Brief.pdfhttps://www.marvell.com/documents/ymlgvtjaejhhxflojtro/),88E1548 比 88E1545 具有更广泛的功能。它结合了 88E1543 和 88E1545 的功能,但是寄存器名称、通信协议(protocol)...大体相同...

https://github.com/torvalds/linux/blob/v4.18/drivers/net/phy/marvell.c支持 88E1545 而 88E1543 不存在(可能兼容,没有时间在数据表中比较两者)。我不知道 88E1548 是否与早期的 Marvell 芯片兼容(我没有时间比较数据表......),88E1548 肯定有额外的功能。然而,在 Alaska 88E1548 的产品简介中提到完全的软件兼容性 ( https://www.marvell.com/transceivers/assets/Marvell-Alaska-88E1548-48P-Product-Brief.pdf ) ...

通常检查 linux 是否为 Alaska 88E1548 运行 dmesg | 加载驱动程序grep '以太网驱动程序'

如果有正输出,则 88E1548 与此驱动程序中列出的设备之一兼容,如果没有,则该设备尚未得到完全支持...

关于Linux phy 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55146280/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com