Lines Matching refs:ecmd
117 struct ethtool_cmd *ecmd)
124 ecmd->supported = (SUPPORTED_10baseT_Half |
132 ecmd->supported &= ~SUPPORTED_1000baseT_Full;
133 ecmd->advertising = ADVERTISED_TP;
136 ecmd->advertising |= ADVERTISED_Autoneg;
138 ecmd->advertising |= hw->phy.autoneg_advertised;
141 ecmd->port = PORT_TP;
142 ecmd->phy_address = hw->phy.addr;
143 ecmd->transceiver = XCVR_INTERNAL;
146 ecmd->supported = (SUPPORTED_1000baseT_Full |
150 ecmd->advertising = (ADVERTISED_1000baseT_Full |
154 ecmd->port = PORT_FIBRE;
155 ecmd->transceiver = XCVR_EXTERNAL;
158 ecmd->speed = -1;
159 ecmd->duplex = -1;
163 ecmd->speed = adapter->link_speed;
164 ecmd->duplex = adapter->link_duplex - 1;
170 ecmd->speed = 1000;
172 ecmd->speed = 100;
174 ecmd->speed = 10;
177 ecmd->duplex = DUPLEX_FULL;
179 ecmd->duplex = DUPLEX_HALF;
183 ecmd->autoneg = ((hw->phy.media_type == e1000_media_type_fiber) ||
189 ecmd->eth_tp_mdix = hw->phy.is_mdix ? ETH_TP_MDI_X :
192 ecmd->eth_tp_mdix = ETH_TP_MDI_INVALID;
250 struct ethtool_cmd *ecmd)
268 if (ecmd->autoneg == AUTONEG_ENABLE) {
275 hw->phy.autoneg_advertised = ecmd->advertising |
278 ecmd->advertising = hw->phy.autoneg_advertised;
282 if (e1000_set_spd_dplx(adapter, ecmd->speed + ecmd->duplex)) {