Searched refs:iommu_t (Results 1 - 11 of 11) sorted by relevance

/opensolaris-onvv-gate/usr/src/uts/sun4u/sys/pci/
H A Dpci_iommu.h124 typedef struct iommu iommu_t; typedef in typeref:struct:iommu
230 extern void pci_dvma_debug_fini(iommu_t *iommu_p);
231 extern void pci_dvma_alloc_debug(iommu_t *iommu_p, char *address, uint_t len,
233 extern void pci_dvma_free_debug(iommu_t *iommu_p, char *address, uint_t len,
237 extern void iommu_map_pages(iommu_t *iommu_p, ddi_dma_impl_t *mp,
239 extern void iommu_unmap_pages(iommu_t *iommu_p, dvma_addr_t dvma_pg,
241 extern void iommu_remap_pages(iommu_t *iommu_p, ddi_dma_impl_t *mp,
243 extern void iommu_map_window(iommu_t *iommu_p,
245 extern void iommu_unmap_window(iommu_t *iommu_p, ddi_dma_impl_t *mp);
248 extern void iommu_configure(iommu_t *iommu_
[all...]
H A Dpci_chip.h77 extern uintptr_t pci_iommu_setup(iommu_t *iommu_p);
78 extern void pci_iommu_teardown(iommu_t *iommu_p);
79 extern void pci_iommu_config(iommu_t *iommu_p, uint64_t iommu_ctl,
82 extern dvma_context_t pci_iommu_get_dvma_context(iommu_t *iommu_p,
84 extern void pci_iommu_free_dvma_context(iommu_t *iommu_p, dvma_context_t ctx);
116 extern void pci_vmem_free(iommu_t *iommu_p, ddi_dma_impl_t *mp,
H A Dpci_var.h103 iommu_t *pci_common_iommu_p;
138 iommu_t *pci_iommu_p; /* IOMMU block */
H A Dpci_dma.h239 iommu_t *iommu_p, ddi_dma_req_t *dmareq);
246 extern int pci_dvma_map_fast(iommu_t *iommu_p, ddi_dma_impl_t *mp);
248 iommu_t *iommu_p);
249 extern void pci_dvma_unmap(iommu_t *iommu_p, ddi_dma_impl_t *mp);
260 extern void pci_vmem_do_free(iommu_t *iommu_p, void *base_addr, size_t npages,
/opensolaris-onvv-gate/usr/src/uts/sun4u/io/pci/
H A Dpci_iommu.c45 static void iommu_tlb_flushall(iommu_t *iommu_p);
46 static void iommu_preserve_tsb(iommu_t *iommu_p);
52 iommu_t *iommu_p;
66 iommu_p = (iommu_t *)kmem_zalloc(sizeof (iommu_t), KM_SLEEP);
176 iommu_t *iommu_p = pci_p->pci_iommu_p;
216 kmem_free(iommu_p, sizeof (iommu_t));
225 iommu_configure(iommu_t *iommu_p)
262 iommu_map_pages(iommu_t *iommu_p, ddi_dma_impl_t *mp,
321 iommu_map_window(iommu_t *iommu_
[all...]
H A Dpci_fdvma.c55 iommu_t *iommu_p = pci_p->pci_iommu_p;
183 iommu_t *iommu_p = pci_p->pci_iommu_p;
273 iommu_t *iommu_p = pci_p->pci_iommu_p;
H A Dpci_dma.c354 pci_dma_lmts2hdl(dev_info_t *dip, dev_info_t *rdip, iommu_t *iommu_p,
424 iommu_t *iommu_p = pci_p->pci_iommu_p;
906 pci_dvma_map_fast(iommu_t *iommu_p, ddi_dma_impl_t *mp)
982 pci_dvma_map(ddi_dma_impl_t *mp, ddi_dma_req_t *dmareq, iommu_t *iommu_p)
1049 pci_dvma_unmap(iommu_t *iommu_p, ddi_dma_impl_t *mp)
1078 iommu_t *iommu_p = pci_p->pci_iommu_p;
1687 pci_dvma_debug_init(iommu_t *iommu_p)
1703 pci_dvma_debug_fini(iommu_t *iommu_p)
1731 pci_dvma_alloc_debug(iommu_t *iommu_p, char *address, uint_t len,
1764 pci_dvma_free_debug(iommu_t *iommu_
[all...]
H A Dpci_reloc.c194 iommu_t *iommu_p = pci_p->pci_iommu_p;
220 iommu_t *iommu_p = pci_p->pci_iommu_p;
H A Dpcisch.c65 static void iommu_ctx_free(iommu_t *);
66 static int iommu_tlb_scrub(iommu_t *, int);
79 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)
1047 pci_iommu_free_dvma_context(iommu_t *iommu_p, dvma_context_t ctx)
1184 pci_iommu_setup(iommu_t *iommu_p)
1245 pci_iommu_teardown(iommu_t *iommu_p)
2143 iommu_t *iommu_p = pci_p->pci_iommu_p;
2578 iommu_t *iommu_p = pci_p->pci_iommu_p;
2668 iommu_t *iommu_
[all...]
H A Dpcipsy.c1079 pci_iommu_get_dvma_context(iommu_t *iommu_p, dvma_addr_t dvma_pg_index)
1087 pci_iommu_free_dvma_context(iommu_t *iommu_p, dvma_context_t ctx)
1093 pci_iommu_config(iommu_t *iommu_p, uint64_t iommu_ctl, uint64_t cfgpa)
1191 pci_iommu_setup(iommu_t *iommu_p)
1240 pci_iommu_teardown(iommu_t *iommu_p)
1975 pci_vmem_free(iommu_t *iommu_p, ddi_dma_impl_t *mp, void *dvma_addr,
H A Dpci.c573 iommu_t *iommu_p = pci_p->pci_iommu_p;
697 iommu_t *iommu_p = pci_p->pci_iommu_p;
771 iommu_t *iommu_p = pci_p->pci_iommu_p;

Completed in 100 milliseconds