zephyr/kernel
Daniel Leung b8e0de2ad0 kernel: mmu: fix bitmap set and clear under direct map
When CONFIG_KERNEL_DIRECT_MAP enabled, the region to be mapped
or unmapped can be outside of the virtual memory space, wholly
within it, or overlap partially. Additional processing is
needed to make sure we only manipulate the bits within
the bitmap, in other words, only the pages represented by
the bitmap.

Fixes #59549

Signed-off-by: Daniel Leung <daniel.leung@intel.com>
2023-08-15 16:30:55 -04:00
..
include kernel: Fix wrap-around check in kernel/mmu.h 2023-08-01 09:51:33 +02:00
paging
CMakeLists.txt kernel: dynamic: declare dynamic stubs when disabled 2023-07-24 12:59:43 -04:00
Kconfig kernel: canaries: Allow using TLS to store it 2023-08-08 19:08:04 -04:00
Kconfig.vm kernel: mmu: add direct-map support in z_phys_map() 2023-05-26 13:50:35 -04:00
atomic_c.c kernel/atomic_c.c: prevent usage in SMP configs 2023-05-23 08:53:39 +02:00
banner.c kernel: Add support to override banner 2023-08-03 18:05:00 -04:00
busy_wait.c kernel: crude k_busy_wait() implementation 2023-07-19 21:42:41 -04:00
compiler_stack_protect.c kernel: canaries: Allow using TLS to store it 2023-08-08 19:08:04 -04:00
condvar.c
device.c device: make device dependencies optional 2023-06-21 09:32:05 +02:00
dynamic.c kernel: dynamic: remove unnecessary size assignment 2023-07-24 12:59:43 -04:00
dynamic_disabled.c kernel: dynamic: declare dynamic stubs when disabled 2023-07-24 12:59:43 -04:00
errno.c
events.c kernel: event modification functions return previous value 2023-07-07 09:24:25 +02:00
fatal.c
futex.c
idle.c kernel: allow for arch specific processing within busy loops 2023-05-25 08:25:11 +00:00
init.c kernel: canaries: Allow using TLS to store it 2023-08-08 19:08:04 -04:00
kheap.c kernel/kheap: move to timepoint API 2023-07-25 09:12:26 +02:00
mailbox.c init: remove the need for a dummy device pointer in SYS_INIT functions 2023-04-12 14:28:07 +00:00
main_weak.c kernel: Switch main return type from void to int 2023-04-14 07:49:41 +09:00
mem_domain.c init: remove the need for a dummy device pointer in SYS_INIT functions 2023-04-12 14:28:07 +00:00
mem_slab.c iterable_sections: move to specific header 2023-05-22 10:42:30 +02:00
mempool.c
mmu.c kernel: mmu: fix bitmap set and clear under direct map 2023-08-15 16:30:55 -04:00
msg_q.c kernel: fix buffer overflow from incorrect K_MSGQ_DEFINE definition 2023-05-12 13:39:10 -04:00
mutex.c
pipes.c
poll.c
queue.c
sched.c kernel: rename shadow variables 2023-08-10 08:14:12 +00:00
sem.c kernel: Minor k_sem_give() performance enhancement 2023-04-28 10:09:46 +02:00
smp.c kernel: rename shadow variables 2023-08-10 08:14:12 +00:00
stack.c
system_work_q.c init: remove the need for a dummy device pointer in SYS_INIT functions 2023-04-12 14:28:07 +00:00
thread.c iterable_sections: move to specific header 2023-05-22 10:42:30 +02:00
timeout.c kernel/timeout: introduce the timepoint API 2023-07-25 09:12:26 +02:00
timer.c
usage.c
userspace.c kernel: userspace: Fix memory leak 2023-07-20 16:10:32 +00:00
userspace_handler.c kernel: userspace: Add k_object_alloc_size 2023-07-17 16:56:01 -04:00
version.c
work.c
xip.c kernel: canaries: Allow using TLS to store it 2023-08-08 19:08:04 -04:00