Nothing to see here, move along
at main 10 lines 304 B view raw
1use crate::proc::context::CpuContext; 2use crate::syscall::SyscallResult; 3use crate::wcet::tsc; 4 5pub fn sys_clock_monotonic_ms(ctx: &mut CpuContext) { 6 let tsc_now = tsc::read_tsc(); 7 let freq = tsc::freq_hz(); 8 let ms = tsc_now / (freq / 1000); 9 ctx.rax = SyscallResult::success(ms).raw(); 10}