ipq40xx: eth: Fix PHY access over ipqess driver
authorHauke Mehrtens <hauke@hauke-m.de>
Thu, 25 Jul 2024 20:13:35 +0000 (22:13 +0200)
committerHauke Mehrtens <hauke@hauke-m.de>
Sun, 28 Jul 2024 21:56:36 +0000 (23:56 +0200)
.ndo_do_ioctl is not called any more. For PHY MII ioctl handling, the
kernel calls .ndo_eth_ioctl now.

See upstream Linux kernel commit:
https://git.kernel.org/linus/a76053707dbf0dc020a73b4d90cd952409ef3691

Link: https://github.com/openwrt/openwrt/pull/16005
(cherry picked from commit f0bb25aba2ded7bad98188cebe46efff4baa090f)
Link: https://github.com/openwrt/openwrt/pull/16023
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
target/linux/ipq40xx/files/drivers/net/ethernet/qualcomm/ipqess/ipqess.c

index ee33bb01667f55f10c17a7cf4caa99a7462a013b..b598343cef0acab8bb70e4d3640c7477f10a4735 100644 (file)
@@ -950,7 +950,7 @@ static const struct net_device_ops ipqess_axi_netdev_ops = {
        .ndo_uninit             = ipqess_uninit,
        .ndo_open               = ipqess_open,
        .ndo_stop               = ipqess_stop,
-       .ndo_do_ioctl           = ipqess_do_ioctl,
+       .ndo_eth_ioctl          = ipqess_do_ioctl,
        .ndo_start_xmit         = ipqess_xmit,
        .ndo_get_stats          = ipqess_get_stats,
        .ndo_set_mac_address    = ipqess_set_mac_address,