Searched defs:iommu_p (Results 1 - 7 of 7) sorted by relevance

/illumos-gate/usr/src/uts/sun4u/io/pci/
H A Dpci_fdvma.c55 iommu_t *iommu_p = pci_p->pci_iommu_p; local
86 pg_index = dvma_pg - iommu_p->dvma_base_pg;
112 iommu_p->iommu_tsb_vaddr[pg_index + i] = tte | IOMMU_PTOB(pfn);
113 IOMMU_PAGE_FLUSH(iommu_p, (dvma_pg + i));
183 iommu_t *iommu_p = pci_p->pci_iommu_p; local
200 if ((lo >= hi) || (hi < iommu_p->iommu_dvma_base))
207 if ((long)atomic_add_long_nv(&iommu_p->iommu_dvma_reserve,
209 atomic_add_long(&iommu_p->iommu_dvma_reserve, npages);
224 dvma_pg = IOMMU_BTOP((ulong_t)vmem_xalloc(iommu_p->iommu_dvma_map,
229 atomic_add_long(&iommu_p
273 iommu_t *iommu_p = pci_p->pci_iommu_p; local
[all...]
H A Dpci_iommu.c46 static void iommu_tlb_flushall(iommu_t *iommu_p);
47 static void iommu_preserve_tsb(iommu_t *iommu_p);
53 iommu_t *iommu_p; local
67 iommu_p = (iommu_t *)kmem_zalloc(sizeof (iommu_t), KM_SLEEP);
68 pci_p->pci_iommu_p = iommu_p;
69 iommu_p->iommu_pci_p = pci_p;
70 iommu_p->iommu_inst = ddi_get_instance(dip);
75 iommu_p->iommu_dvma_end = pci_iommu_dvma_end;
76 a = pci_iommu_setup(iommu_p);
81 iommu_p
177 iommu_t *iommu_p = pci_p->pci_iommu_p; local
226 iommu_configure(iommu_t *iommu_p) argument
262 iommu_map_pages(iommu_t *iommu_p, ddi_dma_impl_t *mp, dvma_addr_t dvma_pg, size_t npages, size_t pfn_index) argument
321 iommu_map_window(iommu_t *iommu_p, ddi_dma_impl_t *mp, window_t win_no) argument
345 iommu_unmap_pages(iommu_t *iommu_p, dvma_addr_t dvma_pg, uint_t npages) argument
359 iommu_remap_pages(iommu_t *iommu_p, ddi_dma_impl_t *mp, dvma_addr_t dvma_pg, size_t npages, size_t pfn_index) argument
379 iommu_unmap_window(iommu_t *iommu_p, ddi_dma_impl_t *mp) argument
464 iommu_tlb_flushall(iommu_t *iommu_p) argument
478 iommu_preserve_tsb(iommu_t *iommu_p) argument
[all...]
H A Dpci_reloc.c194 iommu_t *iommu_p = pci_p->pci_iommu_p; local
209 iommu_remap_pages(iommu_p, mp, dvma_pg, npgs, idx);
220 iommu_t *iommu_p = pci_p->pci_iommu_p; local
223 dvma_addr_t pg_index = dvma_pg - iommu_p->dvma_base_pg;
241 iommu_p->iommu_tsb_vaddr[pg_index + i]);
250 iommu_p->iommu_tsb_vaddr[pg_index + i] = tte | IOMMU_PTOB(pfn);
251 IOMMU_PAGE_FLUSH(iommu_p, (dvma_pg + i));
H A Dpci.c573 iommu_t *iommu_p = pci_p->pci_iommu_p; local
581 if (!(mp = pci_dma_lmts2hdl(dip, rdip, iommu_p, dmareq)))
596 if (!pci_dvma_map_fast(iommu_p, mp))
603 if (ret = pci_dvma_map(mp, dmareq, iommu_p))
697 iommu_t *iommu_p = pci_p->pci_iommu_p; local
721 if (!pci_dvma_map_fast(iommu_p, mp))
727 if (ret = pci_dvma_map(mp, dmareq, iommu_p))
771 iommu_t *iommu_p = pci_p->pci_iommu_p; local
786 pci_dvma_unmap(iommu_p, mp);
798 if (iommu_p
[all...]
H A Dpci_dma.c357 pci_dma_lmts2hdl(dev_info_t *dip, dev_info_t *rdip, iommu_t *iommu_p, argument
362 uint64_t syslo = iommu_p->iommu_dvma_base;
363 uint64_t syshi = iommu_p->iommu_dvma_end;
364 uint64_t fasthi = iommu_p->iommu_dvma_fast_end;
427 iommu_t *iommu_p = pci_p->pci_iommu_p; local
458 syslo = iommu_p->iommu_dma_bypass_base;
459 syshi = iommu_p->iommu_dma_bypass_end;
470 syslo = iommu_p->iommu_dvma_base;
471 syshi = iommu_p->iommu_dvma_end;
501 syshi = iommu_p
909 pci_dvma_map_fast(iommu_t *iommu_p, ddi_dma_impl_t *mp) argument
985 pci_dvma_map(ddi_dma_impl_t *mp, ddi_dma_req_t *dmareq, iommu_t *iommu_p) argument
1052 pci_dvma_unmap(iommu_t *iommu_p, ddi_dma_impl_t *mp) argument
1081 iommu_t *iommu_p = pci_p->pci_iommu_p; local
1502 pci_dvma_debug_init(iommu_t *iommu_p) argument
1518 pci_dvma_debug_fini(iommu_t *iommu_p) argument
1546 pci_dvma_alloc_debug(iommu_t *iommu_p, char *address, uint_t len, ddi_dma_impl_t *mp) argument
1579 pci_dvma_free_debug(iommu_t *iommu_p, char *address, uint_t len, ddi_dma_impl_t *mp) argument
1638 pci_vmem_do_free(iommu_t *iommu_p, void *base_addr, size_t npages, int vmemcache) argument
[all...]
H A Dpcipsy.c1079 pci_iommu_get_dvma_context(iommu_t *iommu_p, dvma_addr_t dvma_pg_index) argument
1087 pci_iommu_free_dvma_context(iommu_t *iommu_p, dvma_context_t ctx) argument
1093 pci_iommu_config(iommu_t *iommu_p, uint64_t iommu_ctl, uint64_t cfgpa) argument
1096 get_pbm_reg_base(iommu_p->iommu_pci_p);
1099 volatile uint64_t *iommu_ctl_p = iommu_p->iommu_ctrl_reg;
1100 volatile uint64_t tsb_bar_val = iommu_p->iommu_tsb_paddr;
1101 volatile uint64_t *tsb_bar_p = iommu_p->iommu_tsb_base_addr_reg;
1103 DEBUG2(DBG_ATTACH, iommu_p->iommu_pci_p->pci_dip,
1106 DEBUG2(DBG_ATTACH|DBG_CONT, iommu_p->iommu_pci_p->pci_dip,
1109 DEBUG2(DBG_ATTACH|DBG_CONT, iommu_p
1191 pci_iommu_setup(iommu_t *iommu_p) argument
1240 pci_iommu_teardown(iommu_t *iommu_p) argument
1975 pci_vmem_free(iommu_t *iommu_p, ddi_dma_impl_t *mp, void *dvma_addr, size_t npages) argument
[all...]
H A Dpcisch.c79 static void tm_vmem_free(ddi_dma_impl_t *mp, iommu_t *iommu_p,
1011 pci_iommu_get_dvma_context(iommu_t *iommu_p, dvma_addr_t dvma_pg_index) argument
1017 uint64_t *bucket_ptr = iommu_p->iommu_ctx_bitmap + bucket_no;
1040 DEBUG3(DBG_DMA_MAP, iommu_p->iommu_pci_p->pci_dip,
1047 pci_iommu_free_dvma_context(iommu_t *iommu_p, dvma_context_t ctx) argument
1052 uint64_t *bucket_ptr = iommu_p->iommu_ctx_bitmap + bucket_no;
1054 DEBUG1(DBG_DMA_MAP, iommu_p->iommu_pci_p->pci_dip,
1184 pci_iommu_setup(iommu_t *iommu_p) argument
1190 pci_t *pci_p = iommu_p->iommu_pci_p;
1199 iommu_p
1245 pci_iommu_teardown(iommu_t *iommu_p) argument
2143 iommu_t *iommu_p = pci_p->pci_iommu_p; local
2578 iommu_t *iommu_p = pci_p->pci_iommu_p; local
2668 iommu_t *iommu_p = pci_p->pci_iommu_p; local
2925 iommu_ctx_free(iommu_t *iommu_p) argument
2938 iommu_tlb_scrub(iommu_t *iommu_p, int scrub) argument
2999 pci_iommu_disp(iommu_t *iommu_p, uint64_t *ctl_p) argument
3022 pci_iommu_config(iommu_t *iommu_p, uint64_t iommu_ctl, uint64_t cfgpa) argument
3579 tm_vmem_free(ddi_dma_impl_t *mp, iommu_t *iommu_p, dvma_addr_t dvma_pg, int npages) argument
3639 pci_vmem_free(iommu_t *iommu_p, ddi_dma_impl_t *mp, void *dvma_addr, size_t npages) argument
[all...]

Completed in 87 milliseconds