Lines Matching defs: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;
2726 if (dmareq->dmar_object.dmao_size > 0x7FFFFFFF) {
2740 rootnex_need_bounce_seg(ddi_dma_obj_t *dmar_object, rootnex_sglinfo_t *sglinfo)
2757 pplist = dmar_object->dmao_obj.virt_obj.v_priv;
2758 vaddr = dmar_object->dmao_obj.virt_obj.v_addr;
2759 buftype = dmar_object->dmao_type;
2760 size = dmar_object->dmao_size;
2772 pp = dmar_object->dmao_obj.pp_obj.pp_pp;
2773 offset = dmar_object->dmao_obj.pp_obj.pp_offset &
2781 sglinfo->si_asp = dmar_object->dmao_obj.virt_obj.v_as;
2791 sglinfo->si_asp = dmar_object->dmao_obj.virt_obj.v_as;
2865 rootnex_get_sgl(ddi_dma_obj_t *dmar_object, ddi_dma_cookie_t *sgl,
2886 pplist = dmar_object->dmao_obj.virt_obj.v_priv;
2887 vaddr = dmar_object->dmao_obj.virt_obj.v_addr;
2889 buftype = dmar_object->dmao_type;
2892 size = dmar_object->dmao_size;
2905 dmar_object, sglinfo);
2913 pp = dmar_object->dmao_obj.pp_obj.pp_pp;
2915 offset = dmar_object->dmao_obj.pp_obj.pp_offset &
2932 sglinfo->si_asp = dmar_object->dmao_obj.virt_obj.v_as;
2952 sglinfo->si_asp = dmar_object->dmao_obj.virt_obj.v_as;
3071 (dmar_object->dmao_size - size);
3109 sgl[cnt].dmac_type = dmar_object->dmao_size - size;
3152 rootnex_dvma_get_sgl(ddi_dma_obj_t *dmar_object, ddi_dma_cookie_t *sgl,
3165 ASSERT(dmar_object->dmao_type == DMA_OTYP_DVADDR);
3169 size = dmar_object->dmao_size;
3174 dvs = dmar_object->dmao_obj.dvma_obj.dv_seg;
3175 offset = dmar_object->dmao_obj.dvma_obj.dv_off;
3338 cur_pp = dmareq->dmar_object.dmao_obj.pp_obj.pp_pp;
3496 if ((dmareq->dmar_object.dmao_type == DMA_OTYP_PAGES) ||
3497 (dmareq->dmar_object.dmao_obj.virt_obj.v_as != NULL)) {
3820 rootnex_setup_cookie(ddi_dma_obj_t *dmar_object, rootnex_dma_t *dma,
3836 ASSERT(dmar_object->dmao_type != DMA_OTYP_DVADDR);
3908 if ((dmar_object->dmao_type != DMA_OTYP_PAGES) &&
3915 dmar_object->dmao_obj.virt_obj.v_addr + cur_offset)
3941 pplist = dmar_object->dmao_obj.virt_obj.v_priv;
3942 if (dmar_object->dmao_type == DMA_OTYP_PAGES) {
3952 dmar_object->dmao_obj.virt_obj.v_addr +
4012 if (dmar_object->dmao_type == DMA_OTYP_PAGES) {
4050 if (dmar_object->dmao_type == DMA_OTYP_PAGES) {