*参照元 [#j1388ab3] #backlinks *説明 [#x1e5359d] -パス: [[linux-2.6.33/drivers/base/power/runtime.c]] -パス: [[linux-2.6.33/include/linux/pm_runtime.h]] -FIXME: これは何? --CONFIG_PM_RUNTIME 有効: drivers/base/power/runtime.c の実装を使用する。 --- --CONFIG_PM_RUNTIME 無効: include/linux/pm_runtime.h の実装を使用する。 ---何もしない。常に 0 を返す。 **引数 [#x391348d] -struct device *dev -- --[[linux-2.6.33/device]] **返り値 [#q5e9a7ce] -int -- **参考 [#u02b1d2d] *実装 drivers/base/power/runtime.c [#ba5eb2f5] /** * 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); - --[[linux-2.6.33/spin_lock_irqsave()]] retval = __pm_request_resume(dev); - --[[linux-2.6.33/__pm_request_resume()]] spin_unlock_irqrestore(&dev->power.lock, flags); - --[[linux-2.6.33/spin_unlock_irqrestore()]] return retval; } EXPORT_SYMBOL_GPL(pm_request_resume); -GPL のモジュールにのみシンボルを公開する。 --[[linux-2.6.33/EXPORT_SYMBOL_GPL()]] *実装 include/linux/pm_runtime.h [#fe92d262] #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; } -何もしない、常に 0 を返す。 (...snip...) #endif /* !CONFIG_PM_RUNTIME */ *コメント [#y73f108b]