summaryrefslogtreecommitdiffstats
path: root/private/ntos/nthals/halppc/ppc/pxdat.c
diff options
context:
space:
mode:
Diffstat (limited to 'private/ntos/nthals/halppc/ppc/pxdat.c')
-rw-r--r--private/ntos/nthals/halppc/ppc/pxdat.c123
1 files changed, 123 insertions, 0 deletions
diff --git a/private/ntos/nthals/halppc/ppc/pxdat.c b/private/ntos/nthals/halppc/ppc/pxdat.c
new file mode 100644
index 000000000..f04c00971
--- /dev/null
+++ b/private/ntos/nthals/halppc/ppc/pxdat.c
@@ -0,0 +1,123 @@
+/*++
+
+Copyright (c) 1991 Microsoft Corporation
+
+Module Name:
+
+ pxdat.c
+
+Abstract:
+
+ Declares various data which is initialize data, or pagable data.
+
+Author:
+
+Environment:
+
+ Kernel mode only.
+
+Revision History:
+
+ Jim Wooldridge Ported to PowerPC
+
+--*/
+
+#include "halp.h"
+
+#ifdef ALLOC_DATA_PRAGMA
+#pragma data_seg("INIT")
+#endif
+
+//
+// The following data is only valid during system initialiation
+// and the memory will be re-claimed by the system afterwards
+//
+
+ADDRESS_USAGE HalpDefaultIoSpace = {
+ NULL, CmResourceTypePort, InternalUsage,
+ {
+ 0x000, 0x10, // SIO DMA
+ 0x0C0, 0x20, // SIO DMA
+ 0x080, 0x10, // SIO DMA
+ 0x400, 0x40, // SIO DMA
+ 0x480, 0x10, // SIO DMA
+ 0x4D6, 0x2, // SIO DMA
+
+ 0x020, 0x2, // PIC
+ 0x0A0, 0x2, // Cascaded PIC
+
+ 0x040, 0x4, // Timer1, Referesh, Speaker, Control Word
+
+ 0x061, 0x1, // NMI (system control port B)
+ 0x092, 0x1, // system control port A
+
+ 0x070, 0x2, // Cmos/NMI enable
+
+ 0x074, 0x4, // NVRAM
+
+ 0x0F0, 0x10, // coprocessor ports
+ 0,0
+ }
+};
+
+// This structure will be filled in with the address usage for
+// the MPIC interrupt controller.
+ADDRESS_USAGE HalpMpicSpace = {
+ NULL, CmResourceTypeMemory, InternalUsage,
+ {
+ 0,0,
+ 0,0,
+ 0,0,
+ 0,0,
+ 0,0
+ }
+};
+
+
+
+//
+// From usage.c
+//
+
+ADDRESS_USAGE *HalpAddressUsageList;
+
+//
+// Misc hal stuff in the registry
+//
+
+WCHAR rgzHalClassName[] = L"Hardware Abstraction Layer";
+
+
+//
+// From ixpcibus.c
+//
+
+WCHAR rgzMultiFunctionAdapter[] = L"\\Registry\\Machine\\Hardware\\Description\\System\\MultifunctionAdapter";
+WCHAR rgzConfigurationData[] = L"Configuration Data";
+WCHAR rgzIdentifier[] = L"Identifier";
+WCHAR rgzPCIIndetifier[] = L"PCI";
+
+#ifdef POWER_MANAGEMENT
+//
+// From ixinfo.c
+//
+
+WCHAR rgzSuspendCallbackName[] = L"\\Callback\\SuspendHibernateSystem";
+
+#endif // POWER_MANAGEMENT
+
+//
+// From ixpcibrd.c
+//
+
+WCHAR rgzReservedResources[] = L"\\Registry\\Machine\\System\\CurrentControlSet\\Control\\SystemResources\\ReservedResources";
+
+#ifdef ALLOC_DATA_PRAGMA
+#pragma data_seg()
+#endif
+
+//
+// IDT vector usage info
+//
+
+IDTUsage HalpIDTUsage[MAXIMUM_IDTVECTOR];