]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
aarch64: GICv5 CPU interface system registers
authorMatthieu Longo <matthieu.longo@arm.com>
Fri, 18 Jul 2025 15:47:44 +0000 (16:47 +0100)
committersaurabhjha <saurabhjha@sourceware.org>
Mon, 6 Oct 2025 17:56:26 +0000 (17:56 +0000)
commite4b118633a2e64e144a5f6a03888f8f4e9fa0994
tree63a547d9363d66e7a48cc486d78e861d303654a2
parenta149def232c6a143651a5943dcdb1aa8aa2f653b
aarch64: GICv5 CPU interface system registers

This patch adds support for 13 new AArch64 system registers for the CPU
interface, which are enabled on using Generic Interrupt Controller v5
(+gcie flag) feature:
- 7 R/W registers: ICC_APR_EL1, ICC_APR_EL3, ICC_CR0_EL1, ICC_CR0_EL3
  ICC_ICSR_EL1, ICC_PCR_EL1, ICC_PCR_EL3.
- 6 RO registers: ICC_DOMHPPIR_EL3, ICC_HAPR_EL1, ICC_HPPIR_EL1,
  ICC_HPPIR_EL3, ICC_IAFFIDR_EL1, ICC_IDR0_EL1.

Note: the already-existing ID_AA64PFR2_EL1 register is required by the
GICv5 feature.
gas/testsuite/gas/aarch64/sysreg/gcie-sysregs.d [new file with mode: 0644]
gas/testsuite/gas/aarch64/sysreg/gcie-sysregs.s [new file with mode: 0644]
gas/testsuite/gas/aarch64/sysreg/sysregs_with_no_restrictions-bad.l
gas/testsuite/gas/aarch64/sysreg/sysregs_with_no_restrictions.d
gas/testsuite/gas/aarch64/sysreg/sysregs_with_no_restrictions.s
gas/testsuite/gas/aarch64/sysreg/sysregs_with_restrictions.d
gas/testsuite/gas/aarch64/sysreg/sysregs_with_restrictions.s
opcodes/aarch64-sys-regs.def