Home
last modified time | relevance | path

Searched refs:dmareq (Results 1 – 25 of 30) sorted by relevance

12

/illumos-gate/usr/src/uts/sun4/io/efcode/
H A Dfc_ddi.c62 struct ddi_dma_req dmareq; in fc_ddi_dma_buf_bind_handle() local
71 dmareq.dmar_flags = flags; in fc_ddi_dma_buf_bind_handle()
72 dmareq.dmar_fp = waitfp; in fc_ddi_dma_buf_bind_handle()
73 dmareq.dmar_arg = arg; in fc_ddi_dma_buf_bind_handle()
77 dmareq.dmar_object.dmao_type = DMA_OTYP_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()
84 dmareq.dmar_object.dmao_obj.virt_obj.v_priv = in fc_ddi_dma_buf_bind_handle()
86 dmareq.dmar_object.dmao_type = DMA_OTYP_BUFVADDR; in fc_ddi_dma_buf_bind_handle()
88 dmareq.dmar_object.dmao_type = 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()
[all …]
/illumos-gate/usr/src/uts/sun4/os/
H A Ddvma.c60 struct ddi_dma_req dmareq; in dvma_reserve() local
70 bzero(&dmareq, sizeof (dmareq)); in dvma_reserve()
71 dmareq.dmar_fp = DDI_DMA_DONTWAIT; in dvma_reserve()
72 dmareq.dmar_flags = DDI_DMA_RDWR | DDI_DMA_STREAMING; in dvma_reserve()
73 dmareq.dmar_limits = &dma_lim; in dvma_reserve()
74 dmareq.dmar_object.dmao_size = pages; in dvma_reserve()
84 ret = ddi_dma_mctl(dip, dip, reqhdl, DDI_DMA_RESERVE, (off_t *)&dmareq, in dvma_reserve()
/illumos-gate/usr/src/uts/sun4u/io/pci/
H A Dpci_dma.c360 ddi_dma_req_t *dmareq) in pci_dma_lmts2hdl() argument
367 ddi_dma_lim_t *lim_p = dmareq->dmar_limits; in pci_dma_lmts2hdl()
379 dmareq->dmar_arg))) in pci_dma_lmts2hdl()
584 int (*waitfp)(caddr_t) = dmareq->dmar_fp; in pci_dma_type()
597 dmareq->dmar_arg, in pci_dma_type()
722 int (*waitfp)(caddr_t) = dmareq->dmar_fp; in pci_dma_vapfn()
735 dmareq->dmar_arg, &pci_kmem_clid); in pci_dma_vapfn()
766 int (*waitfp)(caddr_t) = dmareq->dmar_fp; in pci_dma_pfn()
1044 if (dmareq->dmar_fp != DDI_DMA_DONTWAIT) { in pci_dvma_map()
1046 ddi_set_callback(dmareq->dmar_fp, dmareq->dmar_arg, in pci_dvma_map()
[all …]
H A Dpci_fdvma.c179 ddi_dma_req_t *dmareq, ddi_dma_handle_t *handlep) in pci_fdvma_reserve() argument
186 ddi_dma_lim_t *lim_p = dmareq->dmar_limits; in pci_fdvma_reserve()
206 npages = dmareq->dmar_object.dmao_size; in pci_fdvma_reserve()
227 dmareq->dmar_fp == DDI_DMA_SLEEP ? VM_SLEEP : VM_NOSLEEP)); in pci_fdvma_reserve()
250 pci_dma_consist_check(dmareq->dmar_flags, pci_p->pci_pbm_p); in pci_fdvma_reserve()
251 if (!(dmareq->dmar_flags & DDI_DMA_RDWR)) in pci_fdvma_reserve()
255 mp->dmai_minxfer = dmareq->dmar_limits->dlim_minxfer; in pci_fdvma_reserve()
256 mp->dmai_burstsizes = dmareq->dmar_limits->dlim_burstsizes; in pci_fdvma_reserve()
H A Dpci.c583 if (!(mp = pci_dma_lmts2hdl(dip, rdip, iommu_p, dmareq))) in pci_dma_setup()
587 if (ret = pci_dma_type(pci_p, dmareq, mp)) in pci_dma_setup()
589 if (ret = pci_dma_pfn(pci_p, dmareq, mp)) in pci_dma_setup()
594 if ((ret = pci_dvma_win(pci_p, dmareq, mp)) || !handlep) in pci_dma_setup()
605 if (ret = pci_dvma_map(mp, dmareq, iommu_p)) in pci_dma_setup()
695 ddi_dma_handle_t handle, ddi_dma_req_t *dmareq, in pci_dma_bindhdl() argument
712 if (ret = pci_dma_type(pci_p, dmareq, mp)) in pci_dma_bindhdl()
714 if (ret = pci_dma_pfn(pci_p, dmareq, mp)) in pci_dma_bindhdl()
719 if (ret = pci_dvma_win(pci_p, dmareq, mp)) in pci_dma_bindhdl()
729 if (ret = pci_dvma_map(mp, dmareq, iommu_p)) in pci_dma_bindhdl()
[all …]
/illumos-gate/usr/src/uts/sun4/io/px/
H A Dpx_dma.c179 ddi_dma_req_t *dmareq) in px_dma_lmts2hdl() argument
186 ddi_dma_lim_t *lim_p = dmareq->dmar_limits; in px_dma_lmts2hdl()
198 dmareq->dmar_arg))) in px_dma_lmts2hdl()
391 ddi_dma_obj_t *dobj_p = &dmareq->dmar_object; in px_dma_type()
555 int (*waitfp)(caddr_t) = dmareq->dmar_fp; in px_dma_pfn()
578 ddi_set_callback(waitfp, dmareq->dmar_arg, in px_dma_pfn()
675 if (!(dmareq->dmar_flags & DDI_DMA_PARTIAL)) { in px_dvma_win()
848 if (dmareq->dmar_fp != DDI_DMA_DONTWAIT) { in px_dvma_map()
850 ddi_set_callback(dmareq->dmar_fp, dmareq->dmar_arg, in px_dvma_map()
958 int (*waitfp)(caddr_t) = dmareq->dmar_fp; in px_dma_newwin()
[all …]
H A Dpx_fdvma.c132 ddi_dma_req_t *dmareq, ddi_dma_handle_t *handlep) in px_fdvma_reserve() argument
139 ddi_dma_lim_t *lim_p = dmareq->dmar_limits; in px_fdvma_reserve()
159 npages = dmareq->dmar_object.dmao_size; in px_fdvma_reserve()
179 dmareq->dmar_fp == DDI_DMA_SLEEP ? VM_SLEEP : VM_NOSLEEP)); in px_fdvma_reserve()
200 mp->dmai_burstsizes = dmareq->dmar_limits->dlim_burstsizes; in px_fdvma_reserve()
H A Dpx.c849 mp = px_dma_lmts2hdl(dip, rdip, mmu_p, dmareq); in px_dma_setup()
854 if (ret = px_dma_type(px_p, dmareq, mp)) in px_dma_setup()
856 if (ret = px_dma_pfn(px_p, dmareq, mp)) in px_dma_setup()
861 ret = px_dvma_win(px_p, dmareq, mp); in px_dma_setup()
872 if (ret = px_dvma_map(mp, dmareq, mmu_p)) in px_dma_setup()
876 ret = px_dma_physwin(px_p, dmareq, mp); in px_dma_setup()
981 if (ret = px_dma_type(px_p, dmareq, mp)) in px_dma_bindhdl()
983 if (ret = px_dma_pfn(px_p, dmareq, mp)) in px_dma_bindhdl()
988 if (ret = px_dvma_win(px_p, dmareq, mp)) in px_dma_bindhdl()
998 if (ret = px_dvma_map(mp, dmareq, mmu_p)) in px_dma_bindhdl()
[all …]
H A Dpx_var.h160 ddi_dma_req_t *dmareq, ddi_dma_handle_t *handlep);
166 ddi_dma_handle_t handle, ddi_dma_req_t *dmareq,
H A Dpx_dma.h213 px_mmu_t *mmu_p, ddi_dma_req_t *dmareq);
220 extern int px_dvma_map(ddi_dma_impl_t *mp, ddi_dma_req_t *dmareq,
223 extern int px_dma_physwin(px_t *px_p, ddi_dma_req_t *dmareq,
H A Dpx_fdvma.h37 struct ddi_dma_req *dmareq, ddi_dma_handle_t *handlep);
/illumos-gate/usr/src/uts/sun4u/io/
H A Diommu.c344 #define OBJSIZE dmareq->dmar_object.dmao_size
876 size = (uint32_t)dmareq->dmar_object.dmao_size; in iommu_dma_bindhdl()
878 rval = check_dma_attr(dmareq, dma_attr, &size); in iommu_dma_bindhdl()
887 switch (dmareq->dmar_object.dmao_type) { in iommu_dma_bindhdl()
906 pp = dmareq->dmar_object.dmao_obj.pp_obj.pp_pp; in iommu_dma_bindhdl()
965 mp->dmai_object = dmareq->dmar_object; in iommu_dma_bindhdl()
1057 if (dmareq->dmar_fp == DDI_DMA_SLEEP) in iommu_dma_bindhdl()
1113 dmareq->dmar_fp != DDI_DMA_DONTWAIT) { in iommu_dma_bindhdl()
1114 ddi_set_callback(dmareq->dmar_fp, in iommu_dma_bindhdl()
1341 dma_lim = dmareq->dmar_limits; in iommu_dma_mctl()
[all …]
/illumos-gate/usr/src/uts/intel/sys/
H A Diommulib.h70 struct ddi_dma_req *dmareq, ddi_dma_cookie_t *cookiep,
87 struct ddi_dma_req *dmareq, ddi_dma_obj_t *dmao);
141 ddi_dma_handle_t handle, struct ddi_dma_req *dmareq,
227 ddi_dma_handle_t dma_handle, struct ddi_dma_req *dmareq,
242 ddi_dma_handle_t dma_handle, struct ddi_dma_req *dmareq,
275 ddi_dma_handle_t handle, struct ddi_dma_req *dmareq,
/illumos-gate/usr/src/uts/i86pc/io/amd_iommu/
H A Damd_iommu_page_tables.c1000 struct ddi_dma_req *dmareq) in init_pte() argument
1019 if (R == 0 && ((dmareq->dmar_flags & DDI_DMA_WRITE) || in init_pte()
1020 (dmareq->dmar_flags & DDI_DMA_RDWR))) { in init_pte()
1023 if (W == 0 && ((dmareq->dmar_flags & DDI_DMA_READ) || in init_pte()
1024 (dmareq->dmar_flags & DDI_DMA_RDWR))) { in init_pte()
1042 if (dmareq->dmar_flags & DDI_DMA_RDWR) { in init_pte()
1046 if (dmareq->dmar_flags & DDI_DMA_WRITE) { in init_pte()
1049 if (dmareq->dmar_flags & DDI_DMA_READ) { in init_pte()
1092 struct ddi_dma_req *dmareq, in amd_iommu_setup_1_pgtable() argument
1210 struct ddi_dma_req *dmareq, uint64_t va, in amd_iommu_create_pgtables() argument
[all …]
H A Damd_iommu_page_tables.h119 ddi_dma_attr_t *attrp, struct ddi_dma_req *dmareq,
H A Damd_iommu_impl.c52 struct ddi_dma_req *dmareq, ddi_dma_cookie_t *cookiep,
65 struct ddi_dma_req *dmareq, ddi_dma_obj_t *dmao);
1494 struct ddi_dma_req *dmareq, ddi_dma_cookie_t *cookie_array, uint_t ccount, in map_current_window() argument
1522 if ((error = amd_iommu_map_pa2va(iommu, rdip, attrp, dmareq, in map_current_window()
1616 struct ddi_dma_req *dmareq, ddi_dma_cookie_t *cookiep, in amd_iommu_bindhdl() argument
1633 dmareq, cookiep, ccountp); in amd_iommu_bindhdl()
1668 error = map_current_window(iommu, rdip, attrp, dmareq, in amd_iommu_bindhdl()
1894 struct ddi_dma_req *dmareq, ddi_dma_obj_t *dmao) in amd_iommu_mapobject() argument
/illumos-gate/usr/src/uts/sun4u/sys/pci/
H A Dpci_fdvma.h39 struct ddi_dma_req *dmareq, ddi_dma_handle_t *handlep);
H A Dpci_var.h220 ddi_dma_req_t *dmareq, ddi_dma_handle_t *handlep);
226 ddi_dma_handle_t handle, ddi_dma_req_t *dmareq,
H A Dpci_dma.h239 iommu_t *iommu_p, ddi_dma_req_t *dmareq);
247 extern int pci_dvma_map(ddi_dma_impl_t *mp, ddi_dma_req_t *dmareq,
252 extern int pci_dma_physwin(pci_t *pci_p, ddi_dma_req_t *dmareq,
/illumos-gate/usr/src/uts/intel/io/
H A Diommulib.c672 ddi_dma_handle_t dma_handle, struct ddi_dma_req *dmareq, in iommulib_nexdma_bindhdl() argument
682 dmareq, cookiep, ccountp)); in iommulib_nexdma_bindhdl()
731 ddi_dma_handle_t dma_handle, struct ddi_dma_req *dmareq, in iommulib_nexdma_mapobject() argument
738 dma_handle, dmareq, dmao)); in iommulib_nexdma_mapobject()
778 ddi_dma_handle_t handle, struct ddi_dma_req *dmareq, in iommulib_iommu_dma_bindhdl() argument
784 return (nexops->nops_dma_bindhdl(dip, rdip, handle, dmareq, in iommulib_iommu_dma_bindhdl()
/illumos-gate/usr/src/uts/i86pc/io/
H A Drootnex.c196 ddi_dma_handle_t handle, struct ddi_dma_req *dmareq,
224 ddi_dma_handle_t handle, struct ddi_dma_req *dmareq,
1953 ddi_dma_handle_t handle, struct ddi_dma_req *dmareq, in rootnex_coredma_bindhdl() argument
1976 if (dmareq->dmar_fp == DDI_DMA_SLEEP) { in rootnex_coredma_bindhdl()
1982 hp->dmai_rflags = dmareq->dmar_flags & DMP_DDIFLAGS; in rootnex_coredma_bindhdl()
2009 dma->dp_dma = dmareq->dmar_object; in rootnex_coredma_bindhdl()
2275 ddi_set_callback(dmareq->dmar_fp, dmareq->dmar_arg, in rootnex_dma_bindhdl()
3223 e = rootnex_setup_copybuf(hp, dmareq, dma, attr); in rootnex_bind_slowpath()
3249 !(dmareq->dmar_flags & DDI_DMA_PARTIAL)) { in rootnex_bind_slowpath()
3286 cur_pp = dmareq->dmar_object.dmao_obj.pp_obj.pp_pp; in rootnex_bind_slowpath()
[all …]
H A Dimmu_dvma.c110 struct ddi_dma_req *dmareq, ddi_dma_obj_t *dmao);
380 dma_to_immu_flags(struct ddi_dma_req *dmareq) in dma_to_immu_flags() argument
384 if (dmareq->dmar_fp == DDI_DMA_SLEEP) { in dma_to_immu_flags()
400 if (dmareq->dmar_flags & DDI_DMA_READ) in dma_to_immu_flags()
403 if (dmareq->dmar_flags & DDI_DMA_WRITE) in dma_to_immu_flags()
410 if ((dmareq->dmar_flags & (DDI_DMA_READ | DDI_DMA_WRITE)) == 0) { in dma_to_immu_flags()
2554 immu_hdl_priv_t *ihp, struct ddi_dma_req *dmareq, in immu_map_dvmaseg() argument
2577 immu_flags = dma_to_immu_flags(dmareq); in immu_map_dvmaseg()
2581 dmar_object = &dmareq->dmar_object; in immu_map_dvmaseg()
2642 dmareq->dmar_fp == DDI_DMA_SLEEP ? VM_SLEEP : VM_NOSLEEP); in immu_map_dvmaseg()
[all …]
/illumos-gate/usr/src/uts/common/sys/
H A Ddevops.h205 struct ddi_dma_req *dmareq,
213 ddi_dma_handle_t handle, struct ddi_dma_req *dmareq,
330 struct ddi_dma_req *dmareq,
/illumos-gate/usr/src/uts/sun4v/io/niumx/
H A Dniumx.c68 ddi_dma_handle_t handle, ddi_dma_req_t *dmareq,
725 ddi_dma_handle_t handle, ddi_dma_req_t *dmareq, in niumx_dma_bindhdl() argument
728 int (*waitfp)(caddr_t) = dmareq->dmar_fp; in niumx_dma_bindhdl()
730 ddi_dma_obj_t *dobj_p = &dmareq->dmar_object; in niumx_dma_bindhdl()
736 NIUMX_NAMEINST(rdip), mp, dmareq); in niumx_dma_bindhdl()
739 mp->dmai_rflags = dmareq->dmar_flags & DMP_DDIFLAGS | DMP_NOSYNC; in niumx_dma_bindhdl()
/illumos-gate/usr/src/uts/common/os/
H A Dsunddi.c6992 struct ddi_dma_req dmareq; in ddi_dma_buf_bind_handle() local
7003 dmareq.dmar_flags = flags; in ddi_dma_buf_bind_handle()
7004 dmareq.dmar_fp = waitfp; in ddi_dma_buf_bind_handle()
7005 dmareq.dmar_arg = arg; in ddi_dma_buf_bind_handle()
7020 dmareq.dmar_object.dmao_type = in ddi_dma_buf_bind_handle()
7037 dmareq.dmar_object.dmao_obj.virt_obj.v_as = in ddi_dma_buf_bind_handle()
7056 struct ddi_dma_req dmareq; in ddi_dma_addr_bind_handle() local
7071 dmareq.dmar_flags = flags; in ddi_dma_addr_bind_handle()
7072 dmareq.dmar_fp = waitfp; in ddi_dma_addr_bind_handle()
7073 dmareq.dmar_arg = arg; in ddi_dma_addr_bind_handle()
[all …]

12