haiku/headers/private/system
David Karoly b799d160f2 kernel/arm/paging: implement Modified Flag
* Introduce SWDBM flag similarly to the arm64 port
* Reuse TEX[2] for SWDBM flag which should be availble
  to be used by the operating system if TEX remap
  is enabled.
* Introduce SetAndClearPageTableEntryFlags for updating
  accessed and modified flags atomically
* Startup sequence is handled similarly to accessed flag, i.e.
  set Modified flag in initially mapped pages in bootloader and early map.
* Once the kernel initialization has progressed enough,
  pages are mapped as read-only and modified flag handling is done
  in the page fault handler.

Change-Id: I8f761e2c6325d1b91481abd569d5e8befded0761
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6518
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
Reviewed-by: Adrien Destugues <pulkomandy@pulkomandy.tk>
2023-06-18 11:18:24 +00:00
..
arch kernel/arm/paging: implement Modified Flag 2023-06-18 11:18:24 +00:00
posix posix: add _POSIX_SEM_NSEMS_MAX. 2017-02-21 20:17:16 +01:00
architecture_private.h Add get_architectures() and C++ versions 2013-11-17 02:09:37 +01:00
commpage_defs.h kernel: add a compatibility commpage on x86_64. 2018-05-18 05:11:07 +00:00
computed_asm_macros.h
convertutf.h headers/private: Fix wrong filemode. 2018-08-08 23:48:37 -04:00
ddm_userland_interface_defs.h add physical_block_size field where applicable 2022-09-23 06:56:01 +00:00
device_manager_defs.h
directories.h packagefs: Support blacklisting entries in packages 2013-11-19 15:30:34 +01:00
disk_device_types.h btrfs: make file system name consistent 2019-04-09 12:03:12 +00:00
elf_private.h kernel: support elf32 on x86_64. 2018-05-15 10:29:00 +00:00
extended_system_info_defs.h
find_directory_private.h Add get_*architecture() API, extend find_path*() API 2013-11-17 02:09:36 +01:00
generic_syscall_defs.h
image_defs.h extended_image_info: Add text_delta field 2016-04-29 22:32:14 +02:00
node_monitor_private.h
pe_common.h runtime_loader: Detect and trigger on PE binaries 2014-01-07 19:38:07 -06:00
real_time_data.h
safemode_defs.h boot/bios_ia32: basic support la57 aka 5-level paging for x86_64 kernels 2020-12-28 18:21:11 +00:00
scheduler_defs.h
signal_defs.h Merged signals-merge branch into trunk with the following changes: 2011-06-12 00:00:23 +00:00
spinlock_contention.h
symbol_versioning.h
symbol_visibility.h Introduce symbol_visibility.h with macros to define hidden functions 2021-10-09 15:03:36 +02:00
syscall_load_image.h headers/kernel: Move B_WAIT_TILL_LOADED to a syscall header. 2019-02-01 19:45:56 -05:00
syscall_process_info.h
syscalls.h user_mutex: Refactor locking and unblocking mechanism. 2023-06-08 16:49:05 +00:00
system_info.h kernel: add frequency in cpu_info 2021-11-22 07:20:25 +00:00
system_profiler_defs.h
thread_defs.h kernel: Introduce THREAD_BLOCK_TYPE_OTHER_OBJECT. 2023-04-26 15:33:53 -04:00
tls.h libs/posix: Implemented new locale functions 2022-07-11 16:30:16 +00:00
user_mutex_defs.h user_mutex: Refactor locking and unblocking mechanism. 2023-06-08 16:49:05 +00:00
user_runtime.h system/kernel: Increase MAX_PROCESS_ARGS_SIZE; fixes #17612 2022-02-23 17:36:54 +00:00
user_thread_defs.h Merged signals-merge branch into trunk with the following changes: 2011-06-12 00:00:23 +00:00
user_timer_defs.h Merged signals-merge branch into trunk with the following changes: 2011-06-12 00:00:23 +00:00
vfs_defs.h limits.h: define PIPE_BUF. 2017-04-19 17:52:28 +02:00
vm_defs.h Cleanup: Various comment and whitespace fixes. 2020-08-01 19:23:27 +00:00