rtl: add LinkerSet

This commit is contained in:
Loïc Grégoire
2026-07-04 22:50:15 -04:00
parent 1647da3329
commit 2d18761822
12 changed files with 94 additions and 50 deletions
+5 -3
View File
@@ -384,10 +384,8 @@ pub fn update_priority_locked(td: *ke.Thread, new_prio: u8) void {
}
export const sched_percpu_init linksection(r.percpu_init) = &init_cpu;
/// Initialize a CPU for use by the scheduler.
fn init_cpu() linksection(r.init) callconv(.c) void {
fn init_cpu() linksection(r.init) void {
var cpu = percpu.local();
cpu.* = .{
@@ -421,6 +419,10 @@ fn init_cpu() linksection(r.init) callconv(.c) void {
}
}
comptime {
_ = r.percpu_init_set.insert(&init_cpu);
}
/// Called on CPU 0 to initialize load balancing mechanisms.
pub fn late_init() linksection(r.init) void {
balance_timer.init();