mirror of
https://github.com/torvalds/linux.git
synced 2024-12-16 08:02:17 +00:00
[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 <arnd.bergmann@de.ibm.com> Signed-off-by: Geoff Levand <geoffrey.levand@am.sony.com> Signed-off-by: Paul Mackerras <paulus@samba.org>
This commit is contained in:
parent
b7abc5c53e
commit
6deac06612
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user