2020-09-30 17:12:29 +02:00

111 lines
2.2 KiB
C

/*++
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, 0x20, // SIO DMA
0x400, 0x40, // SIO DMA
0x480, 0x10, // SIO DMA
0x4C0, 0x10, // SIO DMA
0x4D6, 0x2, // SIO DMA
0x020, 0x2, // PIC
0x0A0, 0x2, // Cascaded PIC
0x4D0, 0x2, // PIC edge/level
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
// 0x800, 0x1, // Big Bend NVRAM data port
0x81C, 0x1, // Eagle external configuration register
0x850, 0x1, // Eagle external configuration register
// 0xC00, 0x2, // Big Bend NVRAM index ports
0xCF8, 0x8, // PCI CONFIG_ADDRESS & CONFIG_DATA
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";
//
// 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];