mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-11 04:18:39 +08:00
watchdog/hpwdt: Support Suspend and Resume
Add call backs to support suspend and resume. Signed-off-by: Jerry Hoemann <jerry.hoemann@hpe.com> Reviewed-by: Guenter Roeck <linux@roeck-us.net> Link: https://lore.kernel.org/r/20240214164941.630775-2-jerry.hoemann@hpe.com Signed-off-by: Guenter Roeck <linux@roeck-us.net> Signed-off-by: Wim Van Sebroeck <wim@linux-watchdog.org>
This commit is contained in:
parent
588b82546d
commit
12b8ab42e1
@ -378,11 +378,36 @@ static void hpwdt_exit(struct pci_dev *dev)
|
||||
pci_disable_device(dev);
|
||||
}
|
||||
|
||||
static int hpwdt_suspend(struct device *dev)
|
||||
{
|
||||
if (watchdog_active(&hpwdt_dev))
|
||||
hpwdt_stop();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int hpwdt_resume(struct device *dev)
|
||||
{
|
||||
if (watchdog_active(&hpwdt_dev))
|
||||
hpwdt_start(&hpwdt_dev);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const struct dev_pm_ops hpwdt_pm_ops = {
|
||||
LATE_SYSTEM_SLEEP_PM_OPS(hpwdt_suspend, hpwdt_resume)
|
||||
};
|
||||
|
||||
static struct pci_driver hpwdt_driver = {
|
||||
.name = "hpwdt",
|
||||
.id_table = hpwdt_devices,
|
||||
.probe = hpwdt_init_one,
|
||||
.remove = hpwdt_exit,
|
||||
|
||||
.driver = {
|
||||
.name = "hpwdt",
|
||||
.pm = &hpwdt_pm_ops,
|
||||
}
|
||||
};
|
||||
|
||||
MODULE_AUTHOR("Tom Mingarelli");
|
||||
|
Loading…
Reference in New Issue
Block a user