MdeModulePkg/PciBus: Use actual max bus # for subordinary bus #
authorRuiyu Ni <ruiyu.ni@intel.com>
Wed, 23 May 2018 03:28:46 +0000 (11:28 +0800)
committerRuiyu Ni <ruiyu.ni@intel.com>
Fri, 25 May 2018 08:51:17 +0000 (16:51 +0800)
commit03ac238b1fe40cfbb1424bf72e2ac8276345e03c
treecdfd9fab2e73ee94d9c16f3f6d1665ac7e0e641a
parent7dc7c7435e9030ad07ad7bc7d136a3997bd0b182
MdeModulePkg/PciBus: Use actual max bus # for subordinary bus #

Current code assumes the max bus(0xFF) is under this P2P bridge and
temporarily set it as subordinate bus.
It may cause silicon hangs during PCI enumeration in some specific
case.

Instead, it should get the max bus number from the bus number
resources returned from
PCI_HOST_BRIDGE_RESOURCE_ALLOCATION.StartBusEnumeration() and set it
as subordinate bus.

Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com>
Reviewed-by: Star Zeng <star.zeng@intel.com>
MdeModulePkg/Bus/Pci/PciBusDxe/PciLib.c