19 #ifndef _COBALT_NIOS2_ASM_THREAD_H
20 #define _COBALT_NIOS2_ASM_THREAD_H
22 #include <asm-generic/xenomai/thread.h>
25 #error "Xenomai: please use Xenomai 2.5.x for MMU-less support"
37 #define xnarch_fpu_ptr(tcb) NULL
38 #define xnarch_fault_trap(d) ((d)->exception)
39 #define xnarch_fault_code(d) (0)
40 #define xnarch_fault_pc(d) ((d)->regs->ea)
41 #define xnarch_fault_fpu_p(d) (0)
42 #define xnarch_fault_pf_p(d) (0)
43 #define xnarch_fault_bp_p(d) ((current->ptrace & PT_PTRACED) && \
44 ((d)->exception == IPIPE_TRAP_BP))
46 #define xnarch_fault_notify(d) (xnarch_fault_bp_p(d) == 0)
48 static inline void xnarch_init_root_tcb(
struct xnthread *thread) { }
49 static inline void xnarch_init_shadow_tcb(
struct xnthread *thread) { }
50 static inline void xnarch_enter_root(
struct xnthread *root) { }
51 static inline void xnarch_leave_root(
struct xnthread *thread) { }
52 static inline void xnarch_save_fpu(
struct xnthread *thread) { }
54 xnarch_switch_fpu(
struct xnthread *from,
struct xnthread *to)
60 xnarch_handle_fpu_fault(
struct xnthread *from,
61 struct xnthread *to,
struct ipipe_trap_data *d)
66 void xnarch_switch_to(
struct xnthread *out,
struct xnthread *in);
68 int xnarch_escalate(
void);