Lines Matching refs:channel

170 	struct efx_channel *channel;  in efx_test_eventq_irq()  local
177 efx_for_each_channel(channel, efx) { in efx_test_eventq_irq()
178 read_ptr[channel->channel] = channel->eventq_read_ptr; in efx_test_eventq_irq()
179 set_bit(channel->channel, &dma_pend); in efx_test_eventq_irq()
180 set_bit(channel->channel, &int_pend); in efx_test_eventq_irq()
181 efx_nic_event_test_start(channel); in efx_test_eventq_irq()
193 efx_for_each_channel(channel, efx) { in efx_test_eventq_irq()
194 efx_stop_eventq(channel); in efx_test_eventq_irq()
195 if (channel->eventq_read_ptr != in efx_test_eventq_irq()
196 read_ptr[channel->channel]) { in efx_test_eventq_irq()
197 set_bit(channel->channel, &napi_ran); in efx_test_eventq_irq()
198 clear_bit(channel->channel, &dma_pend); in efx_test_eventq_irq()
199 clear_bit(channel->channel, &int_pend); in efx_test_eventq_irq()
201 if (efx_nic_event_present(channel)) in efx_test_eventq_irq()
202 clear_bit(channel->channel, &dma_pend); in efx_test_eventq_irq()
203 if (efx_nic_event_test_irq_cpu(channel) >= 0) in efx_test_eventq_irq()
204 clear_bit(channel->channel, &int_pend); in efx_test_eventq_irq()
206 efx_start_eventq(channel); in efx_test_eventq_irq()
212 efx_for_each_channel(channel, efx) { in efx_test_eventq_irq()
213 bool dma_seen = !test_bit(channel->channel, &dma_pend); in efx_test_eventq_irq()
214 bool int_seen = !test_bit(channel->channel, &int_pend); in efx_test_eventq_irq()
216 tests->eventq_dma[channel->channel] = dma_seen ? 1 : -1; in efx_test_eventq_irq()
217 tests->eventq_int[channel->channel] = int_seen ? 1 : -1; in efx_test_eventq_irq()
222 channel->channel, in efx_test_eventq_irq()
223 test_bit(channel->channel, &napi_ran) ? in efx_test_eventq_irq()
231 channel->channel); in efx_test_eventq_irq()
236 channel->channel); in efx_test_eventq_irq()
241 channel->channel); in efx_test_eventq_irq()
614 struct efx_channel *channel = in efx_test_loopbacks() local
656 efx_for_each_channel_tx_queue(tx_queue, channel) { in efx_test_loopbacks()
770 struct efx_channel *channel; in efx_selftest_async_start() local
772 efx_for_each_channel(channel, efx) in efx_selftest_async_start()
773 efx_nic_event_test_start(channel); in efx_selftest_async_start()
786 struct efx_channel *channel; in efx_selftest_async_work() local
789 efx_for_each_channel(channel, efx) { in efx_selftest_async_work()
790 cpu = efx_nic_event_test_irq_cpu(channel); in efx_selftest_async_work()
794 channel->channel); in efx_selftest_async_work()
798 channel->channel, cpu); in efx_selftest_async_work()