diff options
Diffstat (limited to 'arch/ia64/kernel/setup.c')
-rw-r--r-- | arch/ia64/kernel/setup.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/arch/ia64/kernel/setup.c b/arch/ia64/kernel/setup.c index ad567b8d432e..f167b89f24eb 100644 --- a/arch/ia64/kernel/setup.c +++ b/arch/ia64/kernel/setup.c | |||
@@ -75,7 +75,6 @@ extern void ia64_setup_printk_clock(void); | |||
75 | 75 | ||
76 | DEFINE_PER_CPU(struct cpuinfo_ia64, cpu_info); | 76 | DEFINE_PER_CPU(struct cpuinfo_ia64, cpu_info); |
77 | DEFINE_PER_CPU(unsigned long, local_per_cpu_offset); | 77 | DEFINE_PER_CPU(unsigned long, local_per_cpu_offset); |
78 | DEFINE_PER_CPU(unsigned long, ia64_phys_stacked_size_p8); | ||
79 | unsigned long ia64_cycles_per_usec; | 78 | unsigned long ia64_cycles_per_usec; |
80 | struct ia64_boot_param *ia64_boot_param; | 79 | struct ia64_boot_param *ia64_boot_param; |
81 | struct screen_info screen_info; | 80 | struct screen_info screen_info; |
@@ -836,6 +835,7 @@ void __cpuinit | |||
836 | cpu_init (void) | 835 | cpu_init (void) |
837 | { | 836 | { |
838 | extern void __cpuinit ia64_mmu_init (void *); | 837 | extern void __cpuinit ia64_mmu_init (void *); |
838 | static unsigned long max_num_phys_stacked = IA64_NUM_PHYS_STACK_REG; | ||
839 | unsigned long num_phys_stacked; | 839 | unsigned long num_phys_stacked; |
840 | pal_vm_info_2_u_t vmi; | 840 | pal_vm_info_2_u_t vmi; |
841 | unsigned int max_ctx; | 841 | unsigned int max_ctx; |
@@ -949,7 +949,10 @@ cpu_init (void) | |||
949 | num_phys_stacked = 96; | 949 | num_phys_stacked = 96; |
950 | } | 950 | } |
951 | /* size of physical stacked register partition plus 8 bytes: */ | 951 | /* size of physical stacked register partition plus 8 bytes: */ |
952 | __get_cpu_var(ia64_phys_stacked_size_p8) = num_phys_stacked*8 + 8; | 952 | if (num_phys_stacked > max_num_phys_stacked) { |
953 | ia64_patch_phys_stack_reg(num_phys_stacked*8 + 8); | ||
954 | max_num_phys_stacked = num_phys_stacked; | ||
955 | } | ||
953 | platform_cpu_init(); | 956 | platform_cpu_init(); |
954 | pm_idle = default_idle; | 957 | pm_idle = default_idle; |
955 | } | 958 | } |