arm64/sme: Expose SMIDR through sysfs
authorMark Brown <broonie@kernel.org>
Tue, 7 Jun 2022 13:28:57 +0000 (14:28 +0100)
committerWill Deacon <will@kernel.org>
Thu, 23 Jun 2022 17:22:44 +0000 (18:22 +0100)
commitd69d564964872f52c4a8f0db172d842eaf3b84cf
treebe7531263167a1b95e57b1ae571987f5f00b0bcf
parenta111daf0c53ae91e71fd2bfe7497862d14132e3e
arm64/sme: Expose SMIDR through sysfs

We currently expose MIDR and REVID to userspace through sysfs to enable it
to make decisions based on the specific implementation. Since SME supports
implementations where streaming mode is provided by a separate hardware
unit called a SMCU it provides a similar ID register SMIDR. Expose it to
userspace via sysfs when the system supports SME along with the other ID
registers.

Since we disable the SME priority mapping feature if it is supported by
hardware we currently mask out the SMPS bit which reports that it is
supported.

Signed-off-by: Mark Brown <broonie@kernel.org>
Link: https://lore.kernel.org/r/20220607132857.1358361-1-broonie@kernel.org
Signed-off-by: Will Deacon <will@kernel.org>
Documentation/ABI/testing/sysfs-devices-system-cpu
arch/arm64/include/asm/cpu.h
arch/arm64/kernel/cpuinfo.c