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))))
115 struct ethtool_channels channels = {};
121 dev->ethtool_ops->get_channels(dev, &channels);
122 old_total = channels.combined_count +
123 max(channels.rx_count, channels.tx_count);
125 ethnl_update_u32(&channels.rx_count, tb[ETHTOOL_A_CHANNELS_RX_COUNT],
127 ethnl_update_u32(&channels.tx_count, tb[ETHTOOL_A_CHANNELS_TX_COUNT],
129 ethnl_update_u32(&channels.other_count,
131 ethnl_update_u32(&channels.combined_count,
138 if (channels.rx_count > channels.max_rx)
140 else if (channels.tx_count > channels.max_tx)
142 else if (channels.other_count > channels.max_other)
144 else if (channels.combined_count > channels.max_combined)
155 if (!channels.combined_count && !channels.rx_count)
157 else if (!channels.combined_count && !channels.tx_count)
177 if (channels.combined_count + channels.rx_count <= max_rxfh_in_use) {
181 if (channels.combined_count + channels.rx_count <= max_rxnfc_in_use) {
186 /* Disabling channels, query zero-copy AF_XDP sockets */
187 from_channel = channels.combined_count +
188 min(channels.rx_count, channels.tx_count);
195 ret = dev->ethtool_ops->set_channels(dev, &channels);