Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6deac06612d2935b917550db2bc8a8b3f7c7aeb5
Commit:     6deac06612d2935b917550db2bc8a8b3f7c7aeb5
Parent:     b7abc5c53e3c65b8e931bd96db2d08ba670e111a
Author:     Geoff Levand <[EMAIL PROTECTED]>
AuthorDate: Sat Jun 16 07:17:32 2007 +1000
Committer:  Paul Mackerras <[EMAIL PROTECTED]>
CommitDate: Thu Jun 28 19:16:32 2007 +1000

    [POWERPC] cell: Add spu shutdown method
    
    Add a shutdown method to spu_sysdev_class to allow proper spu resource
    cleanup on system shutdown.  This is needed to support kexec on the PS3
    platform.
    
    Signed-off-by: Arnd Bergmann <[EMAIL PROTECTED]>
    Signed-off-by: Geoff Levand <[EMAIL PROTECTED]>
    Signed-off-by: Paul Mackerras <[EMAIL PROTECTED]>
---
 arch/powerpc/platforms/cell/spu_base.c |   12 +++++++++++-
 1 files changed, 11 insertions(+), 1 deletions(-)

diff --git a/arch/powerpc/platforms/cell/spu_base.c 
b/arch/powerpc/platforms/cell/spu_base.c
index a7f5a76..cadcc64 100644
--- a/arch/powerpc/platforms/cell/spu_base.c
+++ b/arch/powerpc/platforms/cell/spu_base.c
@@ -462,8 +462,18 @@ void spu_free(struct spu *spu)
 }
 EXPORT_SYMBOL_GPL(spu_free);
 
+static int spu_shutdown(struct sys_device *sysdev)
+{
+       struct spu *spu = container_of(sysdev, struct spu, sysdev);
+
+       spu_free_irqs(spu);
+       spu_destroy_spu(spu);
+       return 0;
+}
+
 struct sysdev_class spu_sysdev_class = {
-       set_kset_name("spu")
+       set_kset_name("spu"),
+       .shutdown = spu_shutdown,
 };
 
 int spu_add_sysdev_attr(struct sysdev_attribute *attr)
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to