Commit Graph

57 Commits

Author SHA1 Message Date
Loïc Grégoire 1a91a0bf52 fix(build): run qemu with invtsc 2026-04-11 15:18:07 -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 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 316e1f2d3d fix(mm/phys): use wrapping addition 2026-04-05 22:55:51 -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 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
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 6efee3aec3 feat(amd64): add read/write_cr 2026-03-29 21:19:47 -04:00
Loïc Grégoire b0fb96dc5b feat(amd64): add PGE to cpuid 2026-03-29 21:16:57 -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 73ae92b460 feat(amd64): add more limine support 2026-03-29 18:40:10 -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
Loïc Grégoire ff7d378ed2 feat(rtl): add rbtree 2026-03-29 10:56:14 -04:00
Loïc Grégoire d1b011a27e chore: remove unused scripts folder 2026-03-28 15:09:24 -04:00
Loïc Grégoire e654a58897 refactor: slightly refactor amd64 2026-03-28 15:07:17 -04:00
Loïc Grégoire 9b6d38bbcc build: fix build 2026-03-28 14:52:30 -04:00
Loïc Grégoire 5fe832d412 feat(rtl): add BST insert 2026-03-28 14:47:32 -04:00
Loïc Grégoire 37be346581 feat(rtl): add bst and tagged pointer 2026-03-28 14:47:32 -04:00
Loïc Grégoire 263e971b1d fix(rtl): use splitScalar for cmdline 2026-03-28 14:47:32 -04:00
Loïc Grégoire c0d4dac5d2 feat(rtl): add cmdline parser 2026-03-28 14:47:32 -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 d3164b3824 docs(rtl): make comments imperative 2026-03-28 10:09:03 -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 d8003d06d3 fix(ex): remove debug print in fireworks 2026-03-25 17:22:04 -04:00
Loïc Grégoire dbdb2eb26b fix(base): import ex 2026-03-25 17:21:26 -04:00
Loïc Grégoire 5c6c9ec6ec feat(ex): initial commit and fireworks 2026-03-25 17:21:07 -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
Loïc Grégoire b3bcaeb683 fix(ke): fix stupid spinlock bug 2026-03-24 22:21:25 -04:00
Loïc Grégoire 47ce377d1b feat(ke): add load balancing 2026-03-24 08:06:56 -04:00
Loïc Grégoire ce1d38f5a0 feat(ke): add CpuMask 2026-03-24 08:06:44 -04:00
Loïc Grégoire a6da84d398 fix(rtl): fix invalid function name 2026-03-24 08:06:24 -04:00
Loïc Grégoire 97e3c080dd meta: remove extraneous spaces 2026-03-23 21:07:35 -04:00
Loïc Grégoire b593c7fe2a fix(ke): call update_overflow in timer 2026-03-23 20:42:07 -04:00