Loongarch: Support loongarch avec
authorTianyang Zhang <zhangtianyang@loongson.cn>
Tue, 4 Jun 2024 12:50:26 +0000 (20:50 +0800)
committerThomas Gleixner <tglx@linutronix.de>
Sun, 23 Jun 2024 17:09:14 +0000 (19:09 +0200)
commit760d7e719499d64beea62bfcf53938fb233bb6e7
treeb0ee23ca472cd9414066e151b20f5f1bfeaabf98
parent986b6ad0c4c653940fab7e5decf0d847670bf407
Loongarch: Support loongarch avec

Introduce the advanced extended interrupt controllers. This feature will
allow each core to have 256 independent interrupt vectors and MSI
interrupts can be independently routed to any vector on any CPU.

[ tglx: Fixed up coding style. Made on/offline functions void ]

Co-developed-by: Jianmin Lv <lvjianmin@loongson.cn>
Signed-off-by: Jianmin Lv <lvjianmin@loongson.cn>
Co-developed-by: Liupu Wang <wangliupu@loongson.cn>
Signed-off-by: Liupu Wang <wangliupu@loongson.cn>
Signed-off-by: Tianyang Zhang <zhangtianyang@loongson.cn>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Link: https://lore.kernel.org/r/20240604125026.18745-1-zhangtianyang@loongson.cn
14 files changed:
arch/loongarch/Kconfig
arch/loongarch/include/asm/cpu-features.h
arch/loongarch/include/asm/cpu.h
arch/loongarch/include/asm/hw_irq.h
arch/loongarch/include/asm/irq.h
arch/loongarch/include/asm/loongarch.h
arch/loongarch/include/asm/smp.h
arch/loongarch/kernel/cpu-probe.c
arch/loongarch/kernel/smp.c
drivers/irqchip/Makefile
drivers/irqchip/irq-loongarch-avec.c [new file with mode: 0644]
drivers/irqchip/irq-loongarch-cpu.c
drivers/irqchip/irq-loongson-eiointc.c
drivers/irqchip/irq-loongson-pch-msi.c