Я пытаюсь реализовать чтение статистики phy с помощью ethtool из специального драйвера коммутатора. Ethtool не видит структуру phy_driver, которую я объявил в своем драйвере, потому что он просто имеет пустой указатель dev-> phydev в функции __ethtool_get_sset_count. У меня есть указатель phydev, возвращенный из сканирования шины MDIO, полученный по:
mv_switch->phydev = (struct phy_device *)mv_switch->mii_bus->mdio_map[mv_switch->mdio_addr]
, но я не могу понять, как добраться до родительского указателя net_device.