linux/arch/powerpc/kernel
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
..
asm-offsets.c
binfmt_elf32.c
btext.c
cpu_setup_power4.S [PATCH] powerpc: Move various ppc64 files with no ppc32 equivalent to powerpc 2005-11-10 11:24:04 +11:00
cputable.c
entry_32.S
entry_64.S
firmware.c [PATCH] powerpc: Move various ppc64 files with no ppc32 equivalent to powerpc 2005-11-10 11:24:04 +11:00
fpu.S
head_4xx.S
head_8xx.S
head_32.S
head_44x.S
head_64.S
head_fsl_booke.S
idle_6xx.S
idle_power4.S
init_task.c
ioctl32.c [PATCH] powerpc: Move various ppc64 files with no ppc32 equivalent to powerpc 2005-11-10 11:24:04 +11:00
irq.c powerpc: merge irq.c 2005-11-09 18:07:45 +11:00
lparmap.c
Makefile Merge git://oak/home/sfr/kernels/iseries/work 2005-11-10 13:08:55 +11:00
misc_32.S [PATCH] powerpc: Merge cacheflush.h and cache.h 2005-11-10 13:09:22 +11:00
misc_64.S ppc64: remove ppc_irq_dispatch_handler 2005-11-09 16:19:53 +11:00
of_device.c
paca.c [PATCH] powerpc: Move various ppc64 files with no ppc32 equivalent to powerpc 2005-11-10 11:24:04 +11:00
pmc.c
ppc32.h
ppc_ksyms.c [PATCH] powerpc: Merge signal.h 2005-11-10 11:23:46 +11:00
process.c
prom_init.c ppc/powerpc: workarounds for old Open Firmware versions 2005-11-10 12:00:55 +11:00
prom.c ppc/powerpc: workarounds for old Open Firmware versions 2005-11-10 12:00:55 +11:00
ptrace32.c
ptrace.c
rtas_flash.c
rtas-proc.c
rtas.c
semaphore.c
setup_32.c powerpc: create kernel/setup.h 2005-11-09 11:35:26 +11:00
setup_64.c powerpc: create kernel/setup.h 2005-11-09 11:35:26 +11:00
setup-common.c powerpc: create kernel/setup.h 2005-11-09 11:35:26 +11:00
setup.h powerpc: create kernel/setup.h 2005-11-09 11:35:26 +11:00
signal_32.c [PATCH] powerpc: Merge signal.h 2005-11-10 11:23:46 +11:00
signal_64.c
smp-tbsync.c
smp.c [PATCH] ppc64: remove some direct xmon calls 2005-11-08 11:19:57 +11:00
sys_ppc32.c
syscalls.c
systbl.S
time.c
traps.c [PATCH] ppc32: fix perf_irq extern on e500 2005-11-09 07:55:52 -08:00
vecemu.c
vector.S
vio.c [PATCH] ppc64: add MODALIAS= for vio bus 2005-11-09 07:55:51 -08:00
vmlinux.lds.S