Lines Matching full:channels
684 struct ethtool_channels *channels) in xgbe_get_channels() argument
703 channels->max_combined = combined; in xgbe_get_channels()
704 channels->max_rx = rx ? rx - 1 : 0; in xgbe_get_channels()
705 channels->max_tx = tx ? tx - 1 : 0; in xgbe_get_channels()
715 channels->combined_count = combined; in xgbe_get_channels()
716 channels->rx_count = rx; in xgbe_get_channels()
717 channels->tx_count = tx; in xgbe_get_channels()
721 struct ethtool_channels *channels) in xgbe_print_set_channels_input() argument
724 channels->combined_count, channels->rx_count, in xgbe_print_set_channels_input()
725 channels->tx_count); in xgbe_print_set_channels_input()
729 struct ethtool_channels *channels) in xgbe_set_channels() argument
749 if (channels->other_count) { in xgbe_set_channels()
756 if (!channels->combined_count) { in xgbe_set_channels()
759 xgbe_print_set_channels_input(netdev, channels); in xgbe_set_channels()
763 /* Check combined channels */ in xgbe_set_channels()
764 if (channels->combined_count > combined) { in xgbe_set_channels()
768 xgbe_print_set_channels_input(netdev, channels); in xgbe_set_channels()
772 /* Can have some Rx-only or Tx-only channels, but not both */ in xgbe_set_channels()
773 if (channels->rx_count && channels->tx_count) { in xgbe_set_channels()
775 "cannot specify both Rx-only and Tx-only channels\n"); in xgbe_set_channels()
776 xgbe_print_set_channels_input(netdev, channels); in xgbe_set_channels()
780 /* Check that we don't exceed the maximum number of channels */ in xgbe_set_channels()
781 if ((channels->combined_count + channels->rx_count) > rx) { in xgbe_set_channels()
783 "total Rx channels (%u) requested exceeds maximum available (%u)\n", in xgbe_set_channels()
784 channels->combined_count + channels->rx_count, rx); in xgbe_set_channels()
785 xgbe_print_set_channels_input(netdev, channels); in xgbe_set_channels()
789 if ((channels->combined_count + channels->tx_count) > tx) { in xgbe_set_channels()
791 "total Tx channels (%u) requested exceeds maximum available (%u)\n", in xgbe_set_channels()
792 channels->combined_count + channels->tx_count, tx); in xgbe_set_channels()
793 xgbe_print_set_channels_input(netdev, channels); in xgbe_set_channels()
797 rx = channels->combined_count + channels->rx_count; in xgbe_set_channels()
798 tx = channels->combined_count + channels->tx_count; in xgbe_set_channels()