net: wangxun: Add the basic ethtool interfaces
authorMengyuan Lou <mengyuanlou@net-swift.com>
Tue, 14 Feb 2023 09:15:27 +0000 (17:15 +0800)
committerJakub Kicinski <kuba@kernel.org>
Thu, 16 Feb 2023 05:32:01 +0000 (21:32 -0800)
commit1b8d1c5088efa5af881e8e78c80bd1197dc4c420
treeef935e030385af985c41f2c192178056602448f5
parent14ade6ba4120fb38fcb5033998882c5b3d591194
net: wangxun: Add the basic ethtool interfaces

Add the basic ethtool ops get_drvinfo and get_link for ngbe and txgbe.
Ngbe implements get_link_ksettings, nway_reset and set_link_ksettings
for free using phylib code.
The code related to the physical interface is not yet fully implemented
in txgbe using phylink code. So do not implement get_link_ksettings,
nway_reset and set_link_ksettings in txgbe.

Signed-off-by: Mengyuan Lou <mengyuanlou@net-swift.com>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Link: https://lore.kernel.org/r/20230214091527.69943-1-mengyuanlou@net-swift.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
12 files changed:
drivers/net/ethernet/wangxun/libwx/Makefile
drivers/net/ethernet/wangxun/libwx/wx_ethtool.c [new file with mode: 0644]
drivers/net/ethernet/wangxun/libwx/wx_ethtool.h [new file with mode: 0644]
drivers/net/ethernet/wangxun/libwx/wx_type.h
drivers/net/ethernet/wangxun/ngbe/Makefile
drivers/net/ethernet/wangxun/ngbe/ngbe_ethtool.c [new file with mode: 0644]
drivers/net/ethernet/wangxun/ngbe/ngbe_ethtool.h [new file with mode: 0644]
drivers/net/ethernet/wangxun/ngbe/ngbe_main.c
drivers/net/ethernet/wangxun/txgbe/Makefile
drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c [new file with mode: 0644]
drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.h [new file with mode: 0644]
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c