Lines Matching refs:channels

697 			      struct ethtool_channels *channels)
716 channels->max_combined = combined;
717 channels->max_rx = rx ? rx - 1 : 0;
718 channels->max_tx = tx ? tx - 1 : 0;
728 channels->combined_count = combined;
729 channels->rx_count = rx;
730 channels->tx_count = tx;
734 struct ethtool_channels *channels)
737 channels->combined_count, channels->rx_count,
738 channels->tx_count);
742 struct ethtool_channels *channels)
762 if (channels->other_count) {
769 if (!channels->combined_count) {
772 xgbe_print_set_channels_input(netdev, channels);
776 /* Check combined channels */
777 if (channels->combined_count > combined) {
781 xgbe_print_set_channels_input(netdev, channels);
785 /* Can have some Rx-only or Tx-only channels, but not both */
786 if (channels->rx_count && channels->tx_count) {
788 "cannot specify both Rx-only and Tx-only channels\n");
789 xgbe_print_set_channels_input(netdev, channels);
793 /* Check that we don't exceed the maximum number of channels */
794 if ((channels->combined_count + channels->rx_count) > rx) {
796 "total Rx channels (%u) requested exceeds maximum available (%u)\n",
797 channels->combined_count + channels->rx_count, rx);
798 xgbe_print_set_channels_input(netdev, channels);
802 if ((channels->combined_count + channels->tx_count) > tx) {
804 "total Tx channels (%u) requested exceeds maximum available (%u)\n",
805 channels->combined_count + channels->tx_count, tx);
806 xgbe_print_set_channels_input(netdev, channels);
810 rx = channels->combined_count + channels->rx_count;
811 tx = channels->combined_count + channels->tx_count;