summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabien Parent <fparent@baylibre.com>2018-05-15 10:50:53 +0200
committerChromeOS Commit Bot <chromeos-commit-bot@chromium.org>2018-05-29 14:54:02 +0000
commitba63740c410f4e31ee65ccbe3724da864da0e93a (patch)
treef9e62b3ec3e314e42181d2902e12cab8ab1af950
parentf7cbb8c6a19dd749df48db522e69b23e34b880f6 (diff)
downloadchrome-ec-ba63740c410f4e31ee65ccbe3724da864da0e93a.tar.gz
charge_manager: handle gracefully dedicated port
charge_manager_fill_power_info can be called to fill the power info of the dedicated port. This function might call charge_manager_get_source_current with the dedicated port, we don't want to use assert in that case, but just fail gracefully by returning 0. BRANCH=None BUG=chromium:841944 TEST=Check that the function returns 0 for dedicated and not 0 for USB. Change-Id: I357c056647e01bdb0e77a08a6c6b492aa3dbb503 Signed-off-by: Fabien Parent <fparent@baylibre.com> Reviewed-on: https://chromium-review.googlesource.com/1059248 Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org> (cherry picked from commit cd89b400a22702ab327b6fd261cd7d5c53b421e3) Reviewed-on: https://chromium-review.googlesource.com/1072290 Commit-Queue: Daisuke Nojiri <dnojiri@chromium.org> Tested-by: Daisuke Nojiri <dnojiri@chromium.org>
-rw-r--r--common/charge_manager.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/common/charge_manager.c b/common/charge_manager.c
index 2bce8096cb..e4f54b58c4 100644
--- a/common/charge_manager.c
+++ b/common/charge_manager.c
@@ -217,7 +217,8 @@ static int charge_manager_is_seeded(void)
*/
static int charge_manager_get_source_current(int port)
{
- ASSERT(is_pd_port(port));
+ if (!is_pd_port(port))
+ return 0;
switch (source_port_last_rp[port]) {
case TYPEC_RP_3A0: