Home
last modified time | relevance | path

Searched refs:ionic_queue (Results 1 – 9 of 9) sorted by relevance

/linux-6.3-rc2/drivers/net/ethernet/pensando/ionic/
A Dionic_dev.h182 struct ionic_queue;
186 typedef void (*ionic_desc_cb)(struct ionic_queue *q,
226 struct ionic_queue { struct
281 struct ionic_queue *bound_q; argument
301 static inline unsigned int ionic_q_space_avail(struct ionic_queue *q) in ionic_q_space_avail()
363 void ionic_cq_bind(struct ionic_cq *cq, struct ionic_queue *q);
371 struct ionic_queue *q, unsigned int index, const char *name,
374 void ionic_q_map(struct ionic_queue *q, void *base, dma_addr_t base_pa);
385 bool ionic_adminq_poke_doorbell(struct ionic_queue *q);
386 bool ionic_txq_poke_doorbell(struct ionic_queue *q);
[all …]
A Dionic_txrx.c25 bool ionic_txq_poke_doorbell(struct ionic_queue *q) in ionic_txq_poke_doorbell()
57 bool ionic_rxq_poke_doorbell(struct ionic_queue *q) in ionic_rxq_poke_doorbell()
91 static int ionic_rx_page_alloc(struct ionic_queue *q, in ionic_rx_page_alloc()
276 static void ionic_rx_clean(struct ionic_queue *q, in ionic_rx_clean()
377 struct ionic_queue *q = cq->bound_q; in ionic_rx_service()
413 void ionic_rx_fill(struct ionic_queue *q) in ionic_rx_fill()
506 void ionic_rx_empty(struct ionic_queue *q) in ionic_rx_empty()
840 struct ionic_queue *q = cq->bound_q; in ionic_tx_service()
887 void ionic_tx_empty(struct ionic_queue *q) in ionic_tx_empty()
1288 struct ionic_queue *q = &lif->hwstamp_txq->q; in ionic_start_hwstamp_xmit()
[all …]
A Dionic_txrx.h9 void ionic_rx_fill(struct ionic_queue *q);
10 void ionic_rx_empty(struct ionic_queue *q);
11 void ionic_tx_empty(struct ionic_queue *q);
A Dionic_dev.c576 struct ionic_queue *q = &qcq->q; in ionic_dev_cmd_adminq_init()
664 void ionic_cq_bind(struct ionic_cq *cq, struct ionic_queue *q) in ionic_cq_bind()
697 struct ionic_queue *q, unsigned int index, const char *name, in ionic_q_init()
725 void ionic_q_map(struct ionic_queue *q, void *base, dma_addr_t base_pa) in ionic_q_map()
737 void ionic_q_cmb_map(struct ionic_queue *q, void __iomem *base, dma_addr_t base_pa) in ionic_q_cmb_map()
749 void ionic_q_sg_map(struct ionic_queue *q, void *base, dma_addr_t base_pa) in ionic_q_sg_map()
761 void ionic_q_post(struct ionic_queue *q, bool ring_doorbell, ionic_desc_cb cb, in ionic_q_post()
790 static bool ionic_q_is_posted(struct ionic_queue *q, unsigned int pos) in ionic_q_is_posted()
801 void ionic_q_service(struct ionic_queue *q, struct ionic_cq_info *cq_info, in ionic_q_service()
A Dionic_debugfs.c77 struct ionic_queue *q = seq->private; in q_tail_show()
87 struct ionic_queue *q = seq->private; in q_head_show()
122 struct ionic_queue *q = &qcq->q; in ionic_debugfs_add_qcq()
A Dionic_main.c217 struct ionic_queue *q; in ionic_adminq_flush()
271 static void ionic_adminq_cb(struct ionic_queue *q, in ionic_adminq_cb()
292 bool ionic_adminq_poke_doorbell(struct ionic_queue *q) in ionic_adminq_poke_doorbell()
325 struct ionic_queue *q; in ionic_adminq_post()
A Dionic_stats.h27 IONIC_STAT_DESC(struct ionic_queue, stat_name)
A Dionic_lif.h80 struct ionic_queue q;
A Dionic_lif.c227 struct ionic_queue *q = &qcq->q; in ionic_request_irq()
268 struct ionic_queue *q = &qcq->q; in ionic_qcq_enable()
313 struct ionic_queue *q; in ionic_qcq_disable()
795 struct ionic_queue *q = &qcq->q; in ionic_lif_txq_init()
863 struct ionic_queue *q = &qcq->q; in ionic_lif_rxq_init()
1174 struct ionic_queue *q; in ionic_notifyq_service()
3409 struct ionic_queue *q; in ionic_lif_adminq_init()
3456 struct ionic_queue *q = &qcq->q; in ionic_lif_notifyq_init()

Completed in 20 milliseconds