Revision: 15402
          http://sourceforge.net/p/edk2/code/15402
Author:   vanjeff
Date:     2014-03-27 06:02:54 +0000 (Thu, 27 Mar 2014)
Log Message:
-----------
Not to copy mailbox into new space when debug agent initialization for S3 Boot 
Script.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Jeff Fan <[email protected]>
Reviewed-by: Ruiyu Ni <[email protected]>

Modified Paths:
--------------
    
trunk/edk2/SourceLevelDebugPkg/Library/DebugAgent/DxeDebugAgent/DxeDebugAgentLib.c

Modified: 
trunk/edk2/SourceLevelDebugPkg/Library/DebugAgent/DxeDebugAgent/DxeDebugAgentLib.c
===================================================================
--- 
trunk/edk2/SourceLevelDebugPkg/Library/DebugAgent/DxeDebugAgent/DxeDebugAgentLib.c
  2014-03-27 05:11:02 UTC (rev 15401)
+++ 
trunk/edk2/SourceLevelDebugPkg/Library/DebugAgent/DxeDebugAgent/DxeDebugAgentLib.c
  2014-03-27 06:02:54 UTC (rev 15402)
@@ -1,7 +1,7 @@
 /** @file
   Debug Agent library implementition for Dxe Core and Dxr modules.
 
-  Copyright (c) 2010 - 2013, Intel Corporation. All rights reserved.<BR>
+  Copyright (c) 2010 - 2014, Intel Corporation. All rights reserved.<BR>
   This program and the accompanying materials
   are licensed and made available under the terms and conditions of the BSD 
License
   which accompanies this distribution.  The full text of the license may be 
found at
@@ -283,16 +283,21 @@
   //
   InitializeDebugIdt ();
 
-  if (Mailbox != NULL) {
-    //
-    // If Mailbox exists, copy it into one global variable,
-    //
-    CopyMem (&mMailbox, Mailbox, sizeof (DEBUG_AGENT_MAILBOX));
-  } else {
-    ZeroMem (&mMailbox, sizeof (DEBUG_AGENT_MAILBOX));
-  }  
+  //
+  // If mMailboxPointer is not set before, set it
+  //
+  if (mMailboxPointer == NULL) {
+    if (Mailbox != NULL) {
+      //
+      // If Mailbox exists, copy it into one global variable
+      //
+      CopyMem (&mMailbox, Mailbox, sizeof (DEBUG_AGENT_MAILBOX));
+    } else {
+      ZeroMem (&mMailbox, sizeof (DEBUG_AGENT_MAILBOX));
+    }
+    mMailboxPointer = &mMailbox;
+  }
 
-  mMailboxPointer = &mMailbox;
   //
   // Initialize debug communication port
   //
@@ -521,6 +526,10 @@
       VerifyMailboxChecksum (Mailbox);
     }
     //
+    // Save Mailbox pointer in global variable
+    //
+    mMailboxPointer = Mailbox;
+    //
     // Set up IDT table and prepare for IDT entries
     //
     SetupDebugAgentEnviroment (Mailbox);

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
_______________________________________________
edk2-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-commits

Reply via email to