Lines Matching defs:ecmd
1900 static int smc_netdev_get_ecmd(struct net_device *dev, struct ethtool_cmd *ecmd)
1905 ecmd->supported = (SUPPORTED_TP | SUPPORTED_AUI |
1910 ecmd->port = (tmp & CFG_AUI_SELECT) ? PORT_AUI : PORT_TP;
1911 ecmd->transceiver = XCVR_INTERNAL;
1912 ecmd->speed = SPEED_10;
1913 ecmd->phy_address = ioaddr + MGMT;
1917 ecmd->duplex = (tmp & TCR_FDUPLX) ? DUPLEX_FULL : DUPLEX_HALF;
1922 static int smc_netdev_set_ecmd(struct net_device *dev, struct ethtool_cmd *ecmd)
1927 if (ecmd->speed != SPEED_10)
1929 if (ecmd->duplex != DUPLEX_HALF && ecmd->duplex != DUPLEX_FULL)
1931 if (ecmd->port != PORT_TP && ecmd->port != PORT_AUI)
1933 if (ecmd->transceiver != XCVR_INTERNAL)
1936 if (ecmd->port == PORT_AUI)
1943 if (ecmd->duplex == DUPLEX_FULL)
1965 static int smc_get_settings(struct net_device *dev, struct ethtool_cmd *ecmd)
1976 ret = mii_ethtool_gset(&smc->mii_if, ecmd);
1978 ret = smc_netdev_get_ecmd(dev, ecmd);
1984 static int smc_set_settings(struct net_device *dev, struct ethtool_cmd *ecmd)
1995 ret = mii_ethtool_sset(&smc->mii_if, ecmd);
1997 ret = smc_netdev_set_ecmd(dev, ecmd);