linux/arch/arm64
Sascha Bischoff 1017911fcc irqchip/gic-v5: Preserve ICC_CR0_EL1 state
In addition to EN, ICC_CR0_EL1 contains other fields, such as LINK and
LINK_IDLE. The driver only needs to modify EN, and must preserve the
values of all other fields when enabling or disabling the CPU
interface.

Define the missing LINK and LINK_IDLE fields, and use read-modify-write
accesses to update EN without affecting the rest of ICC_CR0_EL1.

Fixes: 7ec80fb3f0 ("irqchip/gic-v5: Add GICv5 PPI support")
Reported-by: Sashiko <sashiko-bot@kernel.org>
Signed-off-by: Sascha Bischoff <sascha.bischoff@arm.com>
Signed-off-by: Thomas Gleixner <tglx@kernel.org>
Reviewed-by: Marc Zyngier <maz@kernel.org>
Link: https://patch.msgid.link/20260907164945.714545-1-sascha.bischoff@arm.com
Closes: https://lore.kernel.org/r/20260807121703.D4B7A1F00A3A@smtp.kernel.org
2026-09-07 21:44:17 +02:00
..
boot Mostly the usual clk driver updates and new SoC additions plus non-critical 2026-08-26 11:14:30 -07:00
configs This update includes the following changes: 2026-08-19 17:25:42 -07:00
crypto treewide: refresh kmalloc_obj() conversions 2026-09-04 21:37:00 -07:00
hyperv
include arm64: Don't read GMID_EL1 when MTE is disabled 2026-09-03 13:03:23 +00:00
kernel arm64: Don't read GMID_EL1 when MTE is disabled 2026-09-03 13:03:23 +00:00
kvm treewide: refresh kmalloc_obj() conversions 2026-09-04 21:37:00 -07:00
lib Major changes: 2026-08-20 07:36:20 -07:00
mm arm64: mm: Fix the lockless page-table walk in show_pte() 2026-09-03 12:58:12 +00:00
net bpf, arm64: Convert struct_ops arena arguments in the trampoline 2026-08-14 05:55:02 +02:00
tools irqchip/gic-v5: Preserve ICC_CR0_EL1 state 2026-09-07 21:44:17 +02:00
xen
Kbuild arm64: Disable branch profiling for all arm64 code 2026-01-08 21:46:01 +00:00
Kconfig pci-v7.3-changes 2026-08-23 12:44:10 -07:00
Kconfig.debug
Kconfig.platforms soc: arm code changes for 7.2 2026-06-17 11:28:10 -07:00
Makefile rust: arm64: set uwtable llvm module flag for CONFIG_UNWIND_TABLES 2026-05-30 09:25:22 +02:00