19 lines
364 B
C++
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
|