Searched full:paging (Results 1 – 25 of 47) sorted by relevance
12
/Zephyr-Core-3.6.0/kernel/ |
D | Kconfig.vm | 27 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 …]
|
D | kheap.c | 28 * paging mechanism to be initialized before we can initialize in statics_init() 59 /* Need to wait for paging mechanism to be initialized before
|
D | CMakeLists.txt | 93 paging/statistics.c)
|
/Zephyr-Core-3.6.0/subsys/demand_paging/backing_store/ |
D | Kconfig | 20 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
|
D | backing_store_qemu_x86_tiny.c | 12 * for demand paging. The qemu_x86_tiny.ld linker script puts 14 * area, allowing testing of the demand paging mechanism on
|
D | ram.c | 17 * demand paging feature. In production there are basically two types of
|
/Zephyr-Core-3.6.0/doc/kernel/memory_management/ |
D | demand_paging.rst | 3 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 …]
|
D | virtual_memory.rst | 15 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/ |
D | demand_paging.h | 16 * @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/ |
D | mm.h | 31 * 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/ |
D | Kconfig | 4 menu "Demand Paging modules"
|
/Zephyr-Core-3.6.0/arch/x86/include/ia32/ |
D | kernel_arch_func.h | 36 /* ASM code to fiddle with registers to enable the MMU with PAE paging */
|
/Zephyr-Core-3.6.0/subsys/demand_paging/eviction/ |
D | Kconfig | 4 # Demand paging sample eviction algorithms
|
D | nru.c | 6 * Not Recently Used (NRU) eviction algorithm for demand paging
|
/Zephyr-Core-3.6.0/arch/x86/include/ |
D | x86_mmu.h | 54 * 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 */
|
D | kernel_arch_data.h | 53 #define CR0_PG BIT(31) /* enable paging */
|
/Zephyr-Core-3.6.0/arch/x86/ |
D | gen_mmu.py | 9 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/ |
D | pagetables.ld | 22 /* Top-level paging structure is the last thing in this section */
|
/Zephyr-Core-3.6.0/kernel/include/ |
D | mmu.h | 20 * 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/ |
D | crt0.S | 55 /* 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/ |
D | mm.h | 123 * 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/ |
D | main.c | 54 #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/ |
D | x86_mmu.c | 58 * 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 …]
|
D | Kconfig.ia32 | 94 more memory for paging structures.
|
/Zephyr-Core-3.6.0/include/zephyr/xen/public/ |
D | domctl.h | 38 /* 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