]> Pileus Git - ~andy/linux/blob - arch/arm/include/asm/mmu.h
ARM: Add .text annotations where required after __CPUINIT removal
[~andy/linux] / arch / arm / include / asm / mmu.h
1 #ifndef __ARM_MMU_H
2 #define __ARM_MMU_H
3
4 #ifdef CONFIG_MMU
5
6 typedef struct {
7 #ifdef CONFIG_CPU_HAS_ASID
8         atomic64_t      id;
9 #else
10         int             switch_pending;
11 #endif
12         unsigned int    vmalloc_seq;
13 } mm_context_t;
14
15 #ifdef CONFIG_CPU_HAS_ASID
16 #define ASID_BITS       8
17 #define ASID_MASK       ((~0ULL) << ASID_BITS)
18 #define ASID(mm)        ((mm)->context.id.counter & ~ASID_MASK)
19 #else
20 #define ASID(mm)        (0)
21 #endif
22
23 #else
24
25 /*
26  * From nommu.h:
27  *  Copyright (C) 2002, David McCullough <davidm@snapgear.com>
28  *  modified for 2.6 by Hyok S. Choi <hyok.choi@samsung.com>
29  */
30 typedef struct {
31         unsigned long   end_brk;
32 } mm_context_t;
33
34 #endif
35
36 #endif