Lines Matching refs:ecmd
187 struct ethtool_cmd *ecmd, in mdio45_ethtool_gset_npage() argument
196 ecmd->transceiver = XCVR_INTERNAL; in mdio45_ethtool_gset_npage()
197 ecmd->phy_address = mdio->prtad; in mdio45_ethtool_gset_npage()
198 ecmd->mdio_support = in mdio45_ethtool_gset_npage()
208 ecmd->port = PORT_TP; in mdio45_ethtool_gset_npage()
209 ecmd->supported = SUPPORTED_TP; in mdio45_ethtool_gset_npage()
213 ecmd->supported |= SUPPORTED_10000baseT_Full; in mdio45_ethtool_gset_npage()
215 ecmd->supported |= (SUPPORTED_1000baseT_Full | in mdio45_ethtool_gset_npage()
218 ecmd->supported |= (SUPPORTED_100baseT_Full | in mdio45_ethtool_gset_npage()
221 ecmd->supported |= (SUPPORTED_10baseT_Full | in mdio45_ethtool_gset_npage()
223 ecmd->advertising = ADVERTISED_TP; in mdio45_ethtool_gset_npage()
227 ecmd->port = PORT_OTHER; in mdio45_ethtool_gset_npage()
228 ecmd->supported = 0; in mdio45_ethtool_gset_npage()
229 ecmd->advertising = 0; in mdio45_ethtool_gset_npage()
235 ecmd->port = PORT_OTHER; in mdio45_ethtool_gset_npage()
236 ecmd->supported = SUPPORTED_Backplane; in mdio45_ethtool_gset_npage()
240 ecmd->supported |= SUPPORTED_10000baseKX4_Full; in mdio45_ethtool_gset_npage()
242 ecmd->supported |= SUPPORTED_10000baseKR_Full; in mdio45_ethtool_gset_npage()
244 ecmd->supported |= SUPPORTED_1000baseKX_Full; in mdio45_ethtool_gset_npage()
248 ecmd->supported |= SUPPORTED_10000baseR_FEC; in mdio45_ethtool_gset_npage()
249 ecmd->advertising = ADVERTISED_Backplane; in mdio45_ethtool_gset_npage()
254 ecmd->port = PORT_FIBRE; in mdio45_ethtool_gset_npage()
255 ecmd->supported = SUPPORTED_FIBRE; in mdio45_ethtool_gset_npage()
256 ecmd->advertising = ADVERTISED_FIBRE; in mdio45_ethtool_gset_npage()
261 ecmd->supported |= SUPPORTED_Autoneg; in mdio45_ethtool_gset_npage()
265 ecmd->autoneg = AUTONEG_ENABLE; in mdio45_ethtool_gset_npage()
266 ecmd->advertising |= in mdio45_ethtool_gset_npage()
271 ecmd->autoneg = AUTONEG_DISABLE; in mdio45_ethtool_gset_npage()
274 ecmd->autoneg = AUTONEG_DISABLE; in mdio45_ethtool_gset_npage()
277 if (ecmd->autoneg) { in mdio45_ethtool_gset_npage()
285 ecmd->lp_advertising = in mdio45_ethtool_gset_npage()
288 ecmd->lp_advertising |= ADVERTISED_Autoneg; in mdio45_ethtool_gset_npage()
289 modes = ecmd->advertising & ecmd->lp_advertising; in mdio45_ethtool_gset_npage()
292 modes = ecmd->advertising; in mdio45_ethtool_gset_npage()
298 ecmd->duplex = DUPLEX_FULL; in mdio45_ethtool_gset_npage()
303 ecmd->duplex = !(modes & ADVERTISED_1000baseT_Half); in mdio45_ethtool_gset_npage()
307 ecmd->duplex = !!(modes & ADVERTISED_100baseT_Full); in mdio45_ethtool_gset_npage()
310 ecmd->duplex = !!(modes & ADVERTISED_10baseT_Full); in mdio45_ethtool_gset_npage()
318 ecmd->duplex = (reg & MDIO_CTRL1_FULLDPLX || in mdio45_ethtool_gset_npage()
322 ethtool_cmd_speed_set(ecmd, speed); in mdio45_ethtool_gset_npage()
325 if (ecmd->port == PORT_TP in mdio45_ethtool_gset_npage()
326 && (ethtool_cmd_speed(ecmd) == SPEED_10000)) { in mdio45_ethtool_gset_npage()
330 ecmd->eth_tp_mdix = ETH_TP_MDI; in mdio45_ethtool_gset_npage()
333 ecmd->eth_tp_mdix = ETH_TP_MDI_X; in mdio45_ethtool_gset_npage()
337 ecmd->eth_tp_mdix = ETH_TP_MDI_INVALID; in mdio45_ethtool_gset_npage()