6019c9307d
kernel: separate headers into kernel and user headers
...
all kernel headers have been moved from include/mango to include/kernel
and include definitions that are only relevant to kernel-space.
any definitions that are relevant to both kernel- and user-space
(i.e. type definitions, syscall IDs) have been moved to
include/mango within libmango.
2026-02-19 18:54:48 +00:00
5f2ad06fb0
x86_64: all intermediate page table entries now have PTE_USR set
...
this allows user-accessible page mappings to be created. for kernel memory
mappings, PTE_USR will only be cleared on the lowest-level table entry.
2026-02-08 13:03:41 +00:00
67b3be9732
x86_64: add pmap_handle_fault to route user-mode page faults to vm-region to resolve
2026-02-08 13:03:28 +00:00
49a75a1bbe
pmap: change pmap_add* virtual pointer parameter to virt_addr_t
2026-02-08 12:08:26 +00:00
af0d97d6f5
misc: changes from a long time ago
2026-02-03 21:28:15 +00:00
62ec4c93ab
meta: rename
2024-11-02 11:31:51 +00:00
d96c549f17
vm: allow pages to be mapped as no-cache
2023-07-08 15:53:06 +01:00
654e54653c
x86_64: pmap: implement pmap_add()
2023-05-01 18:12:07 +01:00
b6f8c1ccaa
kernel: don't use typedef for enums or non-opaque structs
2023-04-13 11:40:52 +01:00
b1b16ba19c
kernel: reduce log message spam during boot
2023-04-09 17:14:19 +01:00
864362ba82
acpi: add APIC irq ack and legacy vector remapping
2023-03-24 14:38:53 +00:00
22743edeb7
pmap: add get_kernel_pmap()
2023-03-09 19:50:22 +00:00
d960909d1b
x86_64: pmap: enable NX protection during bootstrap
2023-02-09 21:38:50 +00:00
ad63f0b251
x86_64: pmap: map all of physical memory starting at VM_PAGEMAP_BASE
2023-02-07 15:38:18 +00:00
e939aae775
x86_64: pmap: fix typos
2023-02-07 12:10:12 +00:00
52c1ba89c4
x86_64: pmap: add null-pointer to check to delete_pdir
2023-02-07 12:10:05 +00:00
3ea1a28e5a
x86_64: pmap: fix make_pte not using PTE_NX for non-exec pages
2023-02-07 12:09:36 +00:00
625eac9ca7
x86_64: implement bootstrap function for pmap interface
2023-02-06 20:50:38 +00:00