/* GLOBALS *******************************************************************/
-KSPIN_LOCK HalpSystemHardwareLock;
UCHAR HalpCmosCenturyOffset;
-ULONG HalpSystemHardwareFlags;
-/* PRIVATE FUNCTIONS **********************************************************/
+/* PRIVATE FUNCTIONS *********************************************************/
-VOID
-NTAPI
-HalpAcquireSystemHardwareSpinLock(VOID)
-{
- ULONG Flags;
-
- /* Get flags and disable interrupts */
- Flags = __readeflags();
- _disable();
-
- /* Acquire the lock */
- KxAcquireSpinLock(&HalpSystemHardwareLock);
-
- /* We have the lock, save the flags now */
- HalpSystemHardwareFlags = Flags;
-}
-
-VOID
-NTAPI
-HalpReleaseCmosSpinLock(VOID)
-{
- ULONG Flags;
-
- /* Get the flags */
- Flags = HalpSystemHardwareFlags;
-
- /* Release the lock */
- KxReleaseSpinLock(&HalpSystemHardwareLock);
-
- /* Restore the flags */
- __writeeflags(Flags);
-}
-
-FORCEINLINE
UCHAR
+NTAPI
HalpReadCmos(IN UCHAR Reg)
{
/* Select the register */
return READ_PORT_UCHAR(CMOS_DATA_PORT);
}
-FORCEINLINE
VOID
+NTAPI
HalpWriteCmos(IN UCHAR Reg,
IN UCHAR Value)
{