linux-stable-rt/arch/sparc64/kernel
Andrea Shepard e0037df385 sparc64: Fix race in arch/sparc64/kernel/trampoline.S
Make arch/sparc64/kernel/trampoline.S in 2.6.27.1 lock prom_entry_lock
when calling the PROM.  This prevents a race condition that I observed
causing a hang on startup on a 12-CPU E4500.

I am not subscribed to this list, so please CC me on replies.

Signed-off-by: Andrea Shepard <andrea@persephoneslair.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
2008-10-22 21:53:40 -07:00
..
Makefile sparc64: Start commonizing code common between SABRE and PSYCHO. 2008-09-10 23:11:56 -07:00
asm-offsets.c
audit.c
auxio.c sparc: Annotate of_device_id arrays with const or __initdata. 2008-08-31 01:23:17 -07:00
central.c sparc64: Rewrite central driver. 2008-08-31 20:56:15 -07:00
cherrs.S
chmc.c chmc: Mark %ver register inline asm with __volatile__ 2008-10-12 23:56:12 -07:00
compat_audit.c
cpu.c sparc64: Clean up CPU chip type probing code. 2008-08-31 21:48:12 -07:00
ds.c sparc64: Apply const or __initdata to vio_device_id[] 2008-09-01 01:48:52 -07:00
dtlb_miss.S
dtlb_prot.S
ebus.c sparc: Kill EBUS driver layer. 2008-08-30 00:36:11 -07:00
entry.h sparc64: Clean up CPU chip type probing code. 2008-08-31 21:48:12 -07:00
etrap.S
fpu_traps.S
ftrace.c
getsetcc.S
head.S sparc64: Use ENTRY/ENDPROC in hypervisor asm. 2008-09-01 03:13:17 -07:00
helpers.S
hvapi.c sparc64: Implement SSTATE purely using notifiers and initcalls. 2008-09-02 00:49:38 -07:00
hvcalls.S sparc64: Use ENTRY/ENDPROC in hypervisor asm. 2008-09-01 03:13:17 -07:00
hvtramp.S
idprom.c
init_task.c
iommu.c sparc64: use iommu_num_pages function in IOMMU code 2008-10-16 11:21:33 -07:00
iommu_common.h sparc64: use iommu_num_pages function in IOMMU code 2008-10-16 11:21:33 -07:00
irq.c Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6 2008-10-11 12:39:35 -07:00
itlb_miss.S
ivec.S
kgdb.c
kprobes.c
kstack.h
ktlb.S
ldc.c
mdesc.c
misctrap.S
module.c
of_device.c Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6 2008-10-11 12:39:35 -07:00
pci.c Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6 2008-10-11 12:39:35 -07:00
pci_common.c sparc64: Record OF device instead of device node pointer in pci_pbm_info. 2008-09-10 23:07:59 -07:00
pci_fire.c sparc64: Kill hand-crafted I/O accessors in PCI controller drivers. 2008-09-10 23:14:46 -07:00
pci_impl.h sparc64: Fix sparse warnings in pci.c 2008-09-11 23:57:40 -07:00
pci_msi.c sparc64: Record OF device instead of device node pointer in pci_pbm_info. 2008-09-10 23:07:59 -07:00
pci_psycho.c Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6 2008-09-16 14:11:43 -07:00
pci_sabre.c sparc64: Kill hand-crafted I/O accessors in PCI controller drivers. 2008-09-10 23:14:46 -07:00
pci_schizo.c sparc64: Kill hand-crafted I/O accessors in PCI controller drivers. 2008-09-10 23:14:46 -07:00
pci_sun4v.c sparc64: use iommu_num_pages function in IOMMU code 2008-10-16 11:21:33 -07:00
pci_sun4v.h
pci_sun4v_asm.S sparc64: Use ENTRY/ENDPROC in PCI SUN4V asm. 2008-09-01 03:18:49 -07:00
power.c sparc64: Move reboot handling into seperate file and kill power reg programming. 2008-09-02 00:31:11 -07:00
process.c sparc64: Fix sparse warnings in global reg snapshotting. 2008-09-11 23:19:22 -07:00
prom.c Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6 2008-09-16 14:11:43 -07:00
psycho_common.c Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6 2008-09-16 14:11:43 -07:00
psycho_common.h Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6 2008-09-16 14:11:43 -07:00
ptrace.c sparc: Fix user_regset 'n' field values. 2008-09-12 15:55:44 -07:00
reboot.c sysctl: Use header file for sysctl knob declarations on sparc. 2008-09-11 23:33:53 -07:00
rtrap.S
sbus.c sparc64: Rewrite central driver. 2008-08-31 20:56:15 -07:00
setup.c
signal.c
signal32.c
smp.c sparc64: Add missing notify_cpu_starting() call. 2008-10-12 23:55:47 -07:00
sparc64_ksyms.c sparc: Kill EBUS driver layer. 2008-08-30 00:36:11 -07:00
spiterrs.S
sstate.c sparc64: Implement SSTATE purely using notifiers and initcalls. 2008-09-02 00:49:38 -07:00
stacktrace.c
starfire.c sparc64: Delete starfire_cpu_setup(). 2008-08-31 01:40:12 -07:00
sun4v_ivec.S
sun4v_tlb_miss.S
sys32.S
sys_sparc.c
sys_sparc32.c compat: generic compat get/settimeofday 2008-10-16 11:21:33 -07:00
syscalls.S
sysfs.c
systbls.S compat: generic compat get/settimeofday 2008-10-16 11:21:33 -07:00
systbls.h
time.c sparc64: Fix sparse warnings in kernel/time.c 2008-09-11 23:39:11 -07:00
trampoline.S sparc64: Fix race in arch/sparc64/kernel/trampoline.S 2008-10-22 21:53:40 -07:00
traps.c Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6 2008-10-11 12:39:35 -07:00
tsb.S
ttable.S
una_asm.S
unaligned.c
us2e_cpufreq.c
us3_cpufreq.c cpufreq: remove policy->governor setting in drivers initialization 2008-10-15 16:42:47 -07:00
utrap.S
vio.c sparc64: Fix sparse warnings in vio.c 2008-09-12 00:04:33 -07:00
viohs.c
visemul.c sparc64: Fix sparse warnings in visemul.c 2008-09-11 23:46:40 -07:00
vmlinux.lds.S
winfixup.S