mirror of
https://github.com/adulau/aha.git
synced 2024-12-27 19:26:25 +00:00
[POWERPC] Create and hook up of_platform_device_shutdown
Although of_platform_device's can have a shutdown routine, at the moment the bus code doesn't actually call it. So add the required glue to hook the shutdown routine. Signed-off-by: Michael Ellerman <michael@ellerman.id.au> Acked-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> Signed-off-by: Paul Mackerras <paulus@samba.org>
This commit is contained in:
parent
bb125fb0e0
commit
a09ad3c462
1 changed files with 10 additions and 0 deletions
|
@ -85,6 +85,15 @@ static int of_platform_device_resume(struct device * dev)
|
|||
return error;
|
||||
}
|
||||
|
||||
static void of_platform_device_shutdown(struct device *dev)
|
||||
{
|
||||
struct of_device *of_dev = to_of_device(dev);
|
||||
struct of_platform_driver *drv = to_of_platform_driver(dev->driver);
|
||||
|
||||
if (dev->driver && drv->shutdown)
|
||||
drv->shutdown(of_dev);
|
||||
}
|
||||
|
||||
int of_bus_type_init(struct bus_type *bus, const char *name)
|
||||
{
|
||||
bus->name = name;
|
||||
|
@ -93,6 +102,7 @@ int of_bus_type_init(struct bus_type *bus, const char *name)
|
|||
bus->remove = of_platform_device_remove;
|
||||
bus->suspend = of_platform_device_suspend;
|
||||
bus->resume = of_platform_device_resume;
|
||||
bus->shutdown = of_platform_device_shutdown;
|
||||
return bus_register(bus);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue