[POWERPC] spufs: wrap mfc sdr access
authorMasato Noguchi <Masato.Noguchi@jp.sony.com>
Tue, 24 Oct 2006 16:31:14 +0000 (18:31 +0200)
committerPaul Mackerras <paulus@samba.org>
Wed, 25 Oct 2006 04:20:20 +0000 (14:20 +1000)
commit24f43b33f74c8e8c8aabc40b728eaf9137802942
tree013c3b7eabc49ef8706f6e989ee88aa9ec5ef04d
parent5414c6be57dd02e089c3eba1f5134f441733d013
[POWERPC] spufs: wrap mfc sdr access

SPRN_SDR1 and the SPE's MFC SDR are hypervisor resources and
are not accessible from a logical partition.  This change adds an
access wrapper.

When running on bare H/W, the spufs needs to only set the SPE's MFC SDR
to the value of the PPE's SPRN_SDR1 once at SPE initialization, so this
change renames mfc_sdr_set() to mfc_sdr_setup() and moves the
access of SPRN_SDR1 into the mmio wrapper.  It also removes the now
unneeded member mfc_sdr_RW from struct spu_priv1_collapsed.

Signed-off-by: Masato Noguchi <Masato.Noguchi@jp.sony.com>
Signed-off-by: Geoff Levand <geoffrey.levand@am.sony.com>
Signed-off-by: Arnd Bergmann <arnd.bergmann@de.ibm.com>
--
Signed-off-by: Paul Mackerras <paulus@samba.org>
arch/powerpc/platforms/cell/spu_base.c
arch/powerpc/platforms/cell/spu_priv1_mmio.c
arch/powerpc/platforms/cell/spufs/switch.c
include/asm-powerpc/spu_csa.h
include/asm-powerpc/spu_priv1.h