adc32659fb
Bootloader: * set permissions to kernel read/write, no user access for initially mapped memory areas * set permissions to kernel read/write, no execute, no user access for UART Kernel: * physical memory mapper uses kernel read/write mapping with no-execute bit enabled * all other pages are mapped as read/write/execute for kernel and user * proper access permissions and memory types to be implemented later Enforce memory access permissions by setting DACR to client mode for domain #0, no access for other domains. see ARM Architecture Reference Manual, section B3.7 Memory access control and in particular the following subsections: B3.7.1 Access permissions B3.7.2 Execute-never restrictions on instruction fetching B3.7.3 Domains, Short-descriptor format only Change-Id: I8127b4c72dc516d013cb9751d80d6f3a9ec835e6 Reviewed-on: https://review.haiku-os.org/c/haiku/+/5233 Reviewed-by: Adrien Destugues <pulkomandy@gmail.com> |
||
---|---|---|
.. | ||
arch | ||
boot | ||
disk_device_manager | ||
fs | ||
platform | ||
posix | ||
slab | ||
util | ||
vm | ||
AllocationTracking.h | ||
AreaKeeper.h | ||
block_cache.h | ||
boot_device.h | ||
boot_item.h | ||
boot_splash.h | ||
commpage_compat.h | ||
commpage.h | ||
condition_variable.h | ||
console.h | ||
core_dump.h | ||
cpu.h | ||
debug_heap.h | ||
debug_hex_dump.h | ||
debug_paranoia.h | ||
debug.h | ||
debugger_keymaps.h | ||
DPC.h | ||
elf_priv.h | ||
elf.h | ||
file_cache.h | ||
frame_buffer_console.h | ||
generic_syscall.h | ||
heap.h | ||
int.h | ||
kdevice_manager.h | ||
kdriver_settings.h | ||
kernel_c++_structs.h | ||
kernel_daemon.h | ||
kernel.h | ||
kimage.h | ||
kmodule.h | ||
kscheduler.h | ||
ksignal.h | ||
ksyscalls.h | ||
ksystem_info.h | ||
listeners.h | ||
load_tracking.h | ||
lock.h | ||
low_resource_manager.h | ||
messaging.h | ||
MessagingServiceDefs.h | ||
Notifications.h | ||
port.h | ||
real_time_clock.h | ||
safemode.h | ||
scheduling_analysis.h | ||
sem.h | ||
smp.h | ||
stack_protector.h | ||
syscall_restart.h | ||
system_profiler.h | ||
team.h | ||
thread_types.h | ||
thread.h | ||
timer.h | ||
tracing.h | ||
user_atomic.h | ||
user_debugger.h | ||
user_mutex.h | ||
UserEvent.h | ||
usergroup.h | ||
UserTimer.h | ||
vfs.h | ||
wait_for_objects.h |