[Xenomai-git] Philippe Gerum : x86: upgrade I-pipe support to 2.6.35.7-x86-2.8-01
Module: xenomai-head Branch: master Commit: c77c28c1393494d1e3ad330c5633cf946c7a0896 URL: http://git.xenomai.org/?p=xenomai-head.git;a=commit;h=c77c28c1393494d1e3ad330c5633cf946c7a0896 Author: Philippe Gerum r...@xenomai.org Date: Thu Dec 30 11:48:25 2010 +0100 x86: upgrade I-pipe support to 2.6.35.7-x86-2.8-01 --- ...patch = adeos-ipipe-2.6.35.7-x86-2.8-01.patch} | 20 ++-- 1 files changed, 10 insertions(+), 10 deletions(-) diff --git a/ksrc/arch/x86/patches/adeos-ipipe-2.6.35.7-x86-2.8-00.patch b/ksrc/arch/x86/patches/adeos-ipipe-2.6.35.7-x86-2.8-01.patch similarity index 99% rename from ksrc/arch/x86/patches/adeos-ipipe-2.6.35.7-x86-2.8-00.patch rename to ksrc/arch/x86/patches/adeos-ipipe-2.6.35.7-x86-2.8-01.patch index 149eff4..69809ee 100644 --- a/ksrc/arch/x86/patches/adeos-ipipe-2.6.35.7-x86-2.8-00.patch +++ b/ksrc/arch/x86/patches/adeos-ipipe-2.6.35.7-x86-2.8-01.patch @@ -184,7 +184,7 @@ index 0b72282..6574056 100644 /* diff --git a/arch/x86/include/asm/ipipe.h b/arch/x86/include/asm/ipipe.h new file mode 100644 -index 000..8af0104 +index 000..01bf54d --- /dev/null +++ b/arch/x86/include/asm/ipipe.h @@ -0,0 +1,157 @@ @@ -215,10 +215,10 @@ index 000..8af0104 +#ifdef CONFIG_IPIPE + +#ifndef IPIPE_ARCH_STRING -+#define IPIPE_ARCH_STRING 2.8-00 ++#define IPIPE_ARCH_STRING 2.8-01 +#define IPIPE_MAJOR_NUMBER2 +#define IPIPE_MINOR_NUMBER8 -+#define IPIPE_PATCH_NUMBER0 ++#define IPIPE_PATCH_NUMBER1 +#endif + +DECLARE_PER_CPU(struct pt_regs, __ipipe_tick_regs); @@ -4866,7 +4866,7 @@ index d5b3876..92b7abe 100644 #endif /* LINUX_HARDIRQ_H */ diff --git a/include/linux/ipipe.h b/include/linux/ipipe.h new file mode 100644 -index 000..4e04013 +index 000..854f132 --- /dev/null +++ b/include/linux/ipipe.h @@ -0,0 +1,780 @@ @@ -5148,7 +5148,7 @@ index 000..4e04013 +#endif + +#ifndef __ipipe_run_irqtail -+#define __ipipe_run_irqtail() do { } while(0) ++#define __ipipe_run_irqtail(irq) do { } while(0) +#endif + +#define __ipipe_pipeline_head_p(ipd) ((ipd)-p_link == __ipipe_pipeline.next) @@ -5792,7 +5792,7 @@ index 000..3f43ba5 +#endif/* !__LINUX_IPIPE_BASE_H */ diff --git a/include/linux/ipipe_lock.h b/include/linux/ipipe_lock.h new file mode 100644 -index 000..cf33925 +index 000..75bf0e8 --- /dev/null +++ b/include/linux/ipipe_lock.h @@ -0,0 +1,240 @@ @@ -5988,7 +5988,7 @@ index 000..cf33925 + +void __ipipe_spin_unlock_irqcomplete(unsigned long x); + -+#ifdef CONFIG_IPIPE_DEBUG_INTERNAL ++#if defined(CONFIG_IPIPE_DEBUG_INTERNAL) defined(CONFIG_SMP) +void __ipipe_spin_unlock_debug(unsigned long flags); +#else +#define __ipipe_spin_unlock_debug(flags) do { } while (0) @@ -7072,7 +7072,7 @@ index 000..6257dfa +obj-$(CONFIG_IPIPE_TRACE) += tracer.o diff --git a/kernel/ipipe/core.c b/kernel/ipipe/core.c new file mode 100644 -index 000..7f1df1f +index 000..9d025b2 --- /dev/null +++ b/kernel/ipipe/core.c @@ -0,0 +1,2149 @@ @@ -8250,7 +8250,7 @@ index 000..7f1df1f + __set_bit(IPIPE_STALL_FLAG, p-status); + barrier(); + head-irqs[irq].handler(irq, head-irqs[irq].cookie); /* Call the ISR. */ -+ __ipipe_run_irqtail(); ++ __ipipe_run_irqtail(irq); + barrier(); + __clear_bit(IPIPE_STALL_FLAG, p-status); + @@ -8311,7 +8311,7 @@ index 000..7f1df1f + + if (likely(ipd != ipipe_root_domain)) { + ipd-irqs[irq].handler(irq, ipd-irqs[irq].cookie); -+ __ipipe_run_irqtail(); ++ __ipipe_run_irqtail(irq); + } else if (ipipe_virtual_irq_p(irq)) { + irq_enter(); + __ipipe_do_root_virq(ipd, irq); ___ Xenomai-git mailing list Xenomai-git@gna.org https://mail.gna.org/listinfo/xenomai-git
[Xenomai-git] Philippe Gerum : x86: upgrade I-pipe support to 2.6.35.7-x86-2.8-01
Module: xenomai-rpm Branch: for-upstream Commit: c77c28c1393494d1e3ad330c5633cf946c7a0896 URL: http://git.xenomai.org/?p=xenomai-rpm.git;a=commit;h=c77c28c1393494d1e3ad330c5633cf946c7a0896 Author: Philippe Gerum r...@xenomai.org Date: Thu Dec 30 11:48:25 2010 +0100 x86: upgrade I-pipe support to 2.6.35.7-x86-2.8-01 --- ...patch = adeos-ipipe-2.6.35.7-x86-2.8-01.patch} | 20 ++-- 1 files changed, 10 insertions(+), 10 deletions(-) diff --git a/ksrc/arch/x86/patches/adeos-ipipe-2.6.35.7-x86-2.8-00.patch b/ksrc/arch/x86/patches/adeos-ipipe-2.6.35.7-x86-2.8-01.patch similarity index 99% rename from ksrc/arch/x86/patches/adeos-ipipe-2.6.35.7-x86-2.8-00.patch rename to ksrc/arch/x86/patches/adeos-ipipe-2.6.35.7-x86-2.8-01.patch index 149eff4..69809ee 100644 --- a/ksrc/arch/x86/patches/adeos-ipipe-2.6.35.7-x86-2.8-00.patch +++ b/ksrc/arch/x86/patches/adeos-ipipe-2.6.35.7-x86-2.8-01.patch @@ -184,7 +184,7 @@ index 0b72282..6574056 100644 /* diff --git a/arch/x86/include/asm/ipipe.h b/arch/x86/include/asm/ipipe.h new file mode 100644 -index 000..8af0104 +index 000..01bf54d --- /dev/null +++ b/arch/x86/include/asm/ipipe.h @@ -0,0 +1,157 @@ @@ -215,10 +215,10 @@ index 000..8af0104 +#ifdef CONFIG_IPIPE + +#ifndef IPIPE_ARCH_STRING -+#define IPIPE_ARCH_STRING 2.8-00 ++#define IPIPE_ARCH_STRING 2.8-01 +#define IPIPE_MAJOR_NUMBER2 +#define IPIPE_MINOR_NUMBER8 -+#define IPIPE_PATCH_NUMBER0 ++#define IPIPE_PATCH_NUMBER1 +#endif + +DECLARE_PER_CPU(struct pt_regs, __ipipe_tick_regs); @@ -4866,7 +4866,7 @@ index d5b3876..92b7abe 100644 #endif /* LINUX_HARDIRQ_H */ diff --git a/include/linux/ipipe.h b/include/linux/ipipe.h new file mode 100644 -index 000..4e04013 +index 000..854f132 --- /dev/null +++ b/include/linux/ipipe.h @@ -0,0 +1,780 @@ @@ -5148,7 +5148,7 @@ index 000..4e04013 +#endif + +#ifndef __ipipe_run_irqtail -+#define __ipipe_run_irqtail() do { } while(0) ++#define __ipipe_run_irqtail(irq) do { } while(0) +#endif + +#define __ipipe_pipeline_head_p(ipd) ((ipd)-p_link == __ipipe_pipeline.next) @@ -5792,7 +5792,7 @@ index 000..3f43ba5 +#endif/* !__LINUX_IPIPE_BASE_H */ diff --git a/include/linux/ipipe_lock.h b/include/linux/ipipe_lock.h new file mode 100644 -index 000..cf33925 +index 000..75bf0e8 --- /dev/null +++ b/include/linux/ipipe_lock.h @@ -0,0 +1,240 @@ @@ -5988,7 +5988,7 @@ index 000..cf33925 + +void __ipipe_spin_unlock_irqcomplete(unsigned long x); + -+#ifdef CONFIG_IPIPE_DEBUG_INTERNAL ++#if defined(CONFIG_IPIPE_DEBUG_INTERNAL) defined(CONFIG_SMP) +void __ipipe_spin_unlock_debug(unsigned long flags); +#else +#define __ipipe_spin_unlock_debug(flags) do { } while (0) @@ -7072,7 +7072,7 @@ index 000..6257dfa +obj-$(CONFIG_IPIPE_TRACE) += tracer.o diff --git a/kernel/ipipe/core.c b/kernel/ipipe/core.c new file mode 100644 -index 000..7f1df1f +index 000..9d025b2 --- /dev/null +++ b/kernel/ipipe/core.c @@ -0,0 +1,2149 @@ @@ -8250,7 +8250,7 @@ index 000..7f1df1f + __set_bit(IPIPE_STALL_FLAG, p-status); + barrier(); + head-irqs[irq].handler(irq, head-irqs[irq].cookie); /* Call the ISR. */ -+ __ipipe_run_irqtail(); ++ __ipipe_run_irqtail(irq); + barrier(); + __clear_bit(IPIPE_STALL_FLAG, p-status); + @@ -8311,7 +8311,7 @@ index 000..7f1df1f + + if (likely(ipd != ipipe_root_domain)) { + ipd-irqs[irq].handler(irq, ipd-irqs[irq].cookie); -+ __ipipe_run_irqtail(); ++ __ipipe_run_irqtail(irq); + } else if (ipipe_virtual_irq_p(irq)) { + irq_enter(); + __ipipe_do_root_virq(ipd, irq); ___ Xenomai-git mailing list Xenomai-git@gna.org https://mail.gna.org/listinfo/xenomai-git