Added GetInterruptVector() routine to PCI bus handler.

svn path=/trunk/; revision=2357
This commit is contained in:
Eric Kohl 2001-11-07 02:27:33 +00:00
parent 01009ce267
commit 679c19d7f8

View file

@ -1,4 +1,4 @@
/* $Id: pci.c,v 1.1 2001/08/21 20:18:27 chorns Exp $ /* $Id: pci.c,v 1.2 2001/11/07 02:27:33 ekohl Exp $
* *
* COPYRIGHT: See COPYING in the top level directory * COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel * PROJECT: ReactOS kernel
@ -449,46 +449,61 @@ GetBusConfigType(VOID)
} }
VOID HalpInitPciBus (VOID) static ULONG STDCALL
HalpGetPciInterruptVector(PVOID BusHandler,
ULONG BusNumber,
ULONG BusInterruptLevel,
ULONG BusInterruptVector,
PKIRQL Irql,
PKAFFINITY Affinity)
{ {
PBUS_HANDLER BusHandler; *Irql = HIGH_LEVEL - BusInterruptVector;
*Affinity = 0xFFFFFFFF;
return BusInterruptVector;
}
DPRINT("HalpInitPciBus() called.\n");
BusConfigType = GetBusConfigType(); VOID
if (BusConfigType == 0) HalpInitPciBus(VOID)
return; {
PBUS_HANDLER BusHandler;
DPRINT("Bus configuration %lu used\n", BusConfigType); DPRINT("HalpInitPciBus() called.\n");
/* pci bus (bus 0) handler */ BusConfigType = GetBusConfigType();
BusHandler = HalpAllocateBusHandler(PCIBus, if (BusConfigType == 0)
PCIConfiguration, return;
0);
BusHandler->GetBusData = (pGetSetBusData)HalpGetPciData; DPRINT("Bus configuration %lu used\n", BusConfigType);
BusHandler->SetBusData = (pGetSetBusData)HalpSetPciData;
// BusHandler->GetInterruptVector = /* pci bus (bus 0) handler */
// (pGetInterruptVector)HalpGetPciInterruptVector; BusHandler = HalpAllocateBusHandler(PCIBus,
PCIConfiguration,
0);
BusHandler->GetBusData = (pGetSetBusData)HalpGetPciData;
BusHandler->SetBusData = (pGetSetBusData)HalpSetPciData;
BusHandler->GetInterruptVector =
(pGetInterruptVector)HalpGetPciInterruptVector;
// BusHandler->AdjustResourceList = // BusHandler->AdjustResourceList =
// (pGetSetBusData)HalpAdjustPciResourceList; // (pGetSetBusData)HalpAdjustPciResourceList;
// BusHandler->AssignSlotResources = // BusHandler->AssignSlotResources =
// (pGetSetBusData)HalpAssignPciSlotResources; // (pGetSetBusData)HalpAssignPciSlotResources;
/* agp bus (bus 1) handler */ /* agp bus (bus 1) handler */
BusHandler = HalpAllocateBusHandler(PCIBus, BusHandler = HalpAllocateBusHandler(PCIBus,
PCIConfiguration, PCIConfiguration,
1); 1);
BusHandler->GetBusData = (pGetSetBusData)HalpGetPciData; BusHandler->GetBusData = (pGetSetBusData)HalpGetPciData;
BusHandler->SetBusData = (pGetSetBusData)HalpSetPciData; BusHandler->SetBusData = (pGetSetBusData)HalpSetPciData;
// BusHandler->GetInterruptVector = BusHandler->GetInterruptVector =
// (pGetInterruptVector)HalpGetPciInterruptVector; (pGetInterruptVector)HalpGetPciInterruptVector;
// BusHandler->AdjustResourceList = // BusHandler->AdjustResourceList =
// (pGetSetBusData)HalpAdjustPciResourceList; // (pGetSetBusData)HalpAdjustPciResourceList;
// BusHandler->AssignSlotResources = // BusHandler->AssignSlotResources =
// (pGetSetBusData)HalpAssignPciSlotResources; // (pGetSetBusData)HalpAssignPciSlotResources;
DPRINT("HalpInitPciBus() finished.\n"); DPRINT("HalpInitPciBus() finished.\n");
} }
/* EOF */ /* EOF */