linux/Documentation/arch/arm64
D Scott Phillips 8a570b19b4 KVM: arm64: vgic: Avoid double-deactivate of IRQs in the nested context
In the nested state, the physical interrupt has already been
deactivated through the HW bit in the LR. The extra deactivation
would be harmless but can hit an errata case on AmpereOne, so
avoid it here.

On AmpereOne, deactivating a physical interrupt through
ICC_DIR_EL1 or ICC_EOIR1_EL1 (depending on EOImode) which is not
active, but is the highest priority pending interrupt causes the
cpu to lose the interrupt pending state and also prevents the
delivery of future interrupts.

Fixes: 6dd333c894 ("KVM: arm64: GICv3: nv: Plug L1 LR sync into deactivation primitive")
Signed-off-by: D Scott Phillips <scott@os.amperecomputing.com>
Cc: stable@vger.kernel.org
Link: https://lore.kernel.org/linux-arm-kernel/20260710222128.416581-1-scott@os.amperecomputing.com/
Link: https://patch.msgid.link/20260714231158.496808-1-scott@os.amperecomputing.com
Signed-off-by: Marc Zyngier <maz@kernel.org>
2026-07-21 11:19:00 +01:00
..
acpi_object_usage.rst Documentation: Fix typos 2023-08-18 11:29:03 -06:00
amu.rst Docs/arch/arm64: Fix spelling in amu.rst 2025-03-04 09:37:44 -07:00
arm-acpi.rst docs: fix 're-use' -> 'reuse' in documentation 2026-02-02 09:54:15 -07:00
arm-cca.rst arm64: Document Arm Confidential Compute 2024-10-23 10:19:33 +01:00
asymmetric-32bit.rst sched/arm64: Move fallback task cpumask to HK_TYPE_DOMAIN 2026-02-03 15:23:35 +01:00
booting.rst arm64: Add support for FEAT_{LS64, LS64_V} 2026-01-22 13:24:49 +00:00
cpu-feature-registers.rst arm64: Expose AIDR_EL1 via sysfs 2025-04-29 14:03:18 +01:00
cpu-hotplug.rst cpu/hotplug: Fix NULL kobject warning in cpuhp_smt_enable() 2026-06-29 11:47:36 +01:00
elf_hwcaps.rst arm64: Document SVE constraints on new hwcaps 2026-06-03 12:49:21 +01:00
features.rst docs: kernel_feat.py: fix potential command injection 2024-01-11 09:21:01 -07:00
gcs.rst arm64/gcs: Fix documentation for HWCAP 2025-02-04 12:26:26 +00:00
hugetlbpage.rst
index.rst arm64: mpam: Add initial MPAM documentation 2026-03-27 15:32:52 +00:00
kasan-offsets.sh
kdump.rst
legacy_instructions.rst
memory-tagging-extension.rst Documentation: arch: fix brackets 2026-06-12 13:16:01 -06:00
memory.rst Documentation: arm64: Remove stale and redundant virtual memory diagrams 2025-01-13 16:40:30 +00:00
mops.rst arm64: mops: Document requirements for hypervisors 2024-11-01 14:52:24 +00:00
mpam.rst arm64: mpam: Add initial MPAM documentation 2026-03-27 15:32:52 +00:00
perf.rst Documentation: arm64: Document the PMU event counting threshold feature 2023-12-12 09:46:23 +00:00
pointer-authentication.rst
ptdump.rst docs: arm64: drop PTDUMP config options from ptdump.rst 2025-03-17 00:05:31 -07:00
silicon-errata.rst KVM: arm64: vgic: Avoid double-deactivate of IRQs in the nested context 2026-07-21 11:19:00 +01:00
sme.rst arm64/sme: Drop inaccurate documentation of streaming mode switches 2025-09-08 13:25:38 +01:00
sve.rst arm64/sme: Support disabling streaming mode via ptrace on SME only systems 2025-11-17 20:11:54 +00:00
tagged-address-abi.rst
tagged-pointers.rst arm64: Report address tag when FEAT_MTE_TAGGED_FAR is supported 2025-07-02 17:44:17 +01:00