hc
2023-12-06 08f87f769b595151be1afeff53e144f543faa614
kernel/arch/mips/netlogic/xlr/fmn.c
....@@ -103,18 +103,12 @@
103103 mflags = nlm_cop2_enable_irqsave();
104104 }
105105 }
106
- };
106
+ }
107107 /* Enable message ring intr, to any thread in core */
108108 nlm_fmn_setup_intr(irq, (1 << nlm_threads_per_core) - 1);
109109 nlm_cop2_disable_irqrestore(mflags);
110110 return IRQ_HANDLED;
111111 }
112
-
113
-struct irqaction fmn_irqaction = {
114
- .handler = fmn_message_handler,
115
- .flags = IRQF_PERCPU,
116
- .name = "fmn",
117
-};
118112
119113 void xlr_percpu_fmn_init(void)
120114 {
....@@ -195,8 +189,9 @@
195189 {
196190 uint32_t flags;
197191
198
- /* setup irq only once */
199
- setup_irq(IRQ_FMN, &fmn_irqaction);
192
+ /* request irq only once */
193
+ if (request_irq(IRQ_FMN, fmn_message_handler, IRQF_PERCPU, "fmn", NULL))
194
+ pr_err("Failed to request irq %d (fmn)\n", IRQ_FMN);
200195
201196 flags = nlm_cop2_enable_irqsave();
202197 nlm_fmn_setup_intr(IRQ_FMN, (1 << nlm_threads_per_core) - 1);