Loading drivers/net/ethernet/ethoc.c +24 −0 Original line number Diff line number Diff line Loading @@ -890,7 +890,31 @@ static netdev_tx_t ethoc_start_xmit(struct sk_buff *skb, struct net_device *dev) return NETDEV_TX_OK; } static int ethoc_get_settings(struct net_device *dev, struct ethtool_cmd *cmd) { struct ethoc *priv = netdev_priv(dev); struct phy_device *phydev = priv->phy; if (!phydev) return -EOPNOTSUPP; return phy_ethtool_gset(phydev, cmd); } static int ethoc_set_settings(struct net_device *dev, struct ethtool_cmd *cmd) { struct ethoc *priv = netdev_priv(dev); struct phy_device *phydev = priv->phy; if (!phydev) return -EOPNOTSUPP; return phy_ethtool_sset(phydev, cmd); } const struct ethtool_ops ethoc_ethtool_ops = { .get_settings = ethoc_get_settings, .set_settings = ethoc_set_settings, .get_link = ethtool_op_get_link, .get_ts_info = ethtool_op_get_ts_info, }; Loading Loading
drivers/net/ethernet/ethoc.c +24 −0 Original line number Diff line number Diff line Loading @@ -890,7 +890,31 @@ static netdev_tx_t ethoc_start_xmit(struct sk_buff *skb, struct net_device *dev) return NETDEV_TX_OK; } static int ethoc_get_settings(struct net_device *dev, struct ethtool_cmd *cmd) { struct ethoc *priv = netdev_priv(dev); struct phy_device *phydev = priv->phy; if (!phydev) return -EOPNOTSUPP; return phy_ethtool_gset(phydev, cmd); } static int ethoc_set_settings(struct net_device *dev, struct ethtool_cmd *cmd) { struct ethoc *priv = netdev_priv(dev); struct phy_device *phydev = priv->phy; if (!phydev) return -EOPNOTSUPP; return phy_ethtool_sset(phydev, cmd); } const struct ethtool_ops ethoc_ethtool_ops = { .get_settings = ethoc_get_settings, .set_settings = ethoc_set_settings, .get_link = ethtool_op_get_link, .get_ts_info = ethtool_op_get_ts_info, }; Loading