diff options
Diffstat (limited to 'arch/powerpc/platforms/powermac/setup.c')
| -rw-r--r-- | arch/powerpc/platforms/powermac/setup.c | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/arch/powerpc/platforms/powermac/setup.c b/arch/powerpc/platforms/powermac/setup.c index d5aceb7fb12..aa45281bd29 100644 --- a/arch/powerpc/platforms/powermac/setup.c +++ b/arch/powerpc/platforms/powermac/setup.c | |||
| @@ -650,51 +650,6 @@ static int pmac_pci_probe_mode(struct pci_bus *bus) | |||
| 650 | return PCI_PROBE_NORMAL; | 650 | return PCI_PROBE_NORMAL; |
| 651 | return PCI_PROBE_DEVTREE; | 651 | return PCI_PROBE_DEVTREE; |
| 652 | } | 652 | } |
| 653 | |||
| 654 | #ifdef CONFIG_HOTPLUG_CPU | ||
| 655 | /* access per cpu vars from generic smp.c */ | ||
| 656 | DECLARE_PER_CPU(int, cpu_state); | ||
| 657 | |||
| 658 | static void pmac64_cpu_die(void) | ||
| 659 | { | ||
| 660 | /* | ||
| 661 | * turn off as much as possible, we'll be | ||
| 662 | * kicked out as this will only be invoked | ||
| 663 | * on core99 platforms for now ... | ||
| 664 | */ | ||
| 665 | |||
| 666 | printk(KERN_INFO "CPU#%d offline\n", smp_processor_id()); | ||
| 667 | __get_cpu_var(cpu_state) = CPU_DEAD; | ||
| 668 | smp_wmb(); | ||
| 669 | |||
| 670 | /* | ||
| 671 | * during the path that leads here preemption is disabled, | ||
| 672 | * reenable it now so that when coming up preempt count is | ||
| 673 | * zero correctly | ||
| 674 | */ | ||
| 675 | preempt_enable(); | ||
| 676 | |||
| 677 | /* | ||
| 678 | * hard-disable interrupts for the non-NAP case, the NAP code | ||
| 679 | * needs to re-enable interrupts (but soft-disables them) | ||
| 680 | */ | ||
| 681 | hard_irq_disable(); | ||
| 682 | |||
| 683 | while (1) { | ||
| 684 | /* let's not take timer interrupts too often ... */ | ||
| 685 | set_dec(0x7fffffff); | ||
| 686 | |||
| 687 | /* should always be true at this point */ | ||
| 688 | if (cpu_has_feature(CPU_FTR_CAN_NAP)) | ||
| 689 | power4_cpu_offline_powersave(); | ||
| 690 | else { | ||
| 691 | HMT_low(); | ||
| 692 | HMT_very_low(); | ||
| 693 | } | ||
| 694 | } | ||
| 695 | } | ||
| 696 | #endif /* CONFIG_HOTPLUG_CPU */ | ||
| 697 | |||
| 698 | #endif /* CONFIG_PPC64 */ | 653 | #endif /* CONFIG_PPC64 */ |
| 699 | 654 | ||
| 700 | define_machine(powermac) { | 655 | define_machine(powermac) { |
| @@ -726,15 +681,4 @@ define_machine(powermac) { | |||
| 726 | .pcibios_after_init = pmac_pcibios_after_init, | 681 | .pcibios_after_init = pmac_pcibios_after_init, |
| 727 | .phys_mem_access_prot = pci_phys_mem_access_prot, | 682 | .phys_mem_access_prot = pci_phys_mem_access_prot, |
| 728 | #endif | 683 | #endif |
| 729 | #ifdef CONFIG_HOTPLUG_CPU | ||
| 730 | #ifdef CONFIG_PPC64 | ||
| 731 | .cpu_die = pmac64_cpu_die, | ||
| 732 | #endif | ||
| 733 | #ifdef CONFIG_PPC32 | ||
| 734 | .cpu_die = pmac32_cpu_die, | ||
| 735 | #endif | ||
| 736 | #endif | ||
| 737 | #if defined(CONFIG_HOTPLUG_CPU) && defined(CONFIG_PPC32) | ||
| 738 | .cpu_die = generic_mach_cpu_die, | ||
| 739 | #endif | ||
| 740 | }; | 684 | }; |
