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
沒有留言:
張貼留言