Commit 274ea356 authored by Huacai Chen's avatar Huacai Chen

LoongArch: Define ARCH_IRQ_INIT_FLAGS as IRQ_NOPROBE

Currently we call irq_set_noprobe() in a loop for all IRQs, but indeed
it only works for IRQs below NR_IRQS_LEGACY because at init_IRQ() only
legacy interrupts have been allocated.

Instead, we can define ARCH_IRQ_INIT_FLAGS as IRQ_NOPROBE in asm/hwirq.h
and the core will automatically set the flag for all interrupts.
Reviewed-by: default avatarThomas Gleixner <tglx@linutronix.de>
Signed-off-by: default avatarHuacai Chen <chenhuacai@loongson.cn>
Signed-off-by: default avatarTianyang Zhang <zhangtianyang@loongson.cn>
parent 58aec91e
...@@ -9,6 +9,8 @@ ...@@ -9,6 +9,8 @@
extern atomic_t irq_err_count; extern atomic_t irq_err_count;
#define ARCH_IRQ_INIT_FLAGS IRQ_NOPROBE
/* /*
* interrupt-retrigger: NOP for now. This may not be appropriate for all * interrupt-retrigger: NOP for now. This may not be appropriate for all
* machines, we'll see ... * machines, we'll see ...
......
...@@ -102,9 +102,6 @@ void __init init_IRQ(void) ...@@ -102,9 +102,6 @@ void __init init_IRQ(void)
mp_ops.init_ipi(); mp_ops.init_ipi();
#endif #endif
for (i = 0; i < NR_IRQS; i++)
irq_set_noprobe(i);
for_each_possible_cpu(i) { for_each_possible_cpu(i) {
page = alloc_pages_node(cpu_to_node(i), GFP_KERNEL, order); page = alloc_pages_node(cpu_to_node(i), GFP_KERNEL, order);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment