Home
last modified time | relevance | path

Searched refs:pgtable (Results 1 – 20 of 20) sorted by relevance

/kvm-unit-tests/lib/ppc64/
H A Dmmu.c33 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 Dmmu.c56 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 Dprocessor.c130 thread_info_sp(sp_usr)->pgtable = current_thread_info()->pgtable; in start_usr()
H A Dsmp.c35 ti->pgtable = mmu_idmap; in secondary_cinit()
/kvm-unit-tests/lib/riscv/
H A Dmmu.c38 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 Dmmu-api.h11 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 Dpgtable.h43 #define pgd_offset(pgtable, addr) ((pgtable) + pgd_index(addr)) argument
H A Dthread_info.h52 void *pgtable; member
/kvm-unit-tests/lib/s390x/
H A Dmmu.c33 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 Dmmu.h28 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 Dmmu.h17 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 Dvmalloc.h25 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 Dmte.c103 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 Dcache.c51 mmu_clear_user(current_thread_info()->pgtable, (unsigned long)code); in check_code_generation()
H A Dselftest.c98 mmu_clear_user(current_thread_info()->pgtable, vaddr); in check_pabt_init()
/kvm-unit-tests/lib/powerpc/asm/
H A Dsmp.h16 pgd_t *pgtable; member
/kvm-unit-tests/lib/ppc64/asm/
H A Dmmu.h8 void mmu_enable(pgd_t *pgtable);
/kvm-unit-tests/lib/arm64/asm/
H A Dpgtable.h47 #define pgd_offset(pgtable, addr) ((pgtable) + pgd_index(addr)) argument
/kvm-unit-tests/lib/arm64/
H A Dprocessor.c253 thread_info_sp(sp_usr)->pgtable = current_thread_info()->pgtable; in start_usr()
/kvm-unit-tests/lib/powerpc/
H A Dsetup.c211 cpu->pgtable = NULL; in cpu_init()
233 cpu->pgtable = NULL; in setup()