Commit 64163031 authored by Oliver Upton's avatar Oliver Upton
Browse files

arm64: sysreg: Migrate MDCR_EL2 definition to table



Migrate MDCR_EL2 over to the sysreg table and align definitions with
DDI0601 2024-09.

Reviewed-by: default avatarMarc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/r/20241025182354.3364124-4-oliver.upton@linux.dev


Signed-off-by: default avatarOliver Upton <oliver.upton@linux.dev>
parent 93d7356e
Loading
Loading
Loading
Loading
+0 −29
Original line number Diff line number Diff line
@@ -311,35 +311,6 @@
				 GENMASK(19, 18) |	\
				 GENMASK(15, 0))

/* Hyp Debug Configuration Register bits */
#define MDCR_EL2_E2TB_MASK	(UL(0x3))
#define MDCR_EL2_E2TB_SHIFT	(UL(24))
#define MDCR_EL2_HPMFZS		(UL(1) << 36)
#define MDCR_EL2_HPMFZO		(UL(1) << 29)
#define MDCR_EL2_MTPME		(UL(1) << 28)
#define MDCR_EL2_TDCC		(UL(1) << 27)
#define MDCR_EL2_HLP		(UL(1) << 26)
#define MDCR_EL2_HCCD		(UL(1) << 23)
#define MDCR_EL2_TTRF		(UL(1) << 19)
#define MDCR_EL2_HPMD		(UL(1) << 17)
#define MDCR_EL2_TPMS		(UL(1) << 14)
#define MDCR_EL2_E2PB_MASK	(UL(0x3))
#define MDCR_EL2_E2PB_SHIFT	(UL(12))
#define MDCR_EL2_TDRA		(UL(1) << 11)
#define MDCR_EL2_TDOSA		(UL(1) << 10)
#define MDCR_EL2_TDA		(UL(1) << 9)
#define MDCR_EL2_TDE		(UL(1) << 8)
#define MDCR_EL2_HPME		(UL(1) << 7)
#define MDCR_EL2_TPM		(UL(1) << 6)
#define MDCR_EL2_TPMCR		(UL(1) << 5)
#define MDCR_EL2_HPMN_MASK	(UL(0x1F))
#define MDCR_EL2_RES0		(GENMASK(63, 37) |	\
				 GENMASK(35, 30) |	\
				 GENMASK(25, 24) |	\
				 GENMASK(22, 20) |	\
				 BIT(18) |		\
				 GENMASK(16, 15))

/*
 * FGT register definitions
 *
+35 −0
Original line number Diff line number Diff line
@@ -2414,6 +2414,41 @@ Field 1 AFSR1_EL1
Field	0	AFSR0_EL1
EndSysregFields

Sysreg MDCR_EL2		3	4	1	1	1
Res0	63:51
Field	50	EnSTEPOP
Res0	49:44
Field	43	EBWE
Res0	42
Field	41:40	PMEE
Res0	39:37
Field	36	HPMFZS
Res0	35:32
Field	31:30	PMSSE
Field	29	HPMFZO
Field	28	MTPME
Field	27	TDCC
Field	26	HLP
Field	25:24	E2TB
Field	23	HCCD
Res0	22:20
Field	19	TTRF
Res0	18
Field	17	HPMD
Res0	16
Field	15	EnSPM
Field	14	TPMS
Field	13:12	E2PB
Field	11	TDRA
Field	10	TDOSA
Field	9	TDA
Field	8	TDE
Field	7	HPME
Field	6	TPM
Field	5	TPMCR
Field	4:0	HPMN
EndSysreg

Sysreg HFGRTR_EL2	3	4	1	1	4
Fields	HFGxTR_EL2
EndSysreg