2 * PROJECT: ReactOS PCI Bus Driver
3 * LICENSE: BSD - See COPYING.ARM in the top level directory
4 * FILE: drivers/bus/pci/hookhal.c
5 * PURPOSE: HAL Bus Handler Dispatch Routine Support
6 * PROGRAMMERS: ReactOS Portable Systems Group
9 /* INCLUDES *******************************************************************/
15 /* GLOBALS ********************************************************************/
17 pHalTranslateBusAddress PcipSavedTranslateBusAddress
;
18 pHalAssignSlotResources PcipSavedAssignSlotResources
;
20 /* FUNCTIONS ******************************************************************/
24 PciTranslateBusAddress(IN INTERFACE_TYPE InterfaceType
,
26 IN PHYSICAL_ADDRESS BusAddress
,
27 OUT PULONG AddressSpace
,
28 OUT PPHYSICAL_ADDRESS TranslatedAddress
)
30 /* This function is not yet implemented */
38 PciAssignSlotResources(IN PUNICODE_STRING RegistryPath
,
39 IN PUNICODE_STRING DriverClassName OPTIONAL
,
40 IN PDRIVER_OBJECT DriverObject
,
41 IN PDEVICE_OBJECT DeviceObject
,
42 IN INTERFACE_TYPE BusType
,
45 IN OUT PCM_RESOURCE_LIST
*AllocatedResources
)
47 /* This function is not yet implemented */
50 return STATUS_NOT_SUPPORTED
;
57 /* Save the old HAL routines */
58 ASSERT(PcipSavedAssignSlotResources
== NULL
);
59 ASSERT(PcipSavedTranslateBusAddress
== NULL
);
60 PcipSavedAssignSlotResources
= HalPciAssignSlotResources
;
61 PcipSavedTranslateBusAddress
= HalPciTranslateBusAddress
;
63 /* Take over the HAL's Bus Handler functions */
64 HalPciAssignSlotResources
= PciAssignSlotResources
;
65 HalPciTranslateBusAddress
= PciTranslateBusAddress
;