[PATCH] powerpc: Consolidate asm compatibility macros
authorDavid Gibson <david@gibson.dropbear.id.au>
Thu, 10 Nov 2005 01:56:55 +0000 (12:56 +1100)
committerPaul Mackerras <paulus@samba.org>
Thu, 10 Nov 2005 02:10:38 +0000 (13:10 +1100)
commit3ddfbcf19b15ccd25a0b4b2dc2e38000e08de739
treeca77158ab291453ed39e87f2d81beef9e8d1a560
parentf6d3577da14e877b79517c883d1139ee6ad7da45
[PATCH] powerpc: Consolidate asm compatibility macros

This patch consolidates macros used to generate assembly for
compatibility across different CPUs or configs.  A new header,
asm-powerpc/asm-compat.h contains the main compatibility macros.  It
uses some preprocessor magic to make the macros suitable both for use
in .S files, and in inline asm in .c files.  Headers (bitops.h,
uaccess.h, atomic.h, bug.h) which had their own such compatibility
macros are changed to use asm-compat.h.

ppc_asm.h is now for use in .S files *only*, and a #error enforces
that.  As such, we're a lot more careless about namespace pollution
here than in asm-compat.h.

While we're at it, this patch adds a call to the PPC405_ERR77 macro in
futex.h which should have had it already, but didn't.

Built and booted on pSeries, Maple and iSeries (ARCH=powerpc).  Built
for 32-bit powermac (ARCH=powerpc) and Walnut (ARCH=ppc).

Signed-off-by: David Gibson <dwg@au1.ibm.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>
15 files changed:
arch/powerpc/kernel/fpu.S
arch/powerpc/platforms/iseries/misc.S
arch/powerpc/xmon/setjmp.S
arch/ppc/boot/openfirmware/Makefile
include/asm-powerpc/asm-compat.h [new file with mode: 0644]
include/asm-powerpc/atomic.h
include/asm-powerpc/bitops.h
include/asm-powerpc/bug.h
include/asm-powerpc/cputable.h
include/asm-powerpc/futex.h
include/asm-powerpc/ppc_asm.h
include/asm-powerpc/system.h
include/asm-powerpc/uaccess.h
include/asm-ppc64/mmu.h
include/asm-ppc64/page.h