x86_64/Timer: Show explanatory message on static assertion fail
This commit is contained in:
parent
9934719f6b
commit
7230eceb4d
@ -9,7 +9,7 @@ const usize ARCH_TIMER_FREQ = 5;
|
|||||||
void Timer::arch_init()
|
void Timer::arch_init()
|
||||||
{
|
{
|
||||||
constexpr u16 divisor = (u16)(base_frequency / (ARCH_TIMER_FREQ * 1000));
|
constexpr u16 divisor = (u16)(base_frequency / (ARCH_TIMER_FREQ * 1000));
|
||||||
static_assert(divisor >= 100);
|
static_assert(divisor >= 100, "ARCH_TIMER_FREQ is too high");
|
||||||
IO::outb(PIT_CHANNEL_0, (u8)(divisor & 0xFF));
|
IO::outb(PIT_CHANNEL_0, (u8)(divisor & 0xFF));
|
||||||
IO::outb(0x80, 0); // short delay
|
IO::outb(0x80, 0); // short delay
|
||||||
IO::outb(PIT_CHANNEL_0, (u8)((divisor & 0xFF00) >> 8));
|
IO::outb(PIT_CHANNEL_0, (u8)((divisor & 0xFF00) >> 8));
|
||||||
|
Loading…
Reference in New Issue
Block a user