internal void SwitchToHpetClock(HpetClock hc) { // Change rt clock interrupt frequency to appropriate // rate for HPET main clock. rtClock.SetFrequency(HpetClock.UpdateFrequency(hc.Hpet)); hpetClock = hc; DebugStub.Print("Hal switching to HpetClock.\n"); }
internal void SwitchToHpetClock(HpetClock hc) { // Change rt clock interrupt frequency to appropriate // rate for HPET main clock. bool en = Processor.DisableInterrupts(); this.AcquireLock(); try { rtClock.SetFrequency(HpetClock.UpdateFrequency(hc.Hpet)); hpetClock = hc; } finally { this.ReleaseLock(); Processor.RestoreInterrupts(en); } DebugStub.Print("Hal switching to HpetClock.\n"); }