提交 fa75da8e 编写于 作者: L Lars-Peter Clausen 提交者: Ralf Baechle

MIPS: ip22-gio: Remove legacy suspend/resume support

There are currently no gio device drivers that implement suspend/resume
and this patch removes the bus specific legacy suspend and resume callbacks.
This will allow us to eventually remove struct bus_type legacy suspend and
resume support altogether.

gio device drivers wanting to implement suspend and resume can use dev PM
ops which will work out of the box without further modifications necessary.
Signed-off-by: NLars-Peter Clausen <lars@metafoo.de>
Acked-by: NThomas Bogendoerfer <tsbogend@alpha.franken.de>
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/8920/Signed-off-by: NRalf Baechle <ralf@linux-mips.org>
上级 6fb8a163
...@@ -25,8 +25,6 @@ struct gio_driver { ...@@ -25,8 +25,6 @@ struct gio_driver {
int (*probe)(struct gio_device *, const struct gio_device_id *); int (*probe)(struct gio_device *, const struct gio_device_id *);
void (*remove)(struct gio_device *); void (*remove)(struct gio_device *);
int (*suspend)(struct gio_device *, pm_message_t);
int (*resume)(struct gio_device *);
void (*shutdown)(struct gio_device *); void (*shutdown)(struct gio_device *);
struct device_driver driver; struct device_driver driver;
......
...@@ -152,28 +152,6 @@ static int gio_device_remove(struct device *dev) ...@@ -152,28 +152,6 @@ static int gio_device_remove(struct device *dev)
return 0; return 0;
} }
static int gio_device_suspend(struct device *dev, pm_message_t state)
{
struct gio_device *gio_dev = to_gio_device(dev);
struct gio_driver *drv = to_gio_driver(dev->driver);
int error = 0;
if (dev->driver && drv->suspend)
error = drv->suspend(gio_dev, state);
return error;
}
static int gio_device_resume(struct device *dev)
{
struct gio_device *gio_dev = to_gio_device(dev);
struct gio_driver *drv = to_gio_driver(dev->driver);
int error = 0;
if (dev->driver && drv->resume)
error = drv->resume(gio_dev);
return error;
}
static void gio_device_shutdown(struct device *dev) static void gio_device_shutdown(struct device *dev)
{ {
struct gio_device *gio_dev = to_gio_device(dev); struct gio_device *gio_dev = to_gio_device(dev);
...@@ -400,8 +378,6 @@ static struct bus_type gio_bus_type = { ...@@ -400,8 +378,6 @@ static struct bus_type gio_bus_type = {
.match = gio_bus_match, .match = gio_bus_match,
.probe = gio_device_probe, .probe = gio_device_probe,
.remove = gio_device_remove, .remove = gio_device_remove,
.suspend = gio_device_suspend,
.resume = gio_device_resume,
.shutdown = gio_device_shutdown, .shutdown = gio_device_shutdown,
.uevent = gio_device_uevent, .uevent = gio_device_uevent,
}; };
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册