[HALPC98] Add Hardware Abstraction Layer for NEC PC-98 series (#3002)
[reactos.git] / hal / halx86 / include / halp.h
index cb6f6e5..1ab7874 100644 (file)
@@ -378,12 +378,14 @@ HalpInitializeCmos(
     VOID
 );
 
+_Requires_lock_held_(HalpSystemHardwareLock)
 UCHAR
 NTAPI
 HalpReadCmos(
     IN UCHAR Reg
 );
 
+_Requires_lock_held_(HalpSystemHardwareLock)
 VOID
 NTAPI
 HalpWriteCmos(
@@ -394,12 +396,14 @@ HalpWriteCmos(
 //
 // Spinlock for protecting CMOS access
 //
+_Acquires_lock_(HalpSystemHardwareLock)
 VOID
 NTAPI
 HalpAcquireCmosSpinLock(
     VOID
 );
 
+_Releases_lock_(HalpSystemHardwareLock)
 VOID
 NTAPI
 HalpReleaseCmosSpinLock(
@@ -516,6 +520,30 @@ HalpInitProcessor(
     IN PLOADER_PARAMETER_BLOCK LoaderBlock
 );
 
+#if defined(SARCH_PC98)
+BOOLEAN
+NTAPI
+HalpDismissIrq08(
+    _In_ KIRQL Irql,
+    _In_ ULONG Irq,
+    _Out_ PKIRQL OldIrql
+);
+
+BOOLEAN
+NTAPI
+HalpDismissIrq08Level(
+    _In_ KIRQL Irql,
+    _In_ ULONG Irq,
+    _Out_ PKIRQL OldIrql
+);
+
+VOID
+NTAPI
+HalpInitializeClockPc98(VOID);
+
+extern ULONG PIT_FREQUENCY;
+#endif /* SARCH_PC98 */
+
 #ifdef _M_AMD64
 
 VOID