Blame SOURCES/0022-ArmVirtPkg-silence-DEBUG_VERBOSE-0x00400000-in-QemuR.patch

b6c182
From 251653ccf48a973481bb8c90161cccde50c78ad5 Mon Sep 17 00:00:00 2001
7fdf80
From: Laszlo Ersek <lersek@redhat.com>
7fdf80
Date: Wed, 27 Jan 2016 03:05:18 +0100
7fdf80
Subject: ArmVirtPkg: silence DEBUG_VERBOSE (0x00400000) in QemuRamfbDxe (RH
7fdf80
 only)
7fdf80
b6c182
Notes about the RHEL-8.3/20200603-ca407c7246bf [edk2-stable202005] ->
b6c182
RHEL-8.5/20210520-e1999b264f1f [edk2-stable202105] rebase:
b6c182
b6c182
- no change
b6c182
1d2c45
Notes about the RHEL-8.2/20190904-37eef91017ad [edk2-stable201908] ->
1d2c45
RHEL-8.3/20200603-ca407c7246bf [edk2-stable202005] rebase:
1d2c45
1d2c45
- no change
1d2c45
1dc609
Notes about the RHEL-8.1/20190308-89910a39dcfd [edk2-stable201903] ->
1dc609
RHEL-8.2/20190904-37eef91017ad [edk2-stable201908] rebase:
1dc609
1dc609
- The previous version of this patch (downstream commit 76b4ac28e975)
1dc609
  caused a regression (RHBZ#1714446), which was fixed up in downstream
1dc609
  commit 5a216abaa737 ("ArmVirtPkg: silence DEBUG_VERBOSE masking
1dc609
  ~0x00400000 in QemuRamfbDxe (RH only)", 2019-08-05).
1dc609
1dc609
  Squash the fixup into the original patch. Fuse the commit messages.
1dc609
  (Acked-by tags are not preserved, lest we confuse ourselves while
1dc609
  reviewing this rebase.)
1dc609
7fdf80
Notes about the RHEL-8.0/20180508-ee3198e672e2 ->
7fdf80
RHEL-8.1/20190308-89910a39dcfd rebase:
7fdf80
7fdf80
- new patch, due to upstream commit c64688f36a8b ("ArmVirtPkg: add
7fdf80
  QemuRamfbDxe", 2018-06-14)
7fdf80
7fdf80
QemuRamfbDxe uses FrameBufferLib. The FrameBufferBltLib instance added in
7fdf80
commit b1ca386074bd ("MdeModulePkg: Add FrameBufferBltLib library
7fdf80
instance") logs many messages on the VERBOSE level; for example, a normal
7fdf80
boot with ArmVirtQemu[Kernel] can produce 500+ "VideoFill" messages,
7fdf80
dependent on the progress bar, when the VERBOSE bit is set in
7fdf80
PcdDebugPrintErrorLevel.
7fdf80
1dc609
Clear the VERBOSE bit without touching other bits -- those other bits
1dc609
differ between the "silent" and "verbose" builds, so we can't set them as
1dc609
constants.
1dc609
7fdf80
QemuRamfbDxe itself doesn't log anything at the VERBOSE level, so we lose
1dc609
none of its messages, with the VERBOSE bit clear.
7fdf80
7fdf80
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
1dc609
(cherry picked from commit 76b4ac28e975bd63c25db903a1d42c47b38cc756)
1dc609
Reported-by: Andrew Jones <drjones@redhat.com>
1dc609
Suggested-by: Laszlo Ersek <lersek@redhat.com>
1dc609
Signed-off-by: Philippe Mathieu-Daude <philmd@redhat.com>
1dc609
(cherry picked from commit 5a216abaa737195327235e37563b18a6bf2a74dc)
1dc609
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
1d2c45
(cherry picked from commit e5b8152bced2364a1ded0926dbba4d65e23e3f84)
b6c182
(cherry picked from commit e7f57f154439c1c18ea5030b01f8d7bc492698b2)
7fdf80
---
7fdf80
 ArmVirtPkg/ArmVirtQemu.dsc       | 5 ++++-
7fdf80
 ArmVirtPkg/ArmVirtQemuKernel.dsc | 5 ++++-
7fdf80
 2 files changed, 8 insertions(+), 2 deletions(-)
7fdf80
7fdf80
diff --git a/ArmVirtPkg/ArmVirtQemu.dsc b/ArmVirtPkg/ArmVirtQemu.dsc
b6c182
index 971422411d..d2a2fdac8e 100644
7fdf80
--- a/ArmVirtPkg/ArmVirtQemu.dsc
7fdf80
+++ b/ArmVirtPkg/ArmVirtQemu.dsc
b6c182
@@ -504,7 +504,10 @@
7fdf80
   #
7fdf80
   # Video support
7fdf80
   #
7fdf80
-  OvmfPkg/QemuRamfbDxe/QemuRamfbDxe.inf
7fdf80
+  OvmfPkg/QemuRamfbDxe/QemuRamfbDxe.inf {
7fdf80
+    <PcdsFixedAtBuild>
1dc609
+      gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|($(DEBUG_PRINT_ERROR_LEVEL)) & 0xFFBFFFFF
7fdf80
+  }
7fdf80
   OvmfPkg/VirtioGpuDxe/VirtioGpu.inf
7fdf80
   OvmfPkg/PlatformDxe/Platform.inf
7fdf80
 
7fdf80
diff --git a/ArmVirtPkg/ArmVirtQemuKernel.dsc b/ArmVirtPkg/ArmVirtQemuKernel.dsc
b6c182
index f598ac6a85..7e50ce8b3b 100644
7fdf80
--- a/ArmVirtPkg/ArmVirtQemuKernel.dsc
7fdf80
+++ b/ArmVirtPkg/ArmVirtQemuKernel.dsc
b6c182
@@ -434,7 +434,10 @@
7fdf80
   #
7fdf80
   # Video support
7fdf80
   #
7fdf80
-  OvmfPkg/QemuRamfbDxe/QemuRamfbDxe.inf
7fdf80
+  OvmfPkg/QemuRamfbDxe/QemuRamfbDxe.inf {
7fdf80
+    <PcdsFixedAtBuild>
1dc609
+      gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|($(DEBUG_PRINT_ERROR_LEVEL)) & 0xFFBFFFFF
7fdf80
+  }
7fdf80
   OvmfPkg/VirtioGpuDxe/VirtioGpu.inf
7fdf80
   OvmfPkg/PlatformDxe/Platform.inf
7fdf80
 
7fdf80
-- 
b6c182
2.27.0
7fdf80