diff options
Diffstat (limited to 'private/ntos/nthals/halsni4x/mips/halp.h')
-rw-r--r-- | private/ntos/nthals/halsni4x/mips/halp.h | 161 |
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_ |