Lines Matching refs:ecmd
131 static int igb_get_settings(struct net_device *netdev, struct ethtool_cmd *ecmd)
139 ecmd->supported = (SUPPORTED_10baseT_Half |
146 ecmd->advertising = ADVERTISED_TP;
149 ecmd->advertising |= ADVERTISED_Autoneg;
151 ecmd->advertising |= hw->phy.autoneg_advertised;
154 ecmd->port = PORT_TP;
155 ecmd->phy_address = hw->phy.addr;
157 ecmd->supported = (SUPPORTED_1000baseT_Full |
161 ecmd->advertising = (ADVERTISED_1000baseT_Full |
165 ecmd->port = PORT_FIBRE;
168 ecmd->transceiver = XCVR_INTERNAL;
176 ecmd->speed = SPEED_1000;
178 ecmd->speed = SPEED_100;
180 ecmd->speed = SPEED_10;
184 ecmd->duplex = DUPLEX_FULL;
186 ecmd->duplex = DUPLEX_HALF;
188 ecmd->speed = -1;
189 ecmd->duplex = -1;
192 ecmd->autoneg = hw->mac.autoneg ? AUTONEG_ENABLE : AUTONEG_DISABLE;
196 static int igb_set_settings(struct net_device *netdev, struct ethtool_cmd *ecmd)
212 if (ecmd->autoneg == AUTONEG_ENABLE) {
214 hw->phy.autoneg_advertised = ecmd->advertising |
217 ecmd->advertising = hw->phy.autoneg_advertised;
221 if (igb_set_spd_dplx(adapter, ecmd->speed + ecmd->duplex)) {