All of lore.kernel.org
 help / color / mirror / Atom feed
* [Xenomai-core] [PATCH] Xenomai stable ppc64 I-pipe sync
@ 2005-11-14 11:41 Heikki Lindholm
  2005-11-14 14:47 ` Philippe Gerum
  0 siblings, 1 reply; 2+ messages in thread
From: Heikki Lindholm @ 2005-11-14 11:41 UTC (permalink / raw)
  To: xenomai

[-- Attachment #1: Type: text/plain, Size: 92 bytes --]

Sync the ppc64 arch of the stable tree to work with I-pipe kernel also.

-- Heikki Lindholm

[-- Attachment #2: xenomai-051108-ppc64-ipipe.patch --]
[-- Type: text/plain, Size: 2528 bytes --]

diff -Nru xenomai/arch/ppc64/hal/switch.S xenomai-devel/arch/ppc64/hal/switch.S
--- xenomai/arch/ppc64/hal/switch.S	2005-10-11 10:32:30.000000000 +0300
+++ xenomai-devel/arch/ppc64/hal/switch.S	2005-11-08 12:49:18.000000000 +0200
@@ -26,7 +26,6 @@
 #include <asm/processor.h>
 #include <asm/cputable.h>
 #include <asm/page.h>
-#include <asm/offsets.h>
 #include <asm/ppc_asm.h>
 #include <xeno_config.h> 
 
diff -Nru xenomai/include/nucleus/asm-ppc64/hal.h xenomai-devel/include/nucleus/asm-ppc64/hal.h
--- xenomai/include/nucleus/asm-ppc64/hal.h	2005-10-11 10:30:03.000000000 +0300
+++ xenomai-devel/include/nucleus/asm-ppc64/hal.h	2005-11-08 11:32:17.000000000 +0200
@@ -98,7 +98,11 @@
 #include <nucleus/asm/atomic.h>
 #include <asm/processor.h>
 
+#ifdef CONFIG_ADEOS_CORE
 #define RTHAL_TIMER_IRQ   ADEOS_TIMER_VIRQ
+#else /* !CONFIG_ADEOS_CORE */
+#define RTHAL_TIMER_IRQ   IPIPE_TIMER_VIRQ
+#endif /* CONFIG_ADEOS_CORE */
 
 #define rthal_irq_descp(irq)	(&irq_desc[(irq)])
 
diff -Nru xenomai/include/nucleus/asm-ppc64/system.h xenomai-devel/include/nucleus/asm-ppc64/system.h
--- xenomai/include/nucleus/asm-ppc64/system.h	2005-11-01 11:04:04.000000000 +0200
+++ xenomai-devel/include/nucleus/asm-ppc64/system.h	2005-11-08 11:35:38.000000000 +0200
@@ -31,10 +31,12 @@
 #include <linux/config.h>
 #include <linux/ptrace.h>
 
+#ifdef CONFIG_ADEOS_CORE
 #if ADEOS_RELEASE_NUMBER < 0x02060201
 #error "Adeos 2.6r2c1/ppc64 or above is required to run this software; please upgrade."
 #error "See http://download.gna.org/adeos/patches/v2.6/ppc64/"
 #endif
+#endif /* CONFIG_ADEOS_CORE */
 
 #define XNARCH_DEFAULT_TICK     1000000 /* ns, i.e. 1ms */
 #define XNARCH_HOST_TICK        (1000000000UL/HZ)
@@ -102,11 +104,19 @@
 
 /* The following predicates are only usable over a regular Linux stack
  *    context. */
+#ifdef CONFIG_ADEOS_CORE
 #define xnarch_fault_pf_p(fi)   ((fi)->exception == ADEOS_ACCESS_TRAP)
 #define xnarch_fault_bp_p(fi)   ((current->ptrace & PT_PTRACED) && \
 				((fi)->exception == ADEOS_IABR_TRAP || \
 				(fi)->exception == ADEOS_SSTEP_TRAP || \
 				(fi)->exception == ADEOS_PERFMON_TRAP))
+#else /* !CONFIG_ADEOS_CORE */
+#define xnarch_fault_pf_p(fi)   ((fi)->exception == IPIPE_TRAP_ACCESS)
+#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))
+#endif /* CONFIG_ADEOS_CORE */
 
 #define xnarch_fault_notify(fi) (!xnarch_fault_bp_p(fi))
 

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [Xenomai-core] [PATCH] Xenomai stable ppc64 I-pipe sync
  2005-11-14 11:41 [Xenomai-core] [PATCH] Xenomai stable ppc64 I-pipe sync Heikki Lindholm
@ 2005-11-14 14:47 ` Philippe Gerum
  0 siblings, 0 replies; 2+ messages in thread
From: Philippe Gerum @ 2005-11-14 14:47 UTC (permalink / raw)
  To: Heikki Lindholm; +Cc: xenomai

Heikki Lindholm wrote:
> Sync the ppc64 arch of the stable tree to work with I-pipe kernel also.
> 

Applied, thanks.

> -- Heikki Lindholm
> 
> 
> ------------------------------------------------------------------------
> 
> diff -Nru xenomai/arch/ppc64/hal/switch.S xenomai-devel/arch/ppc64/hal/switch.S
> --- xenomai/arch/ppc64/hal/switch.S	2005-10-11 10:32:30.000000000 +0300
> +++ xenomai-devel/arch/ppc64/hal/switch.S	2005-11-08 12:49:18.000000000 +0200
> @@ -26,7 +26,6 @@
>  #include <asm/processor.h>
>  #include <asm/cputable.h>
>  #include <asm/page.h>
> -#include <asm/offsets.h>
>  #include <asm/ppc_asm.h>
>  #include <xeno_config.h> 
>  
> diff -Nru xenomai/include/nucleus/asm-ppc64/hal.h xenomai-devel/include/nucleus/asm-ppc64/hal.h
> --- xenomai/include/nucleus/asm-ppc64/hal.h	2005-10-11 10:30:03.000000000 +0300
> +++ xenomai-devel/include/nucleus/asm-ppc64/hal.h	2005-11-08 11:32:17.000000000 +0200
> @@ -98,7 +98,11 @@
>  #include <nucleus/asm/atomic.h>
>  #include <asm/processor.h>
>  
> +#ifdef CONFIG_ADEOS_CORE
>  #define RTHAL_TIMER_IRQ   ADEOS_TIMER_VIRQ
> +#else /* !CONFIG_ADEOS_CORE */
> +#define RTHAL_TIMER_IRQ   IPIPE_TIMER_VIRQ
> +#endif /* CONFIG_ADEOS_CORE */
>  
>  #define rthal_irq_descp(irq)	(&irq_desc[(irq)])
>  
> diff -Nru xenomai/include/nucleus/asm-ppc64/system.h xenomai-devel/include/nucleus/asm-ppc64/system.h
> --- xenomai/include/nucleus/asm-ppc64/system.h	2005-11-01 11:04:04.000000000 +0200
> +++ xenomai-devel/include/nucleus/asm-ppc64/system.h	2005-11-08 11:35:38.000000000 +0200
> @@ -31,10 +31,12 @@
>  #include <linux/config.h>
>  #include <linux/ptrace.h>
>  
> +#ifdef CONFIG_ADEOS_CORE
>  #if ADEOS_RELEASE_NUMBER < 0x02060201
>  #error "Adeos 2.6r2c1/ppc64 or above is required to run this software; please upgrade."
>  #error "See http://download.gna.org/adeos/patches/v2.6/ppc64/"
>  #endif
> +#endif /* CONFIG_ADEOS_CORE */
>  
>  #define XNARCH_DEFAULT_TICK     1000000 /* ns, i.e. 1ms */
>  #define XNARCH_HOST_TICK        (1000000000UL/HZ)
> @@ -102,11 +104,19 @@
>  
>  /* The following predicates are only usable over a regular Linux stack
>   *    context. */
> +#ifdef CONFIG_ADEOS_CORE
>  #define xnarch_fault_pf_p(fi)   ((fi)->exception == ADEOS_ACCESS_TRAP)
>  #define xnarch_fault_bp_p(fi)   ((current->ptrace & PT_PTRACED) && \
>  				((fi)->exception == ADEOS_IABR_TRAP || \
>  				(fi)->exception == ADEOS_SSTEP_TRAP || \
>  				(fi)->exception == ADEOS_PERFMON_TRAP))
> +#else /* !CONFIG_ADEOS_CORE */
> +#define xnarch_fault_pf_p(fi)   ((fi)->exception == IPIPE_TRAP_ACCESS)
> +#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))
> +#endif /* CONFIG_ADEOS_CORE */
>  
>  #define xnarch_fault_notify(fi) (!xnarch_fault_bp_p(fi))
>  
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Xenomai-core mailing list
> Xenomai-core@domain.hid
> https://mail.gna.org/listinfo/xenomai-core


-- 

Philippe.


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2005-11-14 14:47 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-11-14 11:41 [Xenomai-core] [PATCH] Xenomai stable ppc64 I-pipe sync Heikki Lindholm
2005-11-14 14:47 ` Philippe Gerum

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.