1*e8d13548SJijie Shao // SPDX-License-Identifier: GPL-2.0+ 2*e8d13548SJijie Shao // Copyright (c) 2024 Hisilicon Limited. 3*e8d13548SJijie Shao 4*e8d13548SJijie Shao #include <linux/ethtool.h> 5*e8d13548SJijie Shao #include <linux/phy.h> 6*e8d13548SJijie Shao #include "hbg_ethtool.h" 7*e8d13548SJijie Shao 8*e8d13548SJijie Shao static const struct ethtool_ops hbg_ethtool_ops = { 9*e8d13548SJijie Shao .get_link = ethtool_op_get_link, 10*e8d13548SJijie Shao .get_link_ksettings = phy_ethtool_get_link_ksettings, 11*e8d13548SJijie Shao .set_link_ksettings = phy_ethtool_set_link_ksettings, 12*e8d13548SJijie Shao }; 13*e8d13548SJijie Shao 14*e8d13548SJijie Shao void hbg_ethtool_set_ops(struct net_device *netdev) 15*e8d13548SJijie Shao { 16*e8d13548SJijie Shao netdev->ethtool_ops = &hbg_ethtool_ops; 17*e8d13548SJijie Shao } 18