Commit Graph

57 Commits

Author SHA1 Message Date
Loïc Grégoire 5d8a9a4646 build: fix compile errors and update zonfig 2026-05-08 13:43:59 -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 3306b7e97f fix(ke): fix stale config check 2026-04-24 14:59:17 -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 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 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 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 deab6561b9 feat(um): implement mm for um 2026-04-15 22:20:23 -04:00
Loïc Grégoire d600b89024 feat(pc): enter x2APIC mode 2026-04-15 20:12:12 -04:00
Loïc Grégoire a09c78474d feat(pc): add AP startup 2026-04-15 19:38:00 -04:00
Loïc Grégoire a34f179d84 refactor(amd64): rework MSR handling 2026-04-14 22:21:36 -04:00
Loïc Grégoire 9a08d8ab4b fix(ke/cpu): use bitSizeOf instead of sizeOf in cpumask 2026-04-14 22:19:05 -04:00
Loïc Grégoire 6894fc2c4b feat: use scoped logs 2026-04-11 18:25:27 -04:00
Loïc Grégoire d378760f66 feat(ke): export timecounter functions 2026-04-11 15:19:43 -04:00
Loïc Grégoire c6fa2a8c48 feat(ke): make log ringbuffer public 2026-04-10 18:02:59 -04:00
Loïc Grégoire 1f7d0f3acc fix(rtl): don't use init_nil() 2026-04-05 23:04:27 -04:00
Loïc Grégoire 6a8fcaeebc feat(rtl): use one sentinel nil node globally 2026-04-05 22:55:12 -04:00
Loïc Grégoire 5341e057d2 feat(ke+pl): pass boot info to early init 2026-04-04 21:33:03 -04:00
Loïc Grégoire c7c145f4e3 feat(amd64): cpu-local on cpu0 2026-03-31 19:39:15 -04:00
Loïc Grégoire 55379d671f feat: amd64 interrupts 2026-03-30 22:15:44 -04:00
Loïc Grégoire 827e8bf0ca refactor: move directories around a bit 2026-03-30 20:05:45 -04:00
Loïc Grégoire faf76ca485 refactor: remove ke.Cpu struct 2026-03-30 17:45:49 -04:00
Loïc Grégoire 84500e2ff3 refactor(amd64): use CPU helpers 2026-03-29 21:25:47 -04:00
Loïc Grégoire 88cdefe929 feat(amd64): cpu stuff 2026-03-29 21:01:39 -04:00
Loïc Grégoire 572ab0e47c refactor: rework init 2026-03-29 18:53:33 -04:00
Loïc Grégoire 3a98bd0674 style: rename kind to type 2026-03-29 17:43:20 -04:00
Loïc Grégoire 503c47ed8e docs(ke): add more comments in log ring 2026-03-29 16:07:06 -04:00
iretq c6e63ed2bf feat(pl/ke): initial amd64 support 2026-03-28 14:47:23 -04:00
Loïc Grégoire 2e82a695e1 feat(ke): integrate the logger with KConfig 2026-03-28 10:17:18 -04:00
Loïc Grégoire eb29d92442 refactor(ke): remove console abstraction 2026-03-28 10:05:54 -04:00
Loïc Grégoire 35094cb298 style(ke): rename timecounter to time 2026-03-28 01:25:06 -04:00
Loïc Grégoire a589b5a56f feat(ke): logging and consoles 2026-03-28 01:01:36 -04:00
Loïc Grégoire 76e13c3b7a feat(ke): add try_acquire to spinlock 2026-03-28 01:00:34 -04:00
Loïc Grégoire b038bbc46c feat(pl/um): add SDL support 2026-03-25 17:20:50 -04:00
Loïc Grégoire d59cb46154 fix(ke/um): fix IPL handling 2026-03-24 22:22:46 -04:00
Loïc Grégoire b89ee0e3e5 fix(ke): fix various scheduler bugs 2026-03-24 22:22:26 -04:00