add support to MSI based on either SPI or LPI.
[lunaix-os.git] / lunaix-os / arch / generic / includes / sys-generic / trace_arch.h
1 #ifndef __LUNAIX_TRACE_ARCH_H
2 #define __LUNAIX_TRACE_ARCH_H
3
4 #include <lunaix/hart_state.h>
5
6 static inline bool 
7 arch_valid_fp(ptr_t ptr) {
8     extern int __bsskstack_end[];
9     extern int __bsskstack_start[];
10     return ((ptr_t)__bsskstack_start <= ptr && ptr <= (ptr_t)__bsskstack_end);
11 }
12
13 void
14 trace_print_transistion_short(struct hart_state* hstate);
15
16 void
17 trace_print_transition_full(struct hart_state* hstate);
18
19 void
20 trace_dump_state(struct hart_state* hstate);
21 #endif /* __LUNAIX_TRACE_ARCH_H */