Lines Matching refs:ecmd

4249 static int nv_get_settings(struct net_device *dev, struct ethtool_cmd *ecmd)  in nv_get_settings()  argument
4256 ecmd->port = PORT_MII; in nv_get_settings()
4284 ecmd->duplex = DUPLEX_HALF; in nv_get_settings()
4286 ecmd->duplex = DUPLEX_FULL; in nv_get_settings()
4289 ecmd->duplex = DUPLEX_UNKNOWN; in nv_get_settings()
4291 ethtool_cmd_speed_set(ecmd, speed); in nv_get_settings()
4292 ecmd->autoneg = np->autoneg; in nv_get_settings()
4294 ecmd->advertising = ADVERTISED_MII; in nv_get_settings()
4296 ecmd->advertising |= ADVERTISED_Autoneg; in nv_get_settings()
4299 ecmd->advertising |= ADVERTISED_10baseT_Half; in nv_get_settings()
4301 ecmd->advertising |= ADVERTISED_10baseT_Full; in nv_get_settings()
4303 ecmd->advertising |= ADVERTISED_100baseT_Half; in nv_get_settings()
4305 ecmd->advertising |= ADVERTISED_100baseT_Full; in nv_get_settings()
4309 ecmd->advertising |= ADVERTISED_1000baseT_Full; in nv_get_settings()
4312 ecmd->supported = (SUPPORTED_Autoneg | in nv_get_settings()
4317 ecmd->supported |= SUPPORTED_1000baseT_Full; in nv_get_settings()
4319 ecmd->phy_address = np->phyaddr; in nv_get_settings()
4320 ecmd->transceiver = XCVR_EXTERNAL; in nv_get_settings()
4327 static int nv_set_settings(struct net_device *dev, struct ethtool_cmd *ecmd) in nv_set_settings() argument
4330 u32 speed = ethtool_cmd_speed(ecmd); in nv_set_settings()
4332 if (ecmd->port != PORT_MII) in nv_set_settings()
4334 if (ecmd->transceiver != XCVR_EXTERNAL) in nv_set_settings()
4336 if (ecmd->phy_address != np->phyaddr) { in nv_set_settings()
4341 if (ecmd->autoneg == AUTONEG_ENABLE) { in nv_set_settings()
4349 if ((ecmd->advertising & mask) == 0) in nv_set_settings()
4352 } else if (ecmd->autoneg == AUTONEG_DISABLE) { in nv_set_settings()
4358 if (ecmd->duplex != DUPLEX_HALF && ecmd->duplex != DUPLEX_FULL) in nv_set_settings()
4388 if (ecmd->autoneg == AUTONEG_ENABLE) { in nv_set_settings()
4396 if (ecmd->advertising & ADVERTISED_10baseT_Half) in nv_set_settings()
4398 if (ecmd->advertising & ADVERTISED_10baseT_Full) in nv_set_settings()
4400 if (ecmd->advertising & ADVERTISED_100baseT_Half) in nv_set_settings()
4402 if (ecmd->advertising & ADVERTISED_100baseT_Full) in nv_set_settings()
4413 if (ecmd->advertising & ADVERTISED_1000baseT_Full) in nv_set_settings()
4440 if (speed == SPEED_10 && ecmd->duplex == DUPLEX_HALF) in nv_set_settings()
4442 if (speed == SPEED_10 && ecmd->duplex == DUPLEX_FULL) in nv_set_settings()
4444 if (speed == SPEED_100 && ecmd->duplex == DUPLEX_HALF) in nv_set_settings()
4446 if (speed == SPEED_100 && ecmd->duplex == DUPLEX_FULL) in nv_set_settings()