mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-05 18:41:58 +09:00
LoongArch: Define ARCH_IRQ_INIT_FLAGS as IRQ_NOPROBE
[ Upstream commit 274ea3563e5ab9f468c15bfb9d2492803a66d9be ] 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: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Huacai Chen <chenhuacai@loongson.cn> Signed-off-by: Tianyang Zhang <zhangtianyang@loongson.cn> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
bb06a6e78e
commit
f0eb100965
@@ -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 ...
|
||||||
|
|||||||
@@ -122,9 +122,6 @@ void __init init_IRQ(void)
|
|||||||
panic("IPI IRQ request failed\n");
|
panic("IPI IRQ request failed\n");
|
||||||
#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);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user