]> git.ipfire.org Git - thirdparty/linux.git/commit
irqchip/gic-v4: Don't advertise VLPIs if no ITS is probed
authorMostafa Saleh <smostafa@google.com>
Tue, 26 May 2026 12:53:17 +0000 (12:53 +0000)
committerThomas Gleixner <tglx@kernel.org>
Tue, 26 May 2026 20:17:28 +0000 (22:17 +0200)
commite61654fbc3bc5d07ec9fafe29f33e19b2b5d0fd5
tree11794057cf04d0e3467bc1b89c78a4ebd02d9271
parent5fd6f2154734f447e83b6de9a08d16848605191e
irqchip/gic-v4: Don't advertise VLPIs if no ITS is probed

When accidentally setting “kvm-arm.vgic_v4_enable=1” on a system that has
no MSI controller device tree node and GICv4, it results a panic as
“gic_domain” is NULL and the kernel attempts to access it.

    Unable to handle kernel NULL pointer dereference at virtual address 0000000000000028
    Mem abort info:
      ESR = 0x0000000096000006

    CPU: 1 UID: 0 PID: 295 Comm: lkvm-static Not tainted 7.1.0-rc4-ge3f15ad3970e #5 PREEMPT
    Hardware name: linux,dummy-virt (DT)
    pstate: 81402005 (Nzcv daif +PAN -UAO -TCO +DIT -SSBS BTYPE=--)
    pc : __irq_domain_instantiate+0x1d4/0x578
    lr : __irq_domain_instantiate+0x1cc/0x578

Set vLPI support to false at init time if the host has no ITS, so it
propagates properly to kvm_vgic_global_state.has_gicv4.

Suggested-by: Marc Zyngier <maz@kernel.org>
Signed-off-by: Mostafa Saleh <smostafa@google.com>
Signed-off-by: Thomas Gleixner <tglx@kernel.org>
Acked-by: Marc Zyngier <maz@kernel.org>
Link: https://patch.msgid.link/20260526125317.3672297-1-smostafa@google.com
drivers/irqchip/irq-gic-v3-its.c