aboutsummaryrefslogtreecommitdiffstats
path: root/arch/ia64/kernel/setup.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/ia64/kernel/setup.c')
-rw-r--r--arch/ia64/kernel/setup.c7
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
76DEFINE_PER_CPU(struct cpuinfo_ia64, cpu_info); 76DEFINE_PER_CPU(struct cpuinfo_ia64, cpu_info);
77DEFINE_PER_CPU(unsigned long, local_per_cpu_offset); 77DEFINE_PER_CPU(unsigned long, local_per_cpu_offset);
78DEFINE_PER_CPU(unsigned long, ia64_phys_stacked_size_p8);
79unsigned long ia64_cycles_per_usec; 78unsigned long ia64_cycles_per_usec;
80struct ia64_boot_param *ia64_boot_param; 79struct ia64_boot_param *ia64_boot_param;
81struct screen_info screen_info; 80struct screen_info screen_info;
@@ -836,6 +835,7 @@ void __cpuinit
836cpu_init (void) 835cpu_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}