hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/arch/arm/mach-spear/time.c
....@@ -181,12 +181,6 @@
181181 return IRQ_HANDLED;
182182 }
183183
184
-static struct irqaction spear_timer_irq = {
185
- .name = "timer",
186
- .flags = IRQF_TIMER,
187
- .handler = spear_timer_interrupt
188
-};
189
-
190184 static void __init spear_clockevent_init(int irq)
191185 {
192186 u32 tick_rate;
....@@ -201,7 +195,8 @@
201195
202196 clockevents_config_and_register(&clkevt, tick_rate, 3, 0xfff0);
203197
204
- setup_irq(irq, &spear_timer_irq);
198
+ if (request_irq(irq, spear_timer_interrupt, IRQF_TIMER, "timer", NULL))
199
+ pr_err("Failed to request irq %d (timer)\n", irq);
205200 }
206201
207202 static const struct of_device_id timer_of_match[] __initconst = {