Cc: Ruiyu Ni <ruiyu...@intel.com>
Cc: Jeff Fan <jeff....@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Dandan Bi <dandan...@intel.com>
---
 UefiCpuPkg/Library/MtrrLib/MtrrLib.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/UefiCpuPkg/Library/MtrrLib/MtrrLib.c 
b/UefiCpuPkg/Library/MtrrLib/MtrrLib.c
index 8e84272..c38191a 100644
--- a/UefiCpuPkg/Library/MtrrLib/MtrrLib.c
+++ b/UefiCpuPkg/Library/MtrrLib/MtrrLib.c
@@ -700,10 +700,11 @@ MtrrLibGetPositiveMtrrNumber (
   UINT64         SubLength;
   UINT32         MtrrNumber;
   BOOLEAN        UseLeastAlignment;
 
   UseLeastAlignment = TRUE;
+  SubLength = 0;
 
   //
   // Calculate the alignment of the base address.
   //
   for (MtrrNumber = 0; Length != 0; MtrrNumber++) {
@@ -852,10 +853,11 @@ MtrrLibGetMtrrNumber (
   UINT32  Index;
 
   *SubLeft = 0;
   *SubRight = 0;
   LeastSubtractiveMtrrNumber = 0;
+  BaseAlignment = 0;
 
   //
   // Get the optimal left subtraction solution.
   //
   if (BaseAddress != 0) {
@@ -1625,10 +1627,12 @@ MtrrLibSetMemoryAttributeInVariableMtrr (
   UINT32                    MtrrNumber;
   UINT32                    SubtractiveLeft;
   UINT32                    SubtractiveRight;
   BOOLEAN                   UseLeastAlignment;
 
+  Alignment = 0;
+
   MtrrNumber = MtrrLibGetMtrrNumber (Ranges, RangeCount, VariableMtrr, 
*VariableMtrrCount,
                                      BaseAddress, Length, Type, Alignment0, 
&SubtractiveLeft, &SubtractiveRight);
 
   if (MtrrNumber + *VariableMtrrCount > VariableMtrrCapacity) {
     return RETURN_OUT_OF_RESOURCES;
-- 
1.9.5.msysgit.1

_______________________________________________
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to