stats: Get rid of some kernel stats related cruft.
authorGabe Black <gabeblack@google.com>
Sat, 26 Aug 2017 00:39:18 +0000 (17:39 -0700)
committerGabe Black <gabeblack@google.com>
Mon, 11 Sep 2017 04:58:38 +0000 (04:58 +0000)
The kernel stat mechanism should really be refactored and moved somewhere
else, but in the mean time there's some old cruft that can be cleared away.

Change-Id: I21e725de590dda0d20bf3bc675bbe976c7b1bd86
Reviewed-on: https://gem5-review.googlesource.com/4600
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>

12 files changed:
src/arch/alpha/kernel_stats.cc
src/arch/alpha/kernel_stats.hh
src/arch/arm/kernel_stats.hh
src/arch/mips/kernel_stats.hh
src/arch/power/kernel_stats.hh
src/arch/riscv/kernel_stats.hh
src/arch/sparc/kernel_stats.hh
src/arch/x86/kernel_stats.hh
src/cpu/o3/thread_context_impl.hh
src/cpu/simple_thread.cc
src/kern/kernel_stats.cc
src/kern/kernel_stats.hh

index fed8b09e49023876cd232a4fbfb801730932249d..a1ed532d8eb1c6311733dbd178c2815473d380d0 100644 (file)
@@ -50,8 +50,8 @@ namespace Kernel {
 
 const char *modestr[] = { "kernel", "user", "idle" };
 
-Statistics::Statistics(System *system)
-    : ::Kernel::Statistics(system),
+Statistics::Statistics()
+    : ::Kernel::Statistics(),
       idleProcess((Addr)-1), themode(kernel), lastModeTick(0)
 {
 }
index 06d20e6fa9c625bbd3df07723c312b2d209799eb..3b2b5a0c07fc50f20ffdfb64bab89e44a3f9791d 100644 (file)
 #include "cpu/static_inst.hh"
 #include "kern/kernel_stats.hh"
 
-class BaseCPU;
 class ThreadContext;
-class FnEvent;
-// What does kernel stats expect is included?
-class System;
 
 namespace AlphaISA {
 namespace Kernel {
@@ -73,7 +69,7 @@ class Statistics : public ::Kernel::Statistics
     Stats::Scalar _swap_context;
 
   public:
-    Statistics(System *system);
+    Statistics();
 
     void regStats(const std::string &name);
 
index be5c25bd5722db89b9a67ffdfaf1e7b760c9a318..dd184f805795f8eb27f3acae97ec847c2cf190d6 100644 (file)
 #ifndef __ARCH_ARM_KERNEL_STATS_HH__
 #define __ARCH_ARM_KERNEL_STATS_HH__
 
-#include <map>
-#include <stack>
-#include <string>
-#include <vector>
-
 #include "kern/kernel_stats.hh"
 
 namespace ArmISA {
 namespace Kernel {
 
-enum cpu_mode { hypervisor, kernel, user, idle, cpu_mode_num };
-extern const char *modestr[];
-
 class Statistics : public ::Kernel::Statistics
 {
   public:
-    Statistics(System *system) : ::Kernel::Statistics(system)
+    Statistics() : ::Kernel::Statistics()
     {}
 };
 
index 5cf6087c814368bb6c124fbc9bef19528daa64d3..abb964a71e2b45c8aed72736a7c54e7a85dcefbe 100644 (file)
 namespace MipsISA {
 namespace Kernel {
 
-enum cpu_mode { kernel, user, idle, cpu_mode_num };
-extern const char *modestr[];
-
 class Statistics : public ::Kernel::Statistics
 {
   public:
-    Statistics(System *system) : ::Kernel::Statistics(system)
+    Statistics() : ::Kernel::Statistics()
     {}
 };
 
-
 } // namespace MipsISA::Kernel
 } // namespace MipsISA
 
index b4d9a69b6a952317dcfde5d9c2882234528d7676..1ae77d910a71c1ef138d3282dfd874338f8c43f2 100644 (file)
 namespace PowerISA {
 namespace Kernel {
 
-enum cpu_mode { hypervisor, kernel, user, idle, cpu_mode_num };
-extern const char *modestr[];
-
 class Statistics : public ::Kernel::Statistics
 {
   public:
-    Statistics(System *system) : ::Kernel::Statistics(system)
+    Statistics() : ::Kernel::Statistics()
     {}
 };
 
index 6cb6ed068b9a8cf59ecbb2a5306e68b1df71bc97..a796075f57cd7a195359fa1030c4d75db2c95829 100644 (file)
 namespace RiscvISA {
 namespace Kernel {
 
-enum cpu_mode { kernel, user, idle, cpu_mode_num };
-extern const char *modestr[];
-
 class Statistics : public ::Kernel::Statistics
 {
   public:
-    Statistics(System *system) : ::Kernel::Statistics(system)
+    Statistics() : ::Kernel::Statistics()
     {}
 };
 
-
 } // namespace RiscvISA::Kernel
 } // namespace RiscvISA
 
index 3d4c677a0a7eacee4c9d2dbf0b2e9cb0b16241ca..9c13e520abaa7478eb220d21e8c2a75f07c5f536 100644 (file)
 namespace SparcISA {
 namespace Kernel {
 
-enum cpu_mode { hypervisor, kernel, user, idle, cpu_mode_num };
-extern const char *modestr[];
-
 class Statistics : public ::Kernel::Statistics
 {
   public:
-    Statistics(System *system) : ::Kernel::Statistics(system)
+    Statistics() : ::Kernel::Statistics()
     {}
 };
 
index e5b9a0c95edf31617267b3efbb5e8cb11491b443..1a821a0e91fb72fa43cdf082f3aa5b2c920e5b61 100644 (file)
 namespace X86ISA {
 namespace Kernel {
 
-enum cpu_mode {
-    ring0,
-    ring1,
-    ring2,
-    ring3,
-    kernel = ring0,
-    user = ring3,
-    idle,
-    //What is this next one for?
-    cpu_mode_num
-};
-
-extern const char *modestr[];
-
 class Statistics : public ::Kernel::Statistics
 {
   public:
-    Statistics(System * system) : ::Kernel::Statistics(system)
+    Statistics() : ::Kernel::Statistics()
     {}
 };
 
index 2d109aea94c7e6557de31888287cf077ca11a7a2..fdaa35134c70430bb72608932e93cc83dbfd9f60 100755 (executable)
@@ -134,7 +134,7 @@ void
 O3ThreadContext<Impl>::regStats(const std::string &name)
 {
     if (FullSystem) {
-        thread->kernelStats = new TheISA::Kernel::Statistics(cpu->system);
+        thread->kernelStats = new TheISA::Kernel::Statistics();
         thread->kernelStats->regStats(name + ".kern");
     }
 }
index 7c3568cb3bb64ce1229037fbc89c31f96809bf2e..c775983f840ecb0204a978e93a2879477927f65f 100644 (file)
@@ -100,7 +100,7 @@ SimpleThread::SimpleThread(BaseCPU *_cpu, int _thread_num, System *_sys,
     profilePC = 3;
 
     if (use_kernel_stats)
-        kernelStats = new TheISA::Kernel::Statistics(system);
+        kernelStats = new TheISA::Kernel::Statistics();
 }
 
 SimpleThread::~SimpleThread()
index f7f57af291d348f06e836b2326a188e1d06c9745..37677c1fc0e2d8d55ac4f74110b4e8b3ec02d22f 100644 (file)
@@ -41,7 +41,7 @@ using namespace Stats;
 
 namespace Kernel {
 
-Statistics::Statistics(System *system)
+Statistics::Statistics()
     : iplLast(0), iplLastTick(0)
 {
 }
index efaf7061164322c4c4eed891bac1b2fdfb0bc0d4..d516baaec448c23a165f39429ee7c4dd179771dd 100644 (file)
 
 #include <string>
 
-#include "config/the_isa.hh"
 #include "sim/serialize.hh"
 #include "sim/stats.hh"
 
 // What does kernel stats expect is included?
-class System;
-
 namespace Kernel {
 
 class Statistics : public Serializable
@@ -63,7 +60,7 @@ class Statistics : public Serializable
     Tick iplLastTick;
 
   public:
-    Statistics(System *system);
+    Statistics();
     virtual ~Statistics() {}
 
     const std::string name() const { return myname; }