Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
1da177e4 LT |
2 | #ifndef __ASM_MMU_H |
3 | #define __ASM_MMU_H | |
4 | ||
9791554b | 5 | #include <linux/atomic.h> |
432c6bac PB |
6 | #include <linux/spinlock.h> |
7 | #include <linux/wait.h> | |
9791554b | 8 | |
c52d0d30 DD |
9 | typedef struct { |
10 | unsigned long asid[NR_CPUS]; | |
11 | void *vdso; | |
9791554b | 12 | atomic_t fp_mode_switching; |
432c6bac PB |
13 | |
14 | /* lock to be held whilst modifying fp_bd_emupage_allocmap */ | |
15 | spinlock_t bd_emupage_lock; | |
16 | /* bitmap tracking allocation of fp_bd_emupage */ | |
17 | unsigned long *bd_emupage_allocmap; | |
18 | /* wait queue for threads requiring an emuframe */ | |
19 | wait_queue_head_t bd_emupage_queue; | |
c52d0d30 | 20 | } mm_context_t; |
1da177e4 LT |
21 | |
22 | #endif /* __ASM_MMU_H */ |