Home
last modified time | relevance | path

Searched full:paging (Results 1 – 25 of 47) sorted by relevance

12

/Zephyr-Core-3.6.0/kernel/
DKconfig.vm27 as their physical address (demand paging at runtime may later modify
38 double-linking of paging structures to make the instruction pointer
118 bool "Demand paging [EXPERIMENTAL]"
121 Enable demand paging. Requires architecture support in how the kernel
142 int "Number of page frames reserved for paging"
147 paging that do not count towards free memory. This is to
148 ensure that there are some page frames available for paging
153 bool "Gather Demand Paging Statistics"
155 This enables gathering various statistics related to demand paging,
162 bool "Use Timing Functions to Gather Demand Paging Statistics"
[all …]
Dkheap.c28 * paging mechanism to be initialized before we can initialize in statics_init()
59 /* Need to wait for paging mechanism to be initialized before
DCMakeLists.txt93 paging/statistics.c)
/Zephyr-Core-3.6.0/subsys/demand_paging/backing_store/
DKconfig20 demonstration and testing of the demand paging feature.
27 for demand paging. The qemu_x86_tiny.ld linker script puts
29 area, allowing testing of the demand paging mechanism on
39 cases for demand paging assume that there are at least 16 pages of
Dbacking_store_qemu_x86_tiny.c12 * for demand paging. The qemu_x86_tiny.ld linker script puts
14 * area, allowing testing of the demand paging mechanism on
Dram.c17 * demand paging feature. In production there are basically two types of
/Zephyr-Core-3.6.0/doc/kernel/memory_management/
Ddemand_paging.rst3 Demand Paging
6 Demand paging provides a mechanism where data is only brought into physical
14 in any page frames, a page fault occurs. The paging code then brings in
22 paged out and the corresponding page frame is now free. The paging code
28 There are functions where paging in and out can be invoked manually
36 page in can be executed faster as the paging code does not need to invoke
83 Paging Statistics
86 Paging statistics can be obtained via various function calls when
118 called from the kernel paging code:
127 as set, the paging code signals to the backing store to write
[all …]
Dvirtual_memory.rst15 between physical and virtual memory address spaces, if demand paging
27 Note that demand paging needs to be explicitly enabled.
30 memory space, without enabling demand paging, all virtually
130 some addresses are reserved to support demand paging.
/Zephyr-Core-3.6.0/include/zephyr/kernel/mm/
Ddemand_paging.h16 * @defgroup demand_paging Demand Paging
21 * @defgroup mem-demand-paging Demand Paging APIs
33 * Paging Statistics.
64 * Paging Statistics Histograms.
123 * Pin an aligned virtual data region, paging in as necessary
150 * Get the paging statistics since system startup
152 * This populates the paging statistics struct being passed in
155 * @param[in,out] stats Paging statistics struct to be filled.
161 * Get the paging statistics since system startup for a thread
163 * This populates the paging statistics struct being passed in
[all …]
/Zephyr-Core-3.6.0/include/zephyr/kernel/internal/
Dmm.h31 * Note that when demand paging is active, these will only work with page
98 * the above checks won't be sufficient with demand paging in z_mem_phys_addr()
125 * the above check won't be sufficient with demand paging in z_mem_virt_addr()
162 * frames. It may conflict with anonymous memory mappings and demand paging
196 * It may conflict with anonymous memory mappings and demand paging and
/Zephyr-Core-3.6.0/subsys/demand_paging/
DKconfig4 menu "Demand Paging modules"
/Zephyr-Core-3.6.0/arch/x86/include/ia32/
Dkernel_arch_func.h36 /* ASM code to fiddle with registers to enable the MMU with PAE paging */
/Zephyr-Core-3.6.0/subsys/demand_paging/eviction/
DKconfig4 # Demand paging sample eviction algorithms
Dnru.c6 * Not Recently Used (NRU) eviction algorithm for demand paging
/Zephyr-Core-3.6.0/arch/x86/include/
Dx86_mmu.h54 * These bits ignored for all paging modes.
86 * @param paging_level [out] what paging level the entry was found at.
153 /* Set CR3 to a physical address. There must be a valid top-level paging in z_x86_kpti_is_access_ok()
233 /* Early-boot paging setup tasks, called from prep_c */
Dkernel_arch_data.h53 #define CR0_PG BIT(31) /* enable paging */
/Zephyr-Core-3.6.0/arch/x86/
Dgen_mmu.py9 For additional detail on paging and x86 memory management, please
38 - The mapping is always double-mapped at the top-level paging structure
40 with respect to the scope of top-level paging structure entries.
41 This allows the same second-level paging structure(s) to be used for
65 top-level paging structure as it is written out last.
179 # Hard-coded flags for intermediate paging levels. Permissive, we only control
226 """Number of entries in the table. Varies by table type and paging
336 """Represents a complete set of page tables for any paging mode"""
362 """Class hierarchy of paging levels, with the first entry being
435 debug("Reserving paging structures for 0x%x (0x%x)" %
[all …]
/Zephyr-Core-3.6.0/include/zephyr/arch/x86/
Dpagetables.ld22 /* Top-level paging structure is the last thing in this section */
/Zephyr-Core-3.6.0/kernel/include/
Dmmu.h20 * and we generate paging structures based on CONFIG_SRAM_BASE_ADDRESS
24 * properties and shouldn't be used generically for demand paging or
244 * Core kernel demand paging APIs
251 * paging mechanism and were not errors.
/Zephyr-Core-3.6.0/arch/x86/core/ia32/
Dcrt0.S55 /* Enable paging. If virtual memory is enabled, the instruction pointer
58 * CONFIG_KERNEL_VM_BASE using the same paging structures.
87 /* Enable paging (CR0.PG, bit 31) / write protect (CR0.WP, bit 16) */
275 * the paging mechanism has been initialized.
/Zephyr-Core-3.6.0/include/zephyr/kernel/
Dmm.h123 * If demand paging is enabled, it may still be possible to allocate more.
169 * or insufficient memory for paging structures.
/Zephyr-Core-3.6.0/tests/kernel/mem_protect/demand_paging/src/
Dmain.c54 #error "Need to define paging histogram bounds"
326 /* Test if we can get paging statistics under usermode */
384 /* Test if we can get paging timing histograms */
/Zephyr-Core-3.6.0/arch/x86/core/
Dx86_mmu.c58 * paging structures.
73 * Definitions for building an ontology of paging levels and capabilities
77 /* Data structure describing the characteristics of a particular paging
84 /* Number of entries in this paging structure */
99 /* Flags for all entries in intermediate paging levels.
101 * three paging modes.
114 /* Paging level ontology for the selected paging mode.
1170 /* There's a gap in the "64-bit" address space, as 4-level paging in range_map()
1662 * paging levels.
1667 * paging level.
[all …]
DKconfig.ia3294 more memory for paging structures.
/Zephyr-Core-3.6.0/include/zephyr/xen/public/
Ddomctl.h38 /* Use hardware-assisted paging if available? */
126 /* domain has hardware assisted paging */
405 * Get or set the paging memory pool size. The size is in bytes.

12