Lines Matching refs:dmar_object

384 static void rootnex_get_sgl(ddi_dma_obj_t *dmar_object, ddi_dma_cookie_t *sgl,
386 static void rootnex_dvma_get_sgl(ddi_dma_obj_t *dmar_object,
398 static void rootnex_setup_cookie(ddi_dma_obj_t *dmar_object,
414 static boolean_t rootnex_need_bounce_seg(ddi_dma_obj_t *dmar_object,
416 static struct as *rootnex_get_as(ddi_dma_obj_t *dmar_object);
2027 dma->dp_dma = dmareq->dmar_object; in rootnex_coredma_bindhdl()
2726 if (dmareq->dmar_object.dmao_size > 0x7FFFFFFF) { in rootnex_valid_bind_parms()
2740 rootnex_need_bounce_seg(ddi_dma_obj_t *dmar_object, rootnex_sglinfo_t *sglinfo) in rootnex_need_bounce_seg() argument
2757 pplist = dmar_object->dmao_obj.virt_obj.v_priv; in rootnex_need_bounce_seg()
2758 vaddr = dmar_object->dmao_obj.virt_obj.v_addr; in rootnex_need_bounce_seg()
2759 buftype = dmar_object->dmao_type; in rootnex_need_bounce_seg()
2760 size = dmar_object->dmao_size; in rootnex_need_bounce_seg()
2772 pp = dmar_object->dmao_obj.pp_obj.pp_pp; in rootnex_need_bounce_seg()
2773 offset = dmar_object->dmao_obj.pp_obj.pp_offset & in rootnex_need_bounce_seg()
2781 sglinfo->si_asp = dmar_object->dmao_obj.virt_obj.v_as; in rootnex_need_bounce_seg()
2791 sglinfo->si_asp = dmar_object->dmao_obj.virt_obj.v_as; in rootnex_need_bounce_seg()
2865 rootnex_get_sgl(ddi_dma_obj_t *dmar_object, ddi_dma_cookie_t *sgl, in rootnex_get_sgl() argument
2886 pplist = dmar_object->dmao_obj.virt_obj.v_priv; in rootnex_get_sgl()
2887 vaddr = dmar_object->dmao_obj.virt_obj.v_addr; in rootnex_get_sgl()
2889 buftype = dmar_object->dmao_type; in rootnex_get_sgl()
2892 size = dmar_object->dmao_size; in rootnex_get_sgl()
2905 dmar_object, sglinfo); in rootnex_get_sgl()
2913 pp = dmar_object->dmao_obj.pp_obj.pp_pp; in rootnex_get_sgl()
2915 offset = dmar_object->dmao_obj.pp_obj.pp_offset & in rootnex_get_sgl()
2932 sglinfo->si_asp = dmar_object->dmao_obj.virt_obj.v_as; in rootnex_get_sgl()
2952 sglinfo->si_asp = dmar_object->dmao_obj.virt_obj.v_as; in rootnex_get_sgl()
3071 (dmar_object->dmao_size - size); in rootnex_get_sgl()
3109 sgl[cnt].dmac_type = dmar_object->dmao_size - size; in rootnex_get_sgl()
3152 rootnex_dvma_get_sgl(ddi_dma_obj_t *dmar_object, ddi_dma_cookie_t *sgl, in rootnex_dvma_get_sgl() argument
3165 ASSERT(dmar_object->dmao_type == DMA_OTYP_DVADDR); in rootnex_dvma_get_sgl()
3169 size = dmar_object->dmao_size; in rootnex_dvma_get_sgl()
3174 dvs = dmar_object->dmao_obj.dvma_obj.dv_seg; in rootnex_dvma_get_sgl()
3175 offset = dmar_object->dmao_obj.dvma_obj.dv_off; in rootnex_dvma_get_sgl()
3338 cur_pp = dmareq->dmar_object.dmao_obj.pp_obj.pp_pp; in rootnex_bind_slowpath()
3496 if ((dmareq->dmar_object.dmao_type == DMA_OTYP_PAGES) || in rootnex_setup_copybuf()
3497 (dmareq->dmar_object.dmao_obj.virt_obj.v_as != NULL)) { in rootnex_setup_copybuf()
3820 rootnex_setup_cookie(ddi_dma_obj_t *dmar_object, rootnex_dma_t *dma, in rootnex_setup_cookie() argument
3836 ASSERT(dmar_object->dmao_type != DMA_OTYP_DVADDR); in rootnex_setup_cookie()
3908 if ((dmar_object->dmao_type != DMA_OTYP_PAGES) && in rootnex_setup_cookie()
3915 dmar_object->dmao_obj.virt_obj.v_addr + cur_offset) in rootnex_setup_cookie()
3941 pplist = dmar_object->dmao_obj.virt_obj.v_priv; in rootnex_setup_cookie()
3942 if (dmar_object->dmao_type == DMA_OTYP_PAGES) { in rootnex_setup_cookie()
3952 dmar_object->dmao_obj.virt_obj.v_addr + in rootnex_setup_cookie()
4012 if (dmar_object->dmao_type == DMA_OTYP_PAGES) { in rootnex_setup_cookie()
4050 if (dmar_object->dmao_type == DMA_OTYP_PAGES) { in rootnex_setup_cookie()