Lines Matching refs:ecmd
1093 el3_netdev_get_ecmd(struct net_device *dev, struct ethtool_cmd *ecmd)
1101 ecmd->transceiver = XCVR_INTERNAL;
1104 ecmd->port = PORT_TP;
1107 ecmd->port = PORT_AUI;
1108 ecmd->transceiver = XCVR_EXTERNAL;
1111 ecmd->port = PORT_BNC;
1116 ecmd->duplex = DUPLEX_HALF;
1117 ecmd->supported = 0;
1120 ecmd->supported |= SUPPORTED_AUI;
1122 ecmd->supported |= SUPPORTED_BNC;
1124 ecmd->supported |= SUPPORTED_TP | SUPPORTED_10baseT_Half |
1129 ecmd->duplex = DUPLEX_FULL;
1132 ecmd->speed = SPEED_10;
1138 el3_netdev_set_ecmd(struct net_device *dev, struct ethtool_cmd *ecmd)
1143 if (ecmd->speed != SPEED_10)
1145 if ((ecmd->duplex != DUPLEX_HALF) && (ecmd->duplex != DUPLEX_FULL))
1147 if ((ecmd->transceiver != XCVR_INTERNAL) && (ecmd->transceiver != XCVR_EXTERNAL))
1153 switch (ecmd->port) {
1183 if (ecmd->duplex == DUPLEX_FULL)
1199 static int el3_get_settings(struct net_device *dev, struct ethtool_cmd *ecmd)
1205 ret = el3_netdev_get_ecmd(dev, ecmd);
1210 static int el3_set_settings(struct net_device *dev, struct ethtool_cmd *ecmd)
1216 ret = el3_netdev_set_ecmd(dev, ecmd);