Lines Matching refs:channel

167 	struct efx_channel *channel;  in efx_test_eventq_irq()  local
174 efx_for_each_channel(channel, efx) { in efx_test_eventq_irq()
175 read_ptr[channel->channel] = channel->eventq_read_ptr; in efx_test_eventq_irq()
176 set_bit(channel->channel, &dma_pend); in efx_test_eventq_irq()
177 set_bit(channel->channel, &int_pend); in efx_test_eventq_irq()
178 efx_nic_event_test_start(channel); in efx_test_eventq_irq()
190 efx_for_each_channel(channel, efx) { in efx_test_eventq_irq()
191 efx_stop_eventq(channel); in efx_test_eventq_irq()
192 if (channel->eventq_read_ptr != in efx_test_eventq_irq()
193 read_ptr[channel->channel]) { in efx_test_eventq_irq()
194 set_bit(channel->channel, &napi_ran); in efx_test_eventq_irq()
195 clear_bit(channel->channel, &dma_pend); in efx_test_eventq_irq()
196 clear_bit(channel->channel, &int_pend); in efx_test_eventq_irq()
198 if (efx_nic_event_present(channel)) in efx_test_eventq_irq()
199 clear_bit(channel->channel, &dma_pend); in efx_test_eventq_irq()
200 if (efx_nic_event_test_irq_cpu(channel) >= 0) in efx_test_eventq_irq()
201 clear_bit(channel->channel, &int_pend); in efx_test_eventq_irq()
203 efx_start_eventq(channel); in efx_test_eventq_irq()
209 efx_for_each_channel(channel, efx) { in efx_test_eventq_irq()
210 bool dma_seen = !test_bit(channel->channel, &dma_pend); in efx_test_eventq_irq()
211 bool int_seen = !test_bit(channel->channel, &int_pend); in efx_test_eventq_irq()
213 tests->eventq_dma[channel->channel] = dma_seen ? 1 : -1; in efx_test_eventq_irq()
214 tests->eventq_int[channel->channel] = int_seen ? 1 : -1; in efx_test_eventq_irq()
219 channel->channel, in efx_test_eventq_irq()
220 test_bit(channel->channel, &napi_ran) ? in efx_test_eventq_irq()
228 channel->channel); in efx_test_eventq_irq()
233 channel->channel); in efx_test_eventq_irq()
238 channel->channel); in efx_test_eventq_irq()
605 struct efx_channel *channel = in efx_test_loopbacks() local
647 efx_for_each_channel_tx_queue(tx_queue, channel) { in efx_test_loopbacks()
758 struct efx_channel *channel; in efx_selftest_async_start() local
760 efx_for_each_channel(channel, efx) in efx_selftest_async_start()
761 efx_nic_event_test_start(channel); in efx_selftest_async_start()
774 struct efx_channel *channel; in efx_selftest_async_work() local
777 efx_for_each_channel(channel, efx) { in efx_selftest_async_work()
778 cpu = efx_nic_event_test_irq_cpu(channel); in efx_selftest_async_work()
782 channel->channel); in efx_selftest_async_work()
786 channel->channel, cpu); in efx_selftest_async_work()