[POWERPC] ppc64: support CONFIG_DEBUG_PREEMPT
authorHugh Dickins <hugh@veritas.com>
Tue, 31 Oct 2006 18:44:54 +0000 (05:44 +1100)
committerPaul Mackerras <paulus@samba.org>
Wed, 3 Oct 2007 01:48:44 +0000 (11:48 +1000)
commit048c8bc90e53bf1f5feec020a7d482da94894e93
tree6ca0891ac3320706873006104cde3d4e1039bcfc
parent5669c3cf19fbadaa9120b59914beec8431277efe
[POWERPC] ppc64: support CONFIG_DEBUG_PREEMPT

Add CONFIG_DEBUG_PREEMPT support to ppc64: it was useful for testing
get_paca() preemption.  Cheat a little, just use debug_smp_processor_id()
in the debug version of get_paca(): it contains all the right checks and
reporting, though get_paca() doesn't really use smp_processor_id().

Use local_paca for what might have been called __raw_get_paca().
Silence harmless warnings from io.h and lparcfg.c with local_paca -
it is okay for iseries_lparcfg_data to be referencing shared_proc
with preemption enabled: all cpus should show the same value for
shared_proc.

Why do other architectures need TRACE_IRQFLAGS_SUPPORT for DEBUG_PREEMPT?
I don't know, ppc64 appears to get along fine without it.

Signed-off-by: Hugh Dickins <hugh@veritas.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>
arch/powerpc/kernel/lparcfg.c
include/asm-powerpc/io.h
include/asm-powerpc/paca.h
include/asm-powerpc/percpu.h
include/asm-powerpc/smp.h
lib/Kconfig.debug