3 * LICENSE: GPL - See COPYING in the top level directory
4 * FILE: hal/halx86/generic/profil.c
5 * PURPOSE: System Profiling
6 * PROGRAMMERS: Alex Ionescu (alex.ionescu@reactos.org)
10 /* INCLUDES ******************************************************************/
16 /* FUNCTIONS *****************************************************************/
23 HalStopProfileInterrupt(IN KPROFILE_SOURCE ProfileSource
)
27 /* Acquire the CMOS lock */
28 HalpAcquireSystemHardwareSpinLock();
30 /* Read Status Register B */
31 StatusB
= HalpReadCmos(RTC_REGISTER_B
);
33 /* Disable periodic interrupts */
34 StatusB
= StatusB
& ~RTC_REG_B_PI
;
36 /* Write new value into Status Register B */
37 HalpWriteCmos(RTC_REGISTER_B
, StatusB
);
39 /* Release the CMOS lock */
40 HalpReleaseCmosSpinLock();
48 HalStartProfileInterrupt(IN KPROFILE_SOURCE ProfileSource
)
59 HalSetProfileInterval(IN ULONG_PTR Interval
)