Lines Matching refs:ecmd
2572 static int ace_get_settings(struct net_device *dev, struct ethtool_cmd *ecmd)
2578 memset(ecmd, 0, sizeof(struct ethtool_cmd));
2579 ecmd->supported =
2585 ecmd->port = PORT_FIBRE;
2586 ecmd->transceiver = XCVR_INTERNAL;
2590 ecmd->speed = SPEED_1000;
2594 ecmd->speed = SPEED_100;
2596 ecmd->speed = SPEED_10;
2598 ecmd->speed = 0;
2601 ecmd->duplex = DUPLEX_FULL;
2603 ecmd->duplex = DUPLEX_HALF;
2606 ecmd->autoneg = AUTONEG_ENABLE;
2608 ecmd->autoneg = AUTONEG_DISABLE;
2610 ecmd->maxtxpkt = readl(®s->TuneMaxTxDesc);
2611 ecmd->maxrxpkt = readl(®s->TuneMaxRxDesc);
2616 static int ace_set_settings(struct net_device *dev, struct ethtool_cmd *ecmd)
2639 if (ecmd->autoneg == AUTONEG_ENABLE)
2641 if (ecmd->speed != speed) {
2656 if (ecmd->duplex == DUPLEX_FULL)