git://scm.lunaixsky.com
/
lunaix-os.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Decoupling Architectural-specific Code (#35)
[lunaix-os.git]
/
lunaix-os
/
includes
/
lunaix
/
trace.h
diff --git
a/lunaix-os/includes/lunaix/trace.h
b/lunaix-os/includes/lunaix/trace.h
index 44a2da74f8b3b35cd6193b5c9dad5e71c4b4b5f8..c89a8b33dc08246e7d380356fcf2a8904803af74 100644
(file)
--- a/
lunaix-os/includes/lunaix/trace.h
+++ b/
lunaix-os/includes/lunaix/trace.h
@@
-2,13
+2,14
@@
#define __LUNAIX_TRACE_H
#include <lunaix/boot_generic.h>
#define __LUNAIX_TRACE_H
#include <lunaix/boot_generic.h>
-#include <sys/interrupts.h>
+#include <lunaix/hart_state.h>
+#include <lunaix/generic/trace_arch.h>
struct ksym_entry
{
ptr_t pc;
struct ksym_entry
{
ptr_t pc;
-
u32_t label_off
;
-};
+
char* label
;
+}
align(8)
;
struct trace_record
{
struct trace_record
{
@@
-19,8
+20,7
@@
struct trace_record
struct ksyms
{
struct ksyms
{
- u32_t ksym_count;
- u32_t ksym_label_off;
+ unsigned long ksym_count;
struct ksym_entry syms[0];
};
struct ksym_entry syms[0];
};
@@
-78,7
+78,7
@@
trace_printstack_of(ptr_t fp);
* @param isrm
*/
void
* @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.
/**
* @brief Print the stack trace starting from caller's frame pointer.
@@
-87,4
+87,7
@@
trace_printstack_isr(const isr_param* isrm);
void
trace_printstack();
void
trace_printstack();
+void
+trace_log(const char* fmt, ...);
+
#endif /* __LUNAIX_TRACE_H */
#endif /* __LUNAIX_TRACE_H */