diff options
Diffstat (limited to 'arch/arm/include/asm/mach/arch.h')
-rw-r--r-- | arch/arm/include/asm/mach/arch.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/arm/include/asm/mach/arch.h b/arch/arm/include/asm/mach/arch.h index 308ad7d6f98b..75bf07910b81 100644 --- a/arch/arm/include/asm/mach/arch.h +++ b/arch/arm/include/asm/mach/arch.h | |||
@@ -8,6 +8,8 @@ | |||
8 | * published by the Free Software Foundation. | 8 | * published by the Free Software Foundation. |
9 | */ | 9 | */ |
10 | 10 | ||
11 | #include <linux/types.h> | ||
12 | |||
11 | #ifndef __ASSEMBLY__ | 13 | #ifndef __ASSEMBLY__ |
12 | 14 | ||
13 | struct tag; | 15 | struct tag; |
@@ -16,8 +18,10 @@ struct pt_regs; | |||
16 | struct smp_operations; | 18 | struct smp_operations; |
17 | #ifdef CONFIG_SMP | 19 | #ifdef CONFIG_SMP |
18 | #define smp_ops(ops) (&(ops)) | 20 | #define smp_ops(ops) (&(ops)) |
21 | #define smp_init_ops(ops) (&(ops)) | ||
19 | #else | 22 | #else |
20 | #define smp_ops(ops) (struct smp_operations *)NULL | 23 | #define smp_ops(ops) (struct smp_operations *)NULL |
24 | #define smp_init_ops(ops) (bool (*)(void))NULL | ||
21 | #endif | 25 | #endif |
22 | 26 | ||
23 | struct machine_desc { | 27 | struct machine_desc { |
@@ -41,6 +45,7 @@ struct machine_desc { | |||
41 | unsigned char reserve_lp2 :1; /* never has lp2 */ | 45 | unsigned char reserve_lp2 :1; /* never has lp2 */ |
42 | char restart_mode; /* default restart mode */ | 46 | char restart_mode; /* default restart mode */ |
43 | struct smp_operations *smp; /* SMP operations */ | 47 | struct smp_operations *smp; /* SMP operations */ |
48 | bool (*smp_init)(void); | ||
44 | void (*fixup)(struct tag *, char **, | 49 | void (*fixup)(struct tag *, char **, |
45 | struct meminfo *); | 50 | struct meminfo *); |
46 | void (*reserve)(void);/* reserve mem blocks */ | 51 | void (*reserve)(void);/* reserve mem blocks */ |