Mask the APIC Timer
All checks were successful
Builds / ExectOS (amd64, debug) (push) Successful in -59m27s
Builds / ExectOS (amd64, release) (push) Successful in -59m29s
Builds / ExectOS (i686, debug) (push) Successful in -59m26s
Builds / ExectOS (i686, release) (push) Successful in -59m28s

This commit is contained in:
2026-04-26 22:14:07 +02:00
parent b1d013977f
commit 119679c996

View File

@@ -383,13 +383,9 @@ HL::Pic::InitializeApic(VOID)
/* Setup the LVT Error entry to deliver APIC errors on a dedicated vector */ /* Setup the LVT Error entry to deliver APIC errors on a dedicated vector */
WriteApicRegister(APIC_ERRLVTR, APIC_VECTOR_ERROR); WriteApicRegister(APIC_ERRLVTR, APIC_VECTOR_ERROR);
/* Program the APIC timer for periodic mode */ /* Mask the APIC Timer */
LvtRegister.Long = 0; LvtRegister.Long = 0;
LvtRegister.Mask = 1; LvtRegister.Mask = 1;
LvtRegister.DeliveryMode = APIC_DM_FIXED;
LvtRegister.TimerMode = 1;
LvtRegister.TriggerMode = APIC_TGM_EDGE;
LvtRegister.Vector = APIC_VECTOR_PROFILE;
WriteApicRegister(APIC_TMRLVTR, LvtRegister.Long); WriteApicRegister(APIC_TMRLVTR, LvtRegister.Long);
/* Configure the performance counter overflow */ /* Configure the performance counter overflow */