12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- #include <linux/interrupt.h>
- #include <linux/irq.h>
- #include <linux/export.h>
- #include "internals.h"
- static void ack_bad(struct irq_data *data)
- {
- struct irq_desc *desc = irq_data_to_desc(data);
- print_irq_desc(data->irq, desc);
- ack_bad_irq(data->irq);
- }
- static void noop(struct irq_data *data) { }
- static unsigned int noop_ret(struct irq_data *data)
- {
- return 0;
- }
- struct irq_chip no_irq_chip = {
- .name = "none",
- .irq_startup = noop_ret,
- .irq_shutdown = noop,
- .irq_enable = noop,
- .irq_disable = noop,
- .irq_ack = ack_bad,
- .flags = IRQCHIP_SKIP_SET_WAKE,
- };
- struct irq_chip dummy_irq_chip = {
- .name = "dummy",
- .irq_startup = noop_ret,
- .irq_shutdown = noop,
- .irq_enable = noop,
- .irq_disable = noop,
- .irq_ack = noop,
- .irq_mask = noop,
- .irq_unmask = noop,
- .flags = IRQCHIP_SKIP_SET_WAKE,
- };
- EXPORT_SYMBOL_GPL(dummy_irq_chip);
|