Commit Graph

18 Commits

Author SHA1 Message Date
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