Home
last modified time | relevance | path

Searched refs:ptables (Results 1 – 12 of 12) sorted by relevance

/arch/x86/include/
A Dx86_mmu.h81 void z_x86_dump_mmu_flags(pentry_t *ptables, void *virt);
92 void z_x86_pentry_get(int *paging_level, pentry_t *val, pentry_t *ptables,
120 void z_x86_dump_page_tables(pentry_t *ptables);
142 extern bool z_x86_kpti_is_access_ok(void *virt, pentry_t *ptables);
218 return k_mem_virt_addr(thread->arch.ptables); in z_x86_thread_page_tables_get()
/arch/x86/core/
A Dx86_mmu.c296 return &ptables[get_index(virt, level)]; in get_entry_ptr()
302 return ptables[get_index(virt, level)]; in get_entry()
368 pentry_t *ptables, void *virt) in pentry_get() argument
370 pentry_t *table = ptables; in pentry_get()
699 dump_ptables(ptables, NULL, 0); in z_x86_dump_page_tables()
1007 pentry_t *table = ptables; in page_map_set()
1397 pentry_t *table = ptables; in page_validate()
1845 if (domain->arch.ptables == NULL) { in arch_mem_domain_init()
1938 thread->arch.ptables = k_mem_phys_addr(domain->arch.ptables); in arch_mem_domain_thread_add()
1940 thread->arch.ptables); in arch_mem_domain_thread_add()
[all …]
A Duserspace.c55 uintptr_t ptables_phys = incoming->arch.ptables; in z_x86_swap_update_page_tables()
93 thread->arch.ptables = (uintptr_t)NULL; in z_x86_userspace_prepare_thread()
A Dfatal.c236 return _current->arch.ptables; in get_cr3()
/arch/xtensa/core/
A Dptables.c457 ret = l2_page_table_map(domain->ptables, in __arch_mem_map()
727 return thread->arch.ptables; in thread_page_tables_get()
805 uint32_t *ptables; in arch_mem_domain_init() local
828 ptables = dup_table(); in arch_mem_domain_init()
830 if (ptables == NULL) { in arch_mem_domain_init()
835 domain->arch.ptables = ptables; in arch_mem_domain_init()
861 sys_cache_data_invd_range((void *)&ptables[l1_pos], sizeof(ptables[0])); in region_map_update()
976 old_ptables = thread->arch.ptables; in arch_mem_domain_thread_add()
978 thread->arch.ptables = domain->arch.ptables; in arch_mem_domain_thread_add()
1049 return reset_region(domain->arch.ptables, in arch_mem_domain_thread_remove()
[all …]
A Dmmu.c24 uint32_t *l1_page = domain->ptables; in xtensa_mmu_compute_domain_regs()
144 domain.ptables = xtensa_kernel_ptables; in xtensa_mmu_init_paging()
A DCMakeLists.txt27 zephyr_library_sources_ifdef(CONFIG_XTENSA_MMU ptables.c mmu.c)
/arch/arm64/core/
A Dmmu.c1034 domain_ptables = &domain->ptables; in sync_domains()
1047 struct arm_mmu_ptables *ptables; in __arch_mem_map() local
1051 ptables = &kernel_ptables; in __arch_mem_map()
1286 struct arm_mmu_ptables *ptables) in map_thread_stack() argument
1302 old_ptables = thread->arch.ptables; in arch_mem_domain_thread_add()
1311 thread->arch.ptables = domain_ptables; in arch_mem_domain_thread_add()
1351 struct arm_mmu_ptables *ptables = incoming->arch.ptables; in z_arm64_swap_ptables() local
1353 uint64_t new_ttbr0 = ptables->ttbr0; in z_arm64_swap_ptables()
1369 struct arm_mmu_ptables *ptables; in z_arm64_thread_mem_domains_init() local
1375 ptables = incoming->arch.ptables; in z_arm64_thread_mem_domains_init()
[all …]
/arch/xtensa/include/
A Dxtensa_mmu_priv.h397 static ALWAYS_INLINE void xtensa_ptevaddr_set(void *ptables) in xtensa_ptevaddr_set() argument
399 __asm__ volatile("wsr.ptevaddr %0" : : "a"((uint32_t)ptables)); in xtensa_ptevaddr_set()
411 uint32_t ptables; in xtensa_ptevaddr_get() local
413 __asm__ volatile("rsr.ptevaddr %0" : "=a" (ptables)); in xtensa_ptevaddr_get()
415 return (void *)(ptables & XTENSA_MMU_PTEBASE_MASK); in xtensa_ptevaddr_get()
/arch/x86/core/offsets/
A Dia32_offsets.c45 GEN_OFFSET_SYM(_thread_arch_t, ptables);
A Dintel64_offsets.c34 GEN_OFFSET_SYM(_thread_arch_t, ptables);
/arch/xtensa/core/offsets/
A Doffsets.c73 GEN_OFFSET_SYM(_thread_arch_t, ptables);

Completed in 28 milliseconds