Decoupling Architectural-specific Code (#35)
[lunaix-os.git] / lunaix-os / includes / lunaix / trace.h
index 9409c36378de29e20ee09f182f181c77f1753258..c89a8b33dc08246e7d380356fcf2a8904803af74 100644 (file)
@@ -2,7 +2,8 @@
 #define __LUNAIX_TRACE_H
 
 #include <lunaix/boot_generic.h>
-#include <lunaix/pcontext.h>
+#include <lunaix/hart_state.h>
+#include <lunaix/generic/trace_arch.h>
 
 struct ksym_entry
 {
@@ -77,7 +78,7 @@ trace_printstack_of(ptr_t fp);
  * @param isrm
  */
 void
-trace_printstack_isr(const isr_param* isrm);
+trace_printstack_isr(const struct hart_state* hstate);
 
 /**
  * @brief Print the stack trace starting from caller's frame pointer.
@@ -86,4 +87,7 @@ trace_printstack_isr(const isr_param* isrm);
 void
 trace_printstack();
 
+void
+trace_log(const char* fmt, ...);
+
 #endif /* __LUNAIX_TRACE_H */