diff options
author | Corey Tabaka <eieio@google.com> | 2013-03-20 22:25:57 -0700 |
---|---|---|
committer | Corey Tabaka <eieio@google.com> | 2013-03-20 22:25:57 -0700 |
commit | f7c7b83946027f8ddaa8fc40b8420276dd104a60 (patch) | |
tree | d0bd21af7bb542136f95bec41b39122be55a0aaa | |
parent | bc0e178234eeebee00f3ab6f335c8975a456aa58 (diff) | |
download | omap-f7c7b83946027f8ddaa8fc40b8420276dd104a60.tar.gz |
Add wall time to charger logging for better time tracking.
Kernel time is monotonic and does not advance while in suspend,
making it hard to analyze trends over time. Make things a little
easier with a more useful timestamp in addition to kernel time.
Change-Id: Ief7f7ae0fc1f5a51fb1429c2bd952b1ff501e20c
-rw-r--r-- | drivers/power/twl6030_charger.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/power/twl6030_charger.c b/drivers/power/twl6030_charger.c index 25891786701d..ccd3bee7e511 100644 --- a/drivers/power/twl6030_charger.c +++ b/drivers/power/twl6030_charger.c @@ -1058,6 +1058,7 @@ static void twl6030_monitor_work(struct work_struct *work) struct power_supply *battery; union power_supply_propval val; + struct timespec ts; int capacity; int voltage_uV; @@ -1185,10 +1186,11 @@ static void twl6030_monitor_work(struct work_struct *work) twl6030_eval_led_state(di); } + getnstimeofday(&ts); dev_warn(di->dev, "capacity=%d%% voltage_uV=%d uV current_uA=%d uA " - "temperature_cC=%d current_limit_mA=%d %s%s\n", + "temperature_cC=%d current_limit_mA=%d %s%s [%016lu]\n", capacity, voltage_uV, current_uA, temperature_cC, di->current_limit_mA, - twl6030_state[di->state], is_charging(di) ? " CHG" : ""); + twl6030_state[di->state], is_charging(di) ? " CHG" : "", (unsigned long) ts.tv_sec); error: twl6030_determine_charge_state(di); } |