Lines Matching refs:ecmd
4247 static int nv_get_settings(struct net_device *dev, struct ethtool_cmd *ecmd) in nv_get_settings() argument
4254 ecmd->port = PORT_MII; in nv_get_settings()
4282 ecmd->duplex = DUPLEX_HALF; in nv_get_settings()
4284 ecmd->duplex = DUPLEX_FULL; in nv_get_settings()
4287 ecmd->duplex = DUPLEX_UNKNOWN; in nv_get_settings()
4289 ethtool_cmd_speed_set(ecmd, speed); in nv_get_settings()
4290 ecmd->autoneg = np->autoneg; in nv_get_settings()
4292 ecmd->advertising = ADVERTISED_MII; in nv_get_settings()
4294 ecmd->advertising |= ADVERTISED_Autoneg; in nv_get_settings()
4297 ecmd->advertising |= ADVERTISED_10baseT_Half; in nv_get_settings()
4299 ecmd->advertising |= ADVERTISED_10baseT_Full; in nv_get_settings()
4301 ecmd->advertising |= ADVERTISED_100baseT_Half; in nv_get_settings()
4303 ecmd->advertising |= ADVERTISED_100baseT_Full; in nv_get_settings()
4307 ecmd->advertising |= ADVERTISED_1000baseT_Full; in nv_get_settings()
4310 ecmd->supported = (SUPPORTED_Autoneg | in nv_get_settings()
4315 ecmd->supported |= SUPPORTED_1000baseT_Full; in nv_get_settings()
4317 ecmd->phy_address = np->phyaddr; in nv_get_settings()
4318 ecmd->transceiver = XCVR_EXTERNAL; in nv_get_settings()
4325 static int nv_set_settings(struct net_device *dev, struct ethtool_cmd *ecmd) in nv_set_settings() argument
4328 u32 speed = ethtool_cmd_speed(ecmd); in nv_set_settings()
4330 if (ecmd->port != PORT_MII) in nv_set_settings()
4332 if (ecmd->transceiver != XCVR_EXTERNAL) in nv_set_settings()
4334 if (ecmd->phy_address != np->phyaddr) { in nv_set_settings()
4339 if (ecmd->autoneg == AUTONEG_ENABLE) { in nv_set_settings()
4347 if ((ecmd->advertising & mask) == 0) in nv_set_settings()
4350 } else if (ecmd->autoneg == AUTONEG_DISABLE) { in nv_set_settings()
4356 if (ecmd->duplex != DUPLEX_HALF && ecmd->duplex != DUPLEX_FULL) in nv_set_settings()
4386 if (ecmd->autoneg == AUTONEG_ENABLE) { in nv_set_settings()
4394 if (ecmd->advertising & ADVERTISED_10baseT_Half) in nv_set_settings()
4396 if (ecmd->advertising & ADVERTISED_10baseT_Full) in nv_set_settings()
4398 if (ecmd->advertising & ADVERTISED_100baseT_Half) in nv_set_settings()
4400 if (ecmd->advertising & ADVERTISED_100baseT_Full) in nv_set_settings()
4411 if (ecmd->advertising & ADVERTISED_1000baseT_Full) in nv_set_settings()
4438 if (speed == SPEED_10 && ecmd->duplex == DUPLEX_HALF) in nv_set_settings()
4440 if (speed == SPEED_10 && ecmd->duplex == DUPLEX_FULL) in nv_set_settings()
4442 if (speed == SPEED_100 && ecmd->duplex == DUPLEX_HALF) in nv_set_settings()
4444 if (speed == SPEED_100 && ecmd->duplex == DUPLEX_FULL) in nv_set_settings()