Lines Matching refs:ring
152 oce_destroy_ring_buffer(POCE_SOFTC sc, oce_ring_buffer_t *ring) in oce_destroy_ring_buffer() argument
154 oce_dma_free(sc, &ring->dma); in oce_destroy_ring_buffer()
155 free(ring, M_DEVBUF); in oce_destroy_ring_buffer()
164 oce_ring_buffer_t *ring; in oce_create_ring_buffer() local
166 ring = malloc(sizeof(oce_ring_buffer_t), M_DEVBUF, M_NOWAIT | M_ZERO); in oce_create_ring_buffer()
167 if (ring == NULL) in oce_create_ring_buffer()
170 ring->item_size = item_size; in oce_create_ring_buffer()
171 ring->num_items = q_len; in oce_create_ring_buffer()
178 size, 8, 4096, 0, NULL, NULL, &ring->dma.tag); in oce_create_ring_buffer()
182 rc = bus_dmamem_alloc(ring->dma.tag, in oce_create_ring_buffer()
183 &ring->dma.ptr, in oce_create_ring_buffer()
185 &ring->dma.map); in oce_create_ring_buffer()
189 bzero(ring->dma.ptr, size); in oce_create_ring_buffer()
190 bus_dmamap_sync(ring->dma.tag, ring->dma.map, in oce_create_ring_buffer()
192 ring->dma.paddr = 0; in oce_create_ring_buffer()
194 return ring; in oce_create_ring_buffer()
197 oce_dma_free(sc, &ring->dma); in oce_create_ring_buffer()
198 free(ring, M_DEVBUF); in oce_create_ring_buffer()
199 ring = NULL; in oce_create_ring_buffer()
241 oce_page_list(oce_ring_buffer_t *ring, struct phys_addr *pa_list) in oce_page_list() argument
249 bus_dmamap_load(ring->dma.tag, in oce_page_list()
250 ring->dma.map, in oce_page_list()
251 ring->dma.ptr, in oce_page_list()
252 ring->item_size * ring->num_items, in oce_page_list()