• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/net/tulip/

Lines Matching refs:ecmd

1503 static int __de_get_settings(struct de_private *de, struct ethtool_cmd *ecmd)
1505 ecmd->supported = de->media_supported;
1506 ecmd->transceiver = XCVR_INTERNAL;
1507 ecmd->phy_address = 0;
1508 ecmd->advertising = de->media_advertise;
1512 ecmd->port = PORT_AUI;
1513 ecmd->speed = 5;
1516 ecmd->port = PORT_BNC;
1517 ecmd->speed = 2;
1520 ecmd->port = PORT_TP;
1521 ecmd->speed = SPEED_10;
1526 ecmd->duplex = DUPLEX_FULL;
1528 ecmd->duplex = DUPLEX_HALF;
1531 ecmd->autoneg = AUTONEG_DISABLE;
1533 ecmd->autoneg = AUTONEG_ENABLE;
1540 static int __de_set_settings(struct de_private *de, struct ethtool_cmd *ecmd)
1545 if (ecmd->speed != SPEED_10 && ecmd->speed != 5 && ecmd->speed != 2)
1547 if (de->de21040 && ecmd->speed == 2)
1549 if (ecmd->duplex != DUPLEX_HALF && ecmd->duplex != DUPLEX_FULL)
1551 if (ecmd->port != PORT_TP && ecmd->port != PORT_AUI && ecmd->port != PORT_BNC)
1553 if (de->de21040 && ecmd->port == PORT_BNC)
1555 if (ecmd->transceiver != XCVR_INTERNAL)
1557 if (ecmd->autoneg != AUTONEG_DISABLE && ecmd->autoneg != AUTONEG_ENABLE)
1559 if (ecmd->advertising & ~de->media_supported)
1561 if (ecmd->autoneg == AUTONEG_ENABLE &&
1562 (!(ecmd->advertising & ADVERTISED_Autoneg)))
1565 switch (ecmd->port) {
1568 if (!(ecmd->advertising & ADVERTISED_AUI))
1573 if (!(ecmd->advertising & ADVERTISED_BNC))
1577 if (ecmd->autoneg == AUTONEG_ENABLE)
1579 else if (ecmd->duplex == DUPLEX_FULL)
1583 if (!(ecmd->advertising & ADVERTISED_TP))
1585 if (!(ecmd->advertising & (ADVERTISED_10baseT_Full | ADVERTISED_10baseT_Half)))
1590 media_lock = (ecmd->autoneg == AUTONEG_ENABLE) ? 0 : 1;
1594 (ecmd->advertising == de->media_advertise))
1603 de->media_advertise = ecmd->advertising;
1626 static int de_get_settings(struct net_device *dev, struct ethtool_cmd *ecmd)
1632 rc = __de_get_settings(de, ecmd);
1638 static int de_set_settings(struct net_device *dev, struct ethtool_cmd *ecmd)
1644 rc = __de_set_settings(de, ecmd);