Commit Graph

277 Commits

Author SHA1 Message Date
Loïc Grégoire 534a7f2e2c ke(mutex): do optimistic spinning 2026-06-14 10:59:23 -04:00
Loïc Grégoire 68e0f7f8f7 ke: add turnstile and mutex 2026-06-12 15:53:10 -04:00
Loïc Grégoire 042a5d87d2 rename hv -> paravirt 2026-05-22 22:13:07 -04:00
Loïc Grégoire 6265a8dd0d ke: add mechanisms for updating priority 2026-05-22 22:08:12 -04:00
Loïc Grégoire af40dca16f add .zig-global-cache to gitignore 2026-05-22 22:06:22 -04:00
Loïc Grégoire 395915fd33 rtl: add AVL tree 2026-05-21 19:11:04 -04:00
Loïc Grégoire bf1fa31aed ke: fix racey DPC inserted field 2026-05-19 22:09:54 -04:00
Loïc Grégoire 5dac8266f7 build: update limine 2026-05-17 22:57:33 -04:00
Loïc Grégoire 414bf47194 build: update zonfig 2026-05-17 22:56:23 -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 b87b3cfad2 everywhere: use @Int instead of std.meta 2026-05-14 09:06:30 -04:00
Loïc Grégoire c08288c401 ke: fix timestamp formatting 2026-05-14 09:06:07 -04:00
Loïc Grégoire 554bc292c7 rtl: remove dead code in rbtree 2026-05-14 09:02:33 -04:00
Loïc Grégoire 135d86349b rtl: fix bug in bitmap 2026-05-14 09:01:42 -04:00
Loïc Grégoire 3a701067cd rtl: add BitMap
Adds a new BitMap type in rtl for static bitmaps, now used to back
ke.CpuMask.
2026-05-08 14:58:57 -04:00
Loïc Grégoire 5d8a9a4646 build: fix compile errors and update zonfig 2026-05-08 13:43:59 -04:00
Loïc Grégoire c3cfe7788e build: update zonfig 2026-05-02 12:17:24 -04:00
Loïc Grégoire 20c3fccf0d feat(ke): add generic event 2026-05-02 12:16:00 -04:00
Loïc Grégoire c82f9759b4 feat(ke/panic): add panic lock 2026-05-02 12:14:45 -04:00
Loïc Grégoire 07cc976467 fix(ke): pin initial thread 2026-05-02 12:14:18 -04:00
Loïc Grégoire 764b446ef1 fix(ke/sched): fix various bugs 2026-05-02 12:13:46 -04:00
Loïc Grégoire 22b8a17d7e fix(pl): pin idle threads 2026-05-02 12:12:56 -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 3df3512ed8 fix(ex): make sin table i16 instead 2026-04-25 22:49:33 -04:00
Loïc Grégoire 3306b7e97f fix(ke): fix stale config check 2026-04-24 14:59:17 -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 6b7de48d0a fix(ke): fix off-by-one in qspinlocks 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 36690a8149 fix(ke): acquire debug lock at high IPL 2026-04-19 20:59:46 -04:00
Loïc Grégoire 02fdb1313d fix(amd64): do sti at another point 2026-04-19 19:27:54 -04:00
Loïc Grégoire bd60d727fb fix(amd64): fix wrong layout for cr0 2026-04-19 19:27:43 -04:00
Loïc Grégoire e235565d81 feat(ke): implement qspinlocks 2026-04-19 10:54:42 -04:00
Loïc Grégoire ca6fc21085 fix(ke/um): implement IPL correctly 2026-04-19 10:54:12 -04:00
Loïc Grégoire b646115dfc refactor(ke): read_time_nano -> read_time 2026-04-19 08:41:26 -04:00
Loïc Grégoire a7e319c922 Revert "refactor: time -> clock"
This reverts commit 44cf08e57c.
2026-04-19 08:38:45 -04:00
Loïc Grégoire f3786fefbc fix(ex): don't start fireworks if no fb 2026-04-18 20:58:27 -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 c48ae7fc1e feat(ke): change welcome message 2026-04-18 20:46:18 -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 44cf08e57c refactor: time -> clock 2026-04-18 14:07:42 -04:00
Loïc Grégoire a1db75746a feat(pl/pc): add APIC timer support 2026-04-18 11:18:33 -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 c68a93b302 feat: better panic handler 2026-04-17 20:35:44 -04:00
Loïc Grégoire 927ea2e1b8 fix(ke/sched): fix typo 2026-04-17 20:35:29 -04:00
Loïc Grégoire 62bcb0c867 fix(mm): use const 2026-04-17 18:59:44 -04:00