Lines Matching refs:ecmd

107 static int lio_get_settings(struct net_device *netdev, struct ethtool_cmd *ecmd)  in lio_get_settings()  argument
117 ecmd->port = PORT_FIBRE; in lio_get_settings()
118 ecmd->supported = in lio_get_settings()
121 ecmd->advertising = in lio_get_settings()
123 ecmd->transceiver = XCVR_EXTERNAL; in lio_get_settings()
124 ecmd->autoneg = AUTONEG_DISABLE; in lio_get_settings()
131 ethtool_cmd_speed_set(ecmd, linfo->link.s.speed); in lio_get_settings()
132 ecmd->duplex = linfo->link.s.duplex; in lio_get_settings()
134 ethtool_cmd_speed_set(ecmd, SPEED_UNKNOWN); in lio_get_settings()
135 ecmd->duplex = DUPLEX_UNKNOWN; in lio_get_settings()
947 static int lio_set_settings(struct net_device *netdev, struct ethtool_cmd *ecmd) in lio_set_settings() argument
959 if (ecmd->autoneg != AUTONEG_ENABLE && ecmd->autoneg != AUTONEG_DISABLE) in lio_set_settings()
962 if (ecmd->autoneg == AUTONEG_DISABLE && ((ecmd->speed != SPEED_100 && in lio_set_settings()
963 ecmd->speed != SPEED_10) || in lio_set_settings()
964 (ecmd->duplex != DUPLEX_HALF && in lio_set_settings()
965 ecmd->duplex != DUPLEX_FULL))) in lio_set_settings()
989 if (ecmd->autoneg == AUTONEG_ENABLE) { in lio_set_settings()
993 nctrl.ncmd.s.param2 = ecmd->advertising; in lio_set_settings()
998 nctrl.ncmd.s.param3 = ecmd->duplex; in lio_set_settings()
1000 nctrl.ncmd.s.param2 = ecmd->speed; in lio_set_settings()
1017 struct ethtool_cmd ecmd; in lio_nway_reset() local
1019 memset(&ecmd, 0, sizeof(struct ethtool_cmd)); in lio_nway_reset()
1020 ecmd.autoneg = 0; in lio_nway_reset()
1021 ecmd.speed = 0; in lio_nway_reset()
1022 ecmd.duplex = 0; in lio_nway_reset()
1023 lio_set_settings(netdev, &ecmd); in lio_nway_reset()