Run-time PM的问题
请教大家一个问题,我今天看震动马达的代码,代码里suspend和resume都是用runtime_suspend和runtime_resume
这两个函数是什么时候会被调用的呢?
static const struct dev_pm_ops isa1200_dev_pm_ops = {
// .runtime_suspend = isa1200_runtime_suspend,
// .runtime_resume = isa1200_runtime_resume,
.runtime_idle = isa1200_runtime_idle,
.suspend = isa1200_pm_suspend,
.resume = isa1200_pm_resume,
};
static struct i2c_driver isa1200_driver = {
.driver = {
.owner = THIS_MODULE,
.name = "isa1200",
.pm = &isa1200_dev_pm_ops,
},
.probe = isa1200_probe,
.remove = isa1200_remove,
.id_table = isa1200_id,
};
还有就是runtime_idle这个函数是什么作用的?