Searched refs:dmar_object (Results 1 - 14 of 14) sorted by relevance

/illumos-gate/usr/src/uts/sun4/io/efcode/
H A Dfc_ddi.c73 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 Drootnex.c384 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 Dimmu_dvma.c2558 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 Dddidmareq.h500 ddi_dma_obj_t dmar_object; member in struct:ddi_dma_req
/illumos-gate/usr/src/uts/sun4u/io/
H A Diommu.c344 #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 Dbofi.c374 *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 Dpx_fdvma.c159 npages = dmareq->dmar_object.dmao_size;
H A Dpx_dma.c378 * 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 Ddvma.c74 dmareq.dmar_object.dmao_size = pages;
/illumos-gate/usr/src/uts/sun4/io/
H A Drootnex.c705 #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 Dpci_fdvma.c206 npages = dmareq->dmar_object.dmao_size;
H A Dpci_dma.c541 * 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 Dsunddi.c7080 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 Dniumx.c713 * mp->dmai_object - dmareq->dmar_object
728 ddi_dma_obj_t *dobj_p = &dmareq->dmar_object;

Completed in 124 milliseconds