]> git.proxmox.com Git - mirror_edk2.git/commit
DuetPkg-PciBusNoEnumerationDxe: Fix stack overflow
authorLee Leahy <leroy.p.leahy@intel.com>
Fri, 26 Feb 2016 02:07:51 +0000 (10:07 +0800)
committerRuiyu Ni <ruiyu.ni@intel.com>
Fri, 26 Feb 2016 02:39:15 +0000 (10:39 +0800)
commitba33c80fc594404872bc6f33e48d38836e9384a0
tree9680fded778a9ffd03b13343288324f17ae6cb38
parente89d672110aaf1c5a85404375ca6767b099d3b50
DuetPkg-PciBusNoEnumerationDxe: Fix stack overflow

When a PCI bridge is not enabled, the secondary bus may still be zero.
This causes an infinite recursive call to enumerate bus 0 which results
in a stack overflow.  The easy fix is to skip the recursive bus
enumeration for bridges which do not have the secondary bus initialized.

TEST=Build and run CorebootPayloadPkg on Quark/Galileo Gen2

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Lee Leahy <leroy.p.leahy@intel.com>
Reviewed-by: Ruiyu Ni <ruiyu.ni@intel.com>
DuetPkg/PciBusNoEnumerationDxe/PciEnumeratorSupport.c