Lines Matching refs:dma_p

677     uint_t bind_flags, struct dma_area *dma_p)  in rt2860_alloc_dma_mem()  argument
685 DDI_DMA_SLEEP, NULL, &dma_p->dma_hdl); in rt2860_alloc_dma_mem()
695 err = ddi_dma_mem_alloc(dma_p->dma_hdl, memsize, attr_p, in rt2860_alloc_dma_mem()
696 alloc_flags, DDI_DMA_SLEEP, NULL, &dma_p->mem_va, in rt2860_alloc_dma_mem()
697 &dma_p->alength, &dma_p->acc_hdl); in rt2860_alloc_dma_mem()
707 err = ddi_dma_addr_bind_handle(dma_p->dma_hdl, NULL, in rt2860_alloc_dma_mem()
708 dma_p->mem_va, dma_p->alength, bind_flags, in rt2860_alloc_dma_mem()
709 DDI_DMA_SLEEP, NULL, &dma_p->cookie, &dma_p->ncookies); in rt2860_alloc_dma_mem()
716 if (dma_p->ncookies != 1) { in rt2860_alloc_dma_mem()
722 dma_p->nslots = ~0U; in rt2860_alloc_dma_mem()
723 dma_p->size = ~0U; in rt2860_alloc_dma_mem()
724 dma_p->token = ~0U; in rt2860_alloc_dma_mem()
725 dma_p->offset = 0; in rt2860_alloc_dma_mem()
729 (void) ddi_dma_unbind_handle(dma_p->dma_hdl); in rt2860_alloc_dma_mem()
731 ddi_dma_mem_free(&dma_p->acc_hdl); in rt2860_alloc_dma_mem()
733 ddi_dma_free_handle(&dma_p->dma_hdl); in rt2860_alloc_dma_mem()
739 rt2860_free_dma_mem(struct dma_area *dma_p) in rt2860_free_dma_mem() argument
741 if (dma_p->dma_hdl != NULL) { in rt2860_free_dma_mem()
742 (void) ddi_dma_unbind_handle(dma_p->dma_hdl); in rt2860_free_dma_mem()
743 if (dma_p->acc_hdl != NULL) { in rt2860_free_dma_mem()
744 ddi_dma_mem_free(&dma_p->acc_hdl); in rt2860_free_dma_mem()
745 dma_p->acc_hdl = NULL; in rt2860_free_dma_mem()
747 ddi_dma_free_handle(&dma_p->dma_hdl); in rt2860_free_dma_mem()
748 dma_p->ncookies = 0; in rt2860_free_dma_mem()
749 dma_p->dma_hdl = NULL; in rt2860_free_dma_mem()