summaryrefslogtreecommitdiffstats
path: root/arch/arm64/kernel/fpsimd.c
Commit message (Expand)AuthorAgeFilesLines
* arm64/fpsimd: Avoid erroneous elide of user state reloadArd Biesheuvel2024-05-221-22/+22
* Reapply "arm64: fpsimd: Implement lazy restore for kernel mode FPSIMD"Will Deacon2024-05-221-0/+18
* Revert "arm64: fpsimd: Implement lazy restore for kernel mode FPSIMD"Will Deacon2024-05-171-18/+0
* Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/a...Linus Torvalds2024-03-141-0/+18
|\
| *-. Merge branches 'for-next/reorg-va-space', 'for-next/rust-for-arm64', 'for-nex...Catalin Marinas2024-03-071-0/+18
| |\ \
| | | * arm64/fpsimd: Support FEAT_FPMRMark Brown2024-03-071-0/+13
| | |/ | |/|
| | * arm64/sme: Ensure that all fields in SMCR_EL1 are set to known valuesMark Brown2024-02-221-0/+3
| | * arm64/sve: Ensure that all fields in ZCR_EL1 are set to known valuesMark Brown2024-02-221-0/+2
| |/
* | arm64/sme: Restore SMCR_EL1.EZT0 on exit from suspendMark Brown2024-02-201-0/+2
* | arm64/sme: Restore SME registers on exit from suspendMark Brown2024-02-201-0/+14
* | arm64/signal: Don't assume that TIF_SVE means we saved SVE stateMark Brown2024-02-091-1/+1
|/
* arm64/sme: Always exit sme_alloc() early with existing storageMark Brown2024-01-181-2/+4
* arm64/fpsimd: Remove spurious check for SVE supportMark Brown2024-01-181-4/+2
* Merge branch 'for-next/fpsimd' into for-next/coreWill Deacon2024-01-041-59/+106
|\
| * arm64: fpsimd: Implement lazy restore for kernel mode FPSIMDArd Biesheuvel2023-12-121-0/+18
| * arm64: fpsimd: Preserve/restore kernel mode NEON at context switchArd Biesheuvel2023-12-121-18/+74
| * arm64: fpsimd: Drop unneeded 'busy' flagArd Biesheuvel2023-12-121-41/+14
* | arm64: Cleanup system cpucap handlingMark Rutland2023-12-131-2/+2
|/
* Merge tag 'sysctl-6.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/m...Linus Torvalds2023-11-011-2/+0
|\
| * arm: Remove now superfluous sentinel elem from ctl_table arraysJoel Granados2023-10-101-2/+0
* | Merge branch 'for-next/cpus_have_const_cap' into for-next/coreCatalin Marinas2023-10-261-27/+47
|\ \
| * | arm64: Avoid cpus_have_const_cap() for ARM64_{SVE,SME,SME2,FA64}Mark Rutland2023-10-161-2/+2
| * | arm64: Use a positive cpucap for FP/SIMDMark Rutland2023-10-161-9/+35
| * | arm64: Rename SVE/SME cpu_enable functionsMark Rutland2023-10-161-8/+4
| * | arm64: Use build-time assertions for cpucap orderingMark Rutland2023-10-161-8/+6
| * | arm64: Explicitly save/restore CPACR when probing SVE and SMEMark Rutland2023-10-161-5/+2
| |/
* | arm64/sve: Remove SMCR pseudo register from cpufeature codeMark Brown2023-09-251-35/+5
* | arm64/sve: Remove ZCR pseudo register from cpufeature codeMark Brown2023-09-251-32/+3
|/
* Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/a...Linus Torvalds2023-08-281-18/+4
|\
| * arm64/fpsimd: Only provide the length to cpufeature for xCR registersMark Brown2023-08-101-18/+4
* | arm64/ptrace: Ensure that SME is set up for target when writing SSVE stateMark Brown2023-08-171-3/+3
* | arm64/fpsimd: Sync and zero pad FPSIMD state for streaming SVEMark Brown2023-08-041-1/+2
* | arm64/fpsimd: Sync FPSIMD state with SVE for SME only systemsMark Brown2023-08-041-2/+2
* | arm64/fpsimd: Clear SME state in the target task when setting the VLMark Brown2023-08-031-1/+1
* | arm64/sme: Set new vector length before reallocatingMark Brown2023-07-261-2/+2
* | arm64/fpsimd: Don't flush SME register hardware state along with threadMark Brown2023-07-261-1/+0
|/
* arm64/fpsimd: Ensure SME storage is allocated after SVE VL changesMark Brown2023-07-211-8/+25
* arm64/fpsimd: Exit streaming mode when flushing tasksMark Brown2023-06-161-0/+1
* arm64/sme: Fix some comments of ARM SMEDongxu Sun2023-04-121-2/+2
* Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm6...Linus Torvalds2023-03-021-3/+0
|\
| * arm64/fpsimd: Remove warning for SME without SVEMark Brown2023-02-221-3/+0
* | Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/a...Linus Torvalds2023-02-211-21/+31
|\|
| *-. Merge branches 'for-next/sysreg', 'for-next/sme', 'for-next/kselftest', 'for-...Catalin Marinas2023-02-101-21/+31
| |\ \
| | | * arm64/sme: Implement context switching for ZT0Mark Brown2023-01-201-2/+4
| | | * arm64/sme: Add basic enumeration for SME2Mark Brown2023-01-201-0/+11
| | | * arm64/sme: Rename za_state to sme_stateMark Brown2023-01-201-17/+17
| | |/ | |/|
| | * arm64/sme: Don't use streaming mode to probe the maximum SME VLMark Brown2023-01-121-4/+1
| |/
* / arm64/sme: Fix context switch for SME only systemsMark Brown2023-01-051-1/+1
|/
* Merge branch 'for-next/sve-state' into for-next/coreWill Deacon2022-12-061-50/+115
|\
| * arm64/fp: Use a struct to pass data to fpsimd_bind_state_to_cpu()Mark Brown2022-11-291-28/+6