summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Georgi <pgeorgi@google.com>2019-09-02 15:04:36 +0200
committerCommit Bot <commit-bot@chromium.org>2019-09-04 11:53:27 +0000
commitb677e67afb50e67fa30cb7673a7bb5947c54ce57 (patch)
tree3cec64ac4a01097a9b3e352ab2ff3d5e2ed54ef2
parenta03de29ec11e96b0bec6104689002e15ccb9add5 (diff)
downloadchrome-ec-b677e67afb50e67fa30cb7673a7bb5947c54ce57.tar.gz
driver/wpc/p9221: Avoiding using uninitialized variable
For this, restrict the variables' scope and move the print statements closer to the other variable use. Found by Coverity Scan #198955, #198960 BUG=none BRANCH=none TEST=none Change-Id: I947249e4fd36524de5065616d5bcd32203d8b7e4 Signed-off-by: Patrick Georgi <pgeorgi@google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1781469 Tested-by: Patrick Georgi <pgeorgi@chromium.org> Commit-Queue: Patrick Georgi <pgeorgi@chromium.org> Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org>
-rw-r--r--driver/wpc/p9221.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/driver/wpc/p9221.c b/driver/wpc/p9221.c
index 0225039c4d..7ba4271823 100644
--- a/driver/wpc/p9221.c
+++ b/driver/wpc/p9221.c
@@ -586,14 +586,14 @@ done:
static int p9221_get_charge_supplier(void)
{
- uint32_t tx_id;
- int txmf_id;
-
if (!wpc->online)
return EC_ERROR_UNKNOWN;
if (p9221_is_epp()) {
+ uint32_t tx_id;
+ int txmf_id;
int ret;
+
wpc->charge_supplier = CHARGE_SUPPLIER_WPC_EPP;
ret = p9221_read16(P9221R7_EPP_TX_MFG_CODE_REG, &txmf_id);
@@ -608,12 +608,14 @@ static int p9221_get_charge_supplier(void)
if (tx_id & P9221R7_PROP_TX_ID_GPP_MASK)
wpc->charge_supplier = CHARGE_SUPPLIER_WPC_GPP;
+
+ CPRINTS("txmf_id=0x%04x tx_id=0x%08x supplier=%d",
+ txmf_id, tx_id, wpc->charge_supplier);
} else {
wpc->charge_supplier = CHARGE_SUPPLIER_WPC_BPP;
+ CPRINTS("supplier=%d", wpc->charge_supplier);
}
- CPRINTS("txmf_id=0x%04x tx_id=0x%08x supplier=%d",
- txmf_id, tx_id, wpc->charge_supplier);
return EC_SUCCESS;
}