File ovmf.MemoryStateToGhcbOp.patch of Package xen

From: Olaf Hering <olaf@aepfle.de>
Date: Tue, 20 Jun 2023 12:05:39 +0000
Subject: MemoryStateToGhcbOp
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

/home/abuild/rpmbuild/BUILD/xen-4.18.20230619T122059.42473bae/non-dbg/tools/firmware/ovmf-dir-remote/OvmfPkg/Library/BaseMemEncryptSevLib/X64/SnpPageStateChangeInternal.c:164:39: error: ‘Cmd’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
     Info->Entry[i].Operation        = MemoryStateToGhcbOp (State);
                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/abuild/rpmbuild/BUILD/xen-4.18.20230619T122059.42473bae/non-dbg/tools/firmware/ovmf-dir-remote/OvmfPkg/Library/BaseMemEncryptSevLib/X64/SnpPageStateChangeInternal.c:31:10: note: ‘Cmd’ was declared here
   UINTN  Cmd;
          ^~~

Signed-off-by: Olaf Hering <olaf@aepfle.de>
---
 OvmfPkg/Library/BaseMemEncryptSevLib/X64/SnpPageStateChangeInternal.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/OvmfPkg/Library/BaseMemEncryptSevLib/X64/SnpPageStateChangeInternal.c
+++ b/OvmfPkg/Library/BaseMemEncryptSevLib/X64/SnpPageStateChangeInternal.c
@@ -19,25 +19,25 @@
 #include <Register/Amd/Msr.h>
 
 #include "SnpPageStateChange.h"
 
 #define PAGES_PER_LARGE_ENTRY  512
 
 STATIC
 UINTN
 MemoryStateToGhcbOp (
   IN SEV_SNP_PAGE_STATE  State
   )
 {
-  UINTN  Cmd;
+  UINTN  Cmd = 0;
 
   switch (State) {
     case SevSnpPageShared: Cmd = SNP_PAGE_STATE_SHARED;
       break;
     case SevSnpPagePrivate: Cmd = SNP_PAGE_STATE_PRIVATE;
       break;
     default: ASSERT (0);
   }
 
   return Cmd;
 }
 
openSUSE Build Service is sponsored by