Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

KVM: arm64: Remove all traces of FEAT_TME

FEAT_TME has been dropped from the architecture. Retrospectively.
I'm sure someone is crying somewhere, but most of us won't.

Clean-up time.

Reviewed-by: Fuad Tabba <tabba@google.com>
Tested-by: Fuad Tabba <tabba@google.com>
Link: https://patch.msgid.link/20260202184329.2724080-18-maz@kernel.org
Signed-off-by: Marc Zyngier <maz@kernel.org>

+3 -23
-7
arch/arm64/kvm/config.c
··· 187 187 #define FEAT_RME ID_AA64PFR0_EL1, RME, IMP 188 188 #define FEAT_MPAM ID_AA64PFR0_EL1, MPAM, 1 189 189 #define FEAT_S2FWB ID_AA64MMFR2_EL1, FWB, IMP 190 - #define FEAT_TME ID_AA64ISAR0_EL1, TME, IMP 191 190 #define FEAT_TWED ID_AA64MMFR1_EL1, TWED, IMP 192 191 #define FEAT_E2H0 ID_AA64MMFR4_EL1, E2H0, IMP 193 192 #define FEAT_SRMASK ID_AA64MMFR4_EL1, SRMASK, IMP ··· 990 991 NEEDS_FEAT(HCR_EL2_FIEN, feat_rasv1p1), 991 992 NEEDS_FEAT(HCR_EL2_GPF, FEAT_RME), 992 993 NEEDS_FEAT(HCR_EL2_FWB, FEAT_S2FWB), 993 - NEEDS_FEAT(HCR_EL2_TME, FEAT_TME), 994 994 NEEDS_FEAT(HCR_EL2_TWEDEL | 995 995 HCR_EL2_TWEDEn, 996 996 FEAT_TWED), ··· 1100 1102 NEEDS_FEAT(SCTLR_EL1_EnRCTX, FEAT_SPECRES), 1101 1103 NEEDS_FEAT(SCTLR_EL1_DSSBS, FEAT_SSBS), 1102 1104 NEEDS_FEAT(SCTLR_EL1_TIDCP, FEAT_TIDCP1), 1103 - NEEDS_FEAT(SCTLR_EL1_TME0 | 1104 - SCTLR_EL1_TME | 1105 - SCTLR_EL1_TMT0 | 1106 - SCTLR_EL1_TMT, 1107 - FEAT_TME), 1108 1105 NEEDS_FEAT(SCTLR_EL1_TWEDEL | 1109 1106 SCTLR_EL1_TWEDEn, 1110 1107 FEAT_TWED),
-5
arch/arm64/kvm/nested.c
··· 1505 1505 u64 orig_val = val; 1506 1506 1507 1507 switch (reg) { 1508 - case SYS_ID_AA64ISAR0_EL1: 1509 - /* Support everything but TME */ 1510 - val &= ~ID_AA64ISAR0_EL1_TME; 1511 - break; 1512 - 1513 1508 case SYS_ID_AA64ISAR1_EL1: 1514 1509 /* Support everything but LS64 and Spec Invalidation */ 1515 1510 val &= ~(ID_AA64ISAR1_EL1_LS64 |
+3 -9
arch/arm64/tools/sysreg
··· 1856 1856 0b0000 NI 1857 1857 0b0001 IMP 1858 1858 EndEnum 1859 - UnsignedEnum 27:24 TME 1860 - 0b0000 NI 1861 - 0b0001 IMP 1862 - EndEnum 1859 + Res0 27:24 1863 1860 UnsignedEnum 23:20 ATOMIC 1864 1861 0b0000 NI 1865 1862 0b0010 IMP ··· 2429 2432 Field 56 EnALS 2430 2433 Field 55 EnAS0 2431 2434 Field 54 EnASR 2432 - Field 53 TME 2433 - Field 52 TME0 2434 - Field 51 TMT 2435 - Field 50 TMT0 2435 + Res0 53:50 2436 2436 Field 49:46 TWEDEL 2437 2437 Field 45 TWEDEn 2438 2438 Field 44 DSSBS ··· 3834 3840 Field 42 NV 3835 3841 Field 41 API 3836 3842 Field 40 APK 3837 - Field 39 TME 3843 + Res0 39 3838 3844 Field 38 MIOCNCE 3839 3845 Field 37 TEA 3840 3846 Field 36 TERR
-1
tools/perf/Documentation/perf-arm-spe.txt
··· 176 176 bit 10 - Remote access (FEAT_SPEv1p4) 177 177 bit 11 - Misaligned access (FEAT_SPEv1p1) 178 178 bit 12-15 - IMPLEMENTATION DEFINED events (when implemented) 179 - bit 16 - Transaction (FEAT_TME) 180 179 bit 17 - Partial or empty SME or SVE predicate (FEAT_SPEv1p1) 181 180 bit 18 - Empty SME or SVE predicate (FEAT_SPEv1p1) 182 181 bit 19 - L2D access (FEAT_SPEv1p4)
-1
tools/testing/selftests/kvm/arm64/set_id_regs.c
··· 91 91 REG_FTR_BITS(FTR_LOWER_SAFE, ID_AA64ISAR0_EL1, SM3, 0), 92 92 REG_FTR_BITS(FTR_LOWER_SAFE, ID_AA64ISAR0_EL1, SHA3, 0), 93 93 REG_FTR_BITS(FTR_LOWER_SAFE, ID_AA64ISAR0_EL1, RDM, 0), 94 - REG_FTR_BITS(FTR_LOWER_SAFE, ID_AA64ISAR0_EL1, TME, 0), 95 94 REG_FTR_BITS(FTR_LOWER_SAFE, ID_AA64ISAR0_EL1, ATOMIC, 0), 96 95 REG_FTR_BITS(FTR_LOWER_SAFE, ID_AA64ISAR0_EL1, CRC32, 0), 97 96 REG_FTR_BITS(FTR_LOWER_SAFE, ID_AA64ISAR0_EL1, SHA2, 0),