gpt4 book ai didi

c - 如何从 phy_device 到 net_device?

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

我正在尝试通过 ethtool 从自定义交换机驱动程序中读取物理统计信息。Ethtool 看不到我在驱动程序中声明的 phy_driver 结构,因为它在函数 __ethtool_get_sset_count 中只有一个空的 dev->phydev 指针。我有一个从 MDIO 总线扫描返回的 phydev 指针,通过以下方式检索:

mv_switch->phydev = (struct phy_device *)mv_switch->mii_bus->mdio_map[mv_switch->mdio_addr]

但无法理解如何获取父 net_device 指针。

最佳答案

struct phy_device为此目的,有一个名为 attached_dev 的字段,我猜...证明 here .

因此可以假设以下内容适用于您的用例

struct net_device *dev = mv_switch->phydev->attached_dev;

关于c - 如何从 phy_device 到 net_device?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58430254/

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