Changed the CleanWindow fault from an enumerate fault into a regular one.
authorGabe Black <gblack@eecs.umich.edu>
Thu, 6 Apr 2006 18:53:14 +0000 (14:53 -0400)
committerGabe Black <gblack@eecs.umich.edu>
Thu, 6 Apr 2006 18:53:14 +0000 (14:53 -0400)
--HG--
extra : convert_revision : bf43015f5e47768a6e07ce36dc66a38426beceee

arch/sparc/faults.cc
arch/sparc/faults.hh

index 9831a7679649dc305a3e6bbcdbcc1f0f3b7dcd53..a26015aaef3864fb75edcd5074bd3a6a1d23a843 100644 (file)
@@ -179,13 +179,13 @@ TrapType      AsyncDataError::_trapType = 0x040;
 FaultPriority AsyncDataError::_priority = 2;
 FaultStat     AsyncDataError::_count;
 
-//The enumerated faults
-
 FaultName     CleanWindow::_name = "clean_win";
-TrapType      CleanWindow::_baseTrapType = 0x024;
+TrapType      CleanWindow::_trapType = 0x024;
 FaultPriority CleanWindow::_priority = 10;
 FaultStat     CleanWindow::_count;
 
+//The enumerated faults
+
 FaultName     InterruptLevelN::_name = "interrupt_n";
 TrapType      InterruptLevelN::_baseTrapType = 0x041;
 FaultStat     InterruptLevelN::_count;
index 985407c262f7e4cd211933ca08506e91a130c0ae..36a72930aab20dd346dbd943fcaa2cf367a29afc 100644 (file)
@@ -468,31 +468,30 @@ class AsyncDataError : public SparcFault
     FaultStat & countStat() {return _count;}
 };
 
-class EnumeratedFault : public SparcFault
-{
-  protected:
-    uint32_t _n;
-    virtual TrapType baseTrapType() = 0;
-  public:
-    EnumeratedFault(uint32_t n) : SparcFault() {_n = n;}
-    TrapType trapType() {return baseTrapType() + _n;}
-};
-
-class CleanWindow : public EnumeratedFault
+class CleanWindow : public SparcFault
 {
   private:
     static FaultName _name;
-    static TrapType _baseTrapType;
+    static TrapType _trapType;
     static FaultPriority _priority;
     static FaultStat _count;
-    TrapType baseTrapType() {return _baseTrapType;}
   public:
-    CleanWindow(uint32_t n) : EnumeratedFault(n) {;}
     FaultName name() {return _name;}
+    TrapType trapType() {return _trapType;}
     FaultPriority priority() {return _priority;}
     FaultStat & countStat() {return _count;}
 };
 
+class EnumeratedFault : public SparcFault
+{
+  protected:
+    uint32_t _n;
+    virtual TrapType baseTrapType() = 0;
+  public:
+    EnumeratedFault(uint32_t n) : SparcFault() {_n = n;}
+    TrapType trapType() {return baseTrapType() + _n;}
+};
+
 class InterruptLevelN : public EnumeratedFault
 {
   private: