Home
last modified time | relevance | path

Searched refs:dmao_obj (Results 1 – 12 of 12) sorted by relevance

/illumos-gate/usr/src/uts/sun4/io/efcode/
H A Dfc_ddi.c78 dmareq.dmar_object.dmao_obj.pp_obj.pp_pp = bp->b_pages; in fc_ddi_dma_buf_bind_handle()
79 dmareq.dmar_object.dmao_obj.pp_obj.pp_offset = in fc_ddi_dma_buf_bind_handle()
82 dmareq.dmar_object.dmao_obj.virt_obj.v_addr = bp->b_un.b_addr; in fc_ddi_dma_buf_bind_handle()
84 dmareq.dmar_object.dmao_obj.virt_obj.v_priv = in fc_ddi_dma_buf_bind_handle()
91 dmareq.dmar_object.dmao_obj.virt_obj.v_priv = NULL; in fc_ddi_dma_buf_bind_handle()
103 dmareq.dmar_object.dmao_obj.virt_obj.v_as = 0; in fc_ddi_dma_buf_bind_handle()
105 dmareq.dmar_object.dmao_obj.virt_obj.v_as = in fc_ddi_dma_buf_bind_handle()
/illumos-gate/usr/src/uts/sun4u/io/pci/
H A Dpci_reloc.c69 struct as *as_p = dobj_p->dmao_obj.virt_obj.v_as; in pci_dvma_unregister_callbacks()
70 page_t **pplist = dobj_p->dmao_obj.virt_obj.v_priv; in pci_dvma_unregister_callbacks()
71 caddr_t vaddr = dobj_p->dmao_obj.virt_obj.v_addr; in pci_dvma_unregister_callbacks()
103 page_t **pplist = dobj_p->dmao_obj.virt_obj.v_priv; in pci_dvma_postrelocator()
104 caddr_t baseva = dobj_p->dmao_obj.virt_obj.v_addr; in pci_dvma_postrelocator()
129 ASSERT(dobj_p->dmao_obj.virt_obj.v_as == &kas || in pci_dvma_postrelocator()
130 dobj_p->dmao_obj.virt_obj.v_as == NULL); in pci_dvma_postrelocator()
H A Dpci_dma.c569 vaddr = dobj_p->dmao_obj.virt_obj.v_addr; in pci_dma_type()
570 pplist = dobj_p->dmao_obj.virt_obj.v_priv; in pci_dma_type()
571 as_p = dobj_p->dmao_obj.virt_obj.v_as; in pci_dma_type()
609 offset = dobj_p->dmao_obj.pp_obj.pp_offset; in pci_dma_type()
611 pfn0 = page_pptonum(dobj_p->dmao_obj.pp_obj.pp_pp); in pci_dma_type()
612 ASSERT(PAGE_LOCKED(dobj_p->dmao_obj.pp_obj.pp_pp)); in pci_dma_type()
661 page_t **pplist = mp->dmai_object.dmao_obj.virt_obj.v_priv; in pci_dma_pgpfn()
675 page_t *pp = mp->dmai_object.dmao_obj.pp_obj.pp_pp->p_next; in pci_dma_pgpfn()
706 caddr_t vaddr = (caddr_t)mp->dmai_object.dmao_obj.virt_obj.v_as; in pci_dma_vapfn()
711 sva = (caddr_t)(((uintptr_t)mp->dmai_object.dmao_obj.virt_obj.v_addr + in pci_dma_vapfn()
/illumos-gate/usr/src/uts/i86pc/io/
H A Drootnex.c2018 dmao->dmao_obj.dvma_obj.dv_nseg != 1 || in rootnex_coredma_bindhdl()
2029 dvs = &dmao->dmao_obj.dvma_obj.dv_seg[0]; in rootnex_coredma_bindhdl()
2033 dmao->dmao_obj.dvma_obj.dv_off; in rootnex_coredma_bindhdl()
2073 ncookies += (dmao->dmao_obj.dvma_obj.dv_nseg - 1); in rootnex_coredma_bindhdl()
2533 asp = dmao->dmao_obj.virt_obj.v_as; in rootnex_get_as()
2561 poff = dma->dp_dma.dmao_obj.pp_obj.pp_offset & MMU_PAGEOFFSET; in rootnex_verify_buffer()
2563 vaddr = dma->dp_dma.dmao_obj.virt_obj.v_addr; in rootnex_verify_buffer()
2574 pp = dma->dp_dma.dmao_obj.pp_obj.pp_pp; in rootnex_verify_buffer()
2585 pplist = dma->dp_dma.dmao_obj.virt_obj.v_priv; in rootnex_verify_buffer()
2722 pplist = dmar_object->dmao_obj.virt_obj.v_priv; in rootnex_need_bounce_seg()
[all …]
H A Dimmu_dvma.c2582 pparray = dmar_object->dmao_obj.virt_obj.v_priv; in immu_map_dvmaseg()
2583 vaddr = dmar_object->dmao_obj.virt_obj.v_addr; in immu_map_dvmaseg()
2596 page = dmar_object->dmao_obj.pp_obj.pp_pp; in immu_map_dvmaseg()
2597 offset = dmar_object->dmao_obj.pp_obj.pp_offset & in immu_map_dvmaseg()
2602 vas = dmar_object->dmao_obj.virt_obj.v_as; in immu_map_dvmaseg()
2731 dma_out->dmao_obj.dvma_obj.dv_off = offset & IMMU_PAGEOFFSET; in immu_map_dvmaseg()
2732 dma_out->dmao_obj.dvma_obj.dv_nseg = 1; in immu_map_dvmaseg()
2733 dma_out->dmao_obj.dvma_obj.dv_seg = &ihp->ihp_dvseg[0]; in immu_map_dvmaseg()
2747 dvs = dmao->dmao_obj.dvma_obj.dv_seg; in immu_unmap_dvmaseg()
2750 npages = IMMU_BTOPR(dvs[0].dvs_len + dmao->dmao_obj.dvma_obj.dv_off); in immu_unmap_dvmaseg()
/illumos-gate/usr/src/uts/sun4/io/px/
H A Dpx_dma.c405 page_t **pplist = dobj_p->dmao_obj.virt_obj.v_priv; in px_dma_type()
406 caddr_t vaddr = dobj_p->dmao_obj.virt_obj.v_addr; in px_dma_type()
414 struct as *as_p = dobj_p->dmao_obj.virt_obj.v_as; in px_dma_type()
422 offset = dobj_p->dmao_obj.pp_obj.pp_offset; in px_dma_type()
424 pfn0 = page_pptonum(dobj_p->dmao_obj.pp_obj.pp_pp); in px_dma_type()
481 page_t **pplist = mp->dmai_object.dmao_obj.virt_obj.v_priv; in px_dma_pgpfn()
494 page_t *pp = mp->dmai_object.dmao_obj.pp_obj.pp_pp->p_next; in px_dma_pgpfn()
523 caddr_t vaddr = (caddr_t)mp->dmai_object.dmao_obj.virt_obj.v_as; in px_dma_vapfn()
526 vaddr = mp->dmai_object.dmao_obj.virt_obj.v_addr + MMU_PAGE_SIZE; in px_dma_vapfn()
/illumos-gate/usr/src/uts/sun4u/io/
H A Diommu.c446 as = mp->dmai_object.dmao_obj.virt_obj.v_as; in iommu_create_vaddr_mappings()
890 addr = (uintptr_t)dmareq->dmar_object.dmao_obj.virt_obj.v_addr; in iommu_dma_bindhdl()
892 pplist = dmareq->dmar_object.dmao_obj.virt_obj.v_priv; in iommu_dma_bindhdl()
906 pp = dmareq->dmar_object.dmao_obj.pp_obj.pp_pp; in iommu_dma_bindhdl()
907 offset = dmareq->dmar_object.dmao_obj.pp_obj.pp_offset; in iommu_dma_bindhdl()
1268 mp->dmai_object.dmao_obj.virt_obj.v_addr; in iommu_map_window()
1273 pp = mp->dmai_object.dmao_obj.pp_obj.pp_pp; in iommu_map_window()
/illumos-gate/usr/src/uts/common/io/
H A Dbofi.c380 dmareqp->dmar_object.dmao_obj.pp_obj.pp_offset, in ddi_dmareq_mapin()
381 dmareqp->dmar_object.dmao_obj.pp_obj.pp_pp, sleep); in ddi_dmareq_mapin()
383 } else if (dmareqp->dmar_object.dmao_obj.virt_obj.v_priv != NULL) { in ddi_dmareq_mapin()
385 dmareqp->dmar_object.dmao_obj.virt_obj.v_addr, in ddi_dmareq_mapin()
386 dmareqp->dmar_object.dmao_obj.virt_obj.v_priv, in ddi_dmareq_mapin()
387 dmareqp->dmar_object.dmao_obj.virt_obj.v_as, sleep); in ddi_dmareq_mapin()
389 } else if (dmareqp->dmar_object.dmao_obj.virt_obj.v_as == &kas) { in ddi_dmareq_mapin()
391 return (dmareqp->dmar_object.dmao_obj.virt_obj.v_addr); in ddi_dmareq_mapin()
392 } else if (dmareqp->dmar_object.dmao_obj.virt_obj.v_as == NULL) { in ddi_dmareq_mapin()
394 return (dmareqp->dmar_object.dmao_obj.virt_obj.v_addr); in ddi_dmareq_mapin()
[all …]
/illumos-gate/usr/src/uts/common/sys/
H A Dddidmareq.h114 ddi_dma_aobj_t dmao_obj; /* the object described */ member
/illumos-gate/usr/src/uts/sun4/io/
H A Drootnex.c701 #define DMAOBJ_PP_PP dmao_obj.pp_obj.pp_pp
706 #define ORIGVADDR dmareq->dmar_object.dmao_obj.virt_obj.v_addr
/illumos-gate/usr/src/uts/sun4v/io/niumx/
H A Dniumx.c742 caddr_t vaddr = dobj_p->dmao_obj.virt_obj.v_addr; in niumx_dma_bindhdl()
743 struct as *as_p = dobj_p->dmao_obj.virt_obj.v_as; in niumx_dma_bindhdl()
/illumos-gate/usr/src/uts/common/os/
H A Dsunddi.c7010 dmareq.dmar_object.dmao_obj.pp_obj.pp_pp = bp->b_pages; in ddi_dma_buf_bind_handle()
7011 dmareq.dmar_object.dmao_obj.pp_obj.pp_offset = in ddi_dma_buf_bind_handle()
7014 dmareq.dmar_object.dmao_obj.virt_obj.v_addr = bp->b_un.b_addr; in ddi_dma_buf_bind_handle()
7016 dmareq.dmar_object.dmao_obj.virt_obj.v_priv = in ddi_dma_buf_bind_handle()
7023 dmareq.dmar_object.dmao_obj.virt_obj.v_priv = NULL; in ddi_dma_buf_bind_handle()
7035 dmareq.dmar_object.dmao_obj.virt_obj.v_as = 0; in ddi_dma_buf_bind_handle()
7037 dmareq.dmar_object.dmao_obj.virt_obj.v_as = in ddi_dma_buf_bind_handle()
7076 dmareq.dmar_object.dmao_obj.virt_obj.v_as = as; in ddi_dma_addr_bind_handle()
7077 dmareq.dmar_object.dmao_obj.virt_obj.v_addr = addr; in ddi_dma_addr_bind_handle()
7078 dmareq.dmar_object.dmao_obj.virt_obj.v_priv = NULL; in ddi_dma_addr_bind_handle()