Home
last modified time | relevance | path

Searched refs:ddi_dma_impl_t (Results 1 – 25 of 42) sorted by relevance

12

/illumos-gate/usr/src/uts/sun4/os/
H A Ddvma.c42 #define HD ((ddi_dma_impl_t *)h)->dmai_rdip
59 auto ddi_dma_impl_t implhdl; in dvma_reserve()
62 ddi_dma_impl_t *mp; in dvma_reserve()
81 bzero((caddr_t)&implhdl, sizeof (ddi_dma_impl_t)); in dvma_reserve()
88 mp = (ddi_dma_impl_t *)(*handlep); in dvma_reserve()
106 ddi_dma_impl_t *mp = (ddi_dma_impl_t *)h; in dvma_release()
121 register ddi_dma_impl_t *mp = (ddi_dma_impl_t *)h; in dvma_kaddr_load()
160 register ddi_dma_impl_t *mp = (ddi_dma_impl_t *)h; in dvma_unload()
180 register ddi_dma_impl_t *mp = (ddi_dma_impl_t *)h; in dvma_sync()
/illumos-gate/usr/src/uts/sun4/io/px/
H A Dpx_dma.h49 ddi_dma_impl_t pdh_ddi_hdl;
199 ddi_dma_impl_t *mp;
208 extern ddi_dma_impl_t *px_dma_allocmp(dev_info_t *dip, dev_info_t *rdip,
210 extern void px_dma_freemp(ddi_dma_impl_t *mp);
211 extern void px_dma_freepfn(ddi_dma_impl_t *mp);
212 extern ddi_dma_impl_t *px_dma_lmts2hdl(dev_info_t *dip, dev_info_t *rdip,
214 extern int px_dma_attr2hdl(px_t *px_p, ddi_dma_impl_t *mp);
215 extern int px_dma_type(px_t *px_p, ddi_dma_req_t *req, ddi_dma_impl_t *mp);
216 extern int px_dma_pfn(px_t *px_p, ddi_dma_req_t *req, ddi_dma_impl_t *mp);
217 extern int px_dvma_win(px_t *px_p, ddi_dma_req_t *r, ddi_dma_impl_t *mp);
[all …]
H A Dpx_mmu.h113 ddi_dma_impl_t *mp);
115 ddi_dma_impl_t *mp);
118 extern int px_mmu_map_pages(px_mmu_t *mmu_p, ddi_dma_impl_t *mp,
120 extern int px_mmu_map_window(px_mmu_t *mmu_p, ddi_dma_impl_t *mp,
122 extern void px_mmu_unmap_pages(px_mmu_t *mmu_p, ddi_dma_impl_t *mp,
124 extern void px_mmu_unmap_window(px_mmu_t *mmu_p, ddi_dma_impl_t *mp);
H A Dpx_fdvma.c52 ddi_dma_impl_t *mp = (ddi_dma_impl_t *)h; in px_fdvma_load()
102 ddi_dma_impl_t *mp = (ddi_dma_impl_t *)h; in px_fdvma_unload()
120 ddi_dma_impl_t *mp = (ddi_dma_impl_t *)h; in px_fdvma_sync()
138 ddi_dma_impl_t *mp; in px_fdvma_reserve()
226 px_fdvma_release(dev_info_t *dip, px_t *px_p, ddi_dma_impl_t *mp) in px_fdvma_release()
H A Dpx_dma.c58 ddi_dma_impl_t *
62 register ddi_dma_impl_t *mp; in px_dma_allocmp()
134 px_dma_freemp(ddi_dma_impl_t *mp) in px_dma_freemp()
145 px_dma_freepfn(ddi_dma_impl_t *mp) in px_dma_freepfn()
177 ddi_dma_impl_t *
181 ddi_dma_impl_t *mp; in px_dma_lmts2hdl()
192 return ((ddi_dma_impl_t *)DDI_DMA_NOMAPPING); in px_dma_lmts2hdl()
269 px_dma_attr2hdl(px_t *px_p, ddi_dma_impl_t *mp) in px_dma_attr2hdl()
388 px_dma_type(px_t *px_p, ddi_dma_req_t *dmareq, ddi_dma_impl_t *mp) in px_dma_type()
473 px_dma_pgpfn(px_t *px_p, ddi_dma_impl_t *mp, uint_t npages) in px_dma_pgpfn()
[all …]
H A Dpx_mmu.c177 px_mmu_map_pages(px_mmu_t *mmu_p, ddi_dma_impl_t *mp, px_dvma_addr_t dvma_pg, in px_mmu_map_pages()
228 px_mmu_unmap_pages(px_mmu_t *mmu_p, ddi_dma_impl_t *mp, px_dvma_addr_t dvma_pg, in px_mmu_unmap_pages()
266 px_mmu_map_window(px_mmu_t *mmu_p, ddi_dma_impl_t *mp, px_window_t win_no) in px_mmu_map_window()
303 px_mmu_unmap_window(px_mmu_t *mmu_p, ddi_dma_impl_t *mp) in px_mmu_unmap_window()
H A Dpx.c842 ddi_dma_impl_t *mp; in px_dma_setup()
852 if (mp == (ddi_dma_impl_t *)DDI_DMA_NOMAPPING) in px_dma_setup()
909 ddi_dma_impl_t *mp; in px_dma_allochdl()
949 px_dma_freemp((ddi_dma_impl_t *)handle); in px_dma_freehdl()
969 ddi_dma_impl_t *mp = (ddi_dma_impl_t *)handle; in px_dma_bindhdl()
1047 ddi_dma_impl_t *mp = (ddi_dma_impl_t *)handle; in px_dma_unbindhdl()
1102 ddi_dma_impl_t *mp = (ddi_dma_impl_t *)handle; in px_dma_win()
1206 ddi_dma_impl_t *mp = (ddi_dma_impl_t *)handle; in px_dma_ctlops()
H A Dpx_fdvma.h38 extern int px_fdvma_release(dev_info_t *dip, px_t *px_p, ddi_dma_impl_t *mp);
/illumos-gate/usr/src/uts/sun4u/sys/pci/
H A Dpci_dma.h49 ddi_dma_impl_t pdh_ddi_hdl;
222 ddi_dma_impl_t *mp;
234 extern ddi_dma_impl_t *pci_dma_allocmp(dev_info_t *dip, dev_info_t *rdip,
236 extern void pci_dma_freemp(ddi_dma_impl_t *mp);
237 extern void pci_dma_freepfn(ddi_dma_impl_t *mp);
238 extern ddi_dma_impl_t *pci_dma_lmts2hdl(dev_info_t *dip, dev_info_t *rdip,
240 extern int pci_dma_attr2hdl(pci_t *pci_p, ddi_dma_impl_t *mp);
242 extern int pci_dma_type(pci_t *pci_p, ddi_dma_req_t *req, ddi_dma_impl_t *mp);
243 extern int pci_dma_pfn(pci_t *pci_p, ddi_dma_req_t *req, ddi_dma_impl_t *mp);
244 extern int pci_dvma_win(pci_t *pci_p, ddi_dma_req_t *r, ddi_dma_impl_t *mp);
[all …]
H A Dpci_reloc.h47 extern int pci_dvma_remap(dev_info_t *, dev_info_t *, ddi_dma_impl_t *,
49 extern void pci_dvma_unregister_callbacks(pci_t *, ddi_dma_impl_t *);
51 extern void pci_fdvma_remap(ddi_dma_impl_t *, caddr_t, dvma_addr_t,
54 ddi_dma_impl_t *, uint_t);
H A Dpci_iommu.h232 ddi_dma_impl_t *mp);
234 ddi_dma_impl_t *mp);
237 extern void iommu_map_pages(iommu_t *iommu_p, ddi_dma_impl_t *mp,
241 extern void iommu_remap_pages(iommu_t *iommu_p, ddi_dma_impl_t *mp,
244 ddi_dma_impl_t *mp, window_t window);
245 extern void iommu_unmap_window(iommu_t *iommu_p, ddi_dma_impl_t *mp);
H A Dpci_chip.h92 extern int pci_sc_ctx_inv(dev_info_t *dip, sc_t *sc_p, ddi_dma_impl_t *mp);
116 extern void pci_vmem_free(iommu_t *iommu_p, ddi_dma_impl_t *mp,
H A Dpci_fdvma.h40 extern int pci_fdvma_release(dev_info_t *dip, pci_t *pci_p, ddi_dma_impl_t *mp);
/illumos-gate/usr/src/uts/sun4/io/efcode/
H A Dfc_ddi.c63 ddi_dma_impl_t *hp; in fc_ddi_dma_buf_bind_handle()
68 hp = (ddi_dma_impl_t *)handle; in fc_ddi_dma_buf_bind_handle()
118 ddi_dma_impl_t *hp; in fc_ddi_dma_unbind_handle()
121 hp = (ddi_dma_impl_t *)handle; in fc_ddi_dma_unbind_handle()
131 ddi_dma_impl_t *hp; in fc_ddi_dma_free_handle()
134 hp = (ddi_dma_impl_t *)*handlep; in fc_ddi_dma_free_handle()
143 ddi_dma_impl_t *hp = (ddi_dma_impl_t *)h; in fc_ddi_dma_sync()
/illumos-gate/usr/src/uts/sun4u/io/pci/
H A Dpci_reloc.c66 pci_dvma_unregister_callbacks(pci_t *pci_p, ddi_dma_impl_t *mp) in pci_dvma_unregister_callbacks()
100 ddi_dma_impl_t *mp = (ddi_dma_impl_t *)mpvoid; in pci_dvma_postrelocator()
190 pci_dvma_remap(dev_info_t *dip, dev_info_t *rdip, ddi_dma_impl_t *mp, in pci_dvma_remap()
215 pci_fdvma_remap(ddi_dma_impl_t *mp, caddr_t kvaddr, dvma_addr_t dvma_pg, in pci_fdvma_remap()
262 ddi_dma_impl_t *mp = (ddi_dma_impl_t *)mpvoid; in pci_fdvma_prerelocator()
284 ddi_dma_impl_t *mp = (ddi_dma_impl_t *)mpvoid; in pci_fdvma_postrelocator()
347 ddi_dma_impl_t *mp, uint_t index) in pci_fdvma_unregister_callbacks()
365 ddi_dma_impl_t *mp = (ddi_dma_impl_t *)mpvoid; in pci_common_prerelocator()
H A Dpci_dma.c49 pci_sc_pg_inv(dev_info_t *dip, sc_t *sc_p, ddi_dma_impl_t *mp, off_t off, in pci_sc_pg_inv()
84 pci_dma_sync_flag_wait(ddi_dma_impl_t *mp, sc_t *sc_p, uint32_t onstack) in pci_dma_sync_flag_wait()
151 ddi_dma_impl_t *mp = (ddi_dma_impl_t *)handle; in pci_dma_sync()
229 ddi_dma_impl_t *mp = (ddi_dma_impl_t *)h; in pci_dma_handle_clean()
249 ddi_dma_impl_t *
253 ddi_dma_impl_t *mp; in pci_dma_allocmp()
314 pci_dma_freemp(ddi_dma_impl_t *mp) in pci_dma_freemp()
325 pci_dma_freepfn(ddi_dma_impl_t *mp) in pci_dma_freepfn()
358 ddi_dma_impl_t *
362 ddi_dma_impl_t *mp; in pci_dma_lmts2hdl()
[all …]
H A Dpci_fdvma.c52 ddi_dma_impl_t *mp = (ddi_dma_impl_t *)h; in pci_fdvma_load()
130 ddi_dma_impl_t *mp = (ddi_dma_impl_t *)h; in pci_fdvma_unload()
165 ddi_dma_impl_t *mp = (ddi_dma_impl_t *)h; in pci_fdvma_sync()
185 ddi_dma_impl_t *mp; in pci_fdvma_reserve()
271 pci_fdvma_release(dev_info_t *dip, pci_t *pci_p, ddi_dma_impl_t *mp) in pci_fdvma_release()
H A Dpci.c576 ddi_dma_impl_t *mp; in pci_dma_setup()
585 if (mp == (ddi_dma_impl_t *)DDI_DMA_NOMAPPING) in pci_dma_setup()
641 ddi_dma_impl_t *mp; in pci_dma_allochdl()
680 pci_dma_freemp((ddi_dma_impl_t *)handle); in pci_dma_freehdl()
700 ddi_dma_impl_t *mp = (ddi_dma_impl_t *)handle; in pci_dma_bindhdl()
777 ddi_dma_impl_t *mp = (ddi_dma_impl_t *)handle; in pci_dma_unbindhdl()
833 ddi_dma_impl_t *mp = (ddi_dma_impl_t *)handle; in pci_dma_win()
931 ddi_dma_impl_t *mp = (ddi_dma_impl_t *)handle; in pci_dma_ctlops()
H A Dpci_iommu.c262 iommu_map_pages(iommu_t *iommu_p, ddi_dma_impl_t *mp, in iommu_map_pages()
321 iommu_map_window(iommu_t *iommu_p, ddi_dma_impl_t *mp, window_t win_no) in iommu_map_window()
359 iommu_remap_pages(iommu_t *iommu_p, ddi_dma_impl_t *mp, dvma_addr_t dvma_pg, in iommu_remap_pages()
379 iommu_unmap_window(iommu_t *iommu_p, ddi_dma_impl_t *mp) in iommu_unmap_window()
/illumos-gate/usr/src/uts/sun4u/io/
H A Diommu.c115 static int iommu_map_window(ddi_dma_impl_t *, off_t, size_t);
357 iommu_remove_mappings(ddi_dma_impl_t *mp) in iommu_remove_mappings()
417 iommu_create_vaddr_mappings(ddi_dma_impl_t *mp, uintptr_t addr) in iommu_create_vaddr_mappings()
569 iommu_create_pp_mappings(ddi_dma_impl_t *mp, page_t *pp, page_t **pplist) in iommu_create_pp_mappings()
740 ddi_dma_impl_t *mp; in iommu_dma_allochdl()
780 mp = (ddi_dma_impl_t *)mppriv; in iommu_dma_allochdl()
864 ddi_dma_impl_t *mp = (ddi_dma_impl_t *)handle; in iommu_dma_bindhdl()
1129 ddi_dma_impl_t *mp = (ddi_dma_impl_t *)handle; in iommu_dma_unbindhdl()
1177 ddi_dma_impl_t *mp = (ddi_dma_impl_t *)handle; in iommu_dma_flush()
1194 ddi_dma_impl_t *mp = (ddi_dma_impl_t *)handle; in iommu_dma_win()
[all …]
/illumos-gate/usr/src/uts/i86pc/io/
H A Drootnex.c372 static void rootnex_clean_dmahdl(ddi_dma_impl_t *hp);
378 static int rootnex_bind_slowpath(ddi_dma_impl_t *hp, struct ddi_dma_req *dmareq,
380 static int rootnex_setup_copybuf(ddi_dma_impl_t *hp, struct ddi_dma_req *dmareq,
383 static int rootnex_setup_windows(ddi_dma_impl_t *hp, rootnex_dma_t *dma,
386 static void rootnex_init_win(ddi_dma_impl_t *hp, rootnex_dma_t *dma,
391 static int rootnex_sgllen_window_boundary(ddi_dma_impl_t *hp,
394 static int rootnex_copybuf_window_boundary(ddi_dma_impl_t *hp,
397 static int rootnex_maxxfer_window_boundary(ddi_dma_impl_t *hp,
399 static int rootnex_valid_sync_parms(ddi_dma_impl_t *hp, rootnex_window_t *win,
566 bufsize = sizeof (ddi_dma_impl_t) + sizeof (rootnex_dma_t) + in rootnex_dma_init()
[all …]
/illumos-gate/usr/src/uts/common/os/
H A Dddifm.c924 i_ddi_drv_ereport_post(((ddi_dma_impl_t *)handle)->dmai_rdip, in ddi_fm_dma_err_get_fail()
942 errp = &((ddi_dma_impl_t *)handle)->dmai_error; in ddi_fm_dma_err_get()
986 i_ddi_drv_ereport_post(((ddi_dma_impl_t *)handle)->dmai_rdip, in ddi_fm_dma_err_clear_fail()
1004 errp = &((ddi_dma_impl_t *)handle)->dmai_error; in ddi_fm_dma_err_clear()
1029 ddi_dma_impl_t *hdlp = (ddi_dma_impl_t *)handle; in i_ddi_fm_dma_err_set()
1049 ddi_dma_impl_t *hdlp = (ddi_dma_impl_t *)handle; in i_ddi_fm_dma_err_cf_get()
H A Dsunddi.c674 #define HD ((ddi_dma_impl_t *)h)->dmai_rdip
785 ddi_dma_impl_t *hp = (ddi_dma_impl_t *)h; in ddi_dma_sync()
809 ddi_dma_impl_t *hp = (ddi_dma_impl_t *)h; in ddi_dma_unbind_handle()
829 ddi_dma_impl_t *dimp = (ddi_dma_impl_t *)handle; in ddi_dma_burstsizes()
6898 ddi_dma_impl_t *hp = (ddi_dma_impl_t *)handle; in ddi_dma_mem_alloc()
6990 ddi_dma_impl_t *hp = (ddi_dma_impl_t *)handle; in ddi_dma_buf_bind_handle()
7054 ddi_dma_impl_t *hp = (ddi_dma_impl_t *)handle; in ddi_dma_addr_bind_handle()
7090 ddi_dma_impl_t *hp = (ddi_dma_impl_t *)handle; in ddi_dma_nextcookie()
7112 ddi_dma_impl_t *hp = (ddi_dma_impl_t *)handle; in ddi_dma_ncookies()
7120 ddi_dma_impl_t *hp = (ddi_dma_impl_t *)handle; in ddi_dma_cookie_iter()
[all …]
H A Dndifm.c241 fpp = &((ddi_dma_impl_t *)resource)->dmai_error.err_fep; in ndi_fmc_insert()
315 fep = ((ddi_dma_impl_t *)resource)->dmai_error.err_fep; in ndi_fmc_remove()
316 ((ddi_dma_impl_t *)resource)->dmai_error.err_fep = NULL; in ndi_fmc_remove()
/illumos-gate/usr/src/uts/sun4v/io/niumx/
H A Dniumx.c649 ddi_dma_impl_t *mp; in niumx_dma_allochdl()
661 if ((mp = kmem_alloc(sizeof (ddi_dma_impl_t), sleep)) == 0) { in niumx_dma_allochdl()
690 ddi_dma_impl_t *mp = (ddi_dma_impl_t *)handle; in niumx_dma_freehdl()
694 kmem_free(mp, sizeof (ddi_dma_impl_t)); in niumx_dma_freehdl()
729 ddi_dma_impl_t *mp = (ddi_dma_impl_t *)handle; in niumx_dma_bindhdl()
801 ddi_dma_impl_t *mp = (ddi_dma_impl_t *)handle; in niumx_dma_unbindhdl()

12