--- zzzz-none-000/linux-2.6.28.10/include/linux/interrupt.h 2009-05-02 18:54:43.000000000 +0000 +++ puma5-6360-529/linux-2.6.28.10/include/linux/interrupt.h 2010-03-09 12:51:36.000000000 +0000 @@ -115,17 +115,18 @@ #else /* CONFIG_SMP */ -static inline int irq_set_affinity(unsigned int irq, cpumask_t cpumask) +static inline int irq_set_affinity(unsigned int irq __attribute__ ((unused)), + cpumask_t cpumask __attribute__ ((unused))) { return -EINVAL; } -static inline int irq_can_set_affinity(unsigned int irq) +static inline int irq_can_set_affinity(unsigned int irq __attribute__ ((unused))) { return 0; } -static inline int irq_select_affinity(unsigned int irq) { return 0; } +static inline int irq_select_affinity(unsigned int irq __attribute__ ((unused))) { return 0; } #endif /* CONFIG_SMP && CONFIG_GENERIC_HARDIRQS */ @@ -149,7 +150,7 @@ #endif } -static inline void disable_irq_nosync_lockdep_irqsave(unsigned int irq, unsigned long *flags) +static inline void disable_irq_nosync_lockdep_irqsave(unsigned int irq, unsigned long *flags __attribute__ ((unused))) { disable_irq_nosync(irq); #ifdef CONFIG_LOCKDEP @@ -173,7 +174,7 @@ enable_irq(irq); } -static inline void enable_irq_lockdep_irqrestore(unsigned int irq, unsigned long *flags) +static inline void enable_irq_lockdep_irqrestore(unsigned int irq, unsigned long *flags __attribute__ ((unused))) { #ifdef CONFIG_LOCKDEP local_irq_restore(*flags); @@ -465,4 +466,10 @@ int show_interrupts(struct seq_file *p, void *v); +/*--- for SMP-usage ---*/ +extern int request_irq_on(int cpu, unsigned int irq, irq_handler_t handler, unsigned long irqflags, const char *devname, void *dev_id); +extern int free_irq_on(int cpu, unsigned int irq, void *dev_id); +extern void enable_irq_on(int cpu, unsigned int irq); +extern void disable_irq_on(int cpu, unsigned int irq); + #endif