Module: xenomai-3
Branch: stable-3.0.x
Commit: 3c0e29d83c94b4cd330f1be9938b1813eda1b6ef
URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3c0e29d83c94b4cd330f1be9938b1813eda1b6ef

Author: Philippe Gerum <r...@xenomai.org>
Date:   Thu Nov  9 14:42:12 2017 +0100

cobalt/x86: use symbolic trap names

---

 kernel/cobalt/arch/x86/include/asm/xenomai/thread.h |    7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/kernel/cobalt/arch/x86/include/asm/xenomai/thread.h 
b/kernel/cobalt/arch/x86/include/asm/xenomai/thread.h
index 2568621..f174a82 100644
--- a/kernel/cobalt/arch/x86/include/asm/xenomai/thread.h
+++ b/kernel/cobalt/arch/x86/include/asm/xenomai/thread.h
@@ -22,6 +22,7 @@
 
 #include <asm-generic/xenomai/thread.h>
 #include <asm/xenomai/wrappers.h>
+#include <asm/traps.h>
 
 #if LINUX_VERSION_CODE < KERNEL_VERSION(4,4,0)
 typedef union thread_xstate x86_fpustate;
@@ -55,10 +56,10 @@ struct xnarchtcb {
 #define xnarch_fault_trap(d)   ((d)->exception)
 #define xnarch_fault_code(d)   ((d)->regs->orig_ax)
 #define xnarch_fault_pc(d)     ((d)->regs->ip)
-#define xnarch_fault_fpu_p(d)  ((d)->exception == 7)
-#define xnarch_fault_pf_p(d)   ((d)->exception == 14)
+#define xnarch_fault_fpu_p(d)  ((d)->exception == X86_TRAP_NM)
+#define xnarch_fault_pf_p(d)   ((d)->exception == X86_TRAP_PF)
 #define xnarch_fault_bp_p(d)   ((current->ptrace & PT_PTRACED) &&      \
-                                ((d)->exception == 1 || (d)->exception == 3))
+                                ((d)->exception == X86_TRAP_DB || 
(d)->exception == X86_TRAP_BP))
 #define xnarch_fault_notify(d) (!xnarch_fault_bp_p(d))
 
 void xnarch_switch_fpu(struct xnthread *from, struct xnthread *to);


_______________________________________________
Xenomai-git mailing list
Xenomai-git@xenomai.org
https://xenomai.org/mailman/listinfo/xenomai-git

Reply via email to