depthcharge: Correct timer calculation.
lib_sysinfo.cpu_khz is probably different from timer clock, so when calculating
timeout we should always use timer_hz().
BRANCH=none
BUG=none
TEST=manual: USE=depthcharge emerge-link depthcharge
Change-Id: I056b8a4ac0484ffe6ad408926439152e3bb5a590
Signed-off-by: Hung-Te Lin <hungte@chromium.org>
Reviewed-on: https://gerrit-int.chromium.org/33405
Tested-by: Hung-Te Lin <hungte@google.com>
Reviewed-by: Gabe Black <gabeblack@google.com>
Commit-Queue: Hung-Te Lin <hungte@google.com>
diff --git a/src/drivers/ec/chromeos/mkbp.c b/src/drivers/ec/chromeos/mkbp.c
index 9dbb28e..6ef461f 100644
--- a/src/drivers/ec/chromeos/mkbp.c
+++ b/src/drivers/ec/chromeos/mkbp.c
@@ -125,7 +125,7 @@
return ret;
if (timer_value() - start >
- MKBP_CMD_TIMEOUT_MS * lib_sysinfo.cpu_khz) {
+ MKBP_CMD_TIMEOUT_MS * (timer_hz() / 1000)) {
printf("%s: Command %#02x timeout",
__func__, cmd);
return -EC_RES_TIMEOUT;