]> git.proxmox.com Git - mirror_edk2.git/blobdiff - SourceLevelDebugPkg/Library/DebugAgent/DxeDebugAgent/DxeDebugAgentLib.c
1. Remove any references on other files from DebugTimer.c, to avoid un-used symbols...
[mirror_edk2.git] / SourceLevelDebugPkg / Library / DebugAgent / DxeDebugAgent / DxeDebugAgentLib.c
index e424c0f8d8f2eebb24e1d22a8b96d62a8a983b02..b7bade4fcabcf488a6ba34f168f9983338164891 100644 (file)
@@ -165,7 +165,7 @@ GetMailboxFromConfigurationTable (
 {\r
   EFI_STATUS               Status;\r
   DEBUG_AGENT_MAILBOX      *Mailbox;\r
-  \r
+\r
   Status = EfiGetSystemConfigurationTable (&gEfiDebugAgentGuid, (VOID **) &Mailbox);\r
   if (Status == EFI_SUCCESS && Mailbox != NULL) {\r
     VerifyMailboxChecksum (Mailbox);\r
@@ -364,7 +364,7 @@ InitializeDebugAgent (
     return ;\r
   }\r
 \r
-  // \r
+  //\r
   // Disable Debug Timer interrupt\r
   //\r
   SaveAndSetDebugTimerInterrupt (FALSE);\r
@@ -398,16 +398,16 @@ InitializeDebugAgent (
     mSaveIdtTableSize = IdtDescriptor.Limit + 1;\r
     mSavedIdtTable    = AllocateCopyPool (mSaveIdtTableSize, (VOID *) IdtDescriptor.Base);\r
     //\r
-    // Initialize Debug Timer hardware\r
+    // Initialize Debug Timer hardware and save its initial count\r
     //\r
-    InitializeDebugTimer ();\r
+    mDebugMpContext.DebugTimerInitCount = InitializeDebugTimer ();\r
     //\r
     // Check if Debug Agent initialized in DXE phase\r
     //\r
     Mailbox = GetMailboxFromConfigurationTable ();\r
     if (Mailbox == NULL) {\r
       //\r
-      // Try to get mailbox from GUIDed HOB build in PEI \r
+      // Try to get mailbox from GUIDed HOB build in PEI\r
       //\r
       HobList = GetHobList ();\r
       Mailbox = GetMailboxFromHob (HobList);\r
@@ -465,7 +465,7 @@ InitializeDebugAgent (
       if (IsHostAttached ()) {\r
         Print (L"Debug Agent: Host is still connected, please de-attach TARGET firstly!\r\n");\r
         *(EFI_STATUS *)Context = EFI_ACCESS_DENIED;\r
-        // \r
+        //\r
         // Enable Debug Timer interrupt again\r
         //\r
         SaveAndSetDebugTimerInterrupt (TRUE);\r
@@ -496,11 +496,11 @@ InitializeDebugAgent (
     mDxeCoreFlag                = TRUE;\r
     mMultiProcessorDebugSupport = TRUE;\r
     //\r
-    // Initialize Debug Timer hardware\r
+    // Initialize Debug Timer hardware and its initial count\r
     //\r
-    InitializeDebugTimer ();\r
+    mDebugMpContext.DebugTimerInitCount = InitializeDebugTimer ();\r
     //\r
-    // Try to get mailbox from GUIDed HOB build in PEI \r
+    // Try to get mailbox from GUIDed HOB build in PEI\r
     //\r
     HobList = Context;\r
     Mailbox = GetMailboxFromHob (HobList);\r
@@ -520,7 +520,7 @@ InitializeDebugAgent (
     if (Context != NULL) {\r
       Ia32Idtr =  (IA32_DESCRIPTOR *) Context;\r
       Ia32IdtEntry = (IA32_IDT_ENTRY *)(Ia32Idtr->Base);\r
-      MailboxLocation = (UINT64 *) (UINTN) (Ia32IdtEntry[DEBUG_MAILBOX_VECTOR].Bits.OffsetLow + \r
+      MailboxLocation = (UINT64 *) (UINTN) (Ia32IdtEntry[DEBUG_MAILBOX_VECTOR].Bits.OffsetLow +\r
                                            (Ia32IdtEntry[DEBUG_MAILBOX_VECTOR].Bits.OffsetHigh << 16));\r
       Mailbox = (DEBUG_AGENT_MAILBOX *)(UINTN)(*MailboxLocation);\r
       VerifyMailboxChecksum (Mailbox);\r
@@ -548,7 +548,7 @@ InitializeDebugAgent (
 \r
   default:\r
     //\r
-    // Only DEBUG_AGENT_INIT_PREMEM_SEC and DEBUG_AGENT_INIT_POSTMEM_SEC are allowed for this \r
+    // Only DEBUG_AGENT_INIT_PREMEM_SEC and DEBUG_AGENT_INIT_POSTMEM_SEC are allowed for this\r
     // Debug Agent library instance.\r
     //\r
     DEBUG ((EFI_D_ERROR, "Debug Agent: The InitFlag value is not allowed!\n"));\r