Lines Matching defs:channels
689 struct ethtool_channels *channels)
708 channels->max_combined = combined;
709 channels->max_rx = rx ? rx - 1 : 0;
710 channels->max_tx = tx ? tx - 1 : 0;
720 channels->combined_count = combined;
721 channels->rx_count = rx;
722 channels->tx_count = tx;
726 struct ethtool_channels *channels)
729 channels->combined_count, channels->rx_count,
730 channels->tx_count);
734 struct ethtool_channels *channels)
754 if (channels->other_count) {
761 if (!channels->combined_count) {
764 xgbe_print_set_channels_input(netdev, channels);
768 /* Check combined channels */
769 if (channels->combined_count > combined) {
773 xgbe_print_set_channels_input(netdev, channels);
777 /* Can have some Rx-only or Tx-only channels, but not both */
778 if (channels->rx_count && channels->tx_count) {
780 "cannot specify both Rx-only and Tx-only channels\n");
781 xgbe_print_set_channels_input(netdev, channels);
785 /* Check that we don't exceed the maximum number of channels */
786 if ((channels->combined_count + channels->rx_count) > rx) {
788 "total Rx channels (%u) requested exceeds maximum available (%u)\n",
789 channels->combined_count + channels->rx_count, rx);
790 xgbe_print_set_channels_input(netdev, channels);
794 if ((channels->combined_count + channels->tx_count) > tx) {
796 "total Tx channels (%u) requested exceeds maximum available (%u)\n",
797 channels->combined_count + channels->tx_count, tx);
798 xgbe_print_set_channels_input(netdev, channels);
802 rx = channels->combined_count + channels->rx_count;
803 tx = channels->combined_count + channels->tx_count;