Loading arch/parisc/include/asm/hardirq.h +1 −19 Original line number Diff line number Diff line /* hardirq.h: PA-RISC hard IRQ support. * * Copyright (C) 2001 Matthew Wilcox <matthew@wil.cx> * * The locking is really quite interesting. There's a cpu-local * count of how many interrupts are being handled, and a global * lock. An interrupt can only be serviced if the global lock * is free. You can't be sure no more interrupts are being * serviced until you've acquired the lock and then checked * all the per-cpu interrupt counts are all zero. It's a specialised * br_lock, and that's exactly how Sparc does it. We don't because * it's more locking for us. This way is lock-free in the interrupt path. */ #ifndef _PARISC_HARDIRQ_H #define _PARISC_HARDIRQ_H #include <linux/threads.h> #include <linux/irq.h> typedef struct { unsigned long __softirq_pending; /* set_bit is used on this */ } ____cacheline_aligned irq_cpustat_t; #include <linux/irq_cpustat.h> /* Standard mappings for irq_cpustat_t above */ void ack_bad_irq(unsigned int irq); #include <asm-generic/hardirq.h> #endif /* _PARISC_HARDIRQ_H */ arch/parisc/kernel/irq.c +0 −5 Original line number Diff line number Diff line Loading @@ -423,8 +423,3 @@ void __init init_IRQ(void) set_eiem(cpu_eiem); /* EIEM : enable all external intr */ } void ack_bad_irq(unsigned int irq) { printk(KERN_WARNING "unexpected IRQ %d\n", irq); } Loading
arch/parisc/include/asm/hardirq.h +1 −19 Original line number Diff line number Diff line /* hardirq.h: PA-RISC hard IRQ support. * * Copyright (C) 2001 Matthew Wilcox <matthew@wil.cx> * * The locking is really quite interesting. There's a cpu-local * count of how many interrupts are being handled, and a global * lock. An interrupt can only be serviced if the global lock * is free. You can't be sure no more interrupts are being * serviced until you've acquired the lock and then checked * all the per-cpu interrupt counts are all zero. It's a specialised * br_lock, and that's exactly how Sparc does it. We don't because * it's more locking for us. This way is lock-free in the interrupt path. */ #ifndef _PARISC_HARDIRQ_H #define _PARISC_HARDIRQ_H #include <linux/threads.h> #include <linux/irq.h> typedef struct { unsigned long __softirq_pending; /* set_bit is used on this */ } ____cacheline_aligned irq_cpustat_t; #include <linux/irq_cpustat.h> /* Standard mappings for irq_cpustat_t above */ void ack_bad_irq(unsigned int irq); #include <asm-generic/hardirq.h> #endif /* _PARISC_HARDIRQ_H */
arch/parisc/kernel/irq.c +0 −5 Original line number Diff line number Diff line Loading @@ -423,8 +423,3 @@ void __init init_IRQ(void) set_eiem(cpu_eiem); /* EIEM : enable all external intr */ } void ack_bad_irq(unsigned int irq) { printk(KERN_WARNING "unexpected IRQ %d\n", irq); }