diff options
| author | Catalin Marinas <catalin.marinas@arm.com> | 2026-06-10 11:37:16 +0100 |
|---|---|---|
| committer | Will Deacon <will@kernel.org> | 2026-06-29 12:00:37 +0100 |
| commit | 534eb6940a89ff7ca3f2ab6582f3548ca97674c3 (patch) | |
| tree | 32e6aa933309354c986ef244386ba6ff68d69073 /rust/zerocopy/git@git.tavy.me:linux-stable.git | |
| parent | f9a82544c7174851f5c7524622f5966dcafd3a47 (diff) | |
arm64: Avoid eager DVMSync reclaim batches with C1-Pro SME erratum
The C1-Pro SME DVMSync workaround currently samples mm_cpumask() from
arch_tlbbatch_add_pending(). It requires a DSB after every batched TLBI
so that the mask read is ordered after the hardware DVMSync, defeating
much of the reclaim batching benefit.
Introduce the sme_active_cpus mask tracking which CPUs run in user-space
with SME enabled and use it for batch flushing instead of accumulating
the mm_cpumask() of the unmapped pages.
Fixes: 0baba94a9779 ("arm64: errata: Work around early CME DVMSync acknowledgement")
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Cc: Will Deacon <will@kernel.org>
Tested-by: Joshua Liu <josliu@google.com>
Signed-off-by: Will Deacon <will@kernel.org>
Diffstat (limited to 'rust/zerocopy/git@git.tavy.me:linux-stable.git')
0 files changed, 0 insertions, 0 deletions
