]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
arm64: sysreg: Correct sign definitions for EIESB and DoubleLock
authorFuad Tabba <tabba@google.com>
Fri, 29 Aug 2025 09:51:42 +0000 (10:51 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 29 Oct 2025 13:08:52 +0000 (14:08 +0100)
[ Upstream commit f4d4ebc84995178273740f3e601e97fdefc561d2 ]

The `ID_AA64MMFR4_EL1.EIESB` field, is an unsigned enumeration, but was
incorrectly defined as a `SignedEnum` when introduced in commit
cfc680bb04c5 ("arm64: sysreg: Add layout for ID_AA64MMFR4_EL1"). This is
corrected to `UnsignedEnum`.

Conversely, the `ID_AA64DFR0_EL1.DoubleLock` field, is a signed
enumeration, but was incorrectly defined as an `UnsignedEnum`. This is
corrected to `SignedEnum`, which wasn't correctly set when annotated as
such in commit ad16d4cf0b4f ("arm64/sysreg: Initial unsigned annotations
for ID registers").

Signed-off-by: Fuad Tabba <tabba@google.com>
Acked-by: Mark Rutland <mark.rutland@arm.com>
Signed-off-by: Will Deacon <will@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
arch/arm64/tools/sysreg

index 362bcfa0aed18f122c40f0f85efbce78afb81aa1..5127d3d3b8677a545de4475df3c2f18a48e0694b 100644 (file)
@@ -1213,7 +1213,7 @@ UnsignedEnum      43:40   TraceFilt
        0b0000  NI
        0b0001  IMP
 EndEnum
-UnsignedEnum   39:36   DoubleLock
+SignedEnum     39:36   DoubleLock
        0b0000  IMP
        0b1111  NI
 EndEnum
@@ -1861,7 +1861,7 @@ UnsignedEnum      11:8    ASID2
        0b0000  NI
        0b0001  IMP
 EndEnum
-SignedEnum     7:4     EIESB
+UnsignedEnum   7:4     EIESB
        0b0000  NI
        0b0001  ToEL3
        0b0010  ToELx