Skip to content

Commit 3bbeca9

Browse files
brooniewilldeacon
authored andcommitted
arm64/sysreg: Convert ID_AA64ZFR0_EL1 to automatic generation
Convert ID_AA64ZFR0_EL1 to automatic register generation as per DDI0487H.a, no functional changes. Signed-off-by: Mark Brown <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Will Deacon <[email protected]>
1 parent 2bc589b commit 3bbeca9

File tree

2 files changed

+46
-23
lines changed

2 files changed

+46
-23
lines changed

arch/arm64/include/asm/sysreg.h

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,6 @@
192192

193193
#define SYS_ID_AA64PFR0_EL1 sys_reg(3, 0, 0, 4, 0)
194194
#define SYS_ID_AA64PFR1_EL1 sys_reg(3, 0, 0, 4, 1)
195-
#define SYS_ID_AA64ZFR0_EL1 sys_reg(3, 0, 0, 4, 4)
196195

197196
#define SYS_ID_AA64DFR0_EL1 sys_reg(3, 0, 0, 5, 0)
198197
#define SYS_ID_AA64DFR1_EL1 sys_reg(3, 0, 0, 5, 1)
@@ -737,28 +736,6 @@
737736
#define ID_AA64PFR1_MTE 0x2
738737
#define ID_AA64PFR1_MTE_ASYMM 0x3
739738

740-
/* id_aa64zfr0 */
741-
#define ID_AA64ZFR0_EL1_F64MM_SHIFT 56
742-
#define ID_AA64ZFR0_EL1_F32MM_SHIFT 52
743-
#define ID_AA64ZFR0_EL1_I8MM_SHIFT 44
744-
#define ID_AA64ZFR0_EL1_SM4_SHIFT 40
745-
#define ID_AA64ZFR0_EL1_SHA3_SHIFT 32
746-
#define ID_AA64ZFR0_EL1_BF16_SHIFT 20
747-
#define ID_AA64ZFR0_EL1_BitPerm_SHIFT 16
748-
#define ID_AA64ZFR0_EL1_AES_SHIFT 4
749-
#define ID_AA64ZFR0_EL1_SVEver_SHIFT 0
750-
751-
#define ID_AA64ZFR0_EL1_F64MM_IMP 0x1
752-
#define ID_AA64ZFR0_EL1_F32MM_IMP 0x1
753-
#define ID_AA64ZFR0_EL1_I8MM_IMP 0x1
754-
#define ID_AA64ZFR0_EL1_BF16_IMP 0x1
755-
#define ID_AA64ZFR0_EL1_SM4_IMP 0x1
756-
#define ID_AA64ZFR0_EL1_SHA3_IMP 0x1
757-
#define ID_AA64ZFR0_EL1_BitPerm_IMP 0x1
758-
#define ID_AA64ZFR0_EL1_AES_IMP 0x1
759-
#define ID_AA64ZFR0_EL1_AES_PMULL128 0x2
760-
#define ID_AA64ZFR0_EL1_SVEver_SVE2 0x1
761-
762739
/* id_aa64mmfr0 */
763740
#define ID_AA64MMFR0_ECV_SHIFT 60
764741
#define ID_AA64MMFR0_FGT_SHIFT 56

arch/arm64/tools/sysreg

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,52 @@
4646
# feature that introduces them (eg, FEAT_LS64_ACCDATA introduces enumeration
4747
# item ACCDATA) though it may be more taseful to do something else.
4848

49+
Sysreg ID_AA64ZFR0_EL1 3 0 0 4 4
50+
Res0 63:60
51+
Enum 59:56 F64MM
52+
0b0000 NI
53+
0b0001 IMP
54+
EndEnum
55+
Enum 55:52 F32MM
56+
0b0000 NI
57+
0b0001 IMP
58+
EndEnum
59+
Res0 51:48
60+
Enum 47:44 I8MM
61+
0b0000 NI
62+
0b0001 IMP
63+
EndEnum
64+
Enum 43:40 SM4
65+
0b0000 NI
66+
0b0001 IMP
67+
EndEnum
68+
Res0 39:36
69+
Enum 35:32 SHA3
70+
0b0000 NI
71+
0b0001 IMP
72+
EndEnum
73+
Res0 31:24
74+
Enum 23:20 BF16
75+
0b0000 NI
76+
0b0001 IMP
77+
0b0010 EBF16
78+
EndEnum
79+
Enum 19:16 BitPerm
80+
0b0000 NI
81+
0b0001 IMP
82+
EndEnum
83+
Res0 15:8
84+
Enum 7:4 AES
85+
0b0000 NI
86+
0b0001 IMP
87+
0b0010 PMULL128
88+
EndEnum
89+
Enum 3:0 SVEver
90+
0b0000 IMP
91+
0b0001 SVE2
92+
EndEnum
93+
EndSysreg
94+
4995
Sysreg ID_AA64SMFR0_EL1 3 0 0 4 5
5096
Enum 63 FA64
5197
0b0 NI

0 commit comments

Comments
 (0)