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 |
|