Lines Matching refs:edata
2607 static int igb_get_eee(struct net_device *netdev, struct ethtool_eee *edata) in igb_get_eee() argument
2618 edata->supported = (SUPPORTED_1000baseT_Full | in igb_get_eee()
2621 edata->advertised = in igb_get_eee()
2626 igb_get_eee_status_i354(hw, (bool *)&edata->eee_active); in igb_get_eee()
2634 edata->eee_active = true; in igb_get_eee()
2637 edata->tx_lpi_enabled = true; in igb_get_eee()
2648 edata->lp_advertised = mmd_eee_adv_to_ethtool_adv_t(phy_data); in igb_get_eee()
2659 edata->lp_advertised = mmd_eee_adv_to_ethtool_adv_t(phy_data); in igb_get_eee()
2666 edata->eee_enabled = !hw->dev_spec._82575.eee_disable; in igb_get_eee()
2669 (edata->eee_enabled)) in igb_get_eee()
2670 edata->tx_lpi_enabled = true; in igb_get_eee()
2676 edata->eee_enabled = false; in igb_get_eee()
2677 edata->eee_active = false; in igb_get_eee()
2678 edata->tx_lpi_enabled = false; in igb_get_eee()
2679 edata->advertised &= ~edata->advertised; in igb_get_eee()
2686 struct ethtool_eee *edata) in igb_set_eee() argument
2705 if (eee_curr.tx_lpi_enabled != edata->tx_lpi_enabled) { in igb_set_eee()
2712 if (edata->tx_lpi_timer) { in igb_set_eee()
2718 if (!edata->advertised || (edata->advertised & in igb_set_eee()
2724 adv100m_eee = !!(edata->advertised & ADVERTISE_100_FULL); in igb_set_eee()
2725 adv1g_eee = !!(edata->advertised & ADVERTISE_1000_FULL); in igb_set_eee()
2727 } else if (!edata->eee_enabled) { in igb_set_eee()
2733 adapter->eee_advert = ethtool_adv_to_mmd_eee_adv_t(edata->advertised); in igb_set_eee()
2734 if (hw->dev_spec._82575.eee_disable != !edata->eee_enabled) { in igb_set_eee()
2735 hw->dev_spec._82575.eee_disable = !edata->eee_enabled; in igb_set_eee()