Lines Matching refs:dma_p
1101 uint_t bind_flags, dma_area_t *dma_p) in rtw_alloc_dma_mem() argument
1109 DDI_DMA_SLEEP, NULL, &dma_p->dma_hdl); in rtw_alloc_dma_mem()
1116 err = ddi_dma_mem_alloc(dma_p->dma_hdl, memsize, attr_p, in rtw_alloc_dma_mem()
1117 alloc_flags, DDI_DMA_SLEEP, NULL, &dma_p->mem_va, in rtw_alloc_dma_mem()
1118 &dma_p->alength, &dma_p->acc_hdl); in rtw_alloc_dma_mem()
1125 err = ddi_dma_addr_bind_handle(dma_p->dma_hdl, NULL, in rtw_alloc_dma_mem()
1126 dma_p->mem_va, dma_p->alength, bind_flags, in rtw_alloc_dma_mem()
1127 DDI_DMA_SLEEP, NULL, &dma_p->cookie, &dma_p->ncookies); in rtw_alloc_dma_mem()
1128 if ((dma_p->ncookies != 1) || (err != DDI_DMA_MAPPED)) in rtw_alloc_dma_mem()
1131 dma_p->nslots = ~0U; in rtw_alloc_dma_mem()
1132 dma_p->size = ~0U; in rtw_alloc_dma_mem()
1133 dma_p->token = ~0U; in rtw_alloc_dma_mem()
1134 dma_p->offset = 0; in rtw_alloc_dma_mem()
1142 rtw_free_dma_mem(dma_area_t *dma_p) in rtw_free_dma_mem() argument
1144 if (dma_p->dma_hdl != NULL) { in rtw_free_dma_mem()
1145 (void) ddi_dma_unbind_handle(dma_p->dma_hdl); in rtw_free_dma_mem()
1146 if (dma_p->acc_hdl != NULL) { in rtw_free_dma_mem()
1147 ddi_dma_mem_free(&dma_p->acc_hdl); in rtw_free_dma_mem()
1148 dma_p->acc_hdl = NULL; in rtw_free_dma_mem()
1150 ddi_dma_free_handle(&dma_p->dma_hdl); in rtw_free_dma_mem()
1151 dma_p->ncookies = 0; in rtw_free_dma_mem()
1152 dma_p->dma_hdl = NULL; in rtw_free_dma_mem()