Searched refs:dmar_object (Results 1 - 14 of 14) sorted by relevance
/illumos-gate/usr/src/uts/sun4/io/efcode/ |
H A D | fc_ddi.c | 73 dmareq.dmar_object.dmao_size = (uint_t)bp->b_bcount; 76 dmareq.dmar_object.dmao_type = DMA_OTYP_PAGES; 77 dmareq.dmar_object.dmao_obj.pp_obj.pp_pp = bp->b_pages; 78 dmareq.dmar_object.dmao_obj.pp_obj.pp_offset = 81 dmareq.dmar_object.dmao_obj.virt_obj.v_addr = bp->b_un.b_addr; 83 dmareq.dmar_object.dmao_obj.virt_obj.v_priv = 85 dmareq.dmar_object.dmao_type = DMA_OTYP_BUFVADDR; 87 dmareq.dmar_object.dmao_type = 90 dmareq.dmar_object.dmao_obj.virt_obj.v_priv = NULL; 102 dmareq.dmar_object [all...] |
/illumos-gate/usr/src/uts/i86pc/io/ |
H A D | rootnex.c | 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); 2032 dma->dp_dma = dmareq->dmar_object; 2731 if (dmareq->dmar_object.dmao_size > 0x7FFFFFFF) { 2745 rootnex_need_bounce_seg(ddi_dma_obj_t *dmar_object, rootnex_sglinfo_t *sglinfo) argument 2762 pplist = dmar_object->dmao_obj.virt_obj.v_priv; 2763 vaddr = dmar_object 2870 rootnex_get_sgl(ddi_dma_obj_t *dmar_object, ddi_dma_cookie_t *sgl, rootnex_sglinfo_t *sglinfo) argument 3157 rootnex_dvma_get_sgl(ddi_dma_obj_t *dmar_object, ddi_dma_cookie_t *sgl, rootnex_sglinfo_t *sglinfo) argument 3825 rootnex_setup_cookie(ddi_dma_obj_t *dmar_object, rootnex_dma_t *dma, ddi_dma_cookie_t *cookie, off_t cur_offset, size_t *copybuf_used, page_t **cur_pp) argument [all...] |
H A D | immu_dvma.c | 2558 ddi_dma_obj_t *dmar_object; local 2576 dmar_object = &dmareq->dmar_object; 2577 pparray = dmar_object->dmao_obj.virt_obj.v_priv; 2578 vaddr = dmar_object->dmao_obj.virt_obj.v_addr; 2579 buftype = dmar_object->dmao_type; 2580 size = dmar_object->dmao_size; 2591 page = dmar_object->dmao_obj.pp_obj.pp_pp; 2592 offset = dmar_object->dmao_obj.pp_obj.pp_offset & 2597 vas = dmar_object [all...] |
/illumos-gate/usr/src/uts/common/sys/ |
H A D | ddidmareq.h | 500 ddi_dma_obj_t dmar_object; member in struct:ddi_dma_req
|
/illumos-gate/usr/src/uts/sun4u/io/ |
H A D | iommu.c | 344 #define OBJSIZE dmareq->dmar_object.dmao_size 839 if (!((addrlow + dmareq->dmar_object.dmao_size == 0) && 876 size = (uint32_t)dmareq->dmar_object.dmao_size; 887 switch (dmareq->dmar_object.dmao_type) { 890 addr = (uintptr_t)dmareq->dmar_object.dmao_obj.virt_obj.v_addr; 892 pplist = dmareq->dmar_object.dmao_obj.virt_obj.v_priv; 906 pp = dmareq->dmar_object.dmao_obj.pp_obj.pp_pp; 907 offset = dmareq->dmar_object.dmao_obj.pp_obj.pp_offset; 965 mp->dmai_object = dmareq->dmar_object; 1092 (dmareq->dmar_object [all...] |
/illumos-gate/usr/src/uts/common/io/ |
H A D | bofi.c | 374 *lenp = dmareqp->dmar_object.dmao_size; 375 if (dmareqp->dmar_object.dmao_type == DMA_OTYP_PAGES) { 376 *mapaddrp = dmareq_pp_mapin(dmareqp->dmar_object.dmao_size, 377 dmareqp->dmar_object.dmao_obj.pp_obj.pp_offset, 378 dmareqp->dmar_object.dmao_obj.pp_obj.pp_pp, sleep); 380 } else if (dmareqp->dmar_object.dmao_obj.virt_obj.v_priv != NULL) { 381 *mapaddrp = dmareq_pplist_mapin(dmareqp->dmar_object.dmao_size, 382 dmareqp->dmar_object.dmao_obj.virt_obj.v_addr, 383 dmareqp->dmar_object.dmao_obj.virt_obj.v_priv, 384 dmareqp->dmar_object [all...] |
/illumos-gate/usr/src/uts/sun4/io/px/ |
H A D | px_fdvma.c | 159 npages = dmareq->dmar_object.dmao_size;
|
H A D | px_dma.c | 378 * mp->dmai_object - dmareq->dmar_object 389 ddi_dma_obj_t *dobj_p = &dmareq->dmar_object;
|
/illumos-gate/usr/src/uts/sun4/os/ |
H A D | dvma.c | 74 dmareq.dmar_object.dmao_size = pages;
|
/illumos-gate/usr/src/uts/sun4/io/ |
H A D | rootnex.c | 705 #define OBJSIZE dmareq->dmar_object.dmao_size 706 #define ORIGVADDR dmareq->dmar_object.dmao_obj.virt_obj.v_addr
|
/illumos-gate/usr/src/uts/sun4u/io/pci/ |
H A D | pci_fdvma.c | 206 npages = dmareq->dmar_object.dmao_size;
|
H A D | pci_dma.c | 541 * mp->dmai_object - dmareq->dmar_object 553 ddi_dma_obj_t *dobj_p = &dmareq->dmar_object;
|
/illumos-gate/usr/src/uts/common/os/ |
H A D | sunddi.c | 7080 dmareq.dmar_object.dmao_size = (uint_t)bp->b_bcount; 7083 dmareq.dmar_object.dmao_type = DMA_OTYP_PAGES; 7084 dmareq.dmar_object.dmao_obj.pp_obj.pp_pp = bp->b_pages; 7085 dmareq.dmar_object.dmao_obj.pp_obj.pp_offset = 7088 dmareq.dmar_object.dmao_obj.virt_obj.v_addr = bp->b_un.b_addr; 7090 dmareq.dmar_object.dmao_obj.virt_obj.v_priv = 7092 dmareq.dmar_object.dmao_type = DMA_OTYP_BUFVADDR; 7094 dmareq.dmar_object.dmao_type = 7097 dmareq.dmar_object.dmao_obj.virt_obj.v_priv = NULL; 7109 dmareq.dmar_object [all...] |
/illumos-gate/usr/src/uts/sun4v/io/niumx/ |
H A D | niumx.c | 713 * mp->dmai_object - dmareq->dmar_object 728 ddi_dma_obj_t *dobj_p = &dmareq->dmar_object;
|
Completed in 124 milliseconds