ubuntu 在 R40e 上 還有 Debian 在 Sempron 2600 上

2012年11月23日 星期五

linux , suspend/resume driver and kernel

driver/base/sys.c:
int sysdev_suspend(pm_message_t state) { .... list_for_each_entry(sysdev, &cls->kset.list, kobj.entry) { if (drv->suspend) { ret = drv->suspend(sysdev, state);
就 一一把 registered driver 的 suspend( ) 呼叫一次 (如果有的話)。

這個 function 是 kernel/power/suspend.c 的 suspend_enter( ) 呼叫的。
是在 kernel/printk.c 的 suspend_console() 之後,

所以printk 已經印不出 message 了。

如果要看到 message,就要在 boot argument 加上 no_console_suspend=1

沒有留言:

標籤

網誌存檔