]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxSmmLib.c
MdeModulePkg SmmLockBoxSmmLib: Fix typo in SmmLockBoxSmmConstructuor
[mirror_edk2.git] / MdeModulePkg / Library / SmmLockBoxLib / SmmLockBoxSmmLib.c
index 51e6930a76499c9fa53589d31e65b1a742faa927..38be18560fe9a2050495302ade0f2fffcabf7f0e 100644 (file)
@@ -1,6 +1,6 @@
 /** @file\r
 \r
-Copyright (c) 2010, Intel Corporation. All rights reserved.<BR>\r
+Copyright (c) 2010 - 2016, Intel Corporation. All rights reserved.<BR>\r
 \r
 This program and the accompanying materials\r
 are licensed and made available under the terms and conditions\r
@@ -73,7 +73,7 @@ InternalGetSmmLockBoxContext (
 **/\r
 EFI_STATUS\r
 EFIAPI\r
-SmmLockBoxSmmConstructuor (\r
+SmmLockBoxSmmConstructor (\r
   IN EFI_HANDLE        ImageHandle,\r
   IN EFI_SYSTEM_TABLE  *SystemTable\r
   )\r
@@ -81,7 +81,7 @@ SmmLockBoxSmmConstructuor (
   EFI_STATUS           Status;\r
   SMM_LOCK_BOX_CONTEXT *SmmLockBoxContext;\r
 \r
-  DEBUG ((EFI_D_INFO, "SmmLockBoxSmmLib SmmLockBoxSmmConstructuor - Enter\n"));\r
+  DEBUG ((EFI_D_INFO, "SmmLockBoxSmmLib SmmLockBoxSmmConstructor - Enter\n"));\r
 \r
   //\r
   // Check if gEfiSmmLockBoxCommunicationGuid is installed by someone\r
@@ -93,7 +93,7 @@ SmmLockBoxSmmConstructuor (
     // No need to install again, just return.\r
     //\r
     DEBUG ((EFI_D_INFO, "SmmLockBoxSmmLib SmmLockBoxContext - already installed\n"));\r
-    DEBUG ((EFI_D_INFO, "SmmLockBoxSmmLib SmmLockBoxSmmConstructuor - Exit\n"));\r
+    DEBUG ((EFI_D_INFO, "SmmLockBoxSmmLib SmmLockBoxSmmConstructor - Exit\n"));\r
     return EFI_SUCCESS;\r
   }\r
 \r
@@ -117,7 +117,7 @@ SmmLockBoxSmmConstructuor (
 \r
   DEBUG ((EFI_D_INFO, "SmmLockBoxSmmLib SmmLockBoxContext - %x\n", (UINTN)&mSmmLockBoxContext));\r
   DEBUG ((EFI_D_INFO, "SmmLockBoxSmmLib LockBoxDataAddress - %x\n", (UINTN)&mLockBoxQueue));\r
-  DEBUG ((EFI_D_INFO, "SmmLockBoxSmmLib SmmLockBoxSmmConstructuor - Exit\n"));\r
+  DEBUG ((EFI_D_INFO, "SmmLockBoxSmmLib SmmLockBoxSmmConstructor - Exit\n"));\r
 \r
   return Status;\r
 }\r
@@ -265,8 +265,17 @@ SaveLockBox (
   CopyMem (&LockBox->Guid, Guid, sizeof(EFI_GUID));\r
   LockBox->Buffer      = (EFI_PHYSICAL_ADDRESS)(UINTN)Buffer;\r
   LockBox->Length      = (UINT64)Length;\r
+  LockBox->Attributes  = 0;\r
   LockBox->SmramBuffer = SmramBuffer;\r
-  \r
+\r
+  DEBUG ((\r
+    EFI_D_INFO,\r
+    "LockBoxGuid - %g, SmramBuffer - 0x%lx, Length - 0x%lx\n",\r
+    &LockBox->Guid,\r
+    LockBox->SmramBuffer,\r
+    LockBox->Length\r
+    ));\r
+\r
   LockBoxQueue = InternalGetLockBoxQueue ();\r
   ASSERT (LockBoxQueue != NULL);\r
   InsertTailList (LockBoxQueue, &LockBox->Link);\r
@@ -385,6 +394,7 @@ UpdateLockBox (
     DEBUG ((EFI_D_INFO, "SmmLockBoxSmmLib UpdateLockBox - Exit (%r)\n", EFI_BUFFER_TOO_SMALL));\r
     return EFI_BUFFER_TOO_SMALL;\r
   }\r
+  ASSERT ((UINTN)LockBox->SmramBuffer <= (MAX_ADDRESS - Offset));\r
   CopyMem ((VOID *)((UINTN)LockBox->SmramBuffer + Offset), Buffer, Length);\r
 \r
   //\r