Lines Matching full:channels
688 struct ethtool_channels *channels) in xgbe_get_channels() argument
707 channels->max_combined = combined; in xgbe_get_channels()
708 channels->max_rx = rx ? rx - 1 : 0; in xgbe_get_channels()
709 channels->max_tx = tx ? tx - 1 : 0; in xgbe_get_channels()
719 channels->combined_count = combined; in xgbe_get_channels()
720 channels->rx_count = rx; in xgbe_get_channels()
721 channels->tx_count = tx; in xgbe_get_channels()
725 struct ethtool_channels *channels) in xgbe_print_set_channels_input() argument
728 channels->combined_count, channels->rx_count, in xgbe_print_set_channels_input()
729 channels->tx_count); in xgbe_print_set_channels_input()
733 struct ethtool_channels *channels) in xgbe_set_channels() argument
753 if (channels->other_count) { in xgbe_set_channels()
760 if (!channels->combined_count) { in xgbe_set_channels()
763 xgbe_print_set_channels_input(netdev, channels); in xgbe_set_channels()
767 /* Check combined channels */ in xgbe_set_channels()
768 if (channels->combined_count > combined) { in xgbe_set_channels()
772 xgbe_print_set_channels_input(netdev, channels); in xgbe_set_channels()
776 /* Can have some Rx-only or Tx-only channels, but not both */ in xgbe_set_channels()
777 if (channels->rx_count && channels->tx_count) { in xgbe_set_channels()
779 "cannot specify both Rx-only and Tx-only channels\n"); in xgbe_set_channels()
780 xgbe_print_set_channels_input(netdev, channels); in xgbe_set_channels()
784 /* Check that we don't exceed the maximum number of channels */ in xgbe_set_channels()
785 if ((channels->combined_count + channels->rx_count) > rx) { in xgbe_set_channels()
787 "total Rx channels (%u) requested exceeds maximum available (%u)\n", in xgbe_set_channels()
788 channels->combined_count + channels->rx_count, rx); in xgbe_set_channels()
789 xgbe_print_set_channels_input(netdev, channels); in xgbe_set_channels()
793 if ((channels->combined_count + channels->tx_count) > tx) { in xgbe_set_channels()
795 "total Tx channels (%u) requested exceeds maximum available (%u)\n", in xgbe_set_channels()
796 channels->combined_count + channels->tx_count, tx); in xgbe_set_channels()
797 xgbe_print_set_channels_input(netdev, channels); in xgbe_set_channels()
801 rx = channels->combined_count + channels->rx_count; in xgbe_set_channels()
802 tx = channels->combined_count + channels->tx_count; in xgbe_set_channels()