Module: xenomai-forge Branch: master Commit: 195d4fd0b5dc7a0fa12ceebf350879cc6f3dc8b0 URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=195d4fd0b5dc7a0fa12ceebf350879cc6f3dc8b0
Author: Philippe Gerum <r...@xenomai.org> Date: Fri Dec 30 13:00:50 2011 +0100 hal: don't expect return values from SMP-specific core IRQ routines --- include/asm-arm/bits/timer.h | 4 +--- include/asm-blackfin/bits/timer.h | 7 +------ include/asm-generic/bits/intr.h | 2 ++ include/asm-generic/system.h | 6 ++---- include/asm-nios2/bits/timer.h | 3 +-- include/asm-powerpc/bits/timer.h | 4 +--- include/asm-sh/bits/timer.h | 3 +-- include/asm-sim/bits/timer.h | 3 +-- include/asm-x86/bits/timer.h | 5 +---- 9 files changed, 11 insertions(+), 26 deletions(-) diff --git a/include/asm-arm/bits/timer.h b/include/asm-arm/bits/timer.h index 58c08c6..a64cc47 100644 --- a/include/asm-arm/bits/timer.h +++ b/include/asm-arm/bits/timer.h @@ -37,12 +37,10 @@ static inline void xnarch_program_timer_shot(unsigned long delay) rthal_nodiv_imuldiv_ceil(delay, rthal_tsc_to_timer)); } -static inline int xnarch_send_timer_ipi(xnarch_cpumask_t mask) +static inline void xnarch_send_timer_ipi(xnarch_cpumask_t mask) { #ifdef CONFIG_SMP return ipipe_send_ipi(RTHAL_TIMER_IPI, mask); -#else /* !CONFIG_SMP */ - return 0; #endif /* !CONFIG_SMP */ } diff --git a/include/asm-blackfin/bits/timer.h b/include/asm-blackfin/bits/timer.h index 9caface..9c0f685 100644 --- a/include/asm-blackfin/bits/timer.h +++ b/include/asm-blackfin/bits/timer.h @@ -31,13 +31,8 @@ static inline void xnarch_program_timer_shot(unsigned long delay) rthal_timer_program_shot(delay); } -static inline int xnarch_send_timer_ipi(xnarch_cpumask_t mask) +static inline void xnarch_send_timer_ipi(xnarch_cpumask_t mask) { -#ifdef CONFIG_SMP - return -1; /* FIXME */ -#else /* ! CONFIG_SMP */ - return 0; -#endif /* CONFIG_SMP */ } #endif /* !_XENO_ASM_BLACKFIN_BITS_TIMER_H */ diff --git a/include/asm-generic/bits/intr.h b/include/asm-generic/bits/intr.h index 5d79408..8e9dea0 100644 --- a/include/asm-generic/bits/intr.h +++ b/include/asm-generic/bits/intr.h @@ -61,7 +61,9 @@ static inline void xnarch_chain_irq(unsigned int irq) static inline void xnarch_set_irq_affinity(unsigned int irq, xnarch_cpumask_t affinity) { +#ifdef CONFIG_SMP ipipe_set_irq_affinity(irq, affinity); +#endif } static inline void *xnarch_get_irq_cookie(unsigned int irq) diff --git a/include/asm-generic/system.h b/include/asm-generic/system.h index 6f70cc7..b5704d3 100644 --- a/include/asm-generic/system.h +++ b/include/asm-generic/system.h @@ -326,12 +326,10 @@ static inline void xnlock_put_irqrestore(struct xnlock *lock, spl_t flags) splexit(flags & 1); } -static inline int xnarch_send_ipi(xnarch_cpumask_t cpumask) +static inline void xnarch_send_ipi(xnarch_cpumask_t cpumask) { #ifdef CONFIG_SMP - return ipipe_send_ipi(IPIPE_SERVICE_IPI0, cpumask); -#else /* !CONFIG_SMP */ - return 0; + ipipe_send_ipi(IPIPE_SERVICE_IPI0, cpumask); #endif /* !CONFIG_SMP */ } diff --git a/include/asm-nios2/bits/timer.h b/include/asm-nios2/bits/timer.h index 69b6e1a..d6de5b5 100644 --- a/include/asm-nios2/bits/timer.h +++ b/include/asm-nios2/bits/timer.h @@ -31,9 +31,8 @@ static inline void xnarch_program_timer_shot(unsigned long delay) rthal_timer_program_shot(d); } -static inline int xnarch_send_timer_ipi(xnarch_cpumask_t mask) +static inline void xnarch_send_timer_ipi(xnarch_cpumask_t mask) { - return -1; /* No SMP support */ } #endif /* !_XENO_ASM_NIOS2_BITS_TIMER_H */ diff --git a/include/asm-powerpc/bits/timer.h b/include/asm-powerpc/bits/timer.h index 214a9bf..14cdfd8 100644 --- a/include/asm-powerpc/bits/timer.h +++ b/include/asm-powerpc/bits/timer.h @@ -40,12 +40,10 @@ static inline void xnarch_program_timer_shot(unsigned long delay) (delay, RTHAL_TIMER_FREQ, RTHAL_CLOCK_FREQ)); } -static inline int xnarch_send_timer_ipi(xnarch_cpumask_t mask) +static inline void xnarch_send_timer_ipi(xnarch_cpumask_t mask) { #ifdef CONFIG_SMP return ipipe_send_ipi(RTHAL_TIMER_IPI, mask); -#else /* ! CONFIG_SMP */ - return 0; #endif /* CONFIG_SMP */ } diff --git a/include/asm-sh/bits/timer.h b/include/asm-sh/bits/timer.h index baf3c0f..c8af46d 100644 --- a/include/asm-sh/bits/timer.h +++ b/include/asm-sh/bits/timer.h @@ -31,9 +31,8 @@ static inline void xnarch_program_timer_shot(unsigned long delay) rthal_timer_program_shot(d); } -static inline int xnarch_send_timer_ipi(xnarch_cpumask_t mask) +static inline void xnarch_send_timer_ipi(xnarch_cpumask_t mask) { - return -1; /* No SMP support */ } #endif /* !_XENO_ASM_SH_BITS_TIMER_H */ diff --git a/include/asm-sim/bits/timer.h b/include/asm-sim/bits/timer.h index 86ed4db..b0d7b41 100644 --- a/include/asm-sim/bits/timer.h +++ b/include/asm-sim/bits/timer.h @@ -25,9 +25,8 @@ static inline void xnarch_program_timer_shot (unsigned long delay) mvm_program_timer(delay ?: 1); } -static inline int xnarch_send_timer_ipi (xnarch_cpumask_t mask) +static inline void xnarch_send_timer_ipi (xnarch_cpumask_t mask) { - return -1; } #endif /* !_XENO_ASM_SIM_BITS_TIMER_H */ diff --git a/include/asm-x86/bits/timer.h b/include/asm-x86/bits/timer.h index 3f67f9f..5ae32e5 100644 --- a/include/asm-x86/bits/timer.h +++ b/include/asm-x86/bits/timer.h @@ -36,13 +36,10 @@ static inline void xnarch_program_timer_shot(unsigned long delay) (delay, RTHAL_TIMER_FREQ, RTHAL_CLOCK_FREQ)); } -static inline int xnarch_send_timer_ipi(xnarch_cpumask_t mask) +static inline void xnarch_send_timer_ipi(xnarch_cpumask_t mask) { #ifdef CONFIG_SMP return ipipe_send_ipi(RTHAL_APIC_TIMER_IPI, mask); -#else /* ! CONFIG_SMP */ - return 0; -#endif /* CONFIG_SMP */ } #endif /* !_XENO_ASM_X86_BITS_TIMER_H */ _______________________________________________ Xenomai-git mailing list Xenomai-git@gna.org https://mail.gna.org/listinfo/xenomai-git