This patch adds very useful debugging information to lid events.
These messages and with ec_log_drv() can be used to demonstrate the order
between acpi_ec_resume() and acpi_button_resume().

Cc: Benjamin Tissoires <benjamin.tissoi...@redhat.com>
Cc: Peter Hutterer <peter.hutte...@who-t.net>
Signed-off-by: Lv Zheng <lv.zh...@intel.com>
---
 drivers/acpi/button.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/acpi/button.c b/drivers/acpi/button.c
index 36485cf..13b75e6 100644
--- a/drivers/acpi/button.c
+++ b/drivers/acpi/button.c
@@ -201,12 +201,17 @@ static int acpi_lid_notify_state(struct acpi_device 
*device,
                if (!state) {
                        input_report_switch(button->input, SW_LID, state);
                        input_sync(button->input);
+                       pr_debug("faked open complement event.\n");
                }
        }
 
        /* Send the platform triggered reliable event */
        input_report_switch(button->input, SW_LID, !state);
        input_sync(button->input);
+       if (is_bios_event)
+               pr_debug("notified %s event.\n", state ? "open" : "close");
+       else
+               pr_debug("faked %s event.\n", state ? "open" : "close");
        button->last_state = !!state;
        button->last_time = ktime_get();
        button->last_is_bios = is_bios_event;
-- 
2.7.4

Reply via email to