PrOSess/kernel/include/apic/timer.h

19 lines
364 B
C++

#pragma once
#include "acpi/madt.h"
#include "util/optional.h"
namespace apic {
struct lapic_timer_calibration_t {
uint64_t tsc_frequency_hz;
};
optional<lapic_timer_calibration_t> calibrateTimer(const acpi::Madt& madt);
// TODO: when dynamic allocation and lists are available
// struct Timer {};
//
// Timer getCoreTimerInstance();
} // namespace apic