summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorey Tabaka <eieio@google.com>2013-03-20 22:25:57 -0700
committerCorey Tabaka <eieio@google.com>2013-03-20 22:25:57 -0700
commitf7c7b83946027f8ddaa8fc40b8420276dd104a60 (patch)
treed0bd21af7bb542136f95bec41b39122be55a0aaa
parentbc0e178234eeebee00f3ab6f335c8975a456aa58 (diff)
downloadomap-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.c6
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);
}