linux/arch/powerpc/kernel
Benjamin Herrenschmidt ad0693ee72 powerpc: Call CPU ->restore callback earlier on secondary CPUs
We do it before we loop on the PACA start flag. This way, we get a
chance to set critical SPRs on all CPUs before Linux tries to start
them up, which avoids problems when changing some bits such as LPCR
bits that need to be identical on all threads of a core or similar
things like that. Ideally, some of that should also be done before
the MMU is enabled, but that's a separate issue which would require
moving some of the SMP startup code earlier, let's not get there
for now, it works with that change alone.

Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
2011-04-20 11:03:24 +10:00
..
vdso32 Fix common misspellings 2011-03-31 11:26:23 -03:00
vdso64 Fix common misspellings 2011-03-31 11:26:23 -03:00
.gitignore
align.c
asm-offsets.c
audit.c
btext.c Fix common misspellings 2011-03-31 11:26:23 -03:00
cacheinfo.c
cacheinfo.h
clock.c
compat_audit.c
cpu_setup_6xx.S powerpc: Fix some 6xx/7xxx CPU setup functions 2011-02-07 12:57:11 +11:00
cpu_setup_44x.S
cpu_setup_fsl_booke.S rapidio: modify configuration to support PCI-SRIO controller 2011-03-23 19:46:42 -07:00
cpu_setup_pa6t.S
cpu_setup_power7.S powerpc: Initialize TLB and LPID register on HV mode Power7 2011-04-20 11:03:24 +10:00
cpu_setup_ppc970.S
cputable.c powerpc: Define CPU feature for Architected 2.06 HV mode 2011-04-20 11:03:22 +10:00
crash_dump.c crash_dump: export is_kdump_kernel to modules, consolidate elfcorehdr_addr, setup_elfcorehdr and saved_max_pfn 2011-03-23 19:47:19 -07:00
crash.c powerpc/kexec: Fix regression causing compile failure on UP 2011-04-18 13:06:45 +10:00
dbell.c
dma-iommu.c
dma-swiotlb.c
dma.c powerpc: Implement dma_mmap_coherent() 2011-03-30 10:44:00 +11:00
e500-pmu.c
entry_32.S powerpc/ppc32/tracing: Add stack frame to calls of trace_hardirqs_on/off 2011-01-21 14:08:33 +11:00
entry_64.S powerpc: In HV mode, use HSPRG0 for PACA 2011-04-20 11:03:22 +10:00
exceptions-64e.S Fix common misspellings 2011-03-31 11:26:23 -03:00
exceptions-64s.S powerpc: Always use SPRN_SPRG_HSCRATCH0 when running in HV mode 2011-04-20 11:03:23 +10:00
firmware.c
fpu.S
fsl_booke_entry_mapping.S
ftrace.c
head_8xx.S
head_32.S powerpc/smp: soft-replugged CPUs must go back to start_secondary 2011-04-01 15:37:09 +11:00
head_40x.S Fix common misspellings 2011-03-31 11:26:23 -03:00
head_44x.S Fix common misspellings 2011-03-31 11:26:23 -03:00
head_64.S powerpc: Call CPU ->restore callback earlier on secondary CPUs 2011-04-20 11:03:24 +10:00
head_booke.h
head_fsl_booke.S Fix common misspellings 2011-03-31 11:26:23 -03:00
hw_breakpoint.c
ibmebus.c PM / Hibernate: Introduce CONFIG_HIBERNATE_CALLBACKS 2011-04-11 22:54:42 +02:00
idle_6xx.S
idle_book3e.S
idle_e500.S
idle_power4.S powerpc/pmac/smp: Properly NAP offlined CPU on G5 2011-04-01 15:37:25 +11:00
idle.c
init_task.c
io.c
iomap.c
iommu.c
irq.c powerpc/pmac/smp: Rename fixup_irqs() to migrate_irqs() and use it on ppc32 2011-04-01 15:37:18 +11:00
isa-bridge.c
kgdb.c
kprobes.c
kvm_emul.S
kvm.c
l2cr_6xx.S Fix common misspellings 2011-03-31 11:26:23 -03:00
legacy_serial.c powerpc: Check device status before adding serial device 2011-04-12 06:29:21 -05:00
lparcfg.c Fix common misspellings 2011-03-31 11:26:23 -03:00
machine_kexec_32.c
machine_kexec_64.c
machine_kexec.c powerpc: Convert to new irq_* function names 2011-03-29 14:48:12 +02:00
Makefile powerpc: Define CPU feature for Architected 2.06 HV mode 2011-04-20 11:03:22 +10:00
misc_32.S
misc_64.S
misc.S
module_32.c
module_64.c
module.c
mpc7450-pmu.c
msi.c
nvram_64.c powerpc/nvram: Generalize code for OS partitions in NVRAM 2011-03-04 18:19:04 +11:00
of_platform.c dt/powerpc: Eliminate users of of_platform_{,un}register_driver 2011-02-28 01:36:39 -07:00
paca.c powerpc: In HV mode, use HSPRG0 for PACA 2011-04-20 11:03:22 +10:00
pci_32.c powerpc/pci: Make both ppc32 and ppc64 use sysdata for pci_controller 2011-02-04 11:46:51 -07:00
pci_64.c powerpc/pci: Make both ppc32 and ppc64 use sysdata for pci_controller 2011-02-04 11:46:51 -07:00
pci_dn.c powerpc/pci: Fix crash in PCI code on ppc64 when matching device nodes 2011-03-21 10:57:57 +11:00
pci_of_scan.c powerpc/pci: Make both ppc32 and ppc64 use sysdata for pci_controller 2011-02-04 11:46:51 -07:00
pci-common.c powerpc: Convert to new irq_* function names 2011-03-29 14:48:12 +02:00
perf_callchain.c
perf_event_fsl_emb.c powerpc, perf: Fix frequency calculation for overflowing counters (FSL version) 2011-01-19 20:05:42 +01:00
perf_event.c powerpc/perf_event: Skip updating kernel counters if register value shrinks 2011-04-18 13:08:23 +10:00
pmc.c
power4-pmu.c
power5-pmu.c
power5+-pmu.c
power6-pmu.c
power7-pmu.c
ppc32.h
ppc970-pmu.c
ppc_ksyms.c
ppc_save_regs.S Fix common misspellings 2011-03-31 11:26:23 -03:00
proc_powerpc.c
process.c mm: NUMA aware alloc_thread_info_node() 2011-03-22 17:44:01 -07:00
prom_init_check.sh
prom_init.c
prom_parse.c of/pci: move of_irq_map_pci() into generic code 2011-02-04 11:46:50 -07:00
prom.c Fix common misspellings 2011-03-31 11:26:23 -03:00
ptrace32.c
ptrace.c Fix common misspellings 2011-03-31 11:26:23 -03:00
reloc_64.S
rtas_flash.c powerpc/rtas_flash: Use simple_read_from_buffer 2011-01-21 14:08:34 +11:00
rtas_pci.c
rtas-proc.c
rtas-rtc.c
rtas.c
rtasd.c Fix common misspellings 2011-03-31 11:26:23 -03:00
setup_32.c
setup_64.c
setup-common.c powerpc: Set nr_cpu_ids early and use it to free PACAs 2011-04-05 16:22:11 +10:00
setup.h
signal_32.c
signal_64.c
signal.c
signal.h
smp-tbsync.c
smp.c powerpc/smp: Increase vdso_data->processorCount, not just decrease it 2011-04-01 15:37:36 +11:00
softemu8xx.c
stacktrace.c
suspend.c
swsusp_32.S Fix common misspellings 2011-03-31 11:26:23 -03:00
swsusp_64.c
swsusp_asm64.S
swsusp_booke.S
swsusp.c
sys_ppc32.c
syscalls.c
sysfs.c
systbl_chk.c
systbl_chk.sh
systbl.S
tau_6xx.c
time.c powerpc: Fix oops if scan_dispatch_log is called too early 2011-04-18 13:08:19 +10:00
traps.c Fix common misspellings 2011-03-31 11:26:23 -03:00
udbg_16550.c Fix common misspellings 2011-03-31 11:26:23 -03:00
udbg.c
vdso.c mm: arch: rename in_gate_area_no_task to in_gate_area_no_mm 2011-03-23 16:36:55 -04:00
vecemu.c
vector.S
vio.c
vmlinux.lds.S percpu: align percpu readmostly subsection to cacheline 2011-01-25 14:26:50 +01:00