fb824f4838
The defines and typedefs (hw_interrupt_type, no_irq_type, irq_desc_t) have been kept around for migration reasons. After more than two years it's time to remove them finally. This patch cleans up one of the remaining users. When all such patches hit mainline we can remove the defines and typedefs finally. Impact: cleanup Convert the last remaining users to struct irq_chip and remove the define. Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Tony Luck <tony.luck@intel.com>
45 lines
961 B
C
45 lines
961 B
C
/*
|
|
* LSAPIC Interrupt Controller
|
|
*
|
|
* This takes care of interrupts that are generated by the CPU's
|
|
* internal Streamlined Advanced Programmable Interrupt Controller
|
|
* (LSAPIC), such as the ITC and IPI interrupts.
|
|
*
|
|
* Copyright (C) 1999 VA Linux Systems
|
|
* Copyright (C) 1999 Walt Drummond <drummond@valinux.com>
|
|
* Copyright (C) 2000 Hewlett-Packard Co
|
|
* Copyright (C) 2000 David Mosberger-Tang <davidm@hpl.hp.com>
|
|
*/
|
|
|
|
#include <linux/sched.h>
|
|
#include <linux/irq.h>
|
|
|
|
static unsigned int
|
|
lsapic_noop_startup (unsigned int irq)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
static void
|
|
lsapic_noop (unsigned int irq)
|
|
{
|
|
/* nothing to do... */
|
|
}
|
|
|
|
static int lsapic_retrigger(unsigned int irq)
|
|
{
|
|
ia64_resend_irq(irq);
|
|
|
|
return 1;
|
|
}
|
|
|
|
struct irq_chip irq_type_ia64_lsapic = {
|
|
.name = "LSAPIC",
|
|
.startup = lsapic_noop_startup,
|
|
.shutdown = lsapic_noop,
|
|
.enable = lsapic_noop,
|
|
.disable = lsapic_noop,
|
|
.ack = lsapic_noop,
|
|
.end = lsapic_noop,
|
|
.retrigger = lsapic_retrigger,
|
|
};
|