Lines Matching refs:ecmd

601 static int be_get_settings(struct net_device *netdev, struct ethtool_cmd *ecmd)  in be_get_settings()  argument
615 ethtool_cmd_speed_set(ecmd, link_speed); in be_get_settings()
624 ecmd->supported = in be_get_settings()
628 ecmd->advertising = in be_get_settings()
631 ecmd->port = be_get_port_type(adapter); in be_get_settings()
634 ecmd->supported |= SUPPORTED_Autoneg; in be_get_settings()
635 ecmd->autoneg = AUTONEG_ENABLE; in be_get_settings()
636 ecmd->advertising |= ADVERTISED_Autoneg; in be_get_settings()
639 ecmd->supported |= SUPPORTED_Pause; in be_get_settings()
641 ecmd->advertising |= ADVERTISED_Pause; in be_get_settings()
646 ecmd->transceiver = XCVR_INTERNAL; in be_get_settings()
649 ecmd->transceiver = XCVR_EXTERNAL; in be_get_settings()
653 ecmd->port = PORT_OTHER; in be_get_settings()
654 ecmd->autoneg = AUTONEG_DISABLE; in be_get_settings()
655 ecmd->transceiver = XCVR_DUMMY1; in be_get_settings()
659 adapter->phy.link_speed = ethtool_cmd_speed(ecmd); in be_get_settings()
660 adapter->phy.port_type = ecmd->port; in be_get_settings()
661 adapter->phy.transceiver = ecmd->transceiver; in be_get_settings()
662 adapter->phy.autoneg = ecmd->autoneg; in be_get_settings()
663 adapter->phy.advertising = ecmd->advertising; in be_get_settings()
664 adapter->phy.supported = ecmd->supported; in be_get_settings()
666 ethtool_cmd_speed_set(ecmd, adapter->phy.link_speed); in be_get_settings()
667 ecmd->port = adapter->phy.port_type; in be_get_settings()
668 ecmd->transceiver = adapter->phy.transceiver; in be_get_settings()
669 ecmd->autoneg = adapter->phy.autoneg; in be_get_settings()
670 ecmd->advertising = adapter->phy.advertising; in be_get_settings()
671 ecmd->supported = adapter->phy.supported; in be_get_settings()
674 ecmd->duplex = netif_carrier_ok(netdev) ? DUPLEX_FULL : DUPLEX_UNKNOWN; in be_get_settings()
675 ecmd->phy_address = adapter->port_num; in be_get_settings()
692 be_get_pauseparam(struct net_device *netdev, struct ethtool_pauseparam *ecmd) in be_get_pauseparam() argument
696 be_cmd_get_flow_control(adapter, &ecmd->tx_pause, &ecmd->rx_pause); in be_get_pauseparam()
697 ecmd->autoneg = adapter->phy.fc_autoneg; in be_get_pauseparam()
701 be_set_pauseparam(struct net_device *netdev, struct ethtool_pauseparam *ecmd) in be_set_pauseparam() argument
706 if (ecmd->autoneg != adapter->phy.fc_autoneg) in be_set_pauseparam()
709 status = be_cmd_set_flow_control(adapter, ecmd->tx_pause, in be_set_pauseparam()
710 ecmd->rx_pause); in be_set_pauseparam()
716 adapter->tx_fc = ecmd->tx_pause; in be_set_pauseparam()
717 adapter->rx_fc = ecmd->rx_pause; in be_set_pauseparam()