参照元†
- FIXME: これは何?
- CONFIG_PM_RUNTIME 有効: drivers/base/power/runtime.c の実装を使用する。
- CONFIG_PM_RUNTIME 無効: include/linux/pm_runtime.h の実装を使用する。
返り値†
実装 drivers/base/power/runtime.c†
/**
* pm_request_resume - Submit a resume request for given device.
* @dev: Device to resume.
*/
int pm_request_resume(struct device *dev)
{
unsigned long flags;
int retval;
spin_lock_irqsave(&dev->power.lock, flags);
retval = __pm_request_resume(dev);
spin_unlock_irqrestore(&dev->power.lock, flags);
return retval;
}
EXPORT_SYMBOL_GPL(pm_request_resume);
実装 include/linux/pm_runtime.h†
#ifdef CONFIG_PM_RUNTIME
(...snip...)
extern int pm_request_resume(struct device *dev);
(...snip...)
#else /* !CONFIG_PM_RUNTIME */
(...snip...)
static inline int pm_request_resume(struct device *dev) { return 0; }
(...snip...)
#endif /* !CONFIG_PM_RUNTIME */
コメント†