]> git.proxmox.com Git - mirror_edk2.git/commitdiff
UefiCpuPkg/CpuS3DataDxe: Keep old data if value already existed.
authorEric Dong <eric.dong@intel.com>
Wed, 17 Oct 2018 01:01:15 +0000 (09:01 +0800)
committerEric Dong <eric.dong@intel.com>
Mon, 22 Oct 2018 03:19:48 +0000 (11:19 +0800)
AcpiCpuData add new fields, keep these fields if old data already existed.

Cc: Ruiyu Ni <ruiyu.ni@intel.com>
Cc: Laszlo Ersek <lersek@redhat.com>
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Ruiyu Ni <ruiyu.ni@intel.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Regression-tested-by: Laszlo Ersek <lersek@redhat.com>
UefiCpuPkg/CpuS3DataDxe/CpuS3Data.c

index ef9823984481d9166b03c4fa314ce4cfb011f343..1b847e453aa7d6cfb223c08168d764b5ea98f8c7 100644 (file)
@@ -259,6 +259,8 @@ CpuS3DataInitialize (
   if (OldAcpiCpuData != NULL) {\r
     AcpiCpuData->RegisterTable           = OldAcpiCpuData->RegisterTable;\r
     AcpiCpuData->PreSmmInitRegisterTable = OldAcpiCpuData->PreSmmInitRegisterTable;\r
+    AcpiCpuData->ApLocation              = OldAcpiCpuData->ApLocation;\r
+    CopyMem (&AcpiCpuData->CpuStatus, &OldAcpiCpuData->CpuStatus, sizeof (CPU_STATUS_INFORMATION));\r
   } else {\r
     //\r
     // Allocate buffer for empty RegisterTable and PreSmmInitRegisterTable for all CPUs\r