]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ArmPkg/Drivers/GenericWatchdogDxe/GenericWatchdogDxe.c
ArmPkg/GenericWatchdogDxe: Set up the watchdog timeout relatively to the system counter
[mirror_edk2.git] / ArmPkg / Drivers / GenericWatchdogDxe / GenericWatchdogDxe.c
index ba09227806ad50016faec647ea8bcd0059b9fe8a..b1d9c027d80ec01b89537a07bf9fe0244dd8b21c 100644 (file)
@@ -181,7 +181,7 @@ WatchdogSetTimerPeriod (
   IN UINT64                                   TimerPeriod   // In 100ns units\r
   )\r
 {\r
-  UINTN       TimerVal;\r
+  UINTN       SystemCount;\r
   EFI_STATUS  Status;\r
 \r
   // if TimerPerdiod is 0, this is a request to stop the watchdog.\r
@@ -210,8 +210,8 @@ WatchdogSetTimerPeriod (
       return Status;\r
     }\r
     WatchdogEnable ();\r
-    TimerVal = ArmGenericTimerGetTimerVal ();\r
-    Status = WatchdogWriteCompareRegister (TimerVal + mNumTimerTicks);\r
+    SystemCount = ArmGenericTimerGetSystemCount ();\r
+    Status      = WatchdogWriteCompareRegister (SystemCount + mNumTimerTicks);\r
   } else {\r
     Status = WatchdogWriteOffsetRegister ((UINT32)mNumTimerTicks);\r
     WatchdogEnable ();\r