Lines Matching refs:pfn
396 kmem_free(walk->pfn, sizeof (pfn_t) * (npages + 1)); in iommu_remove_mappings()
419 pfn_t pfn; in iommu_create_vaddr_mappings() local
469 pfnp = iomemp->pfn = kmem_zalloc(sizeof (*pfnp) * (npages + 1), in iommu_create_vaddr_mappings()
490 pfn = hat_getpfnum(as->a_hat, (caddr_t)addr); in iommu_create_vaddr_mappings()
491 ASSERT(pfn != PFN_INVALID); in iommu_create_vaddr_mappings()
493 if (!pf_is_memory(pfn)) { in iommu_create_vaddr_mappings()
504 if (IS_INTRA_SBUS(softsp, pfn)) { in iommu_create_vaddr_mappings()
512 pfn, iotte_flag)); in iommu_create_vaddr_mappings()
514 if (pf_is_dmacapable(pfn) == 1) { in iommu_create_vaddr_mappings()
519 pfn, iotte_flag)); in iommu_create_vaddr_mappings()
532 (void *)iotte_ptr, pfn, iotte_flag, addr, ioaddr)); in iommu_create_vaddr_mappings()
539 *iotte_ptr = ((uint64_t)pfn << IOMMU_PAGESHIFT) | iotte_flag; in iommu_create_vaddr_mappings()
545 *pfnp = pfn; in iommu_create_vaddr_mappings()
571 pfn_t pfn; in iommu_create_pp_mappings() local
615 pfnp = iomemp->pfn = kmem_zalloc(sizeof (*pfnp) * (npages + 1), in iommu_create_pp_mappings()
634 pfn = pp->p_pagenum; in iommu_create_pp_mappings()
637 pfn = (*pplist)->p_pagenum; in iommu_create_pp_mappings()
643 pfn, iotte_flag, ioaddr)); in iommu_create_pp_mappings()
650 *iotte_ptr = ((uint64_t)pfn << IOMMU_PAGESHIFT) | iotte_flag; in iommu_create_pp_mappings()
657 *pfnp = pfn; in iommu_create_pp_mappings()
986 pfn_t pfn; in iommu_dma_bindhdl() local
1004 pfn = pp->p_pagenum; in iommu_dma_bindhdl()
1006 pfn = (*pplist)->p_pagenum; in iommu_dma_bindhdl()
1011 ((uint64_t)pfn << IOMMU_PAGESHIFT) | iotte_flag; in iommu_dma_bindhdl()
1025 (void *)iotte_ptr, pfn, iotte_flag, addr, ioaddr)); in iommu_dma_bindhdl()
1034 pfnp = iomemp->pfn = kmem_zalloc(sizeof (*pfnp) * in iommu_dma_bindhdl()
1036 *pfnp = pfn; in iommu_dma_bindhdl()
1500 pfn_t pfn; in iommu_dvma_kaddr_load() local
1532 pfnp = iomemp->pfn = kmem_zalloc(sizeof (*pfnp) * (npages + 1), in iommu_dvma_kaddr_load()
1553 pfn = hat_getpfnum(as->a_hat, (caddr_t)addr); in iommu_dvma_kaddr_load()
1554 if (pfn == PFN_INVALID) { in iommu_dvma_kaddr_load()
1562 *iotte_ptr = ((uint64_t)pfn << IOMMU_PAGESHIFT) | iotte_flag; in iommu_dvma_kaddr_load()
1571 *pfnp = pfn; in iommu_dvma_kaddr_load()
1620 kmem_free(walk->pfn, sizeof (pfn_t) * (npages + 1)); in iommu_dvma_unload()