Fix up the base x86 fault object and create a fault to be generated by unimplemented...
authorGabe Black <gblack@eecs.umich.edu>
Tue, 10 Apr 2007 17:13:26 +0000 (17:13 +0000)
committerGabe Black <gblack@eecs.umich.edu>
Tue, 10 Apr 2007 17:13:26 +0000 (17:13 +0000)
--HG--
extra : convert_revision : 24e69c5a6a0af2d0cf67e858a051ae6624bb300f

src/arch/x86/faults.hh

index 6d89c273a81e896cee8ef5e81d690b281230c0d7..8c9afcdb56653048258446343cb36253569a9965 100644 (file)
@@ -65,12 +65,32 @@ namespace X86ISA
 {
     class X86Fault : public FaultBase
     {
+      protected:
+        const char * name()
+        {
+            return "generic_x86_fault";
+        }
+
         void invoke(ThreadContext * tc)
         {
             panic("X86 faults are not implemented!");
         }
     };
 
+    class UnimpInstFault : public FaultBase
+    {
+      public:
+        const char * name()
+        {
+            return "unimplemented_micro";
+        }
+
+        void invoke(ThreadContext * tc)
+        {
+            panic("Unimplemented instruction!");
+        }
+    };
+
     static inline Fault genPageTableFault(Addr va)
     {
         panic("Page table fault not implemented in x86!\n");