/illumos-gate/usr/src/uts/sun4/os/ |
H A D | dvma.c | 42 #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 D | px_dma.h | 49 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 D | px_mmu.h | 113 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 D | px_fdvma.c | 52 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 D | px_dma.c | 58 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 D | px_mmu.c | 177 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 D | px.c | 842 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 D | px_fdvma.h | 38 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 D | pci_dma.h | 49 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 D | pci_reloc.h | 47 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 D | pci_iommu.h | 232 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 D | pci_chip.h | 92 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 D | pci_fdvma.h | 40 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 D | fc_ddi.c | 63 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 D | pci_reloc.c | 66 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 D | pci_dma.c | 49 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 D | pci_fdvma.c | 52 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 D | pci.c | 576 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 D | pci_iommu.c | 262 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 D | iommu.c | 115 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 D | rootnex.c | 372 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 D | ddifm.c | 924 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 D | sunddi.c | 674 #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 D | ndifm.c | 241 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 D | niumx.c | 649 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()
|