mirror of
https://github.com/Fennix-Project/Kernel.git
synced 2025-05-29 15:57:59 +00:00
Set the timer to OneShot mode
This commit is contained in:
parent
0f16d63553
commit
3e33106a25
@ -286,13 +286,7 @@ namespace APIC
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
void Timer::OnInterruptReceived(TrapFrame *Frame)
|
void Timer::OnInterruptReceived(TrapFrame *Frame) { debug("APIC IRQ0 INTERRUPT RECEIVED ON CPU %d", GetCurrentCPU()->ID); }
|
||||||
{
|
|
||||||
// fixme("APIC IRQ0 INTERRUPT RECEIVED ON CPU %d", rdmsr(MSR_FS_BASE));
|
|
||||||
// UniversalAsynchronousReceiverTransmitter::UART(UniversalAsynchronousReceiverTransmitter::COM1).Write('\n');
|
|
||||||
// UniversalAsynchronousReceiverTransmitter::UART(UniversalAsynchronousReceiverTransmitter::COM1).Write('H');
|
|
||||||
// UniversalAsynchronousReceiverTransmitter::UART(UniversalAsynchronousReceiverTransmitter::COM1).Write('\n');
|
|
||||||
}
|
|
||||||
|
|
||||||
void Timer::OneShot(uint32_t Vector, uint64_t Miliseconds)
|
void Timer::OneShot(uint32_t Vector, uint64_t Miliseconds)
|
||||||
{
|
{
|
||||||
@ -335,7 +329,7 @@ namespace APIC
|
|||||||
LVTTimer timer = {.raw = 0};
|
LVTTimer timer = {.raw = 0};
|
||||||
timer.Vector = IRQ0;
|
timer.Vector = IRQ0;
|
||||||
timer.Mask = Unmasked;
|
timer.Mask = Unmasked;
|
||||||
timer.TimerMode = Periodic;
|
timer.TimerMode = LVTTimerMode::OneShot;
|
||||||
|
|
||||||
// Initialize APIC timer
|
// Initialize APIC timer
|
||||||
this->lapic->Write(APIC_TDCR, Divider);
|
this->lapic->Write(APIC_TDCR, Divider);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user