Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package ovmf for openSUSE:Factory checked in at 2022-12-04 14:57:31 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/ovmf (Old) and /work/SRC/openSUSE:Factory/.ovmf.new.1835 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ovmf" Sun Dec 4 14:57:31 2022 rev:85 rq:1039619 version:202211 Changes: -------- --- /work/SRC/openSUSE:Factory/ovmf/ovmf.changes 2022-11-30 16:07:47.215454061 +0100 +++ /work/SRC/openSUSE:Factory/.ovmf.new.1835/ovmf.changes 2022-12-04 14:57:31.659984501 +0100 @@ -1,0 +2,8 @@ +Fri Dec 2 12:27:15 UTC 2022 - Joey Lee <j...@suse.com> + +- Add ovmf-Revert-OvmfPkg-PlatformInitLib-dynamic-mmio-window-s.patch + to avoid Page-Fault exception when booting with edk2-stable202211 + ovmf. (bsc#1205978) + - This is a revert patch for workaround problem temporary. + +------------------------------------------------------------------- New: ---- ovmf-Revert-OvmfPkg-PlatformInitLib-dynamic-mmio-window-s.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ ovmf.spec ++++++ --- /var/tmp/diff_new_pack.xDDIfl/_old 2022-12-04 14:57:32.775990930 +0100 +++ /var/tmp/diff_new_pack.xDDIfl/_new 2022-12-04 14:57:32.783990977 +0100 @@ -58,6 +58,8 @@ Patch10: %{name}-Revert-SourceLevelDebugPkg-Replace-Opcode-with-the-c.patch Patch11: %{name}-Revert-MdePkg-Replace-Opcode-with-the-corresponding-.patch Patch12: %{name}-Revert-MdeModulePkg-Replace-Opcode-with-the-correspo.patch +# Bug 1205978 - Got Page-Fault exception when VM is booting with edk2-stable202211 ovmf +Patch13: %{name}-Revert-OvmfPkg-PlatformInitLib-dynamic-mmio-window-s.patch BuildRequires: bc BuildRequires: cross-arm-binutils BuildRequires: cross-arm-gcc%{gcc_version} @@ -181,6 +183,7 @@ %patch11 -p1 %patch12 -p1 %endif +%patch13 -p1 # add openssl pushd CryptoPkg/Library/OpensslLib/openssl ++++++ ovmf-Revert-OvmfPkg-PlatformInitLib-dynamic-mmio-window-s.patch ++++++ >From 0e12a96d9f8475e164c634be9d672ca7cdb26567 Mon Sep 17 00:00:00 2001 From: "Lee, Chun-Yi" <j...@suse.com> Date: Fri, 2 Dec 2022 20:11:45 +0800 Subject: [PATCH] Revert "OvmfPkg/PlatformInitLib: dynamic mmio window size" This reverts commit ecb778d0ac62560aa172786ba19521f27bc3f650. Signed-off-by: Lee, Chun-Yi <j...@suse.com> --- OvmfPkg/Library/PlatformInitLib/MemDetect.c | 28 --------------------- 1 file changed, 28 deletions(-) diff --git a/OvmfPkg/Library/PlatformInitLib/MemDetect.c b/OvmfPkg/Library/PlatformInitLib/MemDetect.c index b8feae4309..822e4aefc3 100644 --- a/OvmfPkg/Library/PlatformInitLib/MemDetect.c +++ b/OvmfPkg/Library/PlatformInitLib/MemDetect.c @@ -606,33 +606,6 @@ PlatformAddressWidthFromCpuid ( } } -VOID -EFIAPI -PlatformDynamicMmioWindow ( - IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob - ) -{ - UINT64 AddrSpace, MmioSpace; - - AddrSpace = LShiftU64 (1, PlatformInfoHob->PhysMemAddressWidth); - MmioSpace = LShiftU64 (1, PlatformInfoHob->PhysMemAddressWidth - 3); - - if ((PlatformInfoHob->PcdPciMmio64Size < MmioSpace) && - (PlatformInfoHob->PcdPciMmio64Base + MmioSpace < AddrSpace)) - { - DEBUG ((DEBUG_INFO, "%a: using dynamic mmio window\n", __func__)); - DEBUG ((DEBUG_INFO, "%a: Addr Space 0x%Lx (%Ld GB)\n", __func__, AddrSpace, RShiftU64 (AddrSpace, 30))); - DEBUG ((DEBUG_INFO, "%a: MMIO Space 0x%Lx (%Ld GB)\n", __func__, MmioSpace, RShiftU64 (MmioSpace, 30))); - PlatformInfoHob->PcdPciMmio64Size = MmioSpace; - PlatformInfoHob->PcdPciMmio64Base = AddrSpace - MmioSpace; - } else { - DEBUG ((DEBUG_INFO, "%a: using classic mmio window\n", __func__)); - } - - DEBUG ((DEBUG_INFO, "%a: Pci64 Base 0x%Lx\n", __func__, PlatformInfoHob->PcdPciMmio64Base)); - DEBUG ((DEBUG_INFO, "%a: Pci64 Size 0x%Lx\n", __func__, PlatformInfoHob->PcdPciMmio64Size)); -} - /** Iterate over the PCI host bridges resources information optionally provided in fw-cfg and find the highest address contained in the PCI MMIO windows. If @@ -794,7 +767,6 @@ PlatformAddressWidthInitialization ( if (PlatformInfoHob->PhysMemAddressWidth != 0) { // physical address width is known PlatformInfoHob->FirstNonAddress = FirstNonAddress; - PlatformDynamicMmioWindow (PlatformInfoHob); return; } -- 2.35.3