Newer
Older
AMI-Aptio-BIOS-Reversed / AmiModulePkg / PCI / PciHostBridge / PciRootBridge.h
/** @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