linux/include/asm-ppc64
David Gibson 26ef5c0957 [PATCH] powerpc: Merge cacheflush.h and cache.h
The ppc32 and ppc64 versions of cacheflush.h were almost identical.
The two versions of cache.h are fairly similar, except for a bunch of
register definitions in the ppc32 version which probably belong better
elsewhere.  This patch, therefore, merges both headers.  Notable
points:
	- there are several functions in cacheflush.h which exist only
on ppc32 or only on ppc64.  These are handled by #ifdef for now, but
these should probably be consolidated, along with the actual code
behind them later.
	- Confusingly, both ppc32 and ppc64 have a
flush_dcache_range(), but they're subtly different: it uses dcbf on
ppc32 and dcbst on ppc64, ppc64 has a flush_inval_dcache_range() which
uses dcbf.  These too should be merged and consolidated later.
	- Also flush_dcache_range() was defined in cacheflush.h on
ppc64, and in cache.h on ppc32.  In the merged version it's in
cacheflush.h
	- On ppc32 flush_icache_range() is a normal function from
misc.S.  On ppc64, it was wrapper, testing a feature bit before
calling __flush_icache_range() which does the actual flush.  This
patch takes the ppc64 approach, which amounts to no change on ppc32,
since CPU_FTR_COHERENT_ICACHE will never be set there, but does mean
renaming flush_icache_range() to __flush_icache_range() in
arch/ppc/kernel/misc.S and arch/powerpc/kernel/misc_32.S
	- The PReP register info from asm-ppc/cache.h has moved to
arch/ppc/platforms/prep_setup.c
	- The 8xx register info from asm-ppc/cache.h has moved to a
new asm-powerpc/reg_8xx.h, included from reg.h
	- flush_dcache_all() was defined on ppc32 (only), but was
never called (although it was exported).  Thus this patch removes it
from cacheflush.h and from ARCH=powerpc (misc_32.S) entirely.  It's
left in ARCH=ppc for now, with the prototype moved to ppc_ksyms.c.

Built for Walnut (ARCH=ppc), 32-bit multiplatform (pmac, CHRP and PReP
ARCH=ppc, pmac and CHRP ARCH=powerpc).  Built and booted on POWER5
LPAR (ARCH=powerpc and ARCH=ppc64).

Built for 32-bit powermac (ARCH=ppc and ARCH=powerpc).  Built and
booted on POWER5 LPAR (ARCH=powerpc and ARCH=ppc64).  Built and booted
on G5 (ARCH=powerpc)

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Paul Mackerras <paulus@samba.org>
2005-11-10 13:09:22 +11:00
..
btext.h ppc64: Rearrange btext initialization for consistency with ppc32 2005-10-22 15:36:52 +10:00
delay.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
dma-mapping.h [PATCH] gfp flags annotations - part 1 2005-10-08 15:00:57 -07:00
eeh.h [PATCH] ppc64: PCI error event dispatcher 2005-11-10 11:38:05 +11:00
floppy.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
hvcall.h [PATCH] ppc64: Add ptrace data breakpoint support 2005-09-12 17:19:12 +10:00
hvconsole.h [PATCH] hvc_console: Register ops when setting up hvc_console 2005-07-07 18:23:39 -07:00
hvcserver.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
imalloc.h [PATCH] Four level pagetables for ppc64 2005-08-29 10:53:31 +10:00
io.h merge filename and modify references to iseries/iseries_io.h 2005-11-02 15:07:51 +11:00
mmu.h [PATCH] ppc64: support 64k pages 2005-11-06 16:56:47 -08:00
mmu_context.h [PATCH] ppc64: support 64k pages 2005-11-06 16:56:47 -08:00
mmzone.h [PATCH] Memory Add Fixes for ppc64 2005-11-08 15:17:22 +11:00
nvram.h [PATCH] powerpc: Rename BPA to Cell 2005-11-01 21:02:44 +11:00
page.h [PATCH] ppc64: support 64k pages 2005-11-06 16:56:47 -08:00
pci-bridge.h [PATCH] ppc64: bugfix: don't silently ignore PCI errors 2005-11-10 11:35:49 +11:00
pci.h [PATCH] dlpar enable for OF pci probe 2005-11-07 12:09:02 +11:00
pgalloc.h [PATCH] ppc64: support 64k pages 2005-11-06 16:56:47 -08:00
pgtable-4k.h [PATCH] ppc64: Fix bug in SLB miss handler for hugepages 2005-11-07 07:53:23 -08:00
pgtable-64k.h [PATCH] ppc64: Fix bug in SLB miss handler for hugepages 2005-11-07 07:53:23 -08:00
pgtable.h [PATCH] fix remaining missing includes 2005-11-07 07:53:41 -08:00
prom.h [PATCH] ppc64: SMU partition recovery 2005-11-08 11:17:40 +11:00
ptrace-common.h [PATCH] ppc64: Add ptrace data breakpoint support 2005-09-12 17:19:12 +10:00
serial.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
spinlock.h merge filename and modify references to iseries/hv_call.h 2005-11-01 16:59:20 +11:00
system.h [PATCH] ppc64: support 64k pages 2005-11-06 16:56:47 -08:00
systemcfg.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
udbg.h [PATCH] powerpc: Kill ppcdebug 2005-11-07 12:37:45 +11:00
vdso.h [PATCH] ppc64: Improve mapping of vDSO 2005-04-16 15:24:35 -07:00