Changes in v3 (also noted per patch): - The PciHostBridgeDxe driver is now rewrapped to 79 columns in its original place, under PcAtChipsetPkg. No other (ie. no functional) changes are made to PcAtChipsetPkg/PciHostBridgeDxe. The clone under OvmfPkg is created from the rewrapped source code.
- The very last patch has been updated to the most recently agreed upon OFW notation for extra root buses. Public branch: https://github.com/lersek/edk2/commits/multiple_root_bridges_bz1193080_v3 Cc: Jordan Justen <jordan.l.jus...@intel.com> Cc: Ruiyu Ni <ruiyu...@intel.com> Cc: Gabriel Somlo <so...@cmu.edu> Laszlo Ersek (23): PcAtChipsetPkg: PciHostBridgeDxe: rewrap IoFifo source files to 79 columns PcAtChipsetPkg: PciHostBridgeDxe: rewrap INF file to 79 columns PcAtChipsetPkg/PciHostBridgeDxe/PciHostBridge.h: rewrap comments to 79 columns PcAtChipsetPkg/PciHostBridgeDxe/PciHostBridge.h: strip trailing ws from code PcAtChipsetPkg/PciHostBridgeDxe/PciHostBridge.c: rewrap leading comments PcAtChipsetPkg/PciHostBridgeDxe/PciHostBridge.c: rewrap code, strip trailing ws PcAtChipsetPkg/PciHostBridgeDxe/PciRootBridgeIo.c: rewrap leading comments PcAtChipsetPkg/PciHostBridgeDxe/PciRootBridgeIo.c: rewrap code, strip trailing ws OvmfPkg: clone PciHostBridgeDxe from PcAtChipsetPkg OvmfPkg: PlatformBdsLib: debug log interrupt line assignments OvmfPkg: PlatformBdsLib: refine PCI host bridge assertion OvmfPkg: PlatformBdsLib: connect all PCI root buses OvmfPkg: PciHostBridgeDxe: eliminate nominal support for multiple host bridges OvmfPkg: PciHostBridgeDxe: kill RootBridgeNumber and RootBridgeAttribute OvmfPkg: PciHostBridgeDxe: embed device path in private root bridge struct OvmfPkg: PciHostBridgeDxe: factor out InitRootBridge() function OvmfPkg: PciHostBridgeDxe: release resources on driver entry failure OvmfPkg: PciHostBridgeDxe: use private buffer in RootBridgeIoConfiguration() OvmfPkg: PciHostBridgeDxe: eliminate PCI_HOST_BRIDGE_INSTANCE.RootBridgeNumber OvmfPkg: PciHostBridgeDxe: look for all root buses OvmfPkg: PciHostBridgeDxe: shorten search for extra root buses OvmfPkg: QemuBootOrderLib: introduce ExtraRootBusMap OvmfPkg: QemuBootOrderLib: recognize extra PCI root buses OvmfPkg/Library/PlatformBdsLib/BdsPlatform.c | 88 +- OvmfPkg/Library/PlatformBdsLib/BdsPlatform.h | 25 +- OvmfPkg/Library/PlatformBdsLib/PlatformBdsLib.inf | 2 +- OvmfPkg/Library/PlatformBdsLib/PlatformData.c | 13 - OvmfPkg/Library/QemuBootOrderLib/ExtraRootBusMap.c | 313 +++ OvmfPkg/Library/QemuBootOrderLib/ExtraRootBusMap.h | 40 + OvmfPkg/Library/QemuBootOrderLib/QemuBootOrderLib.c | 152 +- OvmfPkg/Library/QemuBootOrderLib/QemuBootOrderLib.inf | 6 + OvmfPkg/OvmfPkgIa32.dsc | 2 +- OvmfPkg/OvmfPkgIa32.fdf | 2 +- OvmfPkg/OvmfPkgIa32X64.dsc | 2 +- OvmfPkg/OvmfPkgIa32X64.fdf | 2 +- OvmfPkg/OvmfPkgX64.dsc | 2 +- OvmfPkg/OvmfPkgX64.fdf | 2 +- OvmfPkg/PciHostBridgeDxe/PciHostBridge.c | 1551 ++++++++++++ OvmfPkg/PciHostBridgeDxe/PciHostBridge.h | 651 +++++ OvmfPkg/PciHostBridgeDxe/PciRootBridgeIo.c | 2628 ++++++++++++++++++++ PcAtChipsetPkg/PciHostBridgeDxe/Ia32/IoFifo.S | 7 +- PcAtChipsetPkg/PciHostBridgeDxe/Ia32/IoFifo.asm | 7 +- PcAtChipsetPkg/PciHostBridgeDxe/IoFifo.h | 11 +- PcAtChipsetPkg/PciHostBridgeDxe/PciHostBridge.c | 976 +++++--- PcAtChipsetPkg/PciHostBridgeDxe/PciHostBridge.h | 624 +++-- PcAtChipsetPkg/PciHostBridgeDxe/PciHostBridgeDxe.inf | 13 +- PcAtChipsetPkg/PciHostBridgeDxe/PciRootBridgeIo.c | 2054 +++++++++------ PcAtChipsetPkg/PciHostBridgeDxe/X64/IoFifo.S | 7 +- PcAtChipsetPkg/PciHostBridgeDxe/X64/IoFifo.asm | 7 +- {PcAtChipsetPkg => OvmfPkg}/PciHostBridgeDxe/Ia32/IoFifo.S | 7 +- {PcAtChipsetPkg => OvmfPkg}/PciHostBridgeDxe/Ia32/IoFifo.asm | 7 +- {PcAtChipsetPkg => OvmfPkg}/PciHostBridgeDxe/IoFifo.h | 11 +- {PcAtChipsetPkg => OvmfPkg}/PciHostBridgeDxe/PciHostBridgeDxe.inf | 21 +- {PcAtChipsetPkg => OvmfPkg}/PciHostBridgeDxe/X64/IoFifo.S | 7 +- {PcAtChipsetPkg => OvmfPkg}/PciHostBridgeDxe/X64/IoFifo.asm | 7 +- 32 files changed, 7669 insertions(+), 1578 deletions(-) copy {PcAtChipsetPkg => OvmfPkg}/PciHostBridgeDxe/Ia32/IoFifo.S (90%) copy {PcAtChipsetPkg => OvmfPkg}/PciHostBridgeDxe/Ia32/IoFifo.asm (90%) copy {PcAtChipsetPkg => OvmfPkg}/PciHostBridgeDxe/IoFifo.h (91%) copy {PcAtChipsetPkg => OvmfPkg}/PciHostBridgeDxe/PciHostBridgeDxe.inf (72%) copy {PcAtChipsetPkg => OvmfPkg}/PciHostBridgeDxe/X64/IoFifo.S (92%) copy {PcAtChipsetPkg => OvmfPkg}/PciHostBridgeDxe/X64/IoFifo.asm (91%) create mode 100644 OvmfPkg/Library/QemuBootOrderLib/ExtraRootBusMap.c create mode 100644 OvmfPkg/Library/QemuBootOrderLib/ExtraRootBusMap.h create mode 100644 OvmfPkg/PciHostBridgeDxe/PciHostBridge.c create mode 100644 OvmfPkg/PciHostBridgeDxe/PciHostBridge.h create mode 100644 OvmfPkg/PciHostBridgeDxe/PciRootBridgeIo.c -- 1.8.3.1 ------------------------------------------------------------------------------ Don't Limit Your Business. Reach for the Cloud. GigeNET's Cloud Solutions provide you with the tools and support that you need to offload your IT needs and focus on growing your business. Configured For All Businesses. Start Your Cloud Today. https://www.gigenetcloud.com/ _______________________________________________ edk2-devel mailing list edk2-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/edk2-devel