Lines Matching defs:bdq
873 static void fbnic_bd_prep(struct fbnic_ring *bdq, u16 id, netmem_ref netmem)
875 __le64 *bdq_desc = &bdq->desc[id * FBNIC_BD_FRAG_COUNT];
895 static void fbnic_fill_bdq(struct fbnic_ring *bdq)
897 unsigned int count = fbnic_desc_unused(bdq);
898 unsigned int i = bdq->tail;
906 netmem = page_pool_dev_alloc_netmems(bdq->page_pool);
908 u64_stats_update_begin(&bdq->stats.syncp);
909 bdq->stats.bdq.alloc_failed++;
910 u64_stats_update_end(&bdq->stats.syncp);
915 fbnic_page_pool_init(bdq, i, netmem);
916 fbnic_bd_prep(bdq, i, netmem);
919 i &= bdq->size_mask;
924 if (bdq->tail != i) {
925 bdq->tail = i;
930 writel(i, bdq->doorbell);
1420 struct fbnic_ring *bdq)
1422 struct fbnic_queue_stats *stats = &bdq->stats;
1425 fbn->bdq_stats.bdq.alloc_failed += stats->bdq.alloc_failed;
1427 BUILD_BUG_ON(sizeof(fbn->rx_stats.bdq) / 8 != 1);
1503 struct fbnic_ring *bdq)
1505 if (!(bdq->flags & FBNIC_RING_F_STATS))
1508 fbnic_aggregate_ring_bdq_counters(fbn, bdq);