parisc: convert to asm-generic/hardirq.h
Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Kyle McMartin <kyle@mcmartin.ca>
This commit is contained in:
parent
f32ed3954c
commit
9609bfec6d
|
@ -1,29 +1,11 @@
|
|||
/* 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 */
|
||||
|
|
|
@ -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…
Reference in New Issue