diff options
author | rsun3 <rsun3@6f19259b-4bc3-4df7-8a09-765794883524> | 2010-11-22 07:16:02 +0000 |
---|---|---|
committer | rsun3 <rsun3@6f19259b-4bc3-4df7-8a09-765794883524> | 2010-11-22 07:16:02 +0000 |
commit | 55565b0859bca5a0cb7a0d71e95a246715a86aae (patch) | |
tree | e5dd61db8f0a60bd07d6698ca53a780cf8957302 /MdeModulePkg/Bus/Pci/PciBusDxe/PciHotPlugSupport.c | |
parent | 7caf72a907ef9b71e7c8f1c27c5b4eda98225689 (diff) | |
download | edk2-platforms-55565b0859bca5a0cb7a0d71e95a246715a86aae.tar.xz |
The PCI HotPlug Init Protocol returns a list of Root HPC, but it is possible that some HPCs in the list are not found during PCI enumeration. In this case, the PCI HotPlug Init Protocol.InitializeRootHpc() will not be called for the un-found HPCs. However, in AllRootHPCInitialized(), all reported HPCs are checked to see if it has been initialized, so TIME_OUT happens.
This check-in fix the issue by adding a flag to indicate if a HPC is found during PCI enumeration or not. This check-in also adds a debug message if any found HPC failed with initialization.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11081 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'MdeModulePkg/Bus/Pci/PciBusDxe/PciHotPlugSupport.c')
-rw-r--r-- | MdeModulePkg/Bus/Pci/PciBusDxe/PciHotPlugSupport.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/MdeModulePkg/Bus/Pci/PciBusDxe/PciHotPlugSupport.c b/MdeModulePkg/Bus/Pci/PciBusDxe/PciHotPlugSupport.c index 61172be78e..257874b8b0 100644 --- a/MdeModulePkg/Bus/Pci/PciBusDxe/PciHotPlugSupport.c +++ b/MdeModulePkg/Bus/Pci/PciBusDxe/PciHotPlugSupport.c @@ -1,7 +1,7 @@ /** @file
PCI Hot Plug support functions implementation for PCI Bus module..
-Copyright (c) 2006 - 2009, Intel Corporation. All rights reserved.<BR>
+Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.<BR>
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
@@ -254,7 +254,7 @@ AllRootHPCInitialized ( do {
for (Index = 0; Index < gPciRootHpcCount; Index++) {
- if (!gPciRootHpcData[Index].Initialized) {
+ if (gPciRootHpcData[Index].Found && !gPciRootHpcData[Index].Initialized) {
break;
}
}
|