Lines Matching refs:ecmd

1488 static int __de_get_settings(struct de_private *de, struct ethtool_cmd *ecmd)  in __de_get_settings()  argument
1490 ecmd->supported = de->media_supported; in __de_get_settings()
1491 ecmd->transceiver = XCVR_INTERNAL; in __de_get_settings()
1492 ecmd->phy_address = 0; in __de_get_settings()
1493 ecmd->advertising = de->media_advertise; in __de_get_settings()
1497 ecmd->port = PORT_AUI; in __de_get_settings()
1500 ecmd->port = PORT_BNC; in __de_get_settings()
1503 ecmd->port = PORT_TP; in __de_get_settings()
1507 ethtool_cmd_speed_set(ecmd, 10); in __de_get_settings()
1510 ecmd->duplex = DUPLEX_FULL; in __de_get_settings()
1512 ecmd->duplex = DUPLEX_HALF; in __de_get_settings()
1515 ecmd->autoneg = AUTONEG_DISABLE; in __de_get_settings()
1517 ecmd->autoneg = AUTONEG_ENABLE; in __de_get_settings()
1524 static int __de_set_settings(struct de_private *de, struct ethtool_cmd *ecmd) in __de_set_settings() argument
1529 if (ethtool_cmd_speed(ecmd) != 10) in __de_set_settings()
1531 if (ecmd->duplex != DUPLEX_HALF && ecmd->duplex != DUPLEX_FULL) in __de_set_settings()
1533 if (ecmd->port != PORT_TP && ecmd->port != PORT_AUI && ecmd->port != PORT_BNC) in __de_set_settings()
1535 if (de->de21040 && ecmd->port == PORT_BNC) in __de_set_settings()
1537 if (ecmd->transceiver != XCVR_INTERNAL) in __de_set_settings()
1539 if (ecmd->autoneg != AUTONEG_DISABLE && ecmd->autoneg != AUTONEG_ENABLE) in __de_set_settings()
1541 if (ecmd->advertising & ~de->media_supported) in __de_set_settings()
1543 if (ecmd->autoneg == AUTONEG_ENABLE && in __de_set_settings()
1544 (!(ecmd->advertising & ADVERTISED_Autoneg))) in __de_set_settings()
1547 switch (ecmd->port) { in __de_set_settings()
1550 if (!(ecmd->advertising & ADVERTISED_AUI)) in __de_set_settings()
1555 if (!(ecmd->advertising & ADVERTISED_BNC)) in __de_set_settings()
1559 if (ecmd->autoneg == AUTONEG_ENABLE) in __de_set_settings()
1561 else if (ecmd->duplex == DUPLEX_FULL) in __de_set_settings()
1565 if (!(ecmd->advertising & ADVERTISED_TP)) in __de_set_settings()
1567 if (!(ecmd->advertising & (ADVERTISED_10baseT_Full | ADVERTISED_10baseT_Half))) in __de_set_settings()
1572 media_lock = (ecmd->autoneg == AUTONEG_ENABLE) ? 0 : 1; in __de_set_settings()
1576 (ecmd->advertising == de->media_advertise)) in __de_set_settings()
1585 de->media_advertise = ecmd->advertising; in __de_set_settings()
1607 static int de_get_settings(struct net_device *dev, struct ethtool_cmd *ecmd) in de_get_settings() argument
1613 rc = __de_get_settings(de, ecmd); in de_get_settings()
1619 static int de_set_settings(struct net_device *dev, struct ethtool_cmd *ecmd) in de_set_settings() argument
1625 rc = __de_set_settings(de, ecmd); in de_set_settings()