Lines Matching refs:ecmd
1845 static int smc_netdev_get_ecmd(struct net_device *dev, struct ethtool_cmd *ecmd) in smc_netdev_get_ecmd() argument
1850 ecmd->supported = (SUPPORTED_TP | SUPPORTED_AUI | in smc_netdev_get_ecmd()
1855 ecmd->port = (tmp & CFG_AUI_SELECT) ? PORT_AUI : PORT_TP; in smc_netdev_get_ecmd()
1856 ecmd->transceiver = XCVR_INTERNAL; in smc_netdev_get_ecmd()
1857 ethtool_cmd_speed_set(ecmd, SPEED_10); in smc_netdev_get_ecmd()
1858 ecmd->phy_address = ioaddr + MGMT; in smc_netdev_get_ecmd()
1862 ecmd->duplex = (tmp & TCR_FDUPLX) ? DUPLEX_FULL : DUPLEX_HALF; in smc_netdev_get_ecmd()
1867 static int smc_netdev_set_ecmd(struct net_device *dev, struct ethtool_cmd *ecmd) in smc_netdev_set_ecmd() argument
1872 if (ethtool_cmd_speed(ecmd) != SPEED_10) in smc_netdev_set_ecmd()
1874 if (ecmd->duplex != DUPLEX_HALF && ecmd->duplex != DUPLEX_FULL) in smc_netdev_set_ecmd()
1876 if (ecmd->port != PORT_TP && ecmd->port != PORT_AUI) in smc_netdev_set_ecmd()
1878 if (ecmd->transceiver != XCVR_INTERNAL) in smc_netdev_set_ecmd()
1881 if (ecmd->port == PORT_AUI) in smc_netdev_set_ecmd()
1888 if (ecmd->duplex == DUPLEX_FULL) in smc_netdev_set_ecmd()
1910 static int smc_get_settings(struct net_device *dev, struct ethtool_cmd *ecmd) in smc_get_settings() argument
1921 ret = mii_ethtool_gset(&smc->mii_if, ecmd); in smc_get_settings()
1923 ret = smc_netdev_get_ecmd(dev, ecmd); in smc_get_settings()
1929 static int smc_set_settings(struct net_device *dev, struct ethtool_cmd *ecmd) in smc_set_settings() argument
1940 ret = mii_ethtool_sset(&smc->mii_if, ecmd); in smc_set_settings()
1942 ret = smc_netdev_set_ecmd(dev, ecmd); in smc_set_settings()