]> Projects (at) Tadryanom (dot) Me - AdrOS.git/commit
refactor: extract x86 GDT/GS TLS setup from scheduler to HAL layer
authorTulio A M Mendes <[email protected]>
Thu, 12 Feb 2026 06:42:19 +0000 (03:42 -0300)
committerTulio A M Mendes <[email protected]>
Fri, 13 Feb 2026 02:44:55 +0000 (23:44 -0300)
commita2248e0fbb1849f60b01107a9858e4694e54ce6e
treec6d6d03220729ce59bc7cf79d26ef8a2ee598d15
parent5d477dd5c9c9b88854867c2c30d176ad17c2cec6
refactor: extract x86 GDT/GS TLS setup from scheduler to HAL layer

Added hal_cpu_set_tls(base) to the HAL CPU API with x86 implementation
(GDT entry 22 + GS segment load) and a no-op fallback for other arches.

kernel/scheduler.c no longer contains x86 inline assembly for TLS —
the #if defined(__i386__) block is replaced by a single HAL call.
include/hal/cpu.h
src/hal/x86/cpu.c
src/kernel/scheduler.c