Commit Graph

41 Commits

Author SHA1 Message Date
Loïc Grégoire 898ceb171e mm/zone: oops fix compile error 2026-07-05 20:24:47 -04:00
Loïc Grégoire f416f3bf6c mm/zone: pad CPUs to their own cache lines 2026-07-05 00:32:44 -04:00
Loïc Grégoire 79b96ed3dc mm/zone: add hardening features 2026-07-04 23:43:57 -04:00
Loïc Grégoire 1647da3329 mm/zone: add tuning options 2026-07-04 18:17:38 -04:00
Loïc Grégoire e993ea711c mm/zone: add drain 2026-07-03 23:32:18 -04:00
Loïc Grégoire a5d42963ff mm/zone: add dynamic depot resizing 2026-07-03 23:08:15 -04:00
Loïc Grégoire 881022f14d mm/phys: calculate memory thresholds 2026-07-03 10:28:34 -04:00
Loïc Grégoire d1787253c4 mm/zone: add magazine trimming 2026-07-03 10:28:17 -04:00
Loïc Grégoire 4a03a10d0c everywhere: nuke UM 2026-07-02 20:01:12 -04:00
Loïc Grégoire efe5df1567 mm: pmap overhaul 2026-07-01 13:02:39 -04:00
Loïc Grégoire 85e6a8fec9 mm: make physical allocation blocking (WIP) 2026-06-29 22:33:43 -04:00
Loïc Grégoire c10f5a6984 mm: rework page frame allocator 2026-06-27 11:35:46 -04:00
Loïc Grégoire 25c770999f all: refactor imports 2026-06-27 10:55:19 -04:00
Loïc Grégoire 37293bef32 mm: add page struct size to log 2026-06-27 10:55:09 -04:00
Loïc Grégoire 4ba57ad42a ke+mm: add TLB shootdown and memory reclamation. 2026-06-25 21:33:14 -04:00
Loïc Grégoire 16d5c6e5c6 mm: add Space 2026-06-20 12:41:22 -04:00
Loïc Grégoire a3a9258158 mm/vmem: fix wrong rotor assignment 2026-05-14 09:09:48 -04:00
Loïc Grégoire 86caeafc77 mm/zone: fix wrong magtype selection 2026-05-14 09:08:02 -04:00
Loïc Grégoire cfeb120410 feat(mm/zone): various additions 2026-04-27 17:45:03 -04:00
Loïc Grégoire 72856de38e fix(mm): fix PFN conversion 2026-04-27 17:44:50 -04:00
Loïc Grégoire 45a987af0b fix(mm/zone): use new config system 2026-04-24 14:49:33 -04:00
Loïc Grégoire 29f5eb37ef build: fix UM build 2026-04-24 14:49:25 -04:00
Loïc Grégoire 43c6ffa04e feat(mm): add query 2026-04-24 14:33:10 -04:00
Loïc Grégoire a46782adca build: switch to zonfig 2026-04-24 10:35:53 -04:00
Loïc Grégoire e235565d81 feat(ke): implement qspinlocks 2026-04-19 10:54:42 -04:00
Loïc Grégoire 1d747029c4 refactor(mm): rework how map_kernel is defined 2026-04-18 20:56:52 -04:00
Loïc Grégoire 8fc133cc3c feat: fireworks! 2026-04-18 20:44:52 -04:00
Loïc Grégoire 712a8012af feat(mm/zone): magazine initialization 2026-04-18 14:49:40 -04:00
Loïc Grégoire 1aa6743f43 refactor: use root instead of base 2026-04-17 20:58:25 -04:00
Loïc Grégoire 62bcb0c867 fix(mm): use const 2026-04-17 18:59:44 -04:00
Loïc Grégoire deab6561b9 feat(um): implement mm for um 2026-04-15 22:20:23 -04:00
Loïc Grégoire 986fe82383 fix(mm/heap): rename alloc_pages to alloc 2026-04-15 19:36:50 -04:00
Loïc Grégoire 8ef4eed29d feat(mm): add GPA 2026-04-11 21:47:50 -04:00
Loïc Grégoire 6894fc2c4b feat: use scoped logs 2026-04-11 18:25:27 -04:00
Loïc Grégoire 138031690d fix(mm): export phys 2026-04-11 15:20:15 -04:00
Loïc Grégoire e2af1397dd fix(mm/zone): make error return consistent 2026-04-10 18:07:47 -04:00
Loïc Grégoire 748854577e feat(mm): add allocators 2026-04-10 18:04:34 -04:00
Loïc Grégoire 316e1f2d3d fix(mm/phys): use wrapping addition 2026-04-05 22:55:51 -04:00
Loïc Grégoire 5557ea39c5 fix(mm): fix cursor advance logic 2026-04-04 21:32:15 -04:00
Loïc Grégoire d2bc8f2bf8 feat(mm/phys): implement alloc and free 2026-04-03 21:16:53 -04:00
Loïc Grégoire 5b60f08db5 feat(mm): initial mm work 2026-04-03 17:01:26 -04:00