diff options
author | Jeremy Kerr <jk@ozlabs.org> | 2006-06-19 20:33:19 +0200 |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2006-06-21 15:01:29 +1000 |
commit | 1d64093f6627a7eef1ed0fe005463f0a5ea25a5f (patch) | |
tree | faa57ae7e34dd45b843161c233a59a15fe6ddaf1 /include/asm-powerpc/spu.h | |
parent | 0f0f90c304b42d8ce7fc5958de894bdcff3a0ca1 (diff) | |
download | op-kernel-dev-1d64093f6627a7eef1ed0fe005463f0a5ea25a5f.zip op-kernel-dev-1d64093f6627a7eef1ed0fe005463f0a5ea25a5f.tar.gz |
[POWERPC] cell: register SPUs as sysdevs
SPUs are registered as system devices, exposing attributes through
sysfs. Since the sysdev includes a kref, we can remove the one in
struct spu (it isn't used at the moment anyway).
Currently only the interrupt source and numa node attributes are added.
Signed-off-by: Arnd Bergmann <arnd.bergmann@de.ibm.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'include/asm-powerpc/spu.h')
-rw-r--r-- | include/asm-powerpc/spu.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/include/asm-powerpc/spu.h b/include/asm-powerpc/spu.h index 7cfcff3..9464899 100644 --- a/include/asm-powerpc/spu.h +++ b/include/asm-powerpc/spu.h @@ -25,8 +25,8 @@ #ifdef __KERNEL__ #include <linux/config.h> -#include <linux/kref.h> #include <linux/workqueue.h> +#include <linux/sysdev.h> #define LS_SIZE (256 * 1024) #define LS_ADDR_MASK (LS_SIZE - 1) @@ -123,7 +123,6 @@ struct spu { u64 flags; u64 dar; u64 dsisr; - struct kref kref; size_t ls_size; unsigned int slb_replace; struct mm_struct *mm; @@ -144,6 +143,8 @@ struct spu { char irq_c0[8]; char irq_c1[8]; char irq_c2[8]; + + struct sys_device sysdev; }; struct spu *spu_alloc(void); |