11
11
#include <linux/irq.h>
13
13
static unsigned int
14
hpsim_irq_startup (unsigned int irq)
14
hpsim_irq_startup(struct irq_data *data)
20
hpsim_irq_noop (unsigned int irq)
20
hpsim_irq_noop(struct irq_data *data)
25
hpsim_set_affinity_noop(unsigned int a, const struct cpumask *b)
25
hpsim_set_affinity_noop(struct irq_data *d, const struct cpumask *b, bool f)
30
30
static struct irq_chip irq_type_hp_sim = {
32
.startup = hpsim_irq_startup,
33
.shutdown = hpsim_irq_noop,
34
.enable = hpsim_irq_noop,
35
.disable = hpsim_irq_noop,
36
.ack = hpsim_irq_noop,
37
.end = hpsim_irq_noop,
38
.set_affinity = hpsim_set_affinity_noop,
32
.irq_startup = hpsim_irq_startup,
33
.irq_shutdown = hpsim_irq_noop,
34
.irq_enable = hpsim_irq_noop,
35
.irq_disable = hpsim_irq_noop,
36
.irq_ack = hpsim_irq_noop,
37
.irq_set_affinity = hpsim_set_affinity_noop,
42
41
hpsim_irq_init (void)
44
struct irq_desc *idesc;
47
for (i = 0; i < NR_IRQS; ++i) {
49
if (idesc->chip == &no_irq_chip)
50
idesc->chip = &irq_type_hp_sim;
45
for_each_active_irq(i) {
46
struct irq_chip *chip = irq_get_chip(i);
48
if (chip == &no_irq_chip)
49
irq_set_chip(i, &irq_type_hp_sim);