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 napi_disable(&channel->napi_str); 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 napi_enable(&channel->napi_str); in efx_test_eventq_irq()
204 efx_nic_eventq_read_ack(channel); in efx_test_eventq_irq()
210 efx_for_each_channel(channel, efx) { in efx_test_eventq_irq()
211 bool dma_seen = !test_bit(channel->channel, &dma_pend); in efx_test_eventq_irq()
212 bool int_seen = !test_bit(channel->channel, &int_pend); in efx_test_eventq_irq()
214 tests->eventq_dma[channel->channel] = dma_seen ? 1 : -1; in efx_test_eventq_irq()
215 tests->eventq_int[channel->channel] = int_seen ? 1 : -1; in efx_test_eventq_irq()
220 channel->channel, in efx_test_eventq_irq()
221 test_bit(channel->channel, &napi_ran) ? in efx_test_eventq_irq()
229 channel->channel); in efx_test_eventq_irq()
234 channel->channel); in efx_test_eventq_irq()
239 channel->channel); in efx_test_eventq_irq()
450 struct efx_channel *channel; in efx_poll_loopback() local
454 efx_for_each_channel(channel, efx) { in efx_poll_loopback()
455 if (channel->work_pending) in efx_poll_loopback()
456 efx_process_channel_now(channel); in efx_poll_loopback()
590 struct efx_channel *channel = efx_get_channel(efx, 0); in efx_wait_for_link() local
591 if (channel->work_pending) in efx_wait_for_link()
592 efx_process_channel_now(channel); in efx_wait_for_link()
617 struct efx_channel *channel = in efx_test_loopbacks() local
659 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()