Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

161 lines
2.0 KiB

//#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_