summaryrefslogtreecommitdiff
path: root/zephyr/emul/tcpc
diff options
context:
space:
mode:
authorAl Semjonovs <asemjonovs@google.com>2022-04-27 11:37:09 -0600
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-04-29 15:46:28 +0000
commitb4bb00f5cc0dc1d21f05ac5f0022208dac42d303 (patch)
treee0d2099b2dfc8ba554ef5947113020869bbaab40 /zephyr/emul/tcpc
parent320ab3ce3b8329bb1490865a1547ec2698666c89 (diff)
downloadchrome-ec-b4bb00f5cc0dc1d21f05ac5f0022208dac42d303.tar.gz
zephyr:test: Add ping message support/test
Add ping message support to emulator and verify it via test case. BUG=b:23062456 BRANCH=NONE TEST=zmake test test-drivers Signed-off-by: Al Semjonovs <asemjonovs@google.com> Change-Id: Ic71b71ef728469282966c8e00168b9a2d21a8621 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3612204 Reviewed-by: Denis Brockus <dbrockus@chromium.org>
Diffstat (limited to 'zephyr/emul/tcpc')
-rw-r--r--zephyr/emul/tcpc/emul_tcpci_partner_snk.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/zephyr/emul/tcpc/emul_tcpci_partner_snk.c b/zephyr/emul/tcpc/emul_tcpci_partner_snk.c
index 6071a006e3..1faa82a4a7 100644
--- a/zephyr/emul/tcpc/emul_tcpci_partner_snk.c
+++ b/zephyr/emul/tcpc/emul_tcpci_partner_snk.c
@@ -340,6 +340,11 @@ tcpci_snk_emul_handle_goto_min_req(struct tcpci_snk_emul_data *data,
return TCPCI_PARTNER_COMMON_MSG_HANDLED;
}
+void tcpci_snk_emul_clear_ping_received(struct tcpci_snk_emul_data *data)
+{
+ data->ping_received = false;
+}
+
/** Check description in emul_tcpci_snk.h */
enum tcpci_partner_handler_res tcpci_snk_emul_handle_sop_msg(
struct tcpci_snk_emul_data *data,
@@ -368,6 +373,7 @@ enum tcpci_partner_handler_res tcpci_snk_emul_handle_sop_msg(
0);
return TCPCI_PARTNER_COMMON_MSG_HANDLED;
case PD_CTRL_PING:
+ data->ping_received = true;
return TCPCI_PARTNER_COMMON_MSG_HANDLED;
case PD_CTRL_GOTO_MIN:
return tcpci_snk_emul_handle_goto_min_req(data,