Lines Matching defs:channel
180 struct ef4_channel *channel;
187 ef4_for_each_channel(channel, efx) {
188 read_ptr[channel->channel] = channel->eventq_read_ptr;
189 set_bit(channel->channel, &dma_pend);
190 set_bit(channel->channel, &int_pend);
191 ef4_nic_event_test_start(channel);
203 ef4_for_each_channel(channel, efx) {
204 ef4_stop_eventq(channel);
205 if (channel->eventq_read_ptr !=
206 read_ptr[channel->channel]) {
207 set_bit(channel->channel, &napi_ran);
208 clear_bit(channel->channel, &dma_pend);
209 clear_bit(channel->channel, &int_pend);
211 if (ef4_nic_event_present(channel))
212 clear_bit(channel->channel, &dma_pend);
213 if (ef4_nic_event_test_irq_cpu(channel) >= 0)
214 clear_bit(channel->channel, &int_pend);
216 ef4_start_eventq(channel);
222 ef4_for_each_channel(channel, efx) {
223 bool dma_seen = !test_bit(channel->channel, &dma_pend);
224 bool int_seen = !test_bit(channel->channel, &int_pend);
226 tests->eventq_dma[channel->channel] = dma_seen ? 1 : -1;
227 tests->eventq_int[channel->channel] = int_seen ? 1 : -1;
231 "channel %d event queue passed (with%s NAPI)\n",
232 channel->channel,
233 test_bit(channel->channel, &napi_ran) ?
240 "channel %d timed out waiting for event queue\n",
241 channel->channel);
244 "channel %d saw interrupt "
246 channel->channel);
249 "channel %d event was generated, but "
251 channel->channel);
505 * overflow or channel teardown.
630 struct ef4_channel *channel =
672 ef4_for_each_channel_tx_queue(tx_queue, channel) {
786 struct ef4_channel *channel;
788 ef4_for_each_channel(channel, efx)
789 ef4_nic_event_test_start(channel);
802 struct ef4_channel *channel;
805 ef4_for_each_channel(channel, efx) {
806 cpu = ef4_nic_event_test_irq_cpu(channel);
809 "channel %d failed to trigger an interrupt\n",
810 channel->channel);
813 "channel %d triggered interrupt on CPU %d\n",
814 channel->channel, cpu);