Skip to content

Commit bbd329f

Browse files
brooniewilldeacon
authored andcommitted
arm64/sysreg: Convert HFGITR_EL2 to automatic generation
Automatically generate the Hypervisor Fine-Grained Instruction Trap Register as per DDI0601 2023-03, currently we only have a definition for the register name not any of the contents. No functional change. Signed-off-by: Mark Brown <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Will Deacon <[email protected]>
1 parent b2ad9d4 commit bbd329f

File tree

2 files changed

+65
-1
lines changed

2 files changed

+65
-1
lines changed

arch/arm64/include/asm/sysreg.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -419,7 +419,6 @@
419419
#define SYS_MDCR_EL2 sys_reg(3, 4, 1, 1, 1)
420420
#define SYS_CPTR_EL2 sys_reg(3, 4, 1, 1, 2)
421421
#define SYS_HSTR_EL2 sys_reg(3, 4, 1, 1, 3)
422-
#define SYS_HFGITR_EL2 sys_reg(3, 4, 1, 1, 6)
423422
#define SYS_HACR_EL2 sys_reg(3, 4, 1, 1, 7)
424423

425424
#define SYS_TTBR0_EL2 sys_reg(3, 4, 2, 0, 0)

arch/arm64/tools/sysreg

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1964,6 +1964,71 @@ Sysreg HFGWTR_EL2 3 4 1 1 5
19641964
Fields HFGxTR_EL2
19651965
EndSysreg
19661966

1967+
Sysreg HFGITR_EL2 3 4 1 1 6
1968+
Res0 63:61
1969+
Field 60 COSPRCTX
1970+
Field 59 nGCSEPP
1971+
Field 58 nGCSSTR_EL1
1972+
Field 57 nGCSPUSHM_EL1
1973+
Field 56 nBRBIALL
1974+
Field 55 nBRBINJ
1975+
Field 54 DCCVAC
1976+
Field 53 SVC_EL1
1977+
Field 52 SVC_EL0
1978+
Field 51 ERET
1979+
Field 50 CPPRCTX
1980+
Field 49 DVPRCTX
1981+
Field 48 CFPRCTX
1982+
Field 47 TLBIVAALE1
1983+
Field 46 TLBIVALE1
1984+
Field 45 TLBIVAAE1
1985+
Field 44 TLBIASIDE1
1986+
Field 43 TLBIVAE1
1987+
Field 42 TLBIVMALLE1
1988+
Field 41 TLBIRVAALE1
1989+
Field 40 TLBIRVALE1
1990+
Field 39 TLBIRVAAE1
1991+
Field 38 TLBIRVAE1
1992+
Field 37 TLBIRVAALE1IS
1993+
Field 36 TLBIRVALE1IS
1994+
Field 35 TLBIRVAAE1IS
1995+
Field 34 TLBIRVAE1IS
1996+
Field 33 TLBIVAALE1IS
1997+
Field 32 TLBIVALE1IS
1998+
Field 31 TLBIVAAE1IS
1999+
Field 30 TLBIASIDE1IS
2000+
Field 29 TLBIVAE1IS
2001+
Field 28 TLBIVMALLE1IS
2002+
Field 27 TLBIRVAALE1OS
2003+
Field 26 TLBIRVALE1OS
2004+
Field 25 TLBIRVAAE1OS
2005+
Field 24 TLBIRVAE1OS
2006+
Field 23 TLBIVAALE1OS
2007+
Field 22 TLBIVALE1OS
2008+
Field 21 TLBIVAAE1OS
2009+
Field 20 TLBIASIDE1OS
2010+
Field 19 TLBIVAE1OS
2011+
Field 18 TLBIVMALLE1OS
2012+
Field 17 ATS1E1WP
2013+
Field 16 ATS1E1RP
2014+
Field 15 ATS1E0W
2015+
Field 14 ATS1E0R
2016+
Field 13 ATS1E1W
2017+
Field 12 ATS1E1R
2018+
Field 11 DCZVA
2019+
Field 10 DCCIVAC
2020+
Field 9 DCCVADP
2021+
Field 8 DCCVAP
2022+
Field 7 DCCVAU
2023+
Field 6 DCCISW
2024+
Field 5 DCCSW
2025+
Field 4 DCISW
2026+
Field 3 DCIVAC
2027+
Field 2 ICIVAU
2028+
Field 1 ICIALLU
2029+
Field 0 ICIALLUIS
2030+
EndSysreg
2031+
19672032
Sysreg ZCR_EL2 3 4 1 2 0
19682033
Fields ZCR_ELx
19692034
EndSysreg

0 commit comments

Comments
 (0)