*参照元 [#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]


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS