]> git.baikalelectronics.ru Git - kernel.git/commit
arm64/cpufeature: Optionally disable MTE via command-line
authorYee Lee <yee.lee@mediatek.com>
Tue, 3 Aug 2021 07:08:22 +0000 (15:08 +0800)
committerCatalin Marinas <catalin.marinas@arm.com>
Tue, 3 Aug 2021 14:48:01 +0000 (15:48 +0100)
commitf4ea8fb9e7bb4aaf501691865ec10e691c0d2fed
tree0844ecbf2b1562746161775040c28fbe3cc00683
parent10e8916d4352bd127c17bc68e78b322e028fa939
arm64/cpufeature: Optionally disable MTE via command-line

MTE support needs to be optionally disabled in runtime
for HW issue workaround, FW development and some
evaluation works on system resource and performance.

This patch makes two changes:
(1) moves init of tag-allocation bits(ATA/ATA0) to
cpu_enable_mte() as not cached in TLB.

(2) allows ID_AA64PFR1_EL1.MTE to be overridden on
its shadow value by giving "arm64.nomte" on cmdline.

When the feature value is off, ATA and TCF will not set
and the related functionalities are accordingly suppressed.

Suggested-by: Catalin Marinas <catalin.marinas@arm.com>
Suggested-by: Marc Zyngier <maz@kernel.org>
Suggested-by: Suzuki K Poulose <suzuki.poulose@arm.com>
Signed-off-by: Yee Lee <yee.lee@mediatek.com>
Link: https://lore.kernel.org/r/20210803070824.7586-2-yee.lee@mediatek.com
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Documentation/admin-guide/kernel-parameters.txt
arch/arm64/include/asm/sysreg.h
arch/arm64/kernel/cpufeature.c
arch/arm64/kernel/idreg-override.c