diff options
author | Erik Gilling <konkers@android.com> | 2012-04-02 15:46:24 -0700 |
---|---|---|
committer | Erik Gilling <konkers@android.com> | 2012-04-02 16:33:57 -0700 |
commit | 499149639354dc2ca0ae0f45716511a5c3a8d533 (patch) | |
tree | f9fe27bea4a6ff093bb1c1852571db9645f9c541 | |
parent | 1dd49da642eb92855fe41a30f8e1e50e70dbac8e (diff) | |
download | kernel_samsung_tuna-499149639354dc2ca0ae0f45716511a5c3a8d533.zip kernel_samsung_tuna-499149639354dc2ca0ae0f45716511a5c3a8d533.tar.gz kernel_samsung_tuna-499149639354dc2ca0ae0f45716511a5c3a8d533.tar.bz2 |
switch: add timestamps to switch driver
Change-Id: Iac5b5279f45fcc6e506d801cb5e9d6d2f6f6f9fa
Signed-off-by: Erik Gilling <konkers@android.com>
-rw-r--r-- | drivers/switch/switch_class.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/switch/switch_class.c b/drivers/switch/switch_class.c index e05fc25..cd2456a 100644 --- a/drivers/switch/switch_class.c +++ b/drivers/switch/switch_class.c @@ -22,6 +22,7 @@ #include <linux/fs.h> #include <linux/err.h> #include <linux/switch.h> +#include <linux/hrtimer.h> struct class *switch_class; static atomic_t device_count; @@ -61,8 +62,9 @@ void switch_set_state(struct switch_dev *sdev, int state) { char name_buf[120]; char state_buf[120]; + char timestamp_buf[120]; char *prop_buf; - char *envp[3]; + char *envp[4]; int env_offset = 0; int length; @@ -87,6 +89,9 @@ void switch_set_state(struct switch_dev *sdev, int state) "SWITCH_STATE=%s", prop_buf); envp[env_offset++] = state_buf; } + snprintf(timestamp_buf, sizeof(timestamp_buf), + "SWITCH_TIME=%llu", ktime_to_ns(ktime_get())); + envp[env_offset++] = timestamp_buf; envp[env_offset] = NULL; kobject_uevent_env(&sdev->dev->kobj, KOBJ_CHANGE, envp); free_page((unsigned long)prop_buf); |