2 * Copyright (C) 1992, 1998-2006 Linus Torvalds, Ingo Molnar
3 * Copyright (C) 2005-2006, Thomas Gleixner, Russell King
5 * This file contains the dummy interrupt chip implementation
7 #include <linux/interrupt.h>
10 #include "internals.h"
13 * What should we do if we get a hw irq event on an illegal vector?
14 * Each architecture has to answer this themself.
16 static void ack_bad(struct irq_data
*data
)
18 struct irq_desc
*desc
= irq_data_to_desc(data
);
20 print_irq_desc(data
->irq
, desc
);
21 ack_bad_irq(data
->irq
);
27 static void noop(struct irq_data
*data
) { }
29 static unsigned int noop_ret(struct irq_data
*data
)
34 #ifndef CONFIG_GENERIC_HARDIRQS_NO_DEPRECATED
35 static void compat_noop(unsigned int irq
) { }
36 #define END_INIT .end = compat_noop
42 * Generic no controller implementation
44 struct irq_chip no_irq_chip
= {
46 .irq_startup
= noop_ret
,
55 * Generic dummy implementation which can be used for
56 * real dumb interrupt sources
58 struct irq_chip dummy_irq_chip
= {
60 .irq_startup
= noop_ret
,