Home
last modified time | relevance | path

Searched refs:complq (Results 1 – 10 of 10) sorted by relevance

/linux/drivers/net/ethernet/google/gve/
H A Dgve_rx_dqo.c57 rx->dqo.complq.num_free_slots = completion_queue_slots; in gve_rx_init_ring_state_dqo()
58 rx->dqo.complq.mask = completion_queue_slots - 1; in gve_rx_init_ring_state_dqo()
59 rx->dqo.complq.cur_gen_bit = 0; in gve_rx_init_ring_state_dqo()
60 rx->dqo.complq.head = 0; in gve_rx_init_ring_state_dqo()
97 if (rx->dqo.complq.desc_ring) { in gve_rx_reset_ring_dqo()
98 size = sizeof(rx->dqo.complq.desc_ring[0]) * in gve_rx_reset_ring_dqo()
100 memset(rx->dqo.complq.desc_ring, 0, size); in gve_rx_reset_ring_dqo()
150 completion_queue_slots = rx->dqo.complq.mask + 1; in gve_rx_free_ring_dqo()
185 if (rx->dqo.complq.desc_ring) { in gve_rx_free_ring_dqo()
186 size = sizeof(rx->dqo.complq.desc_ring[0]) * in gve_rx_free_ring_dqo()
[all …]
H A Dgve.h266 struct gve_rx_compl_queue_dqo complq; member
H A Dgve_adminq.c788 cpu_to_be64(rx->dqo.complq.bus); in gve_adminq_get_create_rx_queue_cmd()
/linux/drivers/net/ethernet/intel/idpf/
H A Didpf_txrx.c135 static void idpf_compl_desc_rel(struct idpf_compl_queue *complq) in idpf_compl_desc_rel() argument
137 idpf_xsk_clear_queue(complq, VIRTCHNL2_QUEUE_TYPE_TX_COMPLETION); in idpf_compl_desc_rel()
139 if (!complq->desc_ring) in idpf_compl_desc_rel()
142 dma_free_coherent(complq->netdev->dev.parent, complq->size, in idpf_compl_desc_rel()
143 complq->desc_ring, complq->dma); in idpf_compl_desc_rel()
144 complq->desc_ring = NULL; in idpf_compl_desc_rel()
145 complq->next_to_use = 0; in idpf_compl_desc_rel()
146 complq->next_to_clean = 0; in idpf_compl_desc_rel()
167 idpf_compl_desc_rel(txq_grp->complq); in idpf_tx_desc_rel_all()
271 struct idpf_compl_queue *complq) in idpf_compl_desc_alloc() argument
[all …]
H A Dxsk.c80 struct idpf_compl_queue *complq) in idpf_xsk_setup_complq() argument
85 idpf_queue_clear(XSK, complq); in idpf_xsk_setup_complq()
87 if (!idpf_queue_has(XDP, complq)) in idpf_xsk_setup_complq()
90 qid = complq->txq_grp->txqs[0]->idx - in idpf_xsk_setup_complq()
97 idpf_queue_set(XSK, complq); in idpf_xsk_setup_complq()
126 struct idpf_compl_queue *complq; in idpf_xsk_clear_queue() local
155 complq = q; in idpf_xsk_clear_queue()
156 idpf_queue_clear(XSK, complq); in idpf_xsk_clear_queue()
H A Dxdp.c182 xdpsq->complq = xdpsq->txq_grp->complq; in idpf_xdpsqs_get()
187 idpf_queue_clear(FLOW_SCH_EN, xdpsq->complq); in idpf_xdpsqs_get()
190 idpf_queue_set(XDP, xdpsq->complq); in idpf_xdpsqs_get()
255 struct idpf_compl_queue *cq = xdpsq->complq; in idpf_xdpsq_poll()
H A Didpf_txrx.h131 (((txq)->num_completions_pending >= (txq)->complq->num_completions ? \
133 (txq)->num_completions_pending - (txq)->complq->num_completions)
406 struct idpf_compl_queue **complq; member
656 struct idpf_compl_queue *complq; member
975 struct idpf_compl_queue *complq; member
H A Didpf_virtchnl.c1351 val = q->complq->q_id; in idpf_fill_txq_config_chunk()
1353 val = q->txq_grp->complq->q_id; in idpf_fill_txq_config_chunk()
1448 qs->qs[i].complq, in idpf_send_config_tx_queue_set_msg()
1486 qs->qs[k++].complq = tx_qgrp->complq; in idpf_send_config_tx_queues_msg()
1776 qid = q->complq->q_id; in idpf_send_ena_dis_queue_set_msg()
1827 qs->qs[k++].complq = tx_qgrp->complq; in idpf_send_ena_dis_queues_msg()
1957 vec = q->txq->complq->q_vector; in idpf_send_map_unmap_queue_set_vector_msg()
1959 vec = q->txq->txq_grp->complq->q_vector; in idpf_send_map_unmap_queue_set_vector_msg()
3490 tx_qgrp->complq->q_id = qids[k]; in __idpf_vport_queue_ids_init()
H A Didpf_virtchnl.h81 struct idpf_compl_queue *complq; member
H A Didpf_ethtool.c1323 return rsrc->txq_grps[q_grp].complq->q_vector; in idpf_find_txq_vec()