summaryrefslogtreecommitdiffstats
path: root/private/ntos/nthals/halx86/i386/ixdat.c
diff options
context:
space:
mode:
authorAdam <you@example.com>2020-05-17 05:51:50 +0200
committerAdam <you@example.com>2020-05-17 05:51:50 +0200
commite611b132f9b8abe35b362e5870b74bce94a1e58e (patch)
treea5781d2ec0e085eeca33cf350cf878f2efea6fe5 /private/ntos/nthals/halx86/i386/ixdat.c
downloadNT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.gz
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.bz2
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.lz
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.xz
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.zst
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.zip
Diffstat (limited to 'private/ntos/nthals/halx86/i386/ixdat.c')
-rw-r--r--private/ntos/nthals/halx86/i386/ixdat.c159
1 files changed, 159 insertions, 0 deletions
diff --git a/private/ntos/nthals/halx86/i386/ixdat.c b/private/ntos/nthals/halx86/i386/ixdat.c
new file mode 100644
index 000000000..f6bc9cee3
--- /dev/null
+++ b/private/ntos/nthals/halx86/i386/ixdat.c
@@ -0,0 +1,159 @@
+/*++
+
+Copyright (c) 1991 Microsoft Corporation
+
+Module Name:
+
+ ixdat.c
+
+Abstract:
+
+ Declares various data which is initialize data, or pagable data.
+
+Author:
+
+Environment:
+
+ Kernel mode only.
+
+Revision History:
+
+--*/
+
+#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 HalpDefaultPcIoSpace = {
+ NULL, CmResourceTypePort, InternalUsage,
+ {
+#ifndef MCA
+ 0x000, 0x10, // ISA DMA
+ 0x0C0, 0x10, // ISA DMA
+#else
+ 0x000, 0x20, // MCA DMA
+ 0x0C0, 0x20, // MCA DMA
+#endif
+ 0x080, 0x10, // DMA
+
+ 0x020, 0x2, // PIC
+ 0x0A0, 0x2, // Cascaded PIC
+
+ 0x040, 0x4, // Timer1, Referesh, Speaker, Control Word
+ 0x048, 0x4, // Timer2, Failsafe
+
+ 0x061, 0x1, // NMI (system control port B)
+ 0x092, 0x1, // system control port A
+
+ 0x070, 0x2, // Cmos/NMI enable
+#ifdef MCA
+ 0x074, 0x3, // Extended CMOS
+
+ 0x090, 0x2, // Arbritration Control Port, Card Select Feedback
+ 0x093, 0x2, // Reserved, System board setup
+ 0x096, 0x2, // POS channel select
+#endif
+ 0x0F0, 0x10, // coprocessor ports
+ 0,0
+ }
+};
+
+ADDRESS_USAGE HalpEisaIoSpace = {
+ NULL, CmResourceTypePort, InternalUsage,
+ {
+ 0x0D0, 0x10, // DMA
+ 0x400, 0x10, // DMA
+ 0x480, 0x10, // DMA
+ 0x4C2, 0xE, // DMA
+ 0x4D4, 0x2C, // DMA
+
+ 0x461, 0x2, // Extended NMI
+ 0x464, 0x2, // Last Eisa Bus Muster granted
+
+ 0x4D0, 0x2, // edge/level control registers
+
+ 0xC84, 0x1, // System board enable
+ 0, 0
+ }
+};
+
+//
+// Strings used for boot.ini options
+// from mphal.c
+//
+
+UCHAR HalpSzBreak[] = "BREAK";
+UCHAR HalpSzPciLock[] = "PCILOCK";
+
+//
+// From ixcmos.asm
+//
+
+UCHAR HalpSerialLen;
+UCHAR HalpSerialNumber[31];
+
+//
+// From usage.c
+//
+
+WCHAR HalpSzSystem[] = L"\\Registry\\Machine\\Hardware\\Description\\System";
+WCHAR HalpSzSerialNumber[] = L"Serial Number";
+
+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";
+
+//
+// From ixpcibrd.c
+//
+
+WCHAR rgzReservedResources[] = L"\\Registry\\Machine\\System\\CurrentControlSet\\Control\\SystemResources\\ReservedResources";
+
+//
+// From ixinfo.c
+//
+
+WCHAR rgzSuspendCallbackName[] = L"\\Callback\\SuspendHibernateSystem";
+UCHAR HalpGenuineIntel[]= "GenuineIntel";
+
+//
+// From ixmca.c
+//
+UCHAR MsgMCEPending[] = MSG_MCE_PENDING;
+WCHAR rgzSessionManager[] = L"Session Manager";
+WCHAR rgzEnableMCE[] = L"EnableMCE";
+WCHAR rgzEnableMCA[] = L"EnableMCA";
+
+
+#ifdef ALLOC_DATA_PRAGMA
+#pragma data_seg()
+#endif
+
+ULONG HalpFeatureBits;
+
+//
+// IDT vector usage info
+//
+
+IDTUsage HalpIDTUsage[MAXIMUM_IDTVECTOR+1];