--- kernel/power/console.c | 9 +++++++++ 1 file changed, 9 insertions(+) Index: linux-2.6/kernel/power/console.c =================================================================== --- linux-2.6.orig/kernel/power/console.c +++ linux-2.6/kernel/power/console.c @@ -51,6 +51,7 @@ void pm_vt_switch_required(struct device if (tmp->dev == dev) { /* already registered, update requirement */ tmp->required = required; + dev_info(dev, "pm_vt_switch_required() update %d\n", required); goto out; } } @@ -61,6 +62,7 @@ void pm_vt_switch_required(struct device entry->required = required; entry->dev = dev; + dev_info(dev, "pm_vt_switch_required() added %d\n", required); list_add(&entry->head, &pm_vt_switch_list); out: @@ -81,6 +83,7 @@ void pm_vt_switch_unregister(struct devi mutex_lock(&vt_switch_mutex); list_for_each_entry(tmp, &pm_vt_switch_list, head) { if (tmp->dev == dev) { + dev_info(dev, "pm_vt_switch_required() removed %d\n", tmp->required); list_del(&tmp->head); kfree(tmp); break; @@ -131,11 +134,14 @@ int pm_prepare_console(void) if (!pm_vt_switch()) return 0; + pr_info("pm_prepare_console() before move\n"); orig_fgconsole = vt_move_to_console(SUSPEND_CONSOLE, 1); if (orig_fgconsole < 0) return 1; + pr_info("pm_prepare_console() before redirect\n"); orig_kmsg = vt_kmsg_redirect(SUSPEND_CONSOLE); + pr_info("pm_prepare_console() done\n"); return 0; } @@ -145,7 +151,10 @@ void pm_restore_console(void) return; if (orig_fgconsole >= 0) { + pr_info("pm_restore_console() before move\n"); vt_move_to_console(orig_fgconsole, 0); + pr_info("pm_restore_console() before redirect\n"); vt_kmsg_redirect(orig_kmsg); + pr_info("pm_restore_console() done\n"); } }