xenomai 2.1 ppc64 i-pipe support
PATCH 1/1 xenomai 2.1 ppc64 i-pipe support
Xenomai 2.1:
- Add ppc64 I-pipe kernel support
-- Heikki Lindholm
include/asm-powerpc/system.h +7 -0
@@ -127,10 +127,17 @@#endif /* CONFIG_PPC64 */ #else /* !CONFIG_ADEOS_CORE */ #define xnarch_fault_pf_p (fi) ((fi)->exception == IPIPE_TRAP_ACCESS) +#ifdef CONFIG_PPC64 +#define xnarch_fault_bp_p (fi) ((current->ptrace & PT_PTRACED) && \ + ((fi)->exception == IPIPE_TRAP_IABR || \ + (fi)->exception == IPIPE_TRAP_SSTEP || \ + (fi)->exception == IPIPE_TRAP_PERFMON)) +#else /* !CONFIG_PPC64 */ #define xnarch_fault_bp_p (fi) ((current->ptrace & PT_PTRACED) && \ ((fi)->exception == IPIPE_TRAP_IABR || \ (fi)->exception == IPIPE_TRAP_SSTEP || \ (fi)->exception == IPIPE_TRAP_DEBUG)) +#endif /* CONFIG_PPC64 */ #endif /* CONFIG_ADEOS_CORE */ #define xnarch_fault_notify (fi) (!xnarch_fault_bp_p(fi))
ksrc/arch/powerpc/switch_64.S +0 -1
@@ -24,7 +24,6 @@ #include <asm/processor.h> #include <asm/cputable.h> #include <asm/page.h> -#include <asm/offsets.h> #include <asm/ppc_asm.h> #define RTHAL_SAVEREG(reg, pos) std reg,STACK_FRAME_OVERHEAD+8*(pos)(r1)
Philippe Gerum
AppliedQuoted 4 lines · Heikki Lindholm
Xenomai 2.1:
- Add ppc64 I-pipe kernel support
Applied, thanks.
Quoted 45 lines
-- Heikki Lindholm
------------------------------------------------------------------------
diff -Nru
xenomai/include/asm-powerpc/system.hxenomai-devel/include/asm-powerpc/system.hinclude/asm-powerpc/system.h +7
-0@@ -127,10 +127,17 @@#endif /* CONFIG_PPC64 */ #else /* !CONFIG_ADEOS_CORE */ #define xnarch_fault_pf_p (fi) ((fi)->exception == IPIPE_TRAP_ACCESS) +#ifdef CONFIG_PPC64 +#define xnarch_fault_bp_p (fi) ((current->ptrace & PT_PTRACED) && \ + ((fi)->exception == IPIPE_TRAP_IABR || \ + (fi)->exception == IPIPE_TRAP_SSTEP || \ + (fi)->exception == IPIPE_TRAP_PERFMON)) +#else /* !CONFIG_PPC64 */ #define xnarch_fault_bp_p (fi) ((current->ptrace & PT_PTRACED) && \ ((fi)->exception == IPIPE_TRAP_IABR || \ (fi)->exception == IPIPE_TRAP_SSTEP || \ (fi)->exception == IPIPE_TRAP_DEBUG)) +#endif /* CONFIG_PPC64 */ #endif /* CONFIG_ADEOS_CORE */ #define xnarch_fault_notify (fi) (!xnarch_fault_bp_p(fi))diff -Nru
xenomai/ksrc/arch/powerpc/switch_64.Sxenomai-devel/ksrc/arch/powerpc/switch_64.Sksrc/arch/powerpc/switch_64.S +0
-2@@ -24,7 +24,6 @@ #include <asm/processor.h> #include <asm/cputable.h> #include <asm/page.h> -#include <asm/offsets.h> #include <asm/ppc_asm.h> #define RTHAL_SAVEREG(reg, pos) std reg,STACK_FRAME_OVERHEAD+8*(pos)(r1) ------------------------------------------------------------------------_______________________________________________
Xenomai-core mailing list
[email protected]
https://mail.gna.org/listinfo/xenomai-core
Signature · 1 line
Philippe.