Lines Matching refs:rx_queue

270 int efx_mcdi_rx_probe(struct efx_rx_queue *rx_queue)  in efx_mcdi_rx_probe()  argument
272 return efx_nic_alloc_buffer(rx_queue->efx, &rx_queue->rxd.buf, in efx_mcdi_rx_probe()
273 (rx_queue->ptr_mask + 1) * in efx_mcdi_rx_probe()
278 void efx_mcdi_rx_init(struct efx_rx_queue *rx_queue) in efx_mcdi_rx_init() argument
280 struct efx_channel *channel = efx_rx_queue_channel(rx_queue); in efx_mcdi_rx_init()
281 size_t entries = rx_queue->rxd.buf.len / EFX_BUF_SIZE; in efx_mcdi_rx_init()
283 struct efx_nic *efx = rx_queue->efx; in efx_mcdi_rx_init()
290 rx_queue->scatter_n = 0; in efx_mcdi_rx_init()
291 rx_queue->scatter_len = 0; in efx_mcdi_rx_init()
297 MCDI_SET_DWORD(inbuf, INIT_RXQ_IN_SIZE, rx_queue->ptr_mask + 1); in efx_mcdi_rx_init()
299 MCDI_SET_DWORD(inbuf, INIT_RXQ_IN_LABEL, efx_rx_queue_index(rx_queue)); in efx_mcdi_rx_init()
301 efx_rx_queue_index(rx_queue)); in efx_mcdi_rx_init()
309 dma_addr = rx_queue->rxd.buf.dma_addr; in efx_mcdi_rx_init()
312 efx_rx_queue_index(rx_queue), entries, (u64)dma_addr); in efx_mcdi_rx_init()
323 efx_rx_queue_index(rx_queue)); in efx_mcdi_rx_init()
326 void efx_mcdi_rx_remove(struct efx_rx_queue *rx_queue) in efx_mcdi_rx_remove() argument
328 efx_nic_free_buffer(rx_queue->efx, &rx_queue->rxd.buf); in efx_mcdi_rx_remove()
331 void efx_mcdi_rx_fini(struct efx_rx_queue *rx_queue) in efx_mcdi_rx_fini() argument
335 struct efx_nic *efx = rx_queue->efx; in efx_mcdi_rx_fini()
340 efx_rx_queue_index(rx_queue)); in efx_mcdi_rx_fini()
358 struct efx_rx_queue *rx_queue; in efx_fini_dmaq() local
373 efx_for_each_channel_rx_queue(rx_queue, channel) in efx_fini_dmaq()
374 efx_mcdi_rx_fini(rx_queue); in efx_fini_dmaq()