diff options
Diffstat (limited to 'arch/tile/kernel/setup.c')
-rw-r--r-- | arch/tile/kernel/setup.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/arch/tile/kernel/setup.c b/arch/tile/kernel/setup.c index bff23f476110..98d80eb49ddb 100644 --- a/arch/tile/kernel/setup.c +++ b/arch/tile/kernel/setup.c | |||
@@ -61,6 +61,22 @@ unsigned long __initdata node_free_pfn[MAX_NUMNODES]; | |||
61 | 61 | ||
62 | static unsigned long __initdata node_percpu[MAX_NUMNODES]; | 62 | static unsigned long __initdata node_percpu[MAX_NUMNODES]; |
63 | 63 | ||
64 | /* | ||
65 | * per-CPU stack and boot info. | ||
66 | */ | ||
67 | DEFINE_PER_CPU(unsigned long, boot_sp) = | ||
68 | (unsigned long)init_stack + THREAD_SIZE; | ||
69 | |||
70 | #ifdef CONFIG_SMP | ||
71 | DEFINE_PER_CPU(unsigned long, boot_pc) = (unsigned long)start_kernel; | ||
72 | #else | ||
73 | /* | ||
74 | * The variable must be __initdata since it references __init code. | ||
75 | * With CONFIG_SMP it is per-cpu data, which is exempt from validation. | ||
76 | */ | ||
77 | unsigned long __initdata boot_pc = (unsigned long)start_kernel; | ||
78 | #endif | ||
79 | |||
64 | #ifdef CONFIG_HIGHMEM | 80 | #ifdef CONFIG_HIGHMEM |
65 | /* Page frame index of end of lowmem on each controller. */ | 81 | /* Page frame index of end of lowmem on each controller. */ |
66 | unsigned long __cpuinitdata node_lowmem_end_pfn[MAX_NUMNODES]; | 82 | unsigned long __cpuinitdata node_lowmem_end_pfn[MAX_NUMNODES]; |