Lines Matching refs:dva
419 bus_addr_t dva; in iommu_iomap_load_map() local
462 dva = dvmaddr; in iommu_iomap_load_map()
464 e->ipe_dva = dva; in iommu_iomap_load_map()
466 dva += PAGE_SIZE; in iommu_iomap_load_map()
732 iommu_enter(struct astro_softc *sc, bus_addr_t dva, paddr_t pa, vaddr_t va, in iommu_enter() argument
735 volatile uint64_t *tte_ptr = &sc->sc_pdir[dva >> PAGE_SHIFT]; in iommu_enter()
740 printf("iommu_enter dva %lx, pa %lx, va %lx\n", dva, pa, va); in iommu_enter()
748 "&tte %p tte %llx)\n", dva, pa, tte_ptr, tte); in iommu_enter()
767 iommu_remove(struct astro_softc *sc, bus_addr_t dva) in iommu_remove() argument
770 uint64_t *tte_ptr = &sc->sc_pdir[dva >> PAGE_SHIFT]; in iommu_remove()
774 if (dva != trunc_page(dva)) { in iommu_remove()
775 printf("iommu_remove: unaligned dva: %lx\n", dva); in iommu_remove()
776 dva = trunc_page(dva); in iommu_remove()
785 "tte %llx)\n", dva, tte_ptr, tte); in iommu_remove()
794 r->tlb_pcom = htole32(dva | PAGE_SHIFT); in iommu_remove()