David S. Miller
301feb6524
[SPARC64]: Fix lockdep, particularly on SMP.
...
As noted by Al Viro, when we try to call prom_set_trap_table()
in the SMP trampoline code we try to take the PROM call spinlock
which doesn't work because the current thread pointer isn't
valid yet and lockdep depends upon that being correct.
Furthermore, we cannot set the current thread pointer register
because it can't be properly dereferenced until we return from
prom_set_trap_table(). Kernel TLB misses only work after that
call.
So do the PROM call to set the trap table directly instead of
going through the OBP library C code, and thus avoid the lock
altogether.
These calls are guarenteed to be serialized fully.
Since there are now no calls to the prom_set_trap_table{_sun4v}()
library functions, they can be deleted.
Signed-off-by: David S. Miller <davem@davemloft.net>
2007-09-16 11:51:15 -07:00
..
acpi
Pull events into release branch
2007-08-25 01:44:01 -04:00
asm-alpha
Fix Alpha O_CLOEXEC definition
2007-08-09 08:39:22 -07:00
asm-arm
Merge branch 'omap-fixes' of master.kernel.org:/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6
2007-08-25 12:38:47 +01:00
asm-avr32
[AVR32] Define mmiowb()
2007-08-15 16:36:56 +02:00
asm-blackfin
Blackfin arch: fix some bugs in lib/string.h functions found by our string testing modules
2007-09-12 16:30:15 +08:00
asm-cris
remove unused TIF_NOTIFY_RESUME flag
2007-07-31 15:39:38 -07:00
asm-frv
FRV: connect up fallocate
2007-08-11 15:47:40 -07:00
asm-generic
Define termios_1 functions for powerpc, s390, avr32 and frv
2007-09-12 09:08:05 -07:00
asm-h8300
remove unused TIF_NOTIFY_RESUME flag
2007-07-31 15:39:38 -07:00
asm-i386
Pull bugzilla-1641 into release branch
2007-08-24 22:19:05 -04:00
asm-ia64
[IA64] Cleanup HPSIM code (was: Re: Enable early console for Ski simulator)
2007-09-01 02:52:25 -07:00
asm-m32r
m32r: Rename STI/CLI macros
2007-09-06 11:10:56 +09:00
asm-m68k
m68k(nommu): add missing syscalls
2007-09-11 17:21:20 -07:00
asm-m68knommu
m68k(nommu): add missing syscalls
2007-09-11 17:21:20 -07:00
asm-mips
[MIPS] No ide_default_io_base() if PCI IDE was not found
2007-09-14 19:08:43 +01:00
asm-parisc
[PARISC] Add dummy isa_(bus|virt)_to_(virt|bus) inlines
2007-08-27 00:29:22 -04:00
asm-powerpc
[POWERPC] cell/PS3: Fix a bug that causes the PS3 to hang on the SPU Class 0 interrupt.
2007-09-11 04:30:36 +10:00
asm-ppc
[WATCHDOG] mv64x60_wdt: Add arch/powerpc platform support
2007-07-24 21:16:02 +00:00
asm-s390
[S390] Change atomic_read/set to inline functions with barrier semantics.
2007-08-22 13:51:49 +02:00
asm-sh
sh: Add missing dma_sync_single_range_for_*().
2007-08-10 02:37:01 +09:00
asm-sh64
sh64: Add missing dma_sync_single_for_*().
2007-08-10 02:47:31 +09:00
asm-sparc
[SPARC32]: Make flush_tlb_kernel_range() an inline function.
2007-08-26 18:49:12 -07:00
asm-sparc64
[SPARC64]: Fix lockdep, particularly on SMP.
2007-09-16 11:51:15 -07:00
asm-um
UML: Fix ELF_CORE_COPY_REGS build botch
2007-09-10 18:58:05 -07:00
asm-v850
remove unused TIF_NOTIFY_RESUME flag
2007-07-31 15:39:38 -07:00
asm-x86_64
Pull bugzilla-1641 into release branch
2007-08-24 22:19:05 -04:00
asm-xtensa
[patch 1/2] Xtensa: enable arbitary tty speed setting ioctls
2007-08-27 13:54:25 -07:00
crypto
keys
linux
Merge branch 'for-linus' of git://git.o-hand.com/linux-rpurdie-leds
2007-09-12 09:17:40 -07:00
math-emu
Fix <math-emu/soft-fp.h> tpyo
2007-08-18 17:15:17 -07:00
media
V4L/DVB (6220a): fix build error for et61x251 driver
2007-09-14 13:39:12 -03:00
mtd
net
SCTP: Fix to encode PROTOCOL VIOLATION error cause correctly
2007-08-30 13:50:48 -04:00
pcmcia
rdma
IB: Move the macro IB_UMEM_MAX_PAGE_CHUNK() to umem.c
2007-08-03 10:45:18 -07:00
rxrpc
scsi
[SCSI] libiscsi: sync up iscsi and scsi eh's access to the connection
2007-08-15 13:09:21 -05:00
sound
video
remove tx3912fb
2007-07-31 15:39:41 -07:00
xen
xen: xen/page.h compile fix
2007-07-26 11:35:16 -07:00
Kbuild