mirror of
https://github.com/rdmsr/zag.git
synced 2026-10-27 21:58:20 +00:00
29 lines
565 B
Zig
29 lines
565 B
Zig
const std = @import("std");
|
|
const r = @import("root");
|
|
const pl = r.pl;
|
|
const ke = r.ke;
|
|
const mm = r.mm;
|
|
const amd64 = @import("arch");
|
|
|
|
fn callback(_: ?*anyopaque) void {
|
|
std.log.info("Timer callback called", .{});
|
|
}
|
|
|
|
pub fn init(boot_info: *pl.BootInfo) void {
|
|
mm.init(boot_info);
|
|
|
|
pl.late_init(boot_info);
|
|
ke.sched.late_init();
|
|
|
|
var timer: ke.Timer = undefined;
|
|
var dpc: ke.Dpc = .init(callback);
|
|
|
|
timer.init();
|
|
|
|
ke.timer.set(&timer, std.time.ns_per_ms * 50, &dpc);
|
|
|
|
while (true) {
|
|
std.atomic.spinLoopHint();
|
|
}
|
|
}
|