Daniel Samson
|
43afe6bf2e
|
schedule tasks across all cores
Per-core GDT/TSS and AP scheduler entry; fix AP SSE + single_threaded.
|
2026-07-08 12:35:30 +01:00 |
|
Daniel Samson
|
ed7f542006
|
wake application processors to long mode
INIT-SIPI-SIPI plus a self-relocating real-mode trampoline.
|
2026-07-08 12:35:30 +01:00 |
|
Daniel Samson
|
36c29d2d6d
|
move the running task into per-CPU state
PerCpu.current via the GS base; ready queues stay global.
|
2026-07-08 12:35:30 +01:00 |
|
Daniel Samson
|
941ab091db
|
add a big kernel lock for SMP
Guards the scheduler and IPC; held across the context switch.
|
2026-07-08 12:35:30 +01:00 |
|
Daniel Samson
|
cf7c6df41c
|
enumerate usable CPU cores from the MADT
Keep each Local APIC's id and expose platform.cpus().
|
2026-07-08 12:35:30 +01:00 |
|
Daniel Samson
|
26d2f5259c
|
document the multi-sink logging model
|
2026-07-08 10:41:47 +01:00 |
|
Daniel Samson
|
cb63d2e31b
|
add multi-sink diagnostic log; make framebuffer optional
|
2026-07-08 10:40:22 +01:00 |
|
Daniel Samson
|
7d3417fe86
|
refactor kernel to use device platform discovery
|
2026-07-08 10:06:46 +01:00 |
|
Daniel Samson
|
2ee898a91e
|
add device platform module with ACPI support
|
2026-07-08 09:23:41 +01:00 |
|
Daniel Samson
|
53a33a7332
|
fix debug typos
|
2026-07-05 19:07:22 +01:00 |
|
Daniel Samson
|
3f17ebf175
|
rename sched to scheduler
|
2026-07-05 19:03:07 +01:00 |
|
Daniel Samson
|
50f3610768
|
Update build to run qemu on MacOS
|
2026-07-03 16:43:00 +01:00 |
|