| .. | .. |
|---|
| 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 | } |
|---|