diff --git a/src/arch/generic/debugfaults.hh b/src/arch/generic/debugfaults.hh index 3389b08336..2a10ced92a 100644 --- a/src/arch/generic/debugfaults.hh +++ b/src/arch/generic/debugfaults.hh @@ -47,6 +47,7 @@ namespace GenericISA { + class M5DebugFault : public FaultBase { public: @@ -106,6 +107,21 @@ class M5DebugFault : public FaultBase } } }; + +template +class M5VarArgsFault : public M5DebugFault +{ + public: + M5VarArgsFault(const std::string &format, CPRINTF_DECLARATION) : + M5DebugFault((DebugFunc)func, csprintf(format, VARARGS_ALLARGS)) + {} +}; + +typedef M5VarArgsFault M5PanicFault; +typedef M5VarArgsFault M5FatalFault; +typedef M5VarArgsFault M5WarnFault; +typedef M5VarArgsFault M5WarnOnceFault; + } // namespace GenericISA #endif // __ARCH_GENERIC_DEBUGFAULTS_HH__