On Mon, 16 Jan 2023 16:04:36 +0000, Mark Brown wrote:
Arm have recently released versions 2 and 2.1 of the SME extension. Among the features introduced by SME 2 is some new architectural state, the ZT0 register. This series adds support for this and all the other features of the new SME versions.
Since the architecture has been designed with the possibility of adding further ZTn registers in mind the interfaces added for ZT0 are done with this possibility in mind. As ZT0 is a simple fixed size register these interfaces are all fairly simple, the main complication is that ZT0 is only accessible when PSTATE.ZA is enabled. The memory allocation that we already do for PSTATE.ZA is extended to include space for ZT0.
[...]
Applied to arm64 (for-next/sme2), thanks!
[01/21] arm64/sme: Rename za_state to sme_state https://git.kernel.org/arm64/c/ce514000da4f [02/21] arm64: Document boot requirements for SME 2 https://git.kernel.org/arm64/c/6dabf1fac6b4 [03/21] arm64/sysreg: Update system registers for SME 2 and 2.1 https://git.kernel.org/arm64/c/0f3bbe0edf78 [04/21] arm64/sme: Document SME 2 and SME 2.1 ABI https://git.kernel.org/arm64/c/4edc11744e8c [05/21] arm64/esr: Document ISS for ZT0 being disabled https://git.kernel.org/arm64/c/8ef55603b8ea [06/21] arm64/sme: Manually encode ZT0 load and store instructions https://git.kernel.org/arm64/c/2cdeecdb9513 [07/21] arm64/sme: Enable host kernel to access ZT0 https://git.kernel.org/arm64/c/f122576f3533 [08/21] arm64/sme: Add basic enumeration for SME2 https://git.kernel.org/arm64/c/d4913eee152d [09/21] arm64/sme: Provide storage for ZT0 https://git.kernel.org/arm64/c/d6138b4adc70 [10/21] arm64/sme: Implement context switching for ZT0 https://git.kernel.org/arm64/c/95fcec713259 [11/21] arm64/sme: Implement signal handling for ZT https://git.kernel.org/arm64/c/ee072cf70804 [12/21] arm64/sme: Implement ZT0 ptrace support https://git.kernel.org/arm64/c/f90b529bcbe5 [13/21] arm64/sme: Add hwcaps for SME 2 and 2.1 features https://git.kernel.org/arm64/c/7d5d8601e457 [14/21] kselftest/arm64: Add a stress test program for ZT0 https://git.kernel.org/arm64/c/1c07425e902c [15/21] kselftest/arm64: Cover ZT in the FP stress test https://git.kernel.org/arm64/c/f63a9f15b2d4 [16/21] kselftest/arm64: Enumerate SME2 in the signal test utility code https://git.kernel.org/arm64/c/638293732608 [17/21] kselftest/arm64: Teach the generic signal context validation about ZT https://git.kernel.org/arm64/c/afe6f1827526 [18/21] kselftest/arm64: Add test coverage for ZT register signal frames https://git.kernel.org/arm64/c/18f8729ab3d5 [19/21] kselftest/arm64: Add SME2 coverage to syscall-abi https://git.kernel.org/arm64/c/49886aa9ab33 [20/21] kselftest/arm64: Add coverage of the ZT ptrace regset https://git.kernel.org/arm64/c/4e1aa1a18f1b [21/21] kselftest/arm64: Add coverage of SME 2 and 2.1 hwcaps https://git.kernel.org/arm64/c/3eb1b41fba97