/** @file PciRootBridge.h -- PCI host bridge and root bridge declarations. **/ #ifndef __PCIROOTBRIDGE_H__ #define __PCIROOTBRIDGE_H__ #include "../uefi_headers/Uefi.h" EFI_STATUS EFIAPI ModuleEntryPoint( IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable ); EFI_STATUS EFIAPI PciHostBridgeEntry( IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable ); EFI_STATUS EFIAPI PciHostBridgeReserveCspResources( IN EFI_HANDLE ImageHandle ); EFI_STATUS EFIAPI PciHostBridgeSetupConfig( VOID ); EFI_STATUS EFIAPI PciHostBridgeConvertMemory( IN EFI_HANDLE ImageHandle ); EFI_STATUS EFIAPI PciHostBridgeFindSdlRecordIndex( IN VOID *Record, OUT UINT64 *Index ); EFI_STATUS EFIAPI PciHostBridgeGetRootBridges( IN UINT64 BridgeIndex, OUT VOID **List, OUT UINT64 *Count ); EFI_STATUS EFIAPI PciHbNotifyPhase( IN PCI_HOST_BRIDGE_PRIVATE *This, IN EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PHASE Phase ); EFI_STATUS EFIAPI PciHbGetNextRootBridge( IN PCI_HOST_BRIDGE_PRIVATE *This, IN OUT EFI_HANDLE *RootBridgeHandle ); EFI_STATUS EFIAPI PciHbGetAllocAttributes( IN PCI_HOST_BRIDGE_PRIVATE *This, IN EFI_HANDLE RootBridgeHandle, OUT UINT64 *Attributes ); EFI_STATUS EFIAPI PciHbStartBusEnumeration( IN PCI_HOST_BRIDGE_PRIVATE *This, IN EFI_HANDLE RootBridgeHandle, OUT VOID **Configuration ); EFI_STATUS EFIAPI PciHbSetBusNumbers( IN PCI_HOST_BRIDGE_PRIVATE *This, IN EFI_HANDLE RootBridgeHandle, IN VOID *Configuration ); EFI_STATUS EFIAPI PciHbSubmitResources( IN PCI_HOST_BRIDGE_PRIVATE *This, IN EFI_HANDLE RootBridgeHandle, IN VOID *Configuration ); EFI_STATUS EFIAPI PciHbGetProposedResources( IN PCI_HOST_BRIDGE_PRIVATE *This, IN EFI_HANDLE RootBridgeHandle, OUT VOID **Configuration ); EFI_STATUS EFIAPI PciHbPreprocessController( IN PCI_HOST_BRIDGE_PRIVATE *This, IN EFI_HANDLE RootBridgeHandle, IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_PCI_ADDRESS PciAddress ); #endif