[PATCH] parisc: Fix N-class SMP
authorMatthew Wilcox <matthew@wil.cx>
Mon, 1 Nov 2004 02:44:51 +0000 (18:44 -0800)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Mon, 1 Nov 2004 02:44:51 +0000 (18:44 -0800)
commitb95a5c4ec9e664fa12f7104db464aae907a0ddae
tree8d25986e71f0ebba5e864f6e1a39460242a21c78
parent865e59dd3ba38d3b986c6e7bcb6a3be2266bb02a
[PATCH] parisc: Fix N-class SMP

Fix N class SMP

The main fixes are:

 - memory barriers to our space and control register moves
 - fix for the N class merced bus problem which can't have more than
   one PxTLB broadcast outstanding at once
 - make smp_call_function() wait until the function completes

This now boots and runs on a 32MB N4000 in Fort Collins with 2 cpus
and discontig mem support.

Committed-by: James Bottomley <jejb@parisc-linux.org>
Committed-by: Randolph Chung <tausq@parisc-linux.org>
arch/parisc/kernel/cache.c
arch/parisc/kernel/pacache.S
arch/parisc/kernel/pci-dma.c
arch/parisc/kernel/smp.c
include/asm-parisc/system.h
include/asm-parisc/tlbflush.h