Commit c9868fe0 authored by Ishizaki Kou's avatar Ishizaki Kou Committed by Paul Mackerras

[POWERPC] Celleb: consolidate spu management ops

Spu management ops in arch/platforms/cell/spu_priv1_mmio.h can be used
commonly in of based platform. This patch separates spu management ops
from native cell code and uses on celleb platform.
Signed-off-by: default avatarArnd Bergmann <arnd.bergmann@de.ibm.com>
Signed-off-by: default avatarKou Ishizaki <kou.ishizaki@toshiba.co.jp>
Signed-off-by: default avatarPaul Mackerras <paulus@samba.org>
parent 3cdc20e5
...@@ -14,7 +14,12 @@ endif ...@@ -14,7 +14,12 @@ endif
spufs-modular-$(CONFIG_SPU_FS) += spu_syscalls.o spufs-modular-$(CONFIG_SPU_FS) += spu_syscalls.o
spu-priv1-$(CONFIG_PPC_CELL_NATIVE) += spu_priv1_mmio.o spu-priv1-$(CONFIG_PPC_CELL_NATIVE) += spu_priv1_mmio.o
spu-manage-$(CONFIG_PPC_CELLEB) += spu_manage.o
spu-manage-$(CONFIG_PPC_CELL_NATIVE) += spu_manage.o
obj-$(CONFIG_SPU_BASE) += spu_callbacks.o spu_base.o \ obj-$(CONFIG_SPU_BASE) += spu_callbacks.o spu_base.o \
spu_coredump.o \ spu_coredump.o \
$(spufs-modular-m) \ $(spufs-modular-m) \
$(spu-priv1-y) spufs/ $(spu-priv1-y) \
$(spu-manage-y) \
spufs/
This diff is collapsed.
...@@ -104,6 +104,7 @@ ...@@ -104,6 +104,7 @@
struct spu_context; struct spu_context;
struct spu_runqueue; struct spu_runqueue;
struct device_node;
struct spu { struct spu {
const char *name; const char *name;
...@@ -142,7 +143,19 @@ struct spu { ...@@ -142,7 +143,19 @@ struct spu {
char irq_c1[8]; char irq_c1[8];
char irq_c2[8]; char irq_c2[8];
u64 spe_id;
void* pdata; /* platform private data */ void* pdata; /* platform private data */
/* of based platforms only */
struct device_node *devnode;
/* native only */
struct spu_priv1 __iomem *priv1;
/* beat only */
u64 shadow_int_mask_RW[3];
struct sys_device sysdev; struct sys_device sysdev;
}; };
......
...@@ -206,6 +206,8 @@ spu_destroy_spu (struct spu *spu) ...@@ -206,6 +206,8 @@ spu_destroy_spu (struct spu *spu)
*/ */
extern const struct spu_priv1_ops spu_priv1_mmio_ops; extern const struct spu_priv1_ops spu_priv1_mmio_ops;
extern const struct spu_priv1_ops spu_priv1_beat_ops;
extern const struct spu_management_ops spu_management_of_ops; extern const struct spu_management_ops spu_management_of_ops;
#endif /* __KERNEL__ */ #endif /* __KERNEL__ */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment