summaryrefslogtreecommitdiffstats
path: root/private/ntos/nthals/halsni4x/mips/halp.h
diff options
context:
space:
mode:
Diffstat (limited to 'private/ntos/nthals/halsni4x/mips/halp.h')
-rw-r--r--private/ntos/nthals/halsni4x/mips/halp.h161
1 files changed, 161 insertions, 0 deletions
diff --git a/private/ntos/nthals/halsni4x/mips/halp.h b/private/ntos/nthals/halsni4x/mips/halp.h
new file mode 100644
index 000000000..647f51316
--- /dev/null
+++ b/private/ntos/nthals/halsni4x/mips/halp.h
@@ -0,0 +1,161 @@
+//#pragma comment(exestr, "$Header: /usr4/winnt/SOURCES/ddk351/src/hal/halsni4x/mips/RCS/halp.h,v 1.1 1995/05/19 10:44:50 flo Exp $")
+/*++
+
+Copyright (c) 1991-1993 Microsoft Corporation
+
+Module Name:
+
+ halp.h
+
+Abstract:
+
+ This header file defines the private Hardware Architecture Layer (HAL)
+ interfaces.
+
+
+--*/
+
+#ifndef _HALP_
+#define _HALP_
+
+#if defined(NT_UP)
+
+#undef NT_UP
+
+#endif
+
+#include "nthal.h"
+#include "hal.h"
+#include "SNIhalp.h"
+#include "xm86.h"
+#include "x86new.h"
+
+
+//
+// Define function prototypes.
+//
+
+ULONG
+HalpAllocateTbEntry (
+ VOID
+ );
+
+VOID
+HalpFreeTbEntry (
+ VOID
+ );
+
+VOID
+HalpCacheErrorRoutine (
+ VOID
+ );
+
+BOOLEAN
+HalpCalibrateStall (
+ VOID
+ );
+
+VOID
+HalpClockInterrupt(
+ VOID
+ );
+
+
+VOID
+HalpClockInterrupt1(
+ VOID
+ );
+
+BOOLEAN
+HalpInitializeDisplay0(
+ IN PLOADER_PARAMETER_BLOCK LoaderBlock
+ );
+
+BOOLEAN
+HalpInitializeDisplay1(
+ IN PLOADER_PARAMETER_BLOCK LoaderBlock
+ );
+
+BOOLEAN
+HalpInitializeInterrupts (
+ VOID
+ );
+
+VOID
+HalpProfileInterrupt (
+ VOID
+ );
+
+ULONG
+HalpReadCountRegister (
+ VOID
+ );
+
+ULONG
+HalpWriteCompareRegisterAndClear (
+ IN ULONG Value
+ );
+
+
+VOID
+HalpStallInterrupt (
+ VOID
+ );
+
+VOID
+HalpResetX86DisplayAdapter(
+ VOID
+ );
+
+VOID
+HalpSendIpi(
+ IN ULONG pcpumask,
+ IN ULONG msg_data
+ );
+
+VOID
+HalpProcessIpi (
+ IN struct _KTRAP_FRAME *TrapFrame
+ );
+
+VOID
+HalpInitMPAgent (
+ IN ULONG Number
+ );
+
+ULONG
+HalpGetMyAgent(
+ VOID
+ );
+
+BOOLEAN
+HalpCheckSpuriousInt(
+ VOID
+ );
+
+VOID
+HalpBootCpuRestart(
+ VOID
+ );
+
+ULONG
+HalpGetTaglo(
+ IN ULONG Address
+ );
+
+//
+// Define external references.
+//
+
+extern ULONG HalpCurrentTimeIncrement;
+extern ULONG HalpNextTimeIncrement;
+extern ULONG HalpNewTimeIncrement;
+extern KSPIN_LOCK HalpBeepLock;
+extern KSPIN_LOCK HalpDisplayAdapterLock;
+extern KSPIN_LOCK HalpSystemInterruptLock;
+extern KSPIN_LOCK HalpDmaLock;
+extern ULONG HalpProfileCountRate;
+extern ULONG HalpStallScaleFactor;
+extern LONG HalpNetProcessor;
+
+#endif // _HALP_