diff options
Diffstat (limited to 'arch/arm/include/asm/mmu.h')
| -rw-r--r-- | arch/arm/include/asm/mmu.h | 13 | 
1 files changed, 5 insertions, 8 deletions
diff --git a/arch/arm/include/asm/mmu.h b/arch/arm/include/asm/mmu.h index 14965658a923..9f77e7804f3b 100644 --- a/arch/arm/include/asm/mmu.h +++ b/arch/arm/include/asm/mmu.h @@ -5,18 +5,15 @@  typedef struct {  #ifdef CONFIG_CPU_HAS_ASID -	unsigned int id; -	raw_spinlock_t id_lock; +	u64 id;  #endif -	unsigned int kvm_seq; +	unsigned int vmalloc_seq;  } mm_context_t;  #ifdef CONFIG_CPU_HAS_ASID -#define ASID(mm)	((mm)->context.id & 255) - -/* init_mm.context.id_lock should be initialized. */ -#define INIT_MM_CONTEXT(name)                                                 \ -	.context.id_lock    = __RAW_SPIN_LOCK_UNLOCKED(name.context.id_lock), +#define ASID_BITS	8 +#define ASID_MASK	((~0ULL) << ASID_BITS) +#define ASID(mm)	((mm)->context.id & ~ASID_MASK)  #else  #define ASID(mm)	(0)  #endif  |