/* INCLUDE ***********************************************************************/
-#include <ddk/ntddk.h>
-#include <internal/i386/ps.h>
-
-#include <hal.h>
-#include <halirq.h>
-#include <mps.h>
-#include <apic.h>
-
#define NDEBUG
-#include <internal/debug.h>
+#include <hal.h>
+#include <internal/ntoskrnl.h>
/* GLOBALS ***********************************************************************/
WRITE_PORT_UCHAR((PUCHAR)0x71, value); \
})
-extern PVOID IMPORTED MmSystemRangeStart;
-
/* FUNCTIONS *********************************************************************/
extern ULONG Read8254Timer(VOID);
APICSetupLVTT(1000000000);
- TSCPresent = KeGetCurrentKPCR()->PrcbData.FeatureBits & X86_FEATURE_TSC ? TRUE : FALSE;
+ TSCPresent = ((PKIPCR)KeGetCurrentKPCR())->PrcbData.FeatureBits & X86_FEATURE_TSC ? TRUE : FALSE;
/*
* The timer chip counts down to zero. Let's wait
DPRINT("CPU clock speed is %ld.%04ld MHz.\n",
CPUMap[CPU].CoreSpeed/1000000,
CPUMap[CPU].CoreSpeed%1000000);
- KeGetCurrentKPCR()->PrcbData.MHz = CPUMap[CPU].CoreSpeed/1000000;
+ ((PKIPCR)KeGetCurrentKPCR())->PrcbData.MHz = CPUMap[CPU].CoreSpeed/1000000;
}
CPUMap[CPU].BusSpeed = (HZ * (long)(tt1 - tt2) * APIC_DIVISOR);
/* INCLUDES *****************************************************************/
-#include <ddk/ntddk.h>
-#include <hal.h>
-#include <mps.h>
-
#define NDEBUG
-#include <internal/debug.h>
+#include <hal.h>
/* FUNCTIONS ***************************************************************/
<include base="ntoskrnl">include</include>\r
<define name="_DISABLE_TIDENTS" />\r
<define name="CONFIG_SMP" />\r
- <define name="__NTHAL__" />\r
+ <define name="_NTHAL_" />\r
+ <define name="__USE_W32API" />\r
<library>hal_generic</library>\r
<library>hal_generic_pc</library>\r
<library>ntoskrnl</library>\r
\r
/* INCLUDES *****************************************************************/\r
\r
-#include <ddk/ntddk.h>\r
-#include <hal.h>\r
-\r
-#include <mps.h>\r
-#include <halirq.h>\r
-#include <apic.h>\r
-#include <ioapic.h>\r
-\r
-#include <internal/ntoskrnl.h>\r
-#include <internal/i386/segment.h>\r
-#include <internal/ke.h>\r
-#include <internal/ps.h>\r
-\r
#define NDEBUG\r
-#include <internal/debug.h>\r
+#include <hal.h>\r
\r
/* GLOBALS *****************************************************************/\r
\r
/* INCLUDES *****************************************************************/
-#include <ddk/ntddk.h>
-#include <hal.h>
-#include <apic.h>
-
#define NDEBUG
-#include <internal/debug.h>
+#include <hal.h>
/* FUNCTIONS ****************************************************************/
\r
/* INCLUDES *****************************************************************/\r
\r
-#include <ddk/ntddk.h>\r
-#include <ntos/types.h>\r
-#include <hal.h>\r
-#include <mps.h>\r
-#include <apic.h>\r
-#include <ioapic.h>\r
-\r
#define NDEBUG\r
-#include <internal/debug.h>\r
+#include <hal.h>\r
\r
/* GLOBALS ******************************************************************/\r
\r
/* INCLUDES *****************************************************************/
-#include <ddk/ntddk.h>
-#include <internal/ke.h>
-#include <internal/ps.h>
-#include <ntos/minmax.h>
-#include <halirq.h>
-#include <hal.h>
-#include <mps.h>
-#include <apic.h>
-#include <ioapic.h>
-
#define NDEBUG
-#include <internal/debug.h>
+#include <hal.h>
/* GLOBALS ******************************************************************/;
Ki386SaveFlags(Flags);
Ki386DisableInterrupts();
- irql = Ki386ReadFsByte(offsetof(KPCR, Irql));
+ irql = Ki386ReadFsByte(FIELD_OFFSET(KPCR, Irql));
if (irql > HIGH_LEVEL)
{
DPRINT1 ("CurrentIrql %x\n", irql);
}
Ki386SaveFlags(Flags);
Ki386DisableInterrupts();
- Ki386WriteFsByte(offsetof(KPCR, Irql), NewIrql);
+ Ki386WriteFsByte(FIELD_OFFSET(KPCR, Irql), NewIrql);
if (Flags & X86_EFLAGS_IF)
{
Ki386EnableInterrupts();
{
KeSetCurrentIrql (DISPATCH_LEVEL);
APICWrite(APIC_TPR, IRQL2TPR (DISPATCH_LEVEL) & APIC_TPR_PRI);
- if (FromHalEndSystemInterrupt || Ki386ReadFsByte(offsetof(KPCR, HalReserved[HAL_DPC_REQUEST])))
+ if (FromHalEndSystemInterrupt || Ki386ReadFsByte(FIELD_OFFSET(KIPCR, HalReserved[HAL_DPC_REQUEST])))
{
- Ki386WriteFsByte(offsetof(KPCR, HalReserved[HAL_DPC_REQUEST]), 0);
+ Ki386WriteFsByte(FIELD_OFFSET(KIPCR, HalReserved[HAL_DPC_REQUEST]), 0);
Ki386EnableInterrupts();
KiDispatchInterrupt();
if (!(Flags & X86_EFLAGS_IF))
*
* NOTES
*/
-
+#undef KeLowerIrql
VOID STDCALL
KeLowerIrql (KIRQL NewIrql)
{
* NOTES
* Calls KfRaiseIrql
*/
+#undef KeRaiseIrql
VOID STDCALL
KeRaiseIrql (KIRQL NewIrql,
PKIRQL OldIrql)
switch (Request)
{
case APC_LEVEL:
- Ki386WriteFsByte(offsetof(KPCR, HalReserved[HAL_APC_REQUEST]), 1);
+ Ki386WriteFsByte(FIELD_OFFSET(KIPCR, HalReserved[HAL_APC_REQUEST]), 1);
break;
case DISPATCH_LEVEL:
- Ki386WriteFsByte(offsetof(KPCR, HalReserved[HAL_DPC_REQUEST]), 1);
+ Ki386WriteFsByte(FIELD_OFFSET(KIPCR, HalReserved[HAL_DPC_REQUEST]), 1);
break;
default:
/* INCLUDES *****************************************************************/
-#include <ddk/ntddk.h>
-#include <hal.h>
-#include <halirq.h>
-#include <mps.h>
-
-#include <ioapic.h>
-#include <apic.h>
-
-#include <internal/ntoskrnl.h>
-#include <internal/i386/segment.h>
-#include <internal/ke.h>
-#include <internal/ps.h>
-
#define NDEBUG
-#include <internal/debug.h>
-
-
+#include <hal.h>
/* FUNCTIONS *****************************************************************/
/* INCLUDES *****************************************************************/
-#include <ddk/ntddk.h>
-#include <hal.h>
-
#define NDEBUG
-#include <internal/debug.h>
+#include <hal.h>
/* FUNCTIONS ****************************************************************/