New patches in v2: * [PATCH v2 02/24] PcAtChipsetPkg: remove PciHostBridgeDxe
Got no feedback from Ray, opted for this. Noted also on the patch itself, with Ray CC'd. * [PATCH v2 23/24] OvmfPkg: QemuBootOrderLib: introduce ExtraRootBusMap Implements the reverse transform described in the parent message. * [PATCH v2 24/24] OvmfPkg: QemuBootOrderLib: recognize extra PCI root buses Does what it says, relying on the patch that goes before it. V2 changes to existing patches: * [PATCH v2 11/24] OvmfPkg: PlatformBdsLib: debug log interrupt line assignments Print bus/dev/func too in the debug log, in order to get an output that's more easily comparable with SeaBIOS's. For this: Cc: Gabriel Somlo <so...@cmu.edu> * [PATCH v2 22/24] OvmfPkg: PciHostBridgeDxe: shorten search for extra root buses "%Lu" and "%u" are now available in format strings, for printing UINT64 and UINT32 values in *decimal*. Yay! Use them! Changes are noted per patch as well. Public branch: https://github.com/lersek/edk2/commits/multiple_root_bridges_bz1193080_v2 Thanks Laszlo Laszlo Ersek (24): OvmfPkg: clone PciHostBridgeDxe from PcAtChipsetPkg PcAtChipsetPkg: remove PciHostBridgeDxe OvmfPkg: PciHostBridgeDxe: rewrap IoFifo source files to 79 columns OvmfPkg: PciHostBridgeDxe: rewrap INF file to 79 columns OvmfPkg/PciHostBridgeDxe/PciHostBridge.h: rewrap comments to 79 columns OvmfPkg/PciHostBridgeDxe/PciHostBridge.h: strip trailing ws from code OvmfPkg/PciHostBridgeDxe/PciHostBridge.c: rewrap leading comments OvmfPkg/PciHostBridgeDxe/PciHostBridge.c: rewrap code, strip trailing ws OvmfPkg/PciHostBridgeDxe/PciRootBridgeIo.c: rewrap leading comments OvmfPkg/PciHostBridgeDxe/PciRootBridgeIo.c: rewrap code, strip trailing ws 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/PlatformBdsLib.inf | 2 +- OvmfPkg/Library/QemuBootOrderLib/QemuBootOrderLib.inf | 6 + {PcAtChipsetPkg => OvmfPkg}/PciHostBridgeDxe/PciHostBridgeDxe.inf | 21 +- OvmfPkg/Library/PlatformBdsLib/BdsPlatform.h | 25 +- OvmfPkg/Library/QemuBootOrderLib/ExtraRootBusMap.h | 40 + {PcAtChipsetPkg => OvmfPkg}/PciHostBridgeDxe/IoFifo.h | 11 +- OvmfPkg/PciHostBridgeDxe/PciHostBridge.h | 651 +++++ PcAtChipsetPkg/PciHostBridgeDxe/PciHostBridge.h | 495 ---- OvmfPkg/Library/PlatformBdsLib/BdsPlatform.c | 88 +- OvmfPkg/Library/PlatformBdsLib/PlatformData.c | 13 - OvmfPkg/Library/QemuBootOrderLib/ExtraRootBusMap.c | 313 +++ OvmfPkg/Library/QemuBootOrderLib/QemuBootOrderLib.c | 157 +- OvmfPkg/PciHostBridgeDxe/PciHostBridge.c | 1551 ++++++++++++ OvmfPkg/PciHostBridgeDxe/PciRootBridgeIo.c | 2628 ++++++++++++++++++++ PcAtChipsetPkg/PciHostBridgeDxe/PciHostBridge.c | 1200 --------- PcAtChipsetPkg/PciHostBridgeDxe/PciRootBridgeIo.c | 2168 ---------------- OvmfPkg/OvmfPkgIa32.dsc | 2 +- OvmfPkg/OvmfPkgIa32.fdf | 2 +- OvmfPkg/OvmfPkgIa32X64.dsc | 2 +- OvmfPkg/OvmfPkgIa32X64.fdf | 2 +- OvmfPkg/OvmfPkgX64.dsc | 2 +- OvmfPkg/OvmfPkgX64.fdf | 2 +- {PcAtChipsetPkg => OvmfPkg}/PciHostBridgeDxe/Ia32/IoFifo.S | 7 +- {PcAtChipsetPkg => OvmfPkg}/PciHostBridgeDxe/Ia32/IoFifo.asm | 7 +- {PcAtChipsetPkg => OvmfPkg}/PciHostBridgeDxe/X64/IoFifo.S | 7 +- {PcAtChipsetPkg => OvmfPkg}/PciHostBridgeDxe/X64/IoFifo.asm | 7 +- PcAtChipsetPkg/PcAtChipsetPkg.dsc | 1 - PcAtChipsetPkg/PciHostBridgeDxe/PciHostBridge.uni | Bin 2000 -> 0 bytes PcAtChipsetPkg/PciHostBridgeDxe/PciHostBridgeExtra.uni | Bin 1348 -> 0 bytes 29 files changed, 5406 insertions(+), 4004 deletions(-) rename {PcAtChipsetPkg => OvmfPkg}/PciHostBridgeDxe/PciHostBridgeDxe.inf (72%) create mode 100644 OvmfPkg/Library/QemuBootOrderLib/ExtraRootBusMap.h rename {PcAtChipsetPkg => OvmfPkg}/PciHostBridgeDxe/IoFifo.h (91%) create mode 100644 OvmfPkg/PciHostBridgeDxe/PciHostBridge.h delete mode 100644 PcAtChipsetPkg/PciHostBridgeDxe/PciHostBridge.h create mode 100644 OvmfPkg/Library/QemuBootOrderLib/ExtraRootBusMap.c create mode 100644 OvmfPkg/PciHostBridgeDxe/PciHostBridge.c create mode 100644 OvmfPkg/PciHostBridgeDxe/PciRootBridgeIo.c delete mode 100644 PcAtChipsetPkg/PciHostBridgeDxe/PciHostBridge.c delete mode 100644 PcAtChipsetPkg/PciHostBridgeDxe/PciRootBridgeIo.c rename {PcAtChipsetPkg => OvmfPkg}/PciHostBridgeDxe/Ia32/IoFifo.S (90%) rename {PcAtChipsetPkg => OvmfPkg}/PciHostBridgeDxe/Ia32/IoFifo.asm (90%) rename {PcAtChipsetPkg => OvmfPkg}/PciHostBridgeDxe/X64/IoFifo.S (92%) rename {PcAtChipsetPkg => OvmfPkg}/PciHostBridgeDxe/X64/IoFifo.asm (91%) delete mode 100644 PcAtChipsetPkg/PciHostBridgeDxe/PciHostBridge.uni delete mode 100644 PcAtChipsetPkg/PciHostBridgeDxe/PciHostBridgeExtra.uni -- 1.8.3.1 ------------------------------------------------------------------------------ _______________________________________________ edk2-devel mailing list edk2-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/edk2-devel