.. | .. |
---|
25 | 25 | return IRQ_HANDLED; |
---|
26 | 26 | } |
---|
27 | 27 | |
---|
28 | | -static struct irqaction pit_timer_irq = { |
---|
29 | | - .name = "pit", |
---|
30 | | - .handler = pit_timer_interrupt, |
---|
31 | | - .flags = IRQF_TIMER | IRQF_IRQPOLL, |
---|
32 | | - .dev_id = &i8253_clockevent, |
---|
33 | | -}; |
---|
34 | | - |
---|
35 | 28 | void __init isa_timer_init(void) |
---|
36 | 29 | { |
---|
37 | 30 | clocksource_i8253_init(); |
---|
38 | 31 | |
---|
39 | | - setup_irq(i8253_clockevent.irq, &pit_timer_irq); |
---|
| 32 | + if (request_irq(i8253_clockevent.irq, pit_timer_interrupt, |
---|
| 33 | + IRQF_TIMER | IRQF_IRQPOLL, "pit", &i8253_clockevent)) |
---|
| 34 | + pr_err("Failed to request irq %d(pit)\n", i8253_clockevent.irq); |
---|
40 | 35 | clockevent_i8253_init(false); |
---|
41 | 36 | } |
---|