[PATCH v6 00/37] arm64/sme: Initial support for the Scalable Matrix Extension

Catalin Marinas catalin.marinas at arm.com
Thu Dec 9 10:51:07 PST 2021


On Mon, Nov 15, 2021 at 03:27:58PM +0000, Mark Brown wrote:
> Mark Brown (37):
>   arm64/sve: Make sysctl interface for SVE reusable by SME
>   arm64/sve: Generalise vector length configuration prctl() for SME
>   arm64/sve: Minor clarification of ABI documentation
>   kselftest/arm64: Parameterise ptrace vector length information
>   kselftest/arm64: Allow signal tests to trigger from a function
>   kselftest/arm64: Add a test program to exercise the syscall ABI
>   tools/nolibc: Implement gettid()
>   arm64: cpufeature: Add has_feature_flag() match function
>   arm64/sme: Provide ABI documentation for SME
>   arm64/sme: System register and exception syndrome definitions
>   arm64/sme: Define macros for manually encoding SME instructions
>   arm64/sme: Early CPU setup for SME
>   arm64/sme: Basic enumeration support
>   arm64/sme: Identify supported SME vector lengths at boot
>   arm64/sme: Implement sysctl to set the default vector length
>   arm64/sme: Implement vector length configuration prctl()s
>   arm64/sme: Implement support for TPIDR2
>   arm64/sme: Implement SVCR context switching
>   arm64/sme: Implement streaming SVE context switching
>   arm64/sme: Implement ZA context switching
>   arm64/sme: Implement traps and syscall handling for SME
>   arm64/sme: Implement streaming SVE signal handling
>   arm64/sme: Implement ZA signal handling
>   arm64/sme: Implement ptrace support for streaming mode SVE registers
>   arm64/sme: Add ptrace support for ZA
>   arm64/sme: Disable streaming mode and ZA when flushing CPU state
>   arm64/sme: Save and restore streaming mode over EFI runtime calls
>   arm64/sme: Provide Kconfig for SME
>   kselftest/arm64: sme: Add streaming SME support to vlset
>   kselftest/arm64: Add tests for TPIDR2
>   kselftest/arm64: Extend vector configuration API tests to cover SME
>   kselftest/arm64: sme: Provide streaming mode SVE stress test
>   kselftest/arm64: Add stress test for SME ZA context switching
>   kselftest/arm64: signal: Add SME signal handling tests
>   kselftest/arm64: Add streaming SVE to SVE ptrace tests
>   kselftest/arm64: Add coverage for the ZA ptrace interface
>   kselftest/arm64: Add SME support to syscall ABI test

I had a quick look through this series and made some minor comments but
I need to dig deeper into the SME ABI. Ideally someone (Szabolcs?) from
the toolchain/libc side should confirm that they are happy with it. In
the meantime I can queue the first 6 patches once updated.

Thanks.

-- 
Catalin



More information about the linux-arm-kernel mailing list