Lines Matching full:ring

11     struct vnic_dev_ring *ring, unsigned int desc_count, unsigned int desc_size)  in vnic_dev_alloc_desc_ring()  argument
32 ring->base_addr = ifdip->idi_paddr; in vnic_dev_alloc_desc_ring()
33 ring->descs = ifdip->idi_vaddr; in vnic_dev_alloc_desc_ring()
34 ring->ifdip = ifdip; in vnic_dev_alloc_desc_ring()
35 ring->desc_size = desc_size; in vnic_dev_alloc_desc_ring()
36 ring->desc_count = desc_count; in vnic_dev_alloc_desc_ring()
37 ring->last_count = 0; in vnic_dev_alloc_desc_ring()
38 ring->desc_avail = ring->desc_count - 1; in vnic_dev_alloc_desc_ring()
40 ring->size = ring->desc_count * ring->desc_size; in vnic_dev_alloc_desc_ring()
41 ring->base_align = 512; in vnic_dev_alloc_desc_ring()
42 ring->size_unaligned = ring->size + ring->base_align; in vnic_dev_alloc_desc_ring()
53 void vnic_dev_free_desc_ring(struct vnic_dev *vdev, struct vnic_dev_ring *ring) in vnic_dev_free_desc_ring() argument
55 if (ring && ring->descs) { in vnic_dev_free_desc_ring()
56 iflib_dma_free(ring->ifdip); in vnic_dev_free_desc_ring()
57 free(ring->ifdip, M_DEVBUF); in vnic_dev_free_desc_ring()
58 ring->descs = NULL; in vnic_dev_free_desc_ring()
63 vnic_dev_free_desc_ring(wq->vdev, &wq->ring); in vnic_wq_free()
80 err = vnic_dev_alloc_desc_ring(vdev, &wq->ring, desc_count, desc_size); in enic_wq_devcmd2_alloc()
112 unsigned int count = wq->ring.desc_count; in enic_wq_init_start()
114 paddr = (u64)wq->ring.base_addr | VNIC_PADDR_TARGET; in enic_wq_init_start()
172 to_clean = buf_idx_incr(wq->ring.desc_count, to_clean); in vnic_wq_clean()
173 wq->ring.desc_avail++; in vnic_wq_clean()
184 vnic_dev_clear_desc_ring(&wq->ring); in vnic_wq_clean()