Lines Matching refs:channels
14 struct ethtool_channels channels;
38 dev->ethtool_ops->get_channels(dev, &data->channels);
62 const struct ethtool_channels *channels = &data->channels;
64 if ((channels->max_rx &&
66 channels->max_rx) ||
68 channels->rx_count))) ||
69 (channels->max_tx &&
71 channels->max_tx) ||
73 channels->tx_count))) ||
74 (channels->max_other &&
76 channels->max_other) ||
78 channels->other_count))) ||
79 (channels->max_combined &&
81 channels->max_combined) ||
83 channels->combined_count))))
116 struct ethtool_channels channels = {};
140 ops->get_channels(dev, &channels);
141 old_total = channels.combined_count +
142 max(channels.rx_count, channels.tx_count);
144 ethnl_update_u32(&channels.rx_count, tb[ETHTOOL_A_CHANNELS_RX_COUNT],
146 ethnl_update_u32(&channels.tx_count, tb[ETHTOOL_A_CHANNELS_TX_COUNT],
148 ethnl_update_u32(&channels.other_count,
150 ethnl_update_u32(&channels.combined_count,
158 if (channels.rx_count > channels.max_rx)
160 else if (channels.tx_count > channels.max_tx)
162 else if (channels.other_count > channels.max_other)
164 else if (channels.combined_count > channels.max_combined)
176 if (!channels.combined_count && !channels.rx_count)
178 else if (!channels.combined_count && !channels.tx_count)
196 (channels.combined_count + channels.rx_count) <= max_rx_in_use) {
202 /* Disabling channels, query zero-copy AF_XDP sockets */
203 from_channel = channels.combined_count +
204 min(channels.rx_count, channels.tx_count);
212 ret = dev->ethtool_ops->set_channels(dev, &channels);