Lines Matching refs:pgtable
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()
195 static void *dat_get_and_invalidate(pgd_t *pgtable, void *vaddr, enum pgt_level level, unsigned lon… in dat_get_and_invalidate() argument
200 ptr = get_dat_entry(pgtable, vaddr, level); in dat_get_and_invalidate()
251 static void *set_dat_entry(pgd_t *pgtable, unsigned long val, void *vaddr, enum pgt_level level) in set_dat_entry() argument
255 res = dat_get_and_invalidate(pgtable, vaddr, level, &old); in set_dat_entry()
264 pteval_t *install_page(pgd_t *pgtable, phys_addr_t phys, void *vaddr) in install_page() argument
268 return set_dat_entry(pgtable, phys, vaddr, pgtable_level_pte); in install_page()
271 pmdval_t *install_large_page(pgd_t *pgtable, phys_addr_t phys, void *vaddr) in install_large_page() argument
275 return set_dat_entry(pgtable, phys | SEGMENT_ENTRY_FC, vaddr, pgtable_level_pmd); in install_large_page()
278 pudval_t *install_huge_page(pgd_t *pgtable, phys_addr_t phys, void *vaddr) in install_huge_page() argument
282 …return set_dat_entry(pgtable, phys | REGION3_ENTRY_FC | REGION_ENTRY_TT_REGION3, vaddr, pgtable_le… in install_huge_page()
319 static void setup_identity(pgd_t *pgtable, phys_addr_t start_addr, in setup_identity() argument
330 install_page(pgtable, cur, __va(cur)); in setup_identity()