linux/arch/arm64/kvm/vgic
Paolo Bonzini 314b40b3b6 KVM/arm64 changes for 6.17, round #1
- Host driver for GICv5, the next generation interrupt controller for
    arm64, including support for interrupt routing, MSIs, interrupt
    translation and wired interrupts.
 
  - Use FEAT_GCIE_LEGACY on GICv5 systems to virtualize GICv3 VMs on
    GICv5 hardware, leveraging the legacy VGIC interface.
 
  - Userspace control of the 'nASSGIcap' GICv3 feature, allowing
    userspace to disable support for SGIs w/o an active state on hardware
    that previously advertised it unconditionally.
 
  - Map supporting endpoints with cacheable memory attributes on systems
    with FEAT_S2FWB and DIC where KVM no longer needs to perform cache
    maintenance on the address range.
 
  - Nested support for FEAT_RAS and FEAT_DoubleFault2, allowing the guest
    hypervisor to inject external aborts into an L2 VM and take traps of
    masked external aborts to the hypervisor.
 
  - Convert more system register sanitization to the config-driven
    implementation.
 
  - Fixes to the visibility of EL2 registers, namely making VGICv3 system
    registers accessible through the VGIC device instead of the ONE_REG
    vCPU ioctls.
 
  - Various cleanups and minor fixes.
 -----BEGIN PGP SIGNATURE-----
 
 iI0EABYIADUWIQSNXHjWXuzMZutrKNKivnWIJHzdFgUCaIezbRccb2xpdmVyLnVw
 dG9uQGxpbnV4LmRldgAKCRCivnWIJHzdFr/eAQDY5NIG5cR6ZcAWnPQLmGWpz2ou
 pq4Jhn9E/mGR3n5L1AEAsJpfLLpOsmnLBdwfbjmW59gGsa8k3i5tjWEOJ6yzAwk=
 =r+sp
 -----END PGP SIGNATURE-----

Merge tag 'kvmarm-6.17' of https://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm into HEAD

KVM/arm64 changes for 6.17, round #1

 - Host driver for GICv5, the next generation interrupt controller for
   arm64, including support for interrupt routing, MSIs, interrupt
   translation and wired interrupts.

 - Use FEAT_GCIE_LEGACY on GICv5 systems to virtualize GICv3 VMs on
   GICv5 hardware, leveraging the legacy VGIC interface.

 - Userspace control of the 'nASSGIcap' GICv3 feature, allowing
   userspace to disable support for SGIs w/o an active state on hardware
   that previously advertised it unconditionally.

 - Map supporting endpoints with cacheable memory attributes on systems
   with FEAT_S2FWB and DIC where KVM no longer needs to perform cache
   maintenance on the address range.

 - Nested support for FEAT_RAS and FEAT_DoubleFault2, allowing the guest
   hypervisor to inject external aborts into an L2 VM and take traps of
   masked external aborts to the hypervisor.

 - Convert more system register sanitization to the config-driven
   implementation.

 - Fixes to the visibility of EL2 registers, namely making VGICv3 system
   registers accessible through the VGIC device instead of the ONE_REG
   vCPU ioctls.

 - Various cleanups and minor fixes.
2025-07-29 12:27:40 -04:00
..
trace.h
vgic-debug.c KVM: arm64: vgic-debug: Avoid dereferencing NULL ITE pointer 2025-05-30 10:24:49 +01:00
vgic-init.c Merge branch 'kvm-arm64/vgic-v4-ctl' into kvmarm/next 2025-07-28 08:11:38 -07:00
vgic-irqfd.c KVM: arm64: fix kdoc warnings in W=1 builds 2024-08-02 18:58:03 +00:00
vgic-its.c KVM/arm64 changes for 6.17, round #1 2025-07-29 12:27:40 -04:00
vgic-kvm-device.c KVM: arm64: vgic-v3: Allow userspace to write GICD_TYPER2.nASSGIcap 2025-07-26 08:45:52 -07:00
vgic-mmio-v2.c KVM: arm64: vgic: Make vgic_get_irq() more robust 2024-11-20 17:21:08 -08:00
vgic-mmio-v3.c KVM: arm64: vgic-v3: Allow userspace to write GICD_TYPER2.nASSGIcap 2025-07-26 08:45:52 -07:00
vgic-mmio.c KVM: arm64: vgic: Make vgic_get_irq() more robust 2024-11-20 17:21:08 -08:00
vgic-mmio.h KVM: arm64: vgic-v3: Use u32 to manage the line level from userspace 2022-07-17 11:55:33 +01:00
vgic-v2.c KVM: arm64: vgic: Make vgic_get_irq() more robust 2024-11-20 17:21:08 -08:00
vgic-v3-nested.c KVM/arm64 changes for 6.17, round #1 2025-07-29 12:27:40 -04:00
vgic-v3.c Merge branch 'kvm-arm64/pv-cpuid' into kvmarm/next 2025-03-19 14:53:16 -07:00
vgic-v4.c KVM/arm64 changes for 6.17, round #1 2025-07-29 12:27:40 -04:00
vgic-v5.c KVM: arm64: gic-v5: Probe for GICv5 2025-07-08 14:41:06 -07:00
vgic.c KVM: arm64: Disambiguate support for vSGIs v. vLPIs 2025-07-26 08:37:45 -07:00
vgic.h Merge branch 'kvm-arm64/vgic-v4-ctl' into kvmarm/next 2025-07-28 08:11:38 -07:00