From 4b55544ec86adff3a628a76b7ad683becc219c50 Mon Sep 17 00:00:00 2001
From: Mark Brown <broonie@kernel.org>
Date: Fri, 20 May 2022 17:16:32 +0100
Subject: [PATCH v2 0/6] arm64/sysreg: More system register generation
X-Developer-Signature: v=1; a=openpgp-sha256; l=923; h=from:subject;
bh=gImYHL0Jgg1ZufsiTEK/wkEc1y6NykNGERabnN+SgMg=;
b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBih77hj2pkKWgJYiZ1cOU79+dizhScs/d+v3NkmLy3
CsMbg6yJATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCYoe+4QAKCRAk1otyXVSH0BaHB/
sEtPbaym8a8y2KIg3+UOKPBgP3SsBAr+7cH+6ygiBYV/4AQF3pm84LC34kqZgmdRHjY/x/pXxK1dh6
fjt1nQhoh7DgjsQlTfvuBRrJwjkwIgV6ukhfLUDL4TdOGe70jj0GV8fqgR3gYo3TNmUaapHsz+5VwT
QE+xxelrjjBuYMOiKWXcgWtb3LRAVYMgn6swlUXZoqN1I0+7TI58+PClw6e19nicJUr1f4D/O8N19N
b3oKqHwKBBaIJn1Lyf16kqfLIjUzLK6JX+PMAgRHa1Ehr8vBtSfOVghU+qOPeMGGpe3lI6OTDbK2KX
4LJd2IVf9y3/WPlD53O+LF2UFv84XJ
X-Developer-Key: i=broonie@kernel.org; a=openpgp;
fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB
This series does a bunch more conversions of system registers to be
generated, all trivial ones that don't require anything other than the
conversions themselves.
v2:
- Drop CCSIDR_EL1, CTR_EL0 and DCZID as they had macros referring to
fields I hadn't found that make them non-trivial.
- Various minor and typographical updates.
Mark Brown (6):
arm64/sysreg: Generate definitions for CLIDR_EL1
arm64/sysreg: Generate definitions for CONTEXTIDR_ELx
arm64/sysreg: Generate definitions for CPACR_ELx
arm64/sysreg: Generate definitions for CSSELR_EL1
arm64/sysreg: Generate definitions for DACR32_EL2
arm64/sysreg: Generate definitions for FAR_ELx
arch/arm64/include/asm/sysreg.h | 11 ----
arch/arm64/tools/sysreg | 92 +++++++++++++++++++++++++++++++++
2 files changed, 92 insertions(+), 11 deletions(-)
base-commit: bded719c642f254b5e453bf65e34fdf7f1af07e5
--
2.30.2
arm64/sysreg: Generate definitions for FAR_ELx
Convert FAR_ELx to automatic register generation as per DDI0487H.a. In the
architecture these registers have a single field "named" as "Faulting
Virtual Address for synchronous exceptions taken to ELx" occupying the
entire register, in order to fit in with the requirement to describe the
contents of the register I have created a single field named ADDR.
No functional change.
Signed-off-by: Mark Brown <broonie@kernel.org>
Reviewed-by: Mark Rutland <mark.rutland@arm.com>
2 files changed