windows-nt/Source/XPSP1/NT/base/hals/halia64/ia64/pmdata.c
2020-09-26 16:20:57 +08:00

112 lines
2.4 KiB
C

/*++
Copyright (c) 1997 Microsoft Corporation
Module Name:
pmdata.c
Abstract:
Declares various data which is initialize data, or pagable data.
Author:
Environment:
Kernel mode only.
Revision History:
--*/
#include "halp.h"
#include "acpitabl.h"
#include "xxacpi.h"
FADT HalpFixedAcpiDescTable;
ULONG HalpThrottleScale;
ULONG HalpAcpiFlags = HAL_ACPI_PCI_RESOURCES;
#ifdef ALLOC_DATA_PRAGMA
#pragma data_seg("PAGE")
#endif
//
// This array represents the ISA PIC vectors.
// They start out identity-mapped.
//
ULONG HalpPicVectorRedirect[PIC_VECTORS] =
{
0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12, 13, 14, 15
};
ULONG HalpPicVectorFlags[PIC_VECTORS] = {0};
//
// HalpCPEIntIn[] represents the Platform Interrupt Source's
// connection to SAPIC input pin. They start out "identity-mapped".
//
ULONG HalpCPEIntIn[HALP_CPE_MAX_INTERRUPT_SOURCES] =
{
0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12, 13, 14, 15
};
//
// HalpCMCDestination[] represents the target CPU number of CMC interrupt source.
// They start out with all pointing to processor 0.
//
USHORT HalpCPEDestination[HALP_CPE_MAX_INTERRUPT_SOURCES] =
{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0
};
//
// HalpCPEVectorFlags[] represents the flags for CPE interrupt source.
//
ULONG HalpCPEVectorFlags[HALP_CPE_MAX_INTERRUPT_SOURCES] = {0};
//
// HalpCPEIoSapicVector[] represents the interrupt vector of CPE interrupt source.
// They start out with all vectors at CPEI_VECTOR.
//
UCHAR HalpCPEIoSapicVector[HALP_CPE_MAX_INTERRUPT_SOURCES] = {CPEI_VECTOR};
//
// HalpMaxCPEImplemented indicates as how many INITIN pins are
// connected to different sources of platform CMC Error. The default value is 0.
// Since this will be used to index the arrays, a value of 0 means one source of CPE is
// implemented in this platform.
ULONG HalpMaxCPEImplemented = 0;
#ifdef ALLOC_DATA_PRAGMA
#pragma data_seg("PAGELKSX")
#endif
SLEEP_STATE_CONTEXT HalpSleepContext = {0};
PVOID HalpWakeVector = NULL;
PVOID HalpVirtAddrForFlush = NULL;
PVOID HalpPteForFlush = NULL;
UCHAR HalpRtcRegA;
UCHAR HalpRtcRegB;
#ifdef ALLOC_DATA_PRAGMA
#pragma data_seg("INIT")
#endif
UCHAR rgzNoApicTable[] = "HAL: No ACPI SAPIC Table Found\n";
UCHAR HalpSzHackPci[] = "VALID_PCI_RESOURCE";
UCHAR HalpSzHackPrt[] = "HACK_PRT_SUPPORT";