New in version 5: - v4 patches 1-3,5 are now patches 1-4 (this is the uncontroversial stuff everyone already agrees with, so feel free to fast-forward)
- v4 patch 4 (AcpiTimerLib) is now patch 5 - followed by new patches 6 and 7, which promote some stages toward smarter instances of AcpiTimerLib (and enable "real" PcdLib for some stages which used to be linked to PcdLibNull. - v4 patch 6 (PlatformBdsLib PCI initialization) is now patch 8 - followed by new patch 9 which removes IRQ Line register initialization for a hard-coded list of "likely" devices with a call to VisitAllPciInstances() and supplies a visitor function, SetPciIntLine(), so that all (and only) present/applicable devices are initialized. - updated https://github.com/gsomlo/edk2 Thanks, Gabriel Gabriel L. Somlo (9): OvmfPkg: Factor out platform detection (q35 vs. piix4) OvmfPkg: PlatformPei: Platform specific ACPI power management setup OvmfPkg: Add PCD for Host Bridge dev. ID (PcdOvmfHostBridgePciDevId) OvmfPkg: CsmSupportLib: Set/use platform specific legacy interrupt device OvmfPkg: AcpiTimerLib: Split into multiple phase-specific instances OvmfPkg: AcpiTimerLib: Use global variable during PEI_CORE and PEIM OvmfPkg: AcpiTimerLib: Switch additional stages to PCD-based Dxe instance OvmfPkg: PlatformBdsLib: Platform dependent PCI/IRQ initialization OvmfPkg: PlatformBdsLib: Dynamic PCI Interrupt Line register setup OvmfPkg/Csm/CsmSupportLib/CsmSupportLib.inf | 3 + OvmfPkg/Csm/CsmSupportLib/LegacyInterrupt.c | 27 +++- OvmfPkg/Csm/CsmSupportLib/LegacyInterrupt.h | 6 +- OvmfPkg/Include/OvmfPlatforms.h | 49 ++++++ OvmfPkg/Library/AcpiTimerLib/AcpiTimerLib.c | 147 +----------------- OvmfPkg/Library/AcpiTimerLib/AcpiTimerLib.h | 29 ++++ OvmfPkg/Library/AcpiTimerLib/AcpiTimerLib.inf | 44 ------ OvmfPkg/Library/AcpiTimerLib/BaseAcpiTimerLib.c | 112 ++++++++++++++ OvmfPkg/Library/AcpiTimerLib/BaseAcpiTimerLib.inf | 40 +++++ OvmfPkg/Library/AcpiTimerLib/BaseRomAcpiTimerLib.c | 128 +++++++++++++++ .../Library/AcpiTimerLib/BaseRomAcpiTimerLib.inf | 39 +++++ OvmfPkg/Library/AcpiTimerLib/DxeAcpiTimerLib.c | 98 ++++++++++++ OvmfPkg/Library/AcpiTimerLib/DxeAcpiTimerLib.inf | 40 +++++ OvmfPkg/Library/PlatformBdsLib/BdsPlatform.c | 171 +++++++++++++++------ OvmfPkg/Library/PlatformBdsLib/BdsPlatform.h | 2 + OvmfPkg/Library/PlatformBdsLib/PlatformBdsLib.inf | 1 + OvmfPkg/OvmfPkg.dec | 1 + OvmfPkg/OvmfPkgIa32.dsc | 30 ++-- OvmfPkg/OvmfPkgIa32X64.dsc | 30 ++-- OvmfPkg/OvmfPkgX64.dsc | 30 ++-- OvmfPkg/PlatformPei/Platform.c | 43 ++++-- OvmfPkg/PlatformPei/PlatformPei.inf | 1 + 22 files changed, 774 insertions(+), 297 deletions(-) create mode 100644 OvmfPkg/Include/OvmfPlatforms.h create mode 100644 OvmfPkg/Library/AcpiTimerLib/AcpiTimerLib.h delete mode 100644 OvmfPkg/Library/AcpiTimerLib/AcpiTimerLib.inf create mode 100644 OvmfPkg/Library/AcpiTimerLib/BaseAcpiTimerLib.c create mode 100644 OvmfPkg/Library/AcpiTimerLib/BaseAcpiTimerLib.inf create mode 100644 OvmfPkg/Library/AcpiTimerLib/BaseRomAcpiTimerLib.c create mode 100644 OvmfPkg/Library/AcpiTimerLib/BaseRomAcpiTimerLib.inf create mode 100644 OvmfPkg/Library/AcpiTimerLib/DxeAcpiTimerLib.c create mode 100644 OvmfPkg/Library/AcpiTimerLib/DxeAcpiTimerLib.inf -- 1.9.3 ------------------------------------------------------------------------------ _______________________________________________ edk2-devel mailing list edk2-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/edk2-devel