xtensa: convert to asm-generic/hardirq.h
PATCH 1/1 xtensa: convert to asm-generic/hardirq.h
Also remove lots of unused irq_cpustat fields.
Signed-off-by Christoph Hellwig <[email protected]>
arch/xtensa/include/asm/hardirq.h +3 -12
@@ -11,18 +11,9 @@#ifndef _XTENSA_HARDIRQ_H#define _XTENSA_HARDIRQ_H -#include <linux/cache.h> -#include <asm/irq.h> - -/* headers.S is sensitive to the offsets of these fields */ -typedef struct { -unsigned int __softirq_pending; -unsigned int __syscall_count; -struct task_struct * __ksoftirqd_task;/* waitqueue is too large */ -unsigned int __nmi_count;/* arch dependent */ -}____cacheline_aligned irq_cpustat_t ; -void ack_bad_irq (unsigned int irq); -#include <linux/irq_cpustat.h> /* Standard mappings for irq_cpustat_t above */ +#define ack_bad_irq ack_bad_irq + +#include <asm-generic/hardirq.h> #endif /* _XTENSA_HARDIRQ_H */
arch/xtensa/kernel/irq.c +0 -9
@@ -27,15 +27,6 @@ static unsigned int cached_irq_mask;atomic_t irq_err_count;/* -* 'what should we do if we get a hw irq event on an illegal vector'. -* each architecture has to answer this themselves. -*/ -void ack_bad_irq (unsigned int irq) -{ -printk ("unexpected IRQ trap at vector %02x\n" , irq); -} - -/* * do_IRQ handles all normal device IRQ's (the special * SMP cross-CPU interrupts have their own specific * handlers).