This source file includes following definitions.
- may_use_simd
- may_use_simd
1
2
3
4
5
6 #ifndef __ASM_SIMD_H
7 #define __ASM_SIMD_H
8
9 #include <linux/compiler.h>
10 #include <linux/irqflags.h>
11 #include <linux/percpu.h>
12 #include <linux/preempt.h>
13 #include <linux/types.h>
14
15 DECLARE_PER_CPU(bool, fpsimd_context_busy);
16
17 #ifdef CONFIG_KERNEL_MODE_NEON
18
19
20
21
22
23
24
25
26 static __must_check inline bool may_use_simd(void)
27 {
28
29
30
31
32
33
34
35
36 return !in_irq() && !irqs_disabled() && !in_nmi() &&
37 !this_cpu_read(fpsimd_context_busy);
38 }
39
40 #else
41
42 static __must_check inline bool may_use_simd(void) {
43 return false;
44 }
45
46 #endif
47
48 #endif