x86: changes to apic, keyboard

It is possible that operating system wants to shutdown the
lapic timer by writing timer's initial count to 0. This patch
adds a check that the timer event is only scheduled if the
count is 0.

The patch also converts few of the panics related to the keyboard
to warnings since we are any way not interested in simulating the
keyboard.
This commit is contained in:
Nilay Vaish
2013-03-28 09:34:23 -05:00
parent 433cab9d95
commit d2fd3b2ec2
2 changed files with 9 additions and 6 deletions

View File

@@ -597,9 +597,10 @@ X86ISA::Interrupts::setReg(ApicRegIndex reg, uint32_t val)
curTick() + (newCount + 1) *
clockPeriod() - offset, true);
} else {
reschedule(apicTimerEvent,
curTick() + newCount *
clockPeriod(), true);
if (newCount)
reschedule(apicTimerEvent,
curTick() + newCount *
clockPeriod(), true);
}
}
break;