Lines Matching refs:ring
157 oce_destroy_ring_buffer(POCE_SOFTC sc, oce_ring_buffer_t *ring) in oce_destroy_ring_buffer() argument
159 oce_dma_free(sc, &ring->dma); in oce_destroy_ring_buffer()
160 free(ring, M_DEVBUF); in oce_destroy_ring_buffer()
171 oce_ring_buffer_t *ring; in oce_create_ring_buffer() local
174 ring = malloc(sizeof(oce_ring_buffer_t), M_DEVBUF, M_NOWAIT | M_ZERO); in oce_create_ring_buffer()
175 if (ring == NULL) in oce_create_ring_buffer()
178 ring->item_size = item_size; in oce_create_ring_buffer()
179 ring->num_items = q_len; in oce_create_ring_buffer()
186 size, 8, 4096, 0, NULL, NULL, &ring->dma.tag); in oce_create_ring_buffer()
191 rc = bus_dmamem_alloc(ring->dma.tag, in oce_create_ring_buffer()
192 &ring->dma.ptr, in oce_create_ring_buffer()
194 &ring->dma.map); in oce_create_ring_buffer()
198 bzero(ring->dma.ptr, size); in oce_create_ring_buffer()
199 bus_dmamap_sync(ring->dma.tag, ring->dma.map, in oce_create_ring_buffer()
201 ring->dma.paddr = 0; in oce_create_ring_buffer()
203 return ring; in oce_create_ring_buffer()
206 oce_dma_free(sc, &ring->dma); in oce_create_ring_buffer()
207 free(ring, M_DEVBUF); in oce_create_ring_buffer()
208 ring = NULL; in oce_create_ring_buffer()
256 oce_page_list(oce_ring_buffer_t *ring, struct phys_addr *pa_list) in oce_page_list() argument
264 bus_dmamap_load(ring->dma.tag, in oce_page_list()
265 ring->dma.map, in oce_page_list()
266 ring->dma.ptr, in oce_page_list()
267 ring->item_size * ring->num_items, in oce_page_list()