70 ULONG PreciseIncrement;
88 RegisterA |= ClockRate;
137 DPRINT1(
"Clock initialized\n");
151 TrapFrame->ErrorCode = 0xc10c4;
194 ULONG CurrentIncrement;
static ULONG HalpRunningFraction
VOID NTAPI HalpWriteCmos(_In_ UCHAR Reg, _In_ UCHAR Value)
BOOLEAN NTAPI HalEnableSystemInterrupt(IN ULONG Vector, IN KIRQL Irql, IN KINTERRUPT_MODE InterruptMode)
VOID FASTCALL HalpClockInterruptHandler(IN PKTRAP_FRAME TrapFrame)
VOID NTAPI KeSetTimeIncrement(IN ULONG MaxIncrement, IN ULONG MinIncrement)
VOID FASTCALL KeUpdateSystemTime(IN PKTRAP_FRAME TrapFrame, IN ULONG Increment, IN KIRQL OldIrql)
BOOLEAN NTAPI HalBeginSystemInterrupt(IN KIRQL Irql, IN ULONG Vector, OUT PKIRQL OldIrql)
VOID NTAPI HalpInitializeClock(VOID)
DECLSPEC_NORETURN VOID FASTCALL KiEoiHelper(IN PKTRAP_FRAME TrapFrame)
VOID RtcSetClockRate(UCHAR ClockRate)
static BOOLEAN HalpSetClockRate
static const UCHAR RtcMaximumClockRate
static UCHAR HalpNextClockRate
__INTRIN_INLINE uintptr_t __readeflags(void)
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
VOID NTAPI HalpReleaseCmosSpinLock(VOID)
#define APIC_CLOCK_VECTOR
FORCEINLINE ULONG RtcClockRateToPreciseIncrement(UCHAR Rate)
Converts the CMOS RTC rate into the time increment in 100ns intervals.
ULONG NTAPI HalSetTimeIncrement(IN ULONG Increment)
static const UCHAR RtcMinimumClockRate
static UCHAR HalpCurrentClockRate
VOID NTAPI HalpAcquireCmosSpinLock(VOID)
__INTRIN_INLINE void __writeeflags(uintptr_t Value)
static ULONG HalpMaximumTimeIncrement
FORCEINLINE VOID KiEnterInterruptTrap(IN PKTRAP_FRAME TrapFrame)
UCHAR NTAPI HalpReadCmos(_In_ UCHAR Reg)
static LARGE_INTEGER Frequency
static ULONG HalpCurrentFractionalIncrement
static ULONG HalpCurrentTimeIncrement
void __cdecl _disable(void)
IN OUT PLONG IN OUT PLONG Addend IN OUT PLONG IN LONG Increment
static ULONG HalpMinimumTimeIncrement