]> www.infradead.org Git - users/jedix/linux-maple.git/commit
irqchip/loongson-eiointc: Add virt extension support
authorBibo Mao <maobibo@loongson.cn>
Wed, 13 Nov 2024 08:18:27 +0000 (16:18 +0800)
committerHuacai Chen <chenhuacai@loongson.cn>
Wed, 13 Nov 2024 08:18:27 +0000 (16:18 +0800)
commit9899b8201025d00b23aee143594a30c55cc4cc35
tree24d9334595f8be9a8ce95e0efa7c960fac0a0a04
parent1928254c5ccb7bdffd7f0334e1ce250e9ce4de94
irqchip/loongson-eiointc: Add virt extension support

Interrupts can be routed to maximal four virtual CPUs with real HW
EIOINTC interrupt controller model, since interrupt routing is encoded
with CPU bitmap and EIOINTC node combined method. Here add the EIOINTC
virt extension support so that interrupts can be routed to 256 vCPUs in
virtual machine mode. CPU bitmap is replaced with normal encoding and
EIOINTC node type is removed, so there are 8 bits for cpu selection, at
most 256 vCPUs are supported for interrupt routing.

Reviewed-by: Thomas Gleixner <tglx@linutronix.de>
Co-developed-by: Song Gao <gaosong@loongson.cn>
Signed-off-by: Song Gao <gaosong@loongson.cn>
Signed-off-by: Bibo Mao <maobibo@loongson.cn>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Documentation/arch/loongarch/irq-chip-model.rst
Documentation/translations/zh_CN/arch/loongarch/irq-chip-model.rst
arch/loongarch/include/asm/irq.h
drivers/irqchip/irq-loongson-eiointc.c