Matheus
7b0cc4c51b
initial signal implementation
2024-05-14 15:04:48 -03:00
Matheus
43b209666f
mmu: don't do tlb shootdowns if no other cpus are online
2024-04-29 21:26:13 -03:00
Matheus
12872ae17f
mmu: tlb shootdown
2023-11-30 17:50:23 -03:00
Matheus
e5c4b0f3cd
smp: processor wakeup
2023-10-01 21:51:09 -03:00
Matheus
7e1443d032
vmm: copy on write and changes to how page faults are handled
2023-08-02 01:18:35 -03:00
Matheus
55fc1b7026
pmm: full rewrite
...
I've decided to do a rewrite on it due to some plans that would make refcounting physical pages nescessary among other things. now instead of a bitmap it uses a list of pages with each physical page having a page_t associated with it
2023-07-29 17:14:41 -03:00
Matheus
63e971bb70
x86_64 mmu: enable interrupts on page fault
2023-07-03 22:37:05 -03:00
Matheus
0185572afc
interrupts: IPL_IGNORE which doesn't raise nor lower the IPL on an interrupt
2023-06-27 20:03:57 -03:00
Matheus
8412e71b0d
mmu: destroy fixes
2023-05-29 08:59:43 -03:00
Matheus
e0b2f2a582
mmu: arch_mmu_destroytable
2023-05-16 19:35:09 -03:00
Matheus
8a45b183b0
mmu: fix call to vmm_pagefault
2023-05-07 22:32:19 -03:00
Matheus
d85ec56503
mmu: make kernel panic on unhandled page fault
2023-04-23 19:05:27 -03:00
Matheus
f16091656a
mmu: register exception as IPL_MAX
2023-04-23 17:11:10 -03:00
Matheus
46e5e6c561
mmu: rename ARCH_MMU_FLAG_* to ARCH_MMU_FLAGS_*
2023-04-21 00:25:31 -03:00
Matheus
57d8dd3ae3
vmm: page fault handling
2023-04-16 21:58:00 -03:00
Matheus
30d64485fd
kernel: initial vmm implementation
2023-04-16 20:47:41 -03:00
Matheus
bbd6d371c7
mmu: fix newtable() pointer
2023-04-15 20:22:27 -03:00
Matheus
d9d2784e4f
kernel: x86_64 mmu
2023-04-14 21:45:43 -03:00