/kvm-unit-tests/lib/ppc64/ |
H A D | mmu.c | 33 return current_cpu()->pgtable != NULL; in mmu_enabled() 36 void mmu_enable(pgd_t *pgtable) in mmu_enable() argument 40 if (!pgtable) in mmu_enable() 41 pgtable = identity_pgd; in mmu_enable() 43 cpu->pgtable = pgtable; in mmu_enable() 53 cpu->pgtable = NULL; in mmu_disable() 59 static pteval_t *get_pte(pgd_t *pgtable, uintptr_t vaddr) in get_pte() argument 61 pgd_t *pgd = pgd_offset(pgtable, vaddr); in get_pte() 69 static pteval_t *install_pte(pgd_t *pgtable, uintptr_t vaddr, pteval_t pte) in install_pte() argument 71 pteval_t *p_pte = get_pte(pgtable, vaddr); in install_pte() [all …]
|
/kvm-unit-tests/lib/arm/ |
H A D | mmu.c | 56 extern void asm_mmu_enable(phys_addr_t pgtable); 57 void mmu_enable(pgd_t *pgtable) in mmu_enable() argument 61 asm_mmu_enable(__pa(pgtable)); in mmu_enable() 63 info->pgtable = pgtable; in mmu_enable() 81 static pteval_t *get_pte(pgd_t *pgtable, uintptr_t vaddr) in get_pte() argument 83 pgd_t *pgd = pgd_offset(pgtable, vaddr); in get_pte() 91 static pteval_t *install_pte(pgd_t *pgtable, uintptr_t vaddr, pteval_t pte) in install_pte() argument 93 pteval_t *p_pte = get_pte(pgtable, vaddr); in install_pte() 100 static pteval_t *install_page_prot(pgd_t *pgtable, phys_addr_t phys, in install_page_prot() argument 106 return install_pte(pgtable, vaddr, pte); in install_page_prot() [all …]
|
H A D | processor.c | 130 thread_info_sp(sp_usr)->pgtable = current_thread_info()->pgtable; in start_usr()
|
H A D | smp.c | 35 ti->pgtable = mmu_idmap; in secondary_cinit()
|
/kvm-unit-tests/lib/riscv/ |
H A D | mmu.c | 38 pte_t *get_pte(pgd_t *pgtable, uintptr_t vaddr) in get_pte() argument 40 pte_t *ptep = (pte_t *)pgtable; in get_pte() 42 assert(pgtable && !((uintptr_t)pgtable & ~PAGE_MASK)); in get_pte() 57 static pteval_t *__install_page(pgd_t *pgtable, phys_addr_t paddr, in __install_page() argument 66 ptep = get_pte(pgtable, vaddr); in __install_page() 76 pteval_t *install_page(pgd_t *pgtable, phys_addr_t phys, void *virt) in install_page() argument 83 return __install_page(pgtable, paddr, vaddr, in install_page() 87 void mmu_set_range_ptes(pgd_t *pgtable, uintptr_t virt_offset, in mmu_set_range_ptes() argument 100 __install_page(pgtable, paddr, vaddr, prot, flush); in mmu_set_range_ptes() 119 void mmu_enable(unsigned long mode, pgd_t *pgtable) in mmu_enable() argument [all …]
|
/kvm-unit-tests/lib/arm/asm/ |
H A D | mmu-api.h | 11 extern void mmu_enable(pgd_t *pgtable); 14 extern void mmu_set_range_sect(pgd_t *pgtable, uintptr_t virt_offset, 17 extern void mmu_set_range_ptes(pgd_t *pgtable, uintptr_t virt_offset, 20 extern pteval_t *follow_pte(pgd_t *pgtable, uintptr_t vaddr); 21 extern void mmu_clear_user(pgd_t *pgtable, unsigned long vaddr);
|
H A D | pgtable.h | 43 #define pgd_offset(pgtable, addr) ((pgtable) + pgd_index(addr)) argument
|
H A D | thread_info.h | 52 void *pgtable; member
|
/kvm-unit-tests/lib/s390x/ |
H A D | mmu.c | 33 static void mmu_enable(pgd_t *pgtable) in mmu_enable() argument 35 const uint64_t asce = __pa(pgtable) | ASCE_DT_REGION1 | in mmu_enable() 53 static inline pud_t *get_pud(pgd_t *pgtable, uintptr_t vaddr) in get_pud() argument 55 pgd_t *pgd = pgd_offset(pgtable, vaddr); in get_pud() 133 void *get_dat_entry(pgd_t *pgtable, void *vaddr, enum pgt_level level) in get_dat_entry() argument 142 pgd = pgd_offset(pgtable, va); in get_dat_entry() 162 void *split_page(pgd_t *pgtable, void *vaddr, enum pgt_level level) in split_page() argument 165 return get_dat_entry(pgtable ? pgtable : table_root, vaddr, level); in split_page() 168 phys_addr_t virt_to_pte_phys(pgd_t *pgtable, void *vaddr) in virt_to_pte_phys() argument 175 pud = get_pud(pgtable, va); in virt_to_pte_phys() [all …]
|
H A D | mmu.h | 28 void *split_page(pgd_t *pgtable, void *vaddr, enum pgt_level level); 75 pmdval_t *install_large_page(pgd_t *pgtable, phys_addr_t phys, void *vaddr); 84 pudval_t *install_huge_page(pgd_t *pgtable, phys_addr_t phys, void *vaddr); 96 void *get_dat_entry(pgd_t *pgtable, void *vaddr, enum pgt_level level);
|
/kvm-unit-tests/lib/riscv/asm/ |
H A D | mmu.h | 17 void mmu_set_range_ptes(pgd_t *pgtable, uintptr_t virt_offset, 21 void mmu_enable(unsigned long mode, pgd_t *pgtable); 33 pte_t *get_pte(pgd_t *pgtable, uintptr_t vaddr);
|
/kvm-unit-tests/lib/ |
H A D | vmalloc.h | 25 extern phys_addr_t virt_to_pte_phys(pgd_t *pgtable, void *virt); 27 extern pteval_t *install_page(pgd_t *pgtable, phys_addr_t phys, void *virt);
|
/kvm-unit-tests/arm/ |
H A D | mte.c | 103 static inline void mmu_set_tagged(pgd_t *pgtable, unsigned long vaddr) in mmu_set_tagged() argument 105 pteval_t *p_pte = follow_pte(pgtable, untagged(vaddr)); in mmu_set_tagged() 188 mmu_set_tagged(current_thread_info()->pgtable, (unsigned long)mem); in mte_sync_test() 215 mmu_set_tagged(current_thread_info()->pgtable, (unsigned long)mem); in mte_asymm_test() 239 mmu_set_tagged(current_thread_info()->pgtable, (unsigned long)mem); in mte_async_test()
|
H A D | cache.c | 51 mmu_clear_user(current_thread_info()->pgtable, (unsigned long)code); in check_code_generation()
|
H A D | selftest.c | 98 mmu_clear_user(current_thread_info()->pgtable, vaddr); in check_pabt_init()
|
/kvm-unit-tests/lib/powerpc/asm/ |
H A D | smp.h | 16 pgd_t *pgtable; member
|
/kvm-unit-tests/lib/ppc64/asm/ |
H A D | mmu.h | 8 void mmu_enable(pgd_t *pgtable);
|
/kvm-unit-tests/lib/arm64/asm/ |
H A D | pgtable.h | 47 #define pgd_offset(pgtable, addr) ((pgtable) + pgd_index(addr)) argument
|
/kvm-unit-tests/lib/arm64/ |
H A D | processor.c | 253 thread_info_sp(sp_usr)->pgtable = current_thread_info()->pgtable; in start_usr()
|
/kvm-unit-tests/lib/powerpc/ |
H A D | setup.c | 211 cpu->pgtable = NULL; in cpu_init() 233 cpu->pgtable = NULL; in setup()
|