Lines Matching refs:dmap
274 static vr_result_t vr_alloc_dmabuf(vr_t *vrp, vr_data_dma_t *dmap,
276 static void vr_free_dmabuf(vr_data_dma_t *dmap);
1095 vr_alloc_dmabuf(vr_t *vrp, vr_data_dma_t *dmap, uint_t dmaflags) in vr_alloc_dmabuf() argument
1107 &dmap->handle); in vr_alloc_dmabuf()
1121 rc = ddi_dma_mem_alloc(dmap->handle, in vr_alloc_dmabuf()
1126 &dmap->buf, in vr_alloc_dmabuf()
1127 &dmap->bufsz, in vr_alloc_dmabuf()
1128 &dmap->acchdl); in vr_alloc_dmabuf()
1133 ddi_dma_free_handle(&dmap->handle); in vr_alloc_dmabuf()
1140 rc = ddi_dma_addr_bind_handle(dmap->handle, in vr_alloc_dmabuf()
1142 (caddr_t)dmap->buf, in vr_alloc_dmabuf()
1143 dmap->bufsz, in vr_alloc_dmabuf()
1157 ddi_dma_mem_free(&dmap->acchdl); in vr_alloc_dmabuf()
1158 ddi_dma_free_handle(&dmap->handle); in vr_alloc_dmabuf()
1161 dmap->paddr = dma_cookie.dmac_address; in vr_alloc_dmabuf()
1169 vr_free_dmabuf(vr_data_dma_t *dmap) in vr_free_dmabuf() argument
1171 (void) ddi_dma_unbind_handle(dmap->handle); in vr_free_dmabuf()
1172 ddi_dma_mem_free(&dmap->acchdl); in vr_free_dmabuf()
1173 ddi_dma_free_handle(&dmap->handle); in vr_free_dmabuf()
1358 vr_data_dma_t *dmap; in vr_receive() local
1386 dmap = &rxp->dmabuf; in vr_receive()
1392 (void) ddi_dma_sync(dmap->handle, 0, in vr_receive()
1400 bcopy(dmap->buf, np->b_rptr, pklen); in vr_receive()
1517 vr_data_dma_t *dmap; in vr_tx_enqueue_msg() local
1534 dmap = &wp->dmabuf; in vr_tx_enqueue_msg()
1539 mcopymsg(mp, dmap->buf); in vr_tx_enqueue_msg()
1546 bzero(dmap->buf + pklen, padlen); in vr_tx_enqueue_msg()
1560 (void) ddi_dma_sync(dmap->handle, 0, pklen, DDI_DMA_SYNC_FORDEV); in vr_tx_enqueue_msg()