ke/timer: make DPC parameter explicit

This commit is contained in:
Loïc Grégoire
2026-08-01 22:43:32 -04:00
parent 00d69c4a18
commit 02d2fb5144
9 changed files with 28 additions and 12 deletions
+10 -2
View File
@@ -111,13 +111,21 @@ fn dispatch_queue(cpu: u32) void {
}
if (sched_cpu.start_timer) {
ke.timer.set(&sched_cpu.resched_timer, std.time.ns_per_ms * config.sched_timeslice, &sched_cpu.resched_dpc);
ke.timer.set(
&sched_cpu.resched_timer,
std.time.ns_per_ms * config.sched_timeslice,
.{ .dpc = &sched_cpu.resched_dpc },
);
}
if (sched_cpu.preemption_reason == .HigherPriority) {
// Reload the quantum for the new thread.
ke.timer.cancel(&sched_cpu.resched_timer);
ke.timer.set(&sched_cpu.resched_timer, std.time.ns_per_ms * config.sched_timeslice, &sched_cpu.resched_dpc);
ke.timer.set(
&sched_cpu.resched_timer,
std.time.ns_per_ms * config.sched_timeslice,
.{ .dpc = &sched_cpu.resched_dpc },
);
}
sched_cpu.start_timer = false;