x86/platform/UV: Bring back the call to map_low_mmrs in uv_system_init
[deliverable/linux.git] / arch / x86 / kernel / apic / x2apic_uv_x.c
index 624db00583f44a76283c4d8d5e5377a8342f6517..d7ce96a7dacaedc630a0e9a5ef5b761edbd0ffc7 100644 (file)
@@ -792,7 +792,8 @@ static int uv_scir_cpu_notify(struct notifier_block *self, unsigned long action,
 {
        long cpu = (long)hcpu;
 
-       switch (action) {
+       switch (action & ~CPU_TASKS_FROZEN) {
+       case CPU_DOWN_FAILED:
        case CPU_ONLINE:
                uv_heartbeat_enable(cpu);
                break;
@@ -860,7 +861,7 @@ int uv_set_vga_state(struct pci_dev *pdev, bool decode,
  */
 void uv_cpu_init(void)
 {
-       /* CPU 0 initilization will be done via uv_system_init. */
+       /* CPU 0 initialization will be done via uv_system_init. */
        if (!uv_blade_info)
                return;
 
@@ -890,9 +891,7 @@ void __init uv_system_init(void)
        }
        pr_info("UV: Found %s hub\n", hub);
 
-       /* We now only need to map the MMRs on UV1 */
-       if (is_uv1_hub())
-               map_low_mmrs();
+       map_low_mmrs();
 
        m_n_config.v = uv_read_local_mmr(UVH_RH_GAM_CONFIG_MMR );
        m_val = m_n_config.s.m_skt;
This page took 0.024403 seconds and 5 git commands to generate.