summaryrefslogtreecommitdiff
path: root/src/arch/x86/kernel_stats.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/arch/x86/kernel_stats.hh')
-rw-r--r--src/arch/x86/kernel_stats.hh27
1 files changed, 25 insertions, 2 deletions
diff --git a/src/arch/x86/kernel_stats.hh b/src/arch/x86/kernel_stats.hh
index 8cd80073e..7679cb305 100644
--- a/src/arch/x86/kernel_stats.hh
+++ b/src/arch/x86/kernel_stats.hh
@@ -58,10 +58,33 @@
#ifndef __ARCH_X86_KERNELSTATS_HH__
#define __ARCH_X86_KERNELSTATS_HH__
-#error X86 is not yet supported!
+#include "kern/kernel_stats.hh"
-namespace X86ISA
+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)
+ {}
};
+}
+}
+
#endif // __ARCH_X86_KERNELSTATS_HH__