Home
last modified time | relevance | path

Searched refs:ionic_queue (Results 1 - 18 of 18) sorted by relevance

/kernel/linux/linux-5.10/drivers/net/ethernet/pensando/ionic/
H A Dionic_dev.h164 struct ionic_queue;
168 typedef void (*ionic_desc_cb)(struct ionic_queue *q,
197 struct ionic_queue { struct
249 struct ionic_queue *bound_q;
270 static inline unsigned int ionic_q_space_avail(struct ionic_queue *q) in ionic_q_space_avail()
282 static inline bool ionic_q_has_space(struct ionic_queue *q, unsigned int want) in ionic_q_has_space()
324 void ionic_cq_bind(struct ionic_cq *cq, struct ionic_queue *q);
332 struct ionic_queue *q, unsigned int index, const char *name,
335 void ionic_q_map(struct ionic_queue *q, void *base, dma_addr_t base_pa);
336 void ionic_q_sg_map(struct ionic_queue *
[all...]
H 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);
H A Dionic_txrx.c13 static void ionic_rx_clean(struct ionic_queue *q,
22 static inline void ionic_txq_post(struct ionic_queue *q, bool ring_dbell, in ionic_txq_post()
30 static inline void ionic_rxq_post(struct ionic_queue *q, bool ring_dbell, in ionic_rxq_post()
38 static inline struct netdev_queue *q_to_ndq(struct ionic_queue *q) in q_to_ndq()
43 static struct sk_buff *ionic_rx_skb_alloc(struct ionic_queue *q, in ionic_rx_skb_alloc()
69 static struct sk_buff *ionic_rx_frags(struct ionic_queue *q, in ionic_rx_frags()
115 static struct sk_buff *ionic_rx_copybreak(struct ionic_queue *q, in ionic_rx_copybreak()
149 static void ionic_rx_clean(struct ionic_queue *q, in ionic_rx_clean()
230 struct ionic_queue *q = cq->bound_q; in ionic_rx_service()
255 static int ionic_rx_page_alloc(struct ionic_queue *
[all...]
H A Dionic_dev.c439 struct ionic_queue *q = &qcq->q; in ionic_dev_cmd_adminq_init()
500 void ionic_cq_bind(struct ionic_cq *cq, struct ionic_queue *q) in ionic_cq_bind()
534 struct ionic_queue *q, unsigned int index, const char *name, in ionic_q_init()
562 void ionic_q_map(struct ionic_queue *q, void *base, dma_addr_t base_pa) in ionic_q_map()
574 void ionic_q_sg_map(struct ionic_queue *q, void *base, dma_addr_t base_pa) in ionic_q_sg_map()
586 void ionic_q_post(struct ionic_queue *q, bool ring_doorbell, ionic_desc_cb cb, in ionic_q_post()
608 static bool ionic_q_is_posted(struct ionic_queue *q, unsigned int pos) in ionic_q_is_posted()
619 void ionic_q_service(struct ionic_queue *q, struct ionic_cq_info *cq_info, in ionic_q_service()
H 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()
H A Dionic_stats.h27 IONIC_STAT_DESC(struct ionic_queue, stat_name)
H A Dionic_main.c190 struct ionic_queue *q = &lif->adminqcq->q; in ionic_adminq_flush()
231 static void ionic_adminq_cb(struct ionic_queue *q, in ionic_adminq_cb()
257 struct ionic_queue *q; in ionic_adminq_post()
H A Dionic_lif.h71 struct ionic_queue q;
267 static inline void debug_stats_txq_post(struct ionic_queue *q, bool dbell) in debug_stats_txq_post()
H A Dionic_lif.c204 struct ionic_queue *q = &qcq->q; in ionic_request_irq()
245 struct ionic_queue *q = &qcq->q; in ionic_qcq_enable()
290 struct ionic_queue *q; in ionic_qcq_disable()
712 struct ionic_queue *q = &qcq->q; in ionic_lif_txq_init()
773 struct ionic_queue *q = &qcq->q; in ionic_lif_rxq_init()
834 struct ionic_queue *q; in ionic_notifyq_service()
2682 struct ionic_queue *q; in ionic_lif_adminq_init()
2724 struct ionic_queue *q = &qcq->q; in ionic_lif_notifyq_init()
/kernel/linux/linux-6.6/drivers/net/ethernet/pensando/ionic/
H A Dionic_dev.h183 struct ionic_queue;
187 typedef void (*ionic_desc_cb)(struct ionic_queue *q,
228 struct ionic_queue { struct
283 struct ionic_queue *bound_q;
303 static inline unsigned int ionic_q_space_avail(struct ionic_queue *q) in ionic_q_space_avail()
315 static inline bool ionic_q_has_space(struct ionic_queue *q, unsigned int want) in ionic_q_has_space()
365 void ionic_cq_bind(struct ionic_cq *cq, struct ionic_queue *q);
373 struct ionic_queue *q, unsigned int index, const char *name,
376 void ionic_q_map(struct ionic_queue *q, void *base, dma_addr_t base_pa);
377 void ionic_q_cmb_map(struct ionic_queue *
[all...]
H A Dionic_txrx.c13 static inline void ionic_txq_post(struct ionic_queue *q, bool ring_dbell, in ionic_txq_post()
19 static inline void ionic_rxq_post(struct ionic_queue *q, bool ring_dbell, in ionic_rxq_post()
25 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()
86 static inline struct netdev_queue *q_to_ndq(struct ionic_queue *q) in q_to_ndq()
91 static int ionic_rx_page_alloc(struct ionic_queue *q, in ionic_rx_page_alloc()
132 static void ionic_rx_page_free(struct ionic_queue *q, in ionic_rx_page_free()
152 static bool ionic_rx_buf_recycle(struct ionic_queue *q, in ionic_rx_buf_recycle()
175 static struct sk_buff *ionic_rx_frags(struct ionic_queue *q, in ionic_rx_frags()
236 static struct sk_buff *ionic_rx_copybreak(struct ionic_queue *
[all...]
H 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);
H A Dionic_dev.c577 struct ionic_queue *q = &qcq->q; in ionic_dev_cmd_adminq_init()
665 void ionic_cq_bind(struct ionic_cq *cq, struct ionic_queue *q) in ionic_cq_bind()
698 struct ionic_queue *q, unsigned int index, const char *name, in ionic_q_init()
726 void ionic_q_map(struct ionic_queue *q, void *base, dma_addr_t base_pa) in ionic_q_map()
738 void ionic_q_cmb_map(struct ionic_queue *q, void __iomem *base, dma_addr_t base_pa) in ionic_q_cmb_map()
750 void ionic_q_sg_map(struct ionic_queue *q, void *base, dma_addr_t base_pa) in ionic_q_sg_map()
762 void ionic_q_post(struct ionic_queue *q, bool ring_doorbell, ionic_desc_cb cb, in ionic_q_post()
791 static bool ionic_q_is_posted(struct ionic_queue *q, unsigned int pos) in ionic_q_is_posted()
802 void ionic_q_service(struct ionic_queue *q, struct ionic_cq_info *cq_info, in ionic_q_service()
H 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()
H A Dionic_stats.h27 IONIC_STAT_DESC(struct ionic_queue, stat_name)
H 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()
H A Dionic_lif.h80 struct ionic_queue q;
H A Dionic_lif.c228 struct ionic_queue *q = &qcq->q; in ionic_request_irq()
269 struct ionic_queue *q = &qcq->q; in ionic_qcq_enable()
314 struct ionic_queue *q; in ionic_qcq_disable()
791 struct ionic_queue *q = &qcq->q; in ionic_lif_txq_init()
859 struct ionic_queue *q = &qcq->q; in ionic_lif_rxq_init()
1170 struct ionic_queue *q; in ionic_notifyq_service()
3437 struct ionic_queue *q; in ionic_lif_adminq_init()
3484 struct ionic_queue *q = &qcq->q; in ionic_lif_notifyq_init()

Completed in 19 milliseconds