| .. | .. |
|---|
| 160 | 160 | return IRQ_HANDLED; |
|---|
| 161 | 161 | } |
|---|
| 162 | 162 | |
|---|
| 163 | | -static struct irqaction kona_timer_irq = { |
|---|
| 164 | | - .name = "Kona Timer Tick", |
|---|
| 165 | | - .flags = IRQF_TIMER, |
|---|
| 166 | | - .handler = kona_timer_interrupt, |
|---|
| 167 | | -}; |
|---|
| 168 | | - |
|---|
| 169 | 163 | static int __init kona_timer_init(struct device_node *node) |
|---|
| 170 | 164 | { |
|---|
| 171 | 165 | u32 freq; |
|---|
| .. | .. |
|---|
| 192 | 186 | kona_timer_disable_and_clear(timers.tmr_regs); |
|---|
| 193 | 187 | |
|---|
| 194 | 188 | kona_timer_clockevents_init(); |
|---|
| 195 | | - setup_irq(timers.tmr_irq, &kona_timer_irq); |
|---|
| 189 | + if (request_irq(timers.tmr_irq, kona_timer_interrupt, IRQF_TIMER, |
|---|
| 190 | + "Kona Timer Tick", NULL)) |
|---|
| 191 | + pr_err("%s: request_irq() failed\n", "Kona Timer Tick"); |
|---|
| 196 | 192 | kona_timer_set_next_event((arch_timer_rate / HZ), NULL); |
|---|
| 197 | 193 | |
|---|
| 198 | 194 | return 0; |
|---|