Home
last modified time | relevance | path

Searched full:tables (Results 1 – 25 of 185) sorted by relevance

12345678

/Zephyr-latest/arch/x86/include/
Dx86_mmu.h78 * @param ptables Page tables to walk
89 * @param ptables Toplevel pointer to page tables
96 * Debug function for dumping out page tables
118 * @param ptables Top-level pointer to the page tables, as programmed in CR3
125 * kernel's page tables to prevent writes and generate an exception
139 /* Called from page fault handler. ptables here is the ptage tables for the
140 * faulting user thread and not the current set of page tables
154 * structure here or the CPU will triple fault. The incoming page tables must in z_x86_kpti_is_access_ok()
160 __ASSERT((phys & PTABLES_ALIGN) == 0U, "unaligned page tables"); in z_x86_kpti_is_access_ok()
169 * current set of page tables
[all …]
/Zephyr-latest/tests/arch/arm64/arm64_mmu/src/
Dmain.c34 TC_PRINT(" Total page tables: %d\n", CONFIG_MAX_XLAT_TABLES); in arm64_mmu_test_init()
35 TC_PRINT(" Initial free tables: %d\n", initial_nb_free_tables); in arm64_mmu_test_init()
58 TC_PRINT(" current free tables: %d\n", mapped_nb_free_tables); in mem_map_test()
72 TC_PRINT(" current free tables: %d\n", unmapped_nb_free_tables); in mem_map_test()
88 * multiple tables to reach the deepest level. in ZTEST()
96 zassert_true(tables_used == 2, "used %d tables", tables_used); in ZTEST()
113 zassert_true(tables_used == 1, "used %d tables", tables_used); in ZTEST()
132 zassert_true(tables_used == 2, "used %d tables", tables_used); in ZTEST()
151 zassert_true(tables_used == 2, "used %d tables", tables_used); in ZTEST()
171 TC_PRINT(" current free tables: %d\n", mapped_nb_free_tables); in ZTEST()
[all …]
/Zephyr-latest/kernel/include/
Dkernel_arch_interface.h289 * will be established. If the page tables already had mappings installed
301 * Architectures are expected to pre-allocate page tables for the entire
325 * page tables.
334 * and it is not necessary to free any paging structures. Empty page tables
349 * The function only needs to query the current set of page tables as
351 * page tables are in use. If multiple page tables are active it is unnecessary
355 * across all page tables. Calling this function on data pages that are
357 * Just check the currently installed page tables and return the information
382 * Update all page tables for a paged-out data page
392 * If multiple page tables are in use, this must update all page tables.
[all …]
/Zephyr-latest/arch/x86/
Dgen_mmu.py7 """Create the kernel's page tables for x86 CPUs.
12 This script produces the initial page tables installed into the CPU
50 Because the set of page tables are linked together by physical address,
53 tables will be placed, and this memory address must not shift between
57 64-bit systems will always build IA-32e page tables. 32-bit systems
58 build PAE page tables if CONFIG_X86_PAE is set, otherwise standard
59 32-bit page tables are built.
62 page tables at the physical address corresponding to the symbol
184 """Represents a particular table in a set of page tables, at any level"""
336 """Represents a complete set of page tables for any paging mode"""
[all …]
DKconfig311 and creates a set of page tables at boot time that is runtime-
322 own page tables. Instead, context switching operations will modify
323 page tables in place. This is much slower, but uses much less RAM
324 for page tables.
331 The initial page tables at boot are pre-allocated, and used for the
333 if common page tables are in use requires a pool of free pinned
334 memory pages for constructing page tables.
448 increase for additional page tables and trampoline stacks.
468 used by the firmware environment and its page tables be
/Zephyr-latest/lib/cpp/minimal/
Dcpp_vtable.cpp9 * @brief Stub for C++ virtual tables
14 * @brief basic virtual tables required for classes to build
/Zephyr-latest/arch/arm/core/mmu/
DKconfig22 int "Number of L2 translation tables available to the MMU"
25 Number of level 2 translation tables. Each level 2 table
/Zephyr-latest/modules/acpica/
DCMakeLists.txt132 ${COMP_DIR}/tables/tbdata.c
133 ${COMP_DIR}/tables/tbfadt.c
134 ${COMP_DIR}/tables/tbfind.c
135 ${COMP_DIR}/tables/tbinstal.c
136 ${COMP_DIR}/tables/tbprint.c
137 ${COMP_DIR}/tables/tbutils.c
138 ${COMP_DIR}/tables/tbxface.c
139 ${COMP_DIR}/tables/tbxfload.c
140 ${COMP_DIR}/tables/tbxfroot.c
/Zephyr-latest/tests/arch/arm64/arm64_gicv3_its/boards/
Dfvp_base_revc_2xaemv8a.conf12 # 256bytes aligned tables, for reference a 32 ITEs table needs 256bytes.
14 # To permit allocating 256 ITT tables of 32 ITEs, 13x64K HEAP_MEM is needed
/Zephyr-latest/boards/arm/fvp_base_revc_2xaemv8a/
DKconfig15 # 256bytes aligned tables, for reference a 32 ITEs table needs 256bytes.
16 # With 11x64K HEAP, up to 116 ITT tables of 32 ITEs can be allocated.
/Zephyr-latest/arch/x86/core/
Dx86_mmu.c30 * partitions to page tables when the partitions are removed.
65 * sure all memory mappings are the same across all page tables when invoking
186 * Macros for reserving space for page tables
188 * We need to reserve a block of memory equal in size to the page tables
217 * covered by all the page tables needed for the address space
222 /* Number of page tables needed to cover address space. Depends on the specific
238 /* 32-bit page tables just have one toplevel page directory */
243 /* Same semantics as above, but for the page directory pointer tables needed
251 /* All pages needed for page tables, using computed values plus one more for
256 /* Number of pages we need to reserve in the stack for per-thread page tables */
[all …]
Duserspace.c30 * active page tables are the kernel's page tables. If the incoming thread is
31 * in user mode we are going to switch CR3 to the domain-specific tables when
37 * switching page tables.
57 __ASSERT(ptables_phys != 0, "NULL page tables for thread %p\n", in z_x86_swap_update_page_tables()
DKconfig.ia3289 bool "Use PAE page tables"
93 If enabled, use PAE-style page tables instead of 32-bit page tables.
/Zephyr-latest/arch/common/
DKconfig35 bool "Shell command to dump the ISR tables"
39 This option enables a shell command to dump the ISR tables.
Disr_tables.c27 * the vector and sw isr tables,
41 /* These are placeholder tables. They will be replaced by the real tables
Dsw_isr_common.c13 * Common code for arches that use software ISR tables (CONFIG_GEN_ISR_TABLES)
/Zephyr-latest/doc/hardware/arch/
Dx86.rst15 During very early boot, page tables are loaded so technically the kernel
80 the necessary multi-level page tables for code execution and data access
119 space for the pre-allocated page tables (both kernel and per-domain
120 tables). :kconfig:option:`CONFIG_X86_EXTRA_PAGE_TABLE_PAGES` is needed to
121 specify how many more memory pages to be reserved for the page tables.
/Zephyr-latest/arch/xtensa/
DKconfig205 int "Number of L1 page tables"
209 This option specifies the maximum number of traslation tables.
210 Translation tables are directly related to the number of
214 int "Number of L2 page tables"
230 memory domain when swapping page tables.
/Zephyr-latest/include/zephyr/arch/xtensa/
Dxtensa_mmu.h140 * invalidate cache to page tables and flush TLBs. This is
141 * needed when one processor is updating page tables that
149 * @brief Invalidate cache to page tables and flush TLBs.
151 * This invalidates cache to all page tables and flush TLBs
/Zephyr-latest/drivers/flash/
DKconfig.nxp_s3226 tables to configure Quad mode. Otherwise it defaults to Dual or
28 - Soft Reset bitfield (DW16) must be present in the SFDP tables to
/Zephyr-latest/include/zephyr/sys/internal/
Dkobject_internal.h104 * allocated memory in the kernel object lookup tables with type K_OBJ_ANY.
118 * kernel object tables
129 * allocated memory in the kernel object lookup tables with type K_OBJ_ANY.
142 * kernel object tables
/Zephyr-latest/arch/arm64/core/
DKconfig353 int "Maximum numbers of translation tables"
359 This option specifies the maximum numbers of translation tables.
360 Based on this, translation tables are allocated at compile time and
362 numbers of translation tables, it will result in assert. Number of
363 translation tables required is decided based on how many discrete
/Zephyr-latest/kernel/
DKconfig.mem_domain27 Typical uses might be a set of page tables for that memory domain.
53 tables, these APIs don't need to be implemented as the underlying
/Zephyr-latest/boards/qemu/x86/
Dqemu_x86_atom_nopae.yaml2 name: QEMU Emulation for X86 (32-bit page tables)
/Zephyr-latest/arch/xtensa/core/
Dptables.c19 /* Skip TLB IPI when updating page tables.
61 * That is an alias for the page tables set used by the kernel.
73 * This additional variable tracks which l1 tables are in use. This is kept separated from
74 * the tables to keep alignment easier.
76 * @note: The first bit is set because it is used for the kernel page tables.
81 * This additional variable tracks which l2 tables are in use. This is kept separated from
82 * the tables to keep alignment easier.
87 * Protects xtensa_domain_list and serializes access to page tables.
292 /* Finally, the direct-mapped pages used in the page tables in xtensa_init_page_tables()
665 * switching until all the page tables are updated. in xtensa_mmu_tlb_shootdown()
[all …]

12345678