/Zephyr-latest/subsys/demand_paging/backing_store/ |
D | Kconfig | 5 prompt "Backing store algorithms" 9 bool "Custom backing store implementation" 11 This option is chosen when the backing store will be implemented in 16 bool "RAM-based test backing store" 18 This implements a backing store using physical RAM pages that the 23 bool "Flash-based backing store on qemu_x86_tiny" 26 This uses the "flash" memory area (in DTS) as the backing store 33 bool "Backing store for on-demand linker section using semihosting" 45 int "Number of pages for RAM backing store" 48 Number of pages of backing store memory to reserve in RAM. All test [all …]
|
D | ram.c | 6 * RAM-based memory buffer backing store implementation for demo purposes 16 * This is a demonstration backing store for testing the kernel side of the 18 * backing stores: 20 * 1) A large, sparse backing store that is big enough to capture the entire 26 * 2) A backing store that has limited storage space, and is not sufficiently 29 * This backing store is an example of the latter case. However, locations 36 * An optimization a real backing store will want is have 45 * eviction algorithm, to free backing store locations for loaded data pages 46 * as the backing store fills up, and clear the K_MEM_PAGE_FRAME_BACKED bit 49 * All of this logic is local to the backing store implementation; from the [all …]
|
D | backing_store_qemu_x86_tiny.c | 9 * @brief Backing store on qemu_x86_tiny for testing 11 * This uses the "flash" memory area (in DTS) as the backing store
|
D | backing_store_ondemand_semihost.c | 26 /* this is a read-only backing store */ in k_mem_paging_backing_store_location_get()
|
/Zephyr-latest/doc/kernel/memory_management/ |
D | demand_paging.rst | 15 the corresponding data page from backing store into physical memory if 20 written back into the backing store. If no modifications is done or 21 after written back into backing store, the data page is now considered 23 then invokes the backing store to page in the data page corresponding to 24 the location of the requested data. The backing store copies that data 44 or be paged out to some backing store. Its location can always be looked 73 in the backing store. 76 The virtual address of a special page provided to the backing store to: 80 scratch needs to be mapped read/write for backing store code to access. 82 address space. If this page is provided as-is to backing store, [all …]
|
D | sys_mem_blocks.rst | 66 the backing buffer up to the requested number of blocks. 67 All the metadata about an allocator is stored outside of the backing 68 buffer. This allows the memory region of the backing buffer to be
|
/Zephyr-latest/drivers/disk/ |
D | loopback_disk.c | 37 LOG_ERR("Failed to seek backing file: %d", ret); in loopback_disk_access_read() 47 LOG_ERR("Failed to read from backing file: %d", ret); in loopback_disk_access_read() 51 LOG_WRN("Tried to read past end of backing file"); in loopback_disk_access_read() 68 LOG_WRN("Tried to write past end of backing file"); in loopback_disk_access_write() 75 LOG_ERR("Failed to seek backing file: %d", ret); in loopback_disk_access_write() 85 LOG_ERR("Failed to write to backing file: %d", ret); in loopback_disk_access_write() 89 LOG_ERR("0-byte write to backing file"); in loopback_disk_access_write() 144 LOG_ERR("Failed to stat backing file: %d", ret); in loopback_disk_access_register() 148 LOG_WRN("Backing file is not a multiple of sector size (%d bytes), " in loopback_disk_access_register() 157 LOG_ERR("Failed to open backing file: %d", ret); in loopback_disk_access_register() [all …]
|
/Zephyr-latest/include/zephyr/kernel/mm/ |
D | demand_paging.h | 85 * Evict a page-aligned virtual memory region to the backing store 89 * backing store if they weren't already, with their associated page frames 99 * called by ISRs as the backing store may be in-use. 104 * @retval -ENOMEM Insufficient space in backing store to satisfy request. 117 * called by ISRs as the backing store may be in-use. 132 * called by ISRs as the backing store may be in-use. 187 * Get the backing store page-in timing histogram 198 * Get the backing store page-out timing histogram 315 * Backing store APIs 317 * @defgroup mem-demand-paging-backing-store Backing Store APIs [all …]
|
/Zephyr-latest/tests/kernel/mem_protect/demand_paging/mem_map/boards/ |
D | qemu_x86_tiny.conf | 6 # the backing store must be done in build time. 12 # using backing store for anonymous memory.
|
/Zephyr-latest/tests/posix/common/boards/ |
D | qemu_x86_tiny.conf | 6 # the backing store must be done in build time. 12 # using backing store for anonymous memory.
|
/Zephyr-latest/include/zephyr/drivers/ |
D | loopback_disk.h | 35 * @param file_path Path to backing file 39 * @retval <0 negative errno code, depending on file system of the backing file. 53 * @retval <0 negative errno code, depending on file system of the backing file.
|
/Zephyr-latest/include/zephyr/sys/ |
D | mem_blocks.h | 120 * @brief Create a memory block object with a providing backing buffer. 125 * @param buf Backing buffer of type uint8_t. 142 * @brief Create a memory block object with a new backing buffer. 163 * @brief Create a memory block object with a new backing buffer. 174 * @brief Create a static memory block object with a new backing buffer. 186 * @brief Create a memory block object with a providing backing buffer. 191 * @param buf Backing buffer of type uint8_t. 197 * @brief Create a static memory block object with a providing backing buffer. 202 * @param buf Backing buffer of type uint8_t.
|
/Zephyr-latest/samples/subsys/demand_paging/ |
D | README.rst | 18 This demo requires the presence of a supported hardware MMU and a backing 20 For demonstration purposes, the ondemand_semihost backing store is used on
|
/Zephyr-latest/kernel/ |
D | Kconfig.vm | 123 backing store for evicted pages. 139 retrieved from the backing store. This is much better for system 166 algorithms and optimizing backing store. 190 selection, and backing store page in and page out.
|
/Zephyr-latest/kernel/include/ |
D | mmu.h | 108 * APIs for use by eviction and backing store algorithms. This code 157 * This page frame has a clean copy in the backing store 182 /* Backing store and eviction algorithms may both need to 365 * data page evicted to the backing store. The page frame will then be 372 * called by ISRs as the backing store may be in-use. 376 * @retval -ENOMEM Insufficient backing store space 386 * populate it with the data page that was evicted to the backing store,
|
/Zephyr-latest/tests/drivers/disk/disk_access/src/ |
D | main.c | 80 zassert_equal(rc, 0, "Failed to format backing file system"); in setup_loopback_backing() 83 zassert_equal(rc, 0, "Failed to mount backing file system"); in setup_loopback_backing() 89 zassert_equal(rc, 0, "Failed to create backing file"); in setup_loopback_backing() 92 zassert_equal(rc, sizeof(zero_kb), "Failed to enlarge backing file"); in setup_loopback_backing() 95 zassert_equal(rc, 0, "Failed to close backing file"); in setup_loopback_backing()
|
/Zephyr-latest/dts/bindings/misc/ |
D | zephyr,flash-disk.yaml | 15 Backing storage flash map partition.
|
/Zephyr-latest/subsys/rtio/ |
D | Kconfig | 35 bool "Include system memory blocks as an optional backing read memory pool"
|
/Zephyr-latest/include/zephyr/kernel/ |
D | mm.h | 128 * is interpreted as a backing store location value not a physical address. 199 * This maps backing-store "location" tokens into Zephyr's address space. 216 * The provided backing-store "location" token must be linearly incrementable 229 * @param location Backing store initial location token
|
/Zephyr-latest/drivers/mm/ |
D | mm_drv_intel_adsp_tlb.c | 186 * Flush the cache to make sure the backing physical page in sys_mm_drv_unmap_page() 303 * flush the cache to make sure the backing physical in sys_mm_drv_move_region() 324 * flush the cache to make sure the backing physical in sys_mm_drv_move_array()
|
/Zephyr-latest/tests/kernel/mem_protect/demand_paging/mem_map/src/ |
D | main.c | 82 * frames in the backing store. 331 /* Show that even if we map enough anonymous memory to fill the backing 441 printk("Backing Store Page-IN Histogram:\n"); in ZTEST_USER() 447 printk("Backing Store Page-OUT Histogram:\n"); in ZTEST_USER()
|
/Zephyr-latest/subsys/bluetooth/controller/ll_sw/ |
D | ull_internal.h | 109 * - mem_<_name>: Backing data pool of <_count> RX node elements 149 * @brief Allocate FIFO elements with backing
|
/Zephyr-latest/subsys/fs/ext2/ |
D | ext2_diskops.h | 139 * backing storage. 152 * backing storage.
|
/Zephyr-latest/include/zephyr/arch/x86/ |
D | mmustructs.h | 37 * PTE address values unlikely to conflict with backing store locations.
|
/Zephyr-latest/include/zephyr/storage/ |
D | disk_access.h | 42 * disk or the backing device can do any initialization. Although still
|