diff options
Diffstat (limited to 'IntelFrameworkModulePkg/Bus/Pci/PciBusDxe/PciEnumerator.h')
-rw-r--r-- | IntelFrameworkModulePkg/Bus/Pci/PciBusDxe/PciEnumerator.h | 381 |
1 files changed, 210 insertions, 171 deletions
diff --git a/IntelFrameworkModulePkg/Bus/Pci/PciBusDxe/PciEnumerator.h b/IntelFrameworkModulePkg/Bus/Pci/PciBusDxe/PciEnumerator.h index 2c0eec7d34..4a20054d51 100644 --- a/IntelFrameworkModulePkg/Bus/Pci/PciBusDxe/PciEnumerator.h +++ b/IntelFrameworkModulePkg/Bus/Pci/PciBusDxe/PciEnumerator.h @@ -1,17 +1,16 @@ /** @file
- Header file declares all logic function for PCI bus enumeration.
-
-Copyright (c) 2006, Intel Corporation
-All rights reserved. This program and the accompanying materials
-are licensed and made available under the terms and conditions of the BSD License
-which accompanies this distribution. The full text of the license may be found at
-http://opensource.org/licenses/bsd-license.php
-
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
+ PCI bus enumeration logic function declaration for PCI bus module.
-**/
+Copyright (c) 2006 - 2009, Intel Corporation
+All rights reserved. This program and the accompanying materials
+are licensed and made available under the terms and conditions of the BSD License
+which accompanies this distribution. The full text of the license may be found at
+http://opensource.org/licenses/bsd-license.php
+
+THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
+WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
+**/
#ifndef _EFI_PCI_ENUMERATOR_H_
#define _EFI_PCI_ENUMERATOR_H_
@@ -20,11 +19,13 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. /**
This routine is used to enumerate entire pci bus system
- in a given platform
+ in a given platform.
@param Controller Parent controller handle.
-
- @return Status of enumerating.
+
+ @retval EFI_SUCCESS PCI enumeration finished successfully.
+ @retval other Some error occurred when enumerating the pci bus system.
+
**/
EFI_STATUS
PciEnumerator (
@@ -32,14 +33,14 @@ PciEnumerator ( );
/**
- Enumerate PCI root bridge
-
- @param PciResAlloc Pointer to protocol instance of EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL
+ Enumerate PCI root bridge.
+
+ @param PciResAlloc Pointer to protocol instance of EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL.
@param RootBridgeDev Instance of root bridge device.
-
- @retval EFI_SUCCESS Success to enumerate root bridge.
- @retval Others Fail to enumerate root bridge.
-
+
+ @retval EFI_SUCCESS Successfully enumerated root bridge.
+ @retval other Failed to enumerate root bridge.
+
**/
EFI_STATUS
PciRootBridgeEnumerator (
@@ -48,15 +49,15 @@ PciRootBridgeEnumerator ( );
/**
- This routine is used to process option rom on a certain root bridge
-
+ This routine is used to process all PCI devices' Option Rom
+ on a certain root bridge.
+
@param Bridge Given parent's root bridge.
@param RomBase Base address of ROM driver loaded from.
- @param MaxLength Max rom size.
-
- @retval EFI_SUCCESS Success to process option rom image.
+ @param MaxLength Maximum rom size.
+
**/
-EFI_STATUS
+VOID
ProcessOptionRom (
IN PCI_IO_DEVICE *Bridge,
IN UINT64 RomBase,
@@ -65,12 +66,14 @@ ProcessOptionRom ( /**
This routine is used to assign bus number to the given PCI bus system
-
- @param Bridge Parent root bridge instance.
- @param StartBusNumber Number of beginning.
- @param SubBusNumber the number of sub bus.
-
- @retval EFI_SUCCESS Success to assign bus number.
+
+ @param Bridge Parent root bridge instance.
+ @param StartBusNumber Number of beginning.
+ @param SubBusNumber The number of sub bus.
+
+ @retval EFI_SUCCESS Successfully assigned bus number.
+ @retval EFI_DEVICE_ERROR Failed to assign bus number.
+
**/
EFI_STATUS
PciAssignBusNumber (
@@ -83,11 +86,12 @@ PciAssignBusNumber ( This routine is used to determine the root bridge attribute by interfacing
the host bridge resource allocation protocol.
- @param PciResAlloc Protocol instance of EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL.
- @param RootBridgeDev Root bridge instance.
-
- @retval EFI_SUCCESS Success to get root bridge's attribute.
- @retval Others Fail to get attribute.
+ @param PciResAlloc Protocol instance of EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL
+ @param RootBridgeDev Root bridge instance
+
+ @retval EFI_SUCCESS Successfully got root bridge's attribute.
+ @retval other Failed to get attribute.
+
**/
EFI_STATUS
DetermineRootBridgeAttributes (
@@ -96,10 +100,12 @@ DetermineRootBridgeAttributes ( );
/**
- Get Max Option Rom size on this bridge
-
- @param Bridge Bridge device instance.
- @return Max size of option rom.
+ Get Max Option Rom size on specified bridge.
+
+ @param Bridge Given bridge device instance.
+
+ @return Max size of option rom needed.
+
**/
UINT64
GetMaxOptionRomSize (
@@ -108,12 +114,13 @@ GetMaxOptionRomSize ( /**
Process attributes of devices on this host bridge
-
- @param PciResAlloc Protocol instance of EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL
-
+
+ @param PciResAlloc Protocol instance of EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL.
+
+ @retval EFI_SUCCESS Successfully process attribute.
@retval EFI_NOT_FOUND Can not find the specific root bridge device.
- @retval EFI_SUCCESS Success Process attribute.
- @retval Others Can not determine the root bridge device's attribute.
+ @retval other Failed to determine the root bridge device's attribute.
+
**/
EFI_STATUS
PciHostBridgeDeviceAttribute (
@@ -121,18 +128,17 @@ PciHostBridgeDeviceAttribute ( );
/**
- Get resource allocation status from the ACPI pointer
+ Get resource allocation status from the ACPI resource descriptor.
@param AcpiConfig Point to Acpi configuration table.
@param IoResStatus Return the status of I/O resource.
@param Mem32ResStatus Return the status of 32-bit Memory resource.
- @param PMem32ResStatus Return the status of 32-bit PMemory resource.
+ @param PMem32ResStatus Return the status of 32-bit Prefetchable Memory resource.
@param Mem64ResStatus Return the status of 64-bit Memory resource.
- @param PMem64ResStatus Return the status of 64-bit PMemory resource.
-
- @retval EFI_SUCCESS Success to get resource allocation status from ACPI configuration table.
+ @param PMem64ResStatus Return the status of 64-bit Prefetchable Memory resource.
+
**/
-EFI_STATUS
+VOID
GetResourceAllocationStatus (
VOID *AcpiConfig,
OUT UINT64 *IoResStatus,
@@ -143,12 +149,13 @@ GetResourceAllocationStatus ( );
/**
- Remove a PCI device from device pool and mark its bar
-
+ Remove a PCI device from device pool and mark its bar.
+
@param PciDevice Instance of Pci device.
-
- @retval EFI_SUCCESS Success Operation.
- @retval EFI_ABORTED Pci device is a root bridge.
+
+ @retval EFI_SUCCESS Successfully remove the PCI device.
+ @retval EFI_ABORTED Pci device is a root bridge or a PCI-PCI bridge.
+
**/
EFI_STATUS
RejectPciDevice (
@@ -156,11 +163,13 @@ RejectPciDevice ( );
/**
- Determine whethter a PCI device can be rejected
-
- @param PciResNode Pointer to Pci resource node instance.
-
- @return whethter a PCI device can be rejected.
+ Determine whethter a PCI device can be rejected.
+
+ @param PciResNode Pointer to Pci resource node instance.
+
+ @retval TRUE The PCI device can be rejected.
+ @retval TRUE The PCI device cannot be rejected.
+
**/
BOOLEAN
IsRejectiveDevice (
@@ -168,12 +177,13 @@ IsRejectiveDevice ( );
/**
- Compare two resource node and get the larger resource consumer
-
- @param PciResNode1 resource node 1 want to be compared.
- @param PciResNode2 resource node 2 want to be compared.
-
- @return Larger resource consumer.
+ Compare two resource nodes and get the larger resource consumer.
+
+ @param PciResNode1 resource node 1 want to be compared
+ @param PciResNode2 resource node 2 want to be compared
+
+ @return Larger resource node.
+
**/
PCI_RESOURCE_NODE *
GetLargerConsumerDevice (
@@ -182,11 +192,12 @@ GetLargerConsumerDevice ( );
/**
- Get the max resource consumer in the host resource pool
-
+ Get the max resource consumer in the host resource pool.
+
@param ResPool Pointer to resource pool node.
-
- @return the max resource consumer in the host resource pool.
+
+ @return The max resource consumer in the host resource pool.
+
**/
PCI_RESOURCE_NODE *
GetMaxResourceConsumerDevice (
@@ -195,17 +206,21 @@ GetMaxResourceConsumerDevice ( /**
Adjust host bridge allocation so as to reduce resource requirement
-
+
@param IoPool Pointer to instance of I/O resource Node.
@param Mem32Pool Pointer to instance of 32-bit memory resource Node.
- @param PMem32Pool Pointer to instance of 32-bit Pmemory resource node.
+ @param PMem32Pool Pointer to instance of 32-bit Prefetchable memory resource node.
@param Mem64Pool Pointer to instance of 64-bit memory resource node.
- @param PMem64Pool Pointer to instance of 64-bit Pmemory resource node.
+ @param PMem64Pool Pointer to instance of 64-bit Prefetchable memory resource node.
@param IoResStatus Status of I/O resource Node.
@param Mem32ResStatus Status of 32-bit memory resource Node.
- @param PMem32ResStatus Status of 32-bit Pmemory resource node.
+ @param PMem32ResStatus Status of 32-bit Prefetchable memory resource node.
@param Mem64ResStatus Status of 64-bit memory resource node.
- @param PMem64ResStatus Status of 64-bit Pmemory resource node.
+ @param PMem64ResStatus Status of 64-bit Prefetchable memory resource node.
+
+ @retval EFI_SUCCESS Successfully adjusted resoruce on host bridge.
+ @retval EFI_ABORTED Host bridge hasn't this resource type or no resource be adjusted.
+
**/
EFI_STATUS
PciHostBridgeAdjustAllocation (
@@ -224,14 +239,18 @@ PciHostBridgeAdjustAllocation ( /**
Summary requests for all resource type, and contruct ACPI resource
requestor instance.
-
- @param Bridge detecting bridge.
- @param IoNode Pointer to instance of I/O resource Node.
- @param Mem32Node Pointer to instance of 32-bit memory resource Node.
- @param PMem32Node Pointer to instance of 32-bit Pmemory resource node.
- @param Mem64Node Pointer to instance of 64-bit memory resource node.
- @param PMem64Node Pointer to instance of 64-bit Pmemory resource node.
- @param Config Output buffer holding new constructed APCI resource requestor.
+
+ @param Bridge detecting bridge
+ @param IoNode Pointer to instance of I/O resource Node
+ @param Mem32Node Pointer to instance of 32-bit memory resource Node
+ @param PMem32Node Pointer to instance of 32-bit Pmemory resource node
+ @param Mem64Node Pointer to instance of 64-bit memory resource node
+ @param PMem64Node Pointer to instance of 64-bit Pmemory resource node
+ @param Config Output buffer holding new constructed APCI resource requestor
+
+ @retval EFI_SUCCESS Successfully constructed ACPI resource.
+ @retval EFI_OUT_OF_RESOURCES No memory availabe.
+
**/
EFI_STATUS
ConstructAcpiResourceRequestor (
@@ -246,18 +265,16 @@ ConstructAcpiResourceRequestor ( /**
Get resource base from an acpi configuration descriptor.
-
- @param Config an acpi configuration descriptor.
- @param IoBase output of I/O resource base address.
- @param Mem32Base output of 32-bit memory base address.
- @param PMem32Base output of 32-bit pmemory base address.
- @param Mem64Base output of 64-bit memory base address.
- @param PMem64Base output of 64-bit pmemory base address.
-
- @return EFI_SUCCESS Get resource base address successfully.
+
+ @param Config An acpi configuration descriptor.
+ @param IoBase Output of I/O resource base address.
+ @param Mem32Base Output of 32-bit memory base address.
+ @param PMem32Base Output of 32-bit prefetchable memory base address.
+ @param Mem64Base Output of 64-bit memory base address.
+ @param PMem64Base Output of 64-bit prefetchable memory base address.
**/
-EFI_STATUS
+VOID
GetResourceBase (
IN VOID *Config,
OUT UINT64 *IoBase,
@@ -269,12 +286,13 @@ GetResourceBase ( /**
Enumerate pci bridge, allocate resource and determine attribute
- for devices on this bridge
-
- @param BridgeDev Pointer to instance of bridge device.
-
- @retval EFI_SUCCESS Success operation.
- @retval Others Fail to enumerate.
+ for devices on this bridge.
+
+ @param BridgeDev Pointer to instance of bridge device.
+
+ @retval EFI_SUCCESS Successfully enumerated PCI bridge.
+ @retval other Failed to enumerate.
+
**/
EFI_STATUS
PciBridgeEnumerator (
@@ -282,12 +300,13 @@ PciBridgeEnumerator ( );
/**
- Allocate all kinds of resource for bridge
-
- @param Bridge Pointer to bridge instance.
-
- @retval EFI_SUCCESS Success operation.
- @retval Others Fail to allocate resource for bridge.
+ Allocate all kinds of resource for PCI bridge.
+
+ @param Bridge Pointer to bridge instance.
+
+ @retval EFI_SUCCESS Successfully allocated resource for PCI bridge.
+ @retval other Failed to allocate resource for bridge.
+
**/
EFI_STATUS
PciBridgeResourceAllocator (
@@ -295,16 +314,18 @@ PciBridgeResourceAllocator ( );
/**
- Get resource base address for a pci bridge device
-
- @param Bridge Given Pci driver instance.
- @param IoBase output for base address of I/O type resource.
- @param Mem32Base output for base address of 32-bit memory type resource.
- @param PMem32Base output for base address of 32-bit Pmemory type resource.
- @param Mem64Base output for base address of 64-bit memory type resource.
- @param PMem64Base output for base address of 64-bit Pmemory type resource.
-
- @retval EFI_SUCCESS Succes to get resource base address.
+ Get resource base address for a pci bridge device.
+
+ @param Bridge Given Pci driver instance.
+ @param IoBase Output for base address of I/O type resource.
+ @param Mem32Base Output for base address of 32-bit memory type resource.
+ @param PMem32Base Ooutput for base address of 32-bit Pmemory type resource.
+ @param Mem64Base Output for base address of 64-bit memory type resource.
+ @param PMem64Base Output for base address of 64-bit Pmemory type resource.
+
+ @retval EFI_SUCCESS Successfully got resource base address.
+ @retval EFI_OUT_OF_RESOURCES PCI bridge is not available.
+
**/
EFI_STATUS
GetResourceBaseFromBridge (
@@ -318,9 +339,9 @@ GetResourceBaseFromBridge ( /**
Process Option Rom on this host bridge
-
+
@param PciResAlloc Pointer to instance of EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL.
-
+
@retval EFI_NOT_FOUND Can not find the root bridge instance.
@retval EFI_SUCCESS Success process.
**/
@@ -330,53 +351,55 @@ PciHostBridgeP2CProcess ( );
/**
- These are the notifications from the PCI bus driver that it is about to enter a certain
+ These are the notifications from the PCI bus driver that it is about to enter a certain
phase of the PCI enumeration process.
This member function can be used to notify the host bridge driver to perform specific actions,
including any chipset-specific initialization, so that the chipset is ready to enter the next phase.
Eight notification points are defined at this time. See belows:
- EfiPciHostBridgeBeginEnumeration - Resets the host bridge PCI apertures and internal data
+ EfiPciHostBridgeBeginEnumeration Resets the host bridge PCI apertures and internal data
structures. The PCI enumerator should issue this notification
before starting a fresh enumeration process. Enumeration cannot
be restarted after sending any other notification such as
EfiPciHostBridgeBeginBusAllocation.
- EfiPciHostBridgeBeginBusAllocation - The bus allocation phase is about to begin. No specific action is
+ EfiPciHostBridgeBeginBusAllocation The bus allocation phase is about to begin. No specific action is
required here. This notification can be used to perform any
chipset-specific programming.
- EfiPciHostBridgeEndBusAllocation - The bus allocation and bus programming phase is complete. No
+ EfiPciHostBridgeEndBusAllocation The bus allocation and bus programming phase is complete. No
specific action is required here. This notification can be used to
perform any chipset-specific programming.
- EfiPciHostBridgeBeginResourceAllocation - The resource allocation phase is about to begin. No specific
- action is required here. This notification can be used to perform
- any chipset-specific programming.
- EfiPciHostBridgeAllocateResources - Allocates resources per previously submitted requests for all the PCI
+ EfiPciHostBridgeBeginResourceAllocation
+ The resource allocation phase is about to begin. No specific
+ action is required here. This notification can be used to perform
+ any chipset-specific programming.
+ EfiPciHostBridgeAllocateResources Allocates resources per previously submitted requests for all the PCI
root bridges. These resource settings are returned on the next call to
GetProposedResources(). Before calling NotifyPhase() with a Phase of
- EfiPciHostBridgeAllocateResource, the PCI bus enumerator is responsible for gathering I/O and memory requests for
+ EfiPciHostBridgeAllocateResource, the PCI bus enumerator is responsible
+ for gathering I/O and memory requests for
all the PCI root bridges and submitting these requests using
SubmitResources(). This function pads the resource amount
to suit the root bridge hardware, takes care of dependencies between
the PCI root bridges, and calls the Global Coherency Domain (GCD)
with the allocation request. In the case of padding, the allocated range
could be bigger than what was requested.
- EfiPciHostBridgeSetResources - Programs the host bridge hardware to decode previously allocated
+ EfiPciHostBridgeSetResources Programs the host bridge hardware to decode previously allocated
resources (proposed resources) for all the PCI root bridges. After the
hardware is programmed, reassigning resources will not be supported.
The bus settings are not affected.
- EfiPciHostBridgeFreeResources - Deallocates resources that were previously allocated for all the PCI
+ EfiPciHostBridgeFreeResources Deallocates resources that were previously allocated for all the PCI
root bridges and resets the I/O and memory apertures to their initial
state. The bus settings are not affected. If the request to allocate
resources fails, the PCI enumerator can use this notification to
deallocate previous resources, adjust the requests, and retry
allocation.
- EfiPciHostBridgeEndResourceAllocation- The resource allocation phase is completed. No specific action is
+ EfiPciHostBridgeEndResourceAllocation The resource allocation phase is completed. No specific action is
required here. This notification can be used to perform any chipsetspecific
programming.
-
+
@param[in] PciResAlloc The instance pointer of EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL
@param[in] Phase The phase during enumeration
-
+
@retval EFI_NOT_READY This phase cannot be entered at this time. For example, this error
is valid for a Phase of EfiPciHostBridgeAllocateResources if
SubmitResources() has not been called for one or more
@@ -398,25 +421,25 @@ NotifyPhase ( );
/**
- Provides the hooks from the PCI bus driver to every PCI controller (device/function) at various
- stages of the PCI enumeration process that allow the host bridge driver to preinitialize individual
- PCI controllers before enumeration.
-
- This function is called during the PCI enumeration process. No specific action is expected from this
- member function. It allows the host bridge driver to preinitialize individual PCI controllers before
- enumeration.
-
- @param Bridge Pointer to the EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL instance.
- @param Bus The bus number of the pci device.
- @param Device The device number of the pci device.
- @param Func The function number of the pci device.
- @param Phase The phase of the PCI device enumeration.
-
- @retval EFI_SUCCESS The requested parameters were returned.
- @retval EFI_INVALID_PARAMETER RootBridgeHandle is not a valid root bridge handle.
- @retval EFI_INVALID_PARAMETER Phase is not a valid phase that is defined in
- EFI_PCI_CONTROLLER_RESOURCE_ALLOCATION_PHASE.
- @retval EFI_DEVICE_ERROR Programming failed due to a hardware error. The PCI enumerator should
+ Provides the hooks from the PCI bus driver to every PCI controller (device/function) at various
+ stages of the PCI enumeration process that allow the host bridge driver to preinitialize individual
+ PCI controllers before enumeration.
+
+ This function is called during the PCI enumeration process. No specific action is expected from this
+ member function. It allows the host bridge driver to preinitialize individual PCI controllers before
+ enumeration.
+
+ @param Bridge Pointer to the EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL instance.
+ @param Bus The bus number of the pci device.
+ @param Device The device number of the pci device.
+ @param Func The function number of the pci device.
+ @param Phase The phase of the PCI device enumeration.
+
+ @retval EFI_SUCCESS The requested parameters were returned.
+ @retval EFI_INVALID_PARAMETER RootBridgeHandle is not a valid root bridge handle.
+ @retval EFI_INVALID_PARAMETER Phase is not a valid phase that is defined in
+ EFI_PCI_CONTROLLER_RESOURCE_ALLOCATION_PHASE.
+ @retval EFI_DEVICE_ERROR Programming failed due to a hardware error. The PCI enumerator should
not enumerate this device, including its child devices if it is a PCI-to-PCI
bridge.
@@ -431,17 +454,27 @@ PreprocessController ( );
/**
- Hot plug request notify.
-
- @param This - A pointer to the hot plug request protocol.
- @param Operation - The operation.
- @param Controller - A pointer to the controller.
- @param RemainingDevicePath - A pointer to the device path.
- @param NumberOfChildren - A the number of child handle in the ChildHandleBuffer.
- @param ChildHandleBuffer - A pointer to the array contain the child handle.
-
- @retval EFI_NOT_FOUND Can not find bridge according to controller handle.
- @retval EFI_SUCCESS Success operating.
+ This function allows the PCI bus driver to be notified to act as requested when a hot-plug event has
+ happened on the hot-plug controller. Currently, the operations include add operation and remove operation..
+
+ @param This A pointer to the hot plug request protocol.
+ @param Operation The operation the PCI bus driver is requested to make.
+ @param Controller The handle of the hot-plug controller.
+ @param RemainingDevicePath The remaining device path for the PCI-like hot-plug device.
+ @param NumberOfChildren The number of child handles.
+ For a add operation, it is an output parameter.
+ For a remove operation, it?¡¥s an input parameter.
+ @param ChildHandleBuffer The buffer which contains the child handles.
+
+ @retval EFI_INVALID_PARAMETER Operation is not a legal value.
+ Controller is NULL or not a valid handle.
+ NumberOfChildren is NULL.
+ ChildHandleBuffer is NULL while Operation is add.
+ @retval EFI_OUT_OF_RESOURCES There are no enough resources to start the devices.
+ @retval EFI_NOT_FOUND Can not find bridge according to controller handle.
+ @retval EFI_SUCCESS The handles for the specified device have been created or destroyed
+ as requested, and for an add operation, the new handles are
+ returned in ChildHandleBuffer.
**/
EFI_STATUS
EFIAPI
@@ -456,11 +489,12 @@ PciHotPlugRequestNotify ( /**
Search hostbridge according to given handle
-
- @param RootBridgeHandle - Host bridge handle.
- @return TRUE Found.
- @return FALSE Not found.
+ @param RootBridgeHandle Host bridge handle.
+
+ @retval TRUE Found host bridge handle.
+ @retval FALSE Not found hot bridge handle.
+
**/
BOOLEAN
SearchHostBridgeHandle (
@@ -468,9 +502,14 @@ SearchHostBridgeHandle ( );
/**
- Add host bridge handle to global variable for enumating.
-
- @param HostBridgeHandle host bridge handle.
+ Add host bridge handle to global variable for enumerating.
+
+ @param HostBridgeHandle Host bridge handle.
+
+ @retval EFI_SUCCESS Successfully added host bridge.
+ @retval EFI_ABORTED Host bridge is NULL, or given host bridge
+ has been in host bridge list.
+
**/
EFI_STATUS
AddHostBridgeEnumerator (
|