dev-arm: GenericTimer, freq as 32-bit value
authorAdrian Herrera <adrian.herrera@arm.com>
Mon, 28 Oct 2019 19:38:06 +0000 (19:38 +0000)
committerGiacomo Travaglini <giacomo.travaglini@arm.com>
Tue, 10 Dec 2019 13:12:10 +0000 (13:12 +0000)
The System Counter frequency is now a 32-bit value. This is consistent
with CNTFRQ and CNTFRQ_EL0 register sizes.

Change-Id: I39886a3767adbe9c58887b8b6d5f30ebc6035bcc
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/22424
Reviewed-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Maintainer: Giacomo Travaglini <giacomo.travaglini@arm.com>
Tested-by: kokoro <noreply+kokoro@google.com>
src/dev/arm/generic_timer.hh

index acd8b3960aa53e43ca5a3d64ef46eb1ad5a10cdf..9a7f162e7b5740b159f2a1f8a9747fff0b192b38 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2013, 2015, 2017-2018 ARM Limited
+ * Copyright (c) 2013, 2015, 2017-2018, 2019 ARM Limited
  * All rights reserved.
  *
  * The license below extends only to copyright in the software and shall
@@ -63,7 +63,7 @@ class SystemCounter : public Serializable
 {
   protected:
     /// Counter frequency (as specified by CNTFRQ).
-    uint64_t _freq;
+    uint32_t _freq;
     /// Cached copy of the counter period (inverse of the frequency).
     Tick _period;
     /// Tick when the counter was reset.
@@ -86,7 +86,7 @@ class SystemCounter : public Serializable
     }
 
     /// Returns the counter frequency.
-    uint64_t freq() const { return _freq; }
+    uint32_t freq() const { return _freq; }
     /// Sets the counter frequency.
     /// @param freq frequency in Hz.
     void setFreq(uint32_t freq);