aarch64: Add support to new features in RAS extension.
commit311276f10c4f85827d3264a2682ae9219917060f
authorSrinath Parvathaneni <srinath.parvathaneni@arm.com>
Thu, 16 Nov 2023 12:18:28 +0000 (16 12:18 +0000)
committersrinath <srinath.parvathaneni@arm.com>
Thu, 16 Nov 2023 12:18:34 +0000 (16 12:18 +0000)
tree22824b06a8cd530256bad14437b55f92b2ba8c7d
parent43e228e98c33d3dbb428f4061de0362ba13ffbf5
aarch64: Add support to new features in RAS extension.

This patch also adds support for:
1. FEAT_RASv2 feature and "ERXGSR_EL1" system register.
RASv2 feature is enabled by passing +rasv2 to -march
(eg: -march=armv8-a+rasv2).

2. FEAT_SCTLR2 and following system registers.
SCTLR2_EL1, SCTLR2_EL12, SCTLR2_EL2 and SCTLR2_EL3.

3. FEAT_FGT2 and following system registers.
HDFGRTR2_EL2, HDFGWTR2_EL2, HFGRTR2_EL2, HFGWTR2_EL2

4. FEAT_PFAR and following system registers.
PFAR_EL1, PFAR_EL2 and PFAR_EL12.

FEAT_RASv2, FEAT_SCTLR2, FEAT_FGT2 and FEAT_PFAR features are by default
enabled from Armv9.4-A architecture.

This patch also adds support for two read only system registers
id_aa64mmfr3_el1 and id_aa64mmfr4_el1, which are available from
Armv8-A Architecture.
gas/NEWS
gas/config/tc-aarch64.c
gas/doc/c-aarch64.texi
gas/testsuite/gas/aarch64/armv8_9-a-sysregs-bad.l
gas/testsuite/gas/aarch64/armv8_9-a-sysregs.d
gas/testsuite/gas/aarch64/armv8_9-a-sysregs.s
gas/testsuite/gas/aarch64/sysreg-2.d
gas/testsuite/gas/aarch64/sysreg-2.s
include/opcode/aarch64.h
opcodes/aarch64-sys-regs.def