Lines Matching refs:ecmd

607 static int be_get_settings(struct net_device *netdev, struct ethtool_cmd *ecmd)  in be_get_settings()  argument
621 ethtool_cmd_speed_set(ecmd, link_speed); in be_get_settings()
630 ecmd->supported = in be_get_settings()
634 ecmd->advertising = in be_get_settings()
637 ecmd->port = be_get_port_type(adapter); in be_get_settings()
640 ecmd->supported |= SUPPORTED_Autoneg; in be_get_settings()
641 ecmd->autoneg = AUTONEG_ENABLE; in be_get_settings()
642 ecmd->advertising |= ADVERTISED_Autoneg; in be_get_settings()
645 ecmd->supported |= SUPPORTED_Pause; in be_get_settings()
647 ecmd->advertising |= ADVERTISED_Pause; in be_get_settings()
652 ecmd->transceiver = XCVR_INTERNAL; in be_get_settings()
655 ecmd->transceiver = XCVR_EXTERNAL; in be_get_settings()
659 ecmd->port = PORT_OTHER; in be_get_settings()
660 ecmd->autoneg = AUTONEG_DISABLE; in be_get_settings()
661 ecmd->transceiver = XCVR_DUMMY1; in be_get_settings()
665 adapter->phy.link_speed = ethtool_cmd_speed(ecmd); in be_get_settings()
666 adapter->phy.port_type = ecmd->port; in be_get_settings()
667 adapter->phy.transceiver = ecmd->transceiver; in be_get_settings()
668 adapter->phy.autoneg = ecmd->autoneg; in be_get_settings()
669 adapter->phy.advertising = ecmd->advertising; in be_get_settings()
670 adapter->phy.supported = ecmd->supported; in be_get_settings()
672 ethtool_cmd_speed_set(ecmd, adapter->phy.link_speed); in be_get_settings()
673 ecmd->port = adapter->phy.port_type; in be_get_settings()
674 ecmd->transceiver = adapter->phy.transceiver; in be_get_settings()
675 ecmd->autoneg = adapter->phy.autoneg; in be_get_settings()
676 ecmd->advertising = adapter->phy.advertising; in be_get_settings()
677 ecmd->supported = adapter->phy.supported; in be_get_settings()
680 ecmd->duplex = netif_carrier_ok(netdev) ? DUPLEX_FULL : DUPLEX_UNKNOWN; in be_get_settings()
681 ecmd->phy_address = adapter->port_num; in be_get_settings()
698 be_get_pauseparam(struct net_device *netdev, struct ethtool_pauseparam *ecmd) in be_get_pauseparam() argument
702 be_cmd_get_flow_control(adapter, &ecmd->tx_pause, &ecmd->rx_pause); in be_get_pauseparam()
703 ecmd->autoneg = adapter->phy.fc_autoneg; in be_get_pauseparam()
707 be_set_pauseparam(struct net_device *netdev, struct ethtool_pauseparam *ecmd) in be_set_pauseparam() argument
712 if (ecmd->autoneg != adapter->phy.fc_autoneg) in be_set_pauseparam()
715 status = be_cmd_set_flow_control(adapter, ecmd->tx_pause, in be_set_pauseparam()
716 ecmd->rx_pause); in be_set_pauseparam()
722 adapter->tx_fc = ecmd->tx_pause; in be_set_pauseparam()
723 adapter->rx_fc = ecmd->rx_pause; in be_set_pauseparam()