xref: /linux/arch/arm64/include/asm/tlbbatch.h (revision 5ea5880764cbb164afb17a62e76ca75dc371409d)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _ARCH_ARM64_TLBBATCH_H
3 #define _ARCH_ARM64_TLBBATCH_H
4 
5 #include <linux/cpumask.h>
6 
7 struct arch_tlbflush_unmap_batch {
8 #ifdef CONFIG_ARM64_ERRATUM_4193714
9 	/*
10 	 * Track CPUs that need SME DVMSync on completion of this batch.
11 	 * Otherwise, the arm64 HW can do tlb shootdown, so we don't need to
12 	 * record cpumask for sending IPI
13 	 */
14 	cpumask_var_t cpumask;
15 #endif
16 };
17 
18 #endif /* _ARCH_ARM64_TLBBATCH_H */
19