21#ifndef _PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_H_
22#define _PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_H_
33#define EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL_GUID \
35 0xCF8034BE, 0x6768, 0x4d8b, {0xB7,0x39,0x7C,0xCE,0x68,0x3A,0x9F,0xBE } \
48#define EFI_PCI_HOST_BRIDGE_COMBINE_MEM_PMEM 1
56#define EFI_PCI_HOST_BRIDGE_MEM64_DECODE 2
70#define EFI_RESOURCE_SATISFIED 0x0000000000000000ULL
78#define EFI_RESOURCE_NOT_SATISFIED 0xFFFFFFFFFFFFFFFFULL
#define EFIAPI
Definition ProcessorBind.h:172
UINT8 Phase
Definition Acpi50.h:114
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
EFI_GUID gEfiPciHostBridgeResourceAllocationProtocolGuid
UINT64 EFI_RESOURCE_ALLOCATION_STATUS
Definition PciHostBridgeResourceAllocation.h:63
EFI_STATUS(EFIAPI * EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL_GET_NEXT_ROOT_BRIDGE)(IN EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL *This, IN OUT EFI_HANDLE *RootBridgeHandle)
Definition PciHostBridgeResourceAllocation.h:213
EFI_STATUS(EFIAPI * EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL_START_BUS_ENUMERATION)(IN EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL *This, IN EFI_HANDLE RootBridgeHandle, OUT VOID **Configuration)
Definition PciHostBridgeResourceAllocation.h:256
EFI_STATUS(EFIAPI * EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL_GET_ATTRIBUTES)(IN EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL *This, IN EFI_HANDLE RootBridgeHandle, OUT UINT64 *Attributes)
Definition PciHostBridgeResourceAllocation.h:233
EFI_STATUS(EFIAPI * EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL_NOTIFY_PHASE)(IN EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL *This, IN EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PHASE Phase)
Definition PciHostBridgeResourceAllocation.h:190
EFI_STATUS(EFIAPI * EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL_SET_BUS_NUMBERS)(IN EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL *This, IN EFI_HANDLE RootBridgeHandle, IN VOID *Configuration)
Definition PciHostBridgeResourceAllocation.h:288
EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PHASE
Definition PciHostBridgeResourceAllocation.h:83
@ EfiPciHostBridgeEndEnumeration
Definition PciHostBridgeResourceAllocation.h:141
@ EfiPciHostBridgeBeginEnumeration
Definition PciHostBridgeResourceAllocation.h:90
@ EfiPciHostBridgeBeginResourceAllocation
Definition PciHostBridgeResourceAllocation.h:110
@ EfiPciHostBridgeSetResources
Definition PciHostBridgeResourceAllocation.h:123
@ EfiPciHostBridgeAllocateResources
Definition PciHostBridgeResourceAllocation.h:117
@ EfiPciHostBridgeBeginBusAllocation
Definition PciHostBridgeResourceAllocation.h:97
@ EfiMaxPciHostBridgeEnumerationPhase
Definition PciHostBridgeResourceAllocation.h:142
@ EfiPciHostBridgeFreeResources
Definition PciHostBridgeResourceAllocation.h:129
@ EfiPciHostBridgeEndResourceAllocation
Definition PciHostBridgeResourceAllocation.h:135
@ EfiPciHostBridgeEndBusAllocation
Definition PciHostBridgeResourceAllocation.h:104
EFI_STATUS(EFIAPI * EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL_SUBMIT_RESOURCES)(IN EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL *This, IN EFI_HANDLE RootBridgeHandle, IN VOID *Configuration)
Definition PciHostBridgeResourceAllocation.h:320
EFI_STATUS(EFIAPI * EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL_GET_PROPOSED_RESOURCES)(IN EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL *This, IN EFI_HANDLE RootBridgeHandle, OUT VOID **Configuration)
Definition PciHostBridgeResourceAllocation.h:342
EFI_PCI_CONTROLLER_RESOURCE_ALLOCATION_PHASE
Definition PciHostBridgeResourceAllocation.h:148
@ EfiPciBeforeChildBusEnumeration
Definition PciHostBridgeResourceAllocation.h:157
@ EfiPciBeforeResourceCollection
Definition PciHostBridgeResourceAllocation.h:163
EFI_STATUS(EFIAPI * EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL_PREPROCESS_CONTROLLER)(IN EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL *This, IN EFI_HANDLE RootBridgeHandle, IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_PCI_ADDRESS PciAddress, IN EFI_PCI_CONTROLLER_RESOURCE_ALLOCATION_PHASE Phase)
Definition PciHostBridgeResourceAllocation.h:369
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
VOID * EFI_HANDLE
Definition UefiBaseType.h:37
#define VOID
Definition acefi.h:190
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
Definition PciRootBridgeIo.h:117
Definition PciHostBridgeResourceAllocation.h:379
EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL_SUBMIT_RESOURCES SubmitResources
Definition PciHostBridgeResourceAllocation.h:410
EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL_START_BUS_ENUMERATION StartBusEnumeration
Definition PciHostBridgeResourceAllocation.h:400
EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL_GET_ATTRIBUTES GetAllocAttributes
Definition PciHostBridgeResourceAllocation.h:395
EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL_SET_BUS_NUMBERS SetBusNumbers
Definition PciHostBridgeResourceAllocation.h:405
EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL_NOTIFY_PHASE NotifyPhase
Definition PciHostBridgeResourceAllocation.h:384
EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL_PREPROCESS_CONTROLLER PreprocessController
Definition PciHostBridgeResourceAllocation.h:423
EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL_GET_PROPOSED_RESOURCES GetProposedResources
Definition PciHostBridgeResourceAllocation.h:415
EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL_GET_NEXT_ROOT_BRIDGE GetNextRootBridge
Definition PciHostBridgeResourceAllocation.h:390