{
NULL, CmResourceTypePort, IDT_INTERNAL,
{
- {0x2000, 0xC000}, /* Everything */
- {0xC000, 0x1000}, /* DMA 2 */
- {0x8000, 0x1000}, /* DMA 1 */
- {0x2000, 0x200}, /* PIC 1 */
- {0xA000, 0x200}, /* PIC 2 */
- {0x4000, 0x400}, /* PIT 1 */
- {0x4800, 0x400}, /* PIT 2 */
- {0x9200, 0x100}, /* System Control Port A */
- {0x7000, 0x200}, /* CMOS */
- {0xF000, 0x1000}, /* x87 Coprocessor */
- {0xCF800, 0x800}, /* PCI 0 */
+ {0x00, 0x20}, /* DMA 1 */
+ {0xC0, 0x20}, /* DMA 2 */
+ {0x80, 0x10}, /* DMA EPAR */
+ {0x20, 0x2}, /* PIC 1 */
+ {0xA0, 0x2}, /* PIC 2 */
+ {0x40, 0x4}, /* PIT 1 */
+ {0x48, 0x4}, /* PIT 2 */
+ {0x92, 0x1}, /* System Control Port A */
+ {0x70, 0x2}, /* CMOS */
+ {0xF0, 0x10}, /* x87 Coprocessor */
+ {0xCF8, 0x8}, /* PCI 0 */
{0,0},
}
};
#ifndef _MINIHAL_
VOID
NTAPI
+INIT_FUNCTION
HalpGetResourceSortValue(IN PCM_PARTIAL_RESOURCE_DESCRIPTOR Descriptor,
OUT PULONG Scale,
OUT PLARGE_INTEGER Value)
VOID
NTAPI
+INIT_FUNCTION
HalpBuildPartialFromIdt(IN ULONG Entry,
IN PCM_PARTIAL_RESOURCE_DESCRIPTOR RawDescriptor,
IN PCM_PARTIAL_RESOURCE_DESCRIPTOR TranslatedDescriptor)
VOID
NTAPI
+INIT_FUNCTION
HalpBuildPartialFromAddress(IN INTERFACE_TYPE Interface,
IN PADDRESS_USAGE CurrentAddress,
IN ULONG Element,
VOID
NTAPI
+INIT_FUNCTION
HalpReportResourceUsage(IN PUNICODE_STRING HalName,
IN INTERFACE_TYPE InterfaceType)
{
if (!HalpGetInfoFromACPI)
{
/* No, so use our local table */
- Port = HalpComPortIrqMapping[0][0];
- for (i = 0; Port; i++)
+ for (i = 0, Port = HalpComPortIrqMapping[i][0];
+ Port;
+ i++, Port = HalpComPortIrqMapping[i][0])
{
/* Is this the port we want? */
if (Port == (ULONG_PTR)KdComPortInUse)
PRIMARY_VECTOR_BASE,
HIGH_LEVEL);
}
-
- /* Next port */
- Port = HalpComPortIrqMapping[i][0];
}
}
}
VOID
NTAPI
+INIT_FUNCTION
HalpRegisterVector(IN UCHAR Flags,
IN ULONG BusVector,
IN ULONG SystemVector,
#ifndef _MINIHAL_
VOID
NTAPI
+INIT_FUNCTION
HalpEnableInterruptHandler(IN UCHAR Flags,
IN ULONG BusVector,
IN ULONG SystemVector,
VOID
NTAPI
+INIT_FUNCTION
HalpGetNMICrashFlag(VOID)
{
UNICODE_STRING ValueName;