Home
last modified time | relevance | path

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

/linux-6.12.1/drivers/net/ethernet/pensando/ionic/
Dionic_dev.h180 struct ionic_queue;
221 struct ionic_queue { struct
257 struct ionic_queue *partner; argument
291 struct ionic_queue *bound_q; argument
312 static inline unsigned int ionic_q_space_avail(struct ionic_queue *q) in ionic_q_space_avail()
324 static inline bool ionic_q_has_space(struct ionic_queue *q, unsigned int want) in ionic_q_has_space()
373 void ionic_cq_bind(struct ionic_cq *cq, struct ionic_queue *q);
384 struct ionic_queue *q, unsigned int index, const char *name,
387 void ionic_q_post(struct ionic_queue *q, bool ring_doorbell);
388 bool ionic_q_is_posted(struct ionic_queue *q, unsigned int pos);
[all …]
Dionic_txrx.c15 static dma_addr_t ionic_tx_map_single(struct ionic_queue *q,
18 static dma_addr_t ionic_tx_map_frag(struct ionic_queue *q,
22 static void ionic_tx_desc_unmap_bufs(struct ionic_queue *q,
25 static void ionic_tx_clean(struct ionic_queue *q,
30 static inline void ionic_txq_post(struct ionic_queue *q, bool ring_dbell) in ionic_txq_post()
35 static inline void ionic_rxq_post(struct ionic_queue *q, bool ring_dbell) in ionic_rxq_post()
40 bool ionic_txq_poke_doorbell(struct ionic_queue *q) in ionic_txq_poke_doorbell()
72 bool ionic_rxq_poke_doorbell(struct ionic_queue *q) in ionic_rxq_poke_doorbell()
101 static inline struct ionic_txq_sg_elem *ionic_tx_sg_elems(struct ionic_queue *q) in ionic_tx_sg_elems()
110 struct ionic_queue *q) in q_to_ndq()
[all …]
Dionic_txrx.h11 void ionic_rx_fill(struct ionic_queue *q, struct bpf_prog *xdp_prog);
12 void ionic_rx_empty(struct ionic_queue *q);
13 void ionic_tx_empty(struct ionic_queue *q);
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()
Dionic_main.c196 struct ionic_queue *q; in ionic_adminq_flush()
255 struct ionic_queue *q; in ionic_notifyq_service()
306 struct ionic_queue *q = cq->bound_q; in ionic_adminq_service()
339 bool ionic_adminq_poke_doorbell(struct ionic_queue *q) in ionic_adminq_poke_doorbell()
373 struct ionic_queue *q; in ionic_adminq_post()
Dionic_stats.h27 IONIC_STAT_DESC(struct ionic_queue, stat_name)
Dionic_dev.c677 struct ionic_queue *q = &qcq->q; in ionic_dev_cmd_adminq_init()
780 struct ionic_queue *q, unsigned int index, const char *name, in ionic_q_init()
807 void ionic_q_post(struct ionic_queue *q, bool ring_doorbell) in ionic_q_post()
826 bool ionic_q_is_posted(struct ionic_queue *q, unsigned int pos) in ionic_q_is_posted()
Dionic_lif.h87 struct ionic_queue q;
330 static inline bool ionic_txq_hwstamp_enabled(struct ionic_queue *q) in ionic_txq_hwstamp_enabled()
Dionic_lif.c51 static void ionic_unregister_rxq_info(struct ionic_queue *q);
52 static int ionic_register_rxq_info(struct ionic_queue *q, unsigned int napi_id);
61 struct ionic_queue *q; in ionic_dim_work()
231 struct ionic_queue *q = &qcq->q; in ionic_request_irq()
284 struct ionic_queue *q = &qcq->q; in ionic_qcq_enable()
329 struct ionic_queue *q; in ionic_qcq_disable()
833 struct ionic_queue *q = &qcq->q; in ionic_lif_txq_init()
898 struct ionic_queue *q = &qcq->q; in ionic_lif_rxq_init()
2691 static void ionic_unregister_rxq_info(struct ionic_queue *q) in ionic_unregister_rxq_info()
2705 static int ionic_register_rxq_info(struct ionic_queue *q, unsigned int napi_id) in ionic_register_rxq_info()
[all …]