summaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
authorEdward Hill <ecgh@chromium.org>2020-07-27 19:31:40 -0600
committerCommit Bot <commit-bot@chromium.org>2020-07-30 19:29:16 +0000
commit243095b50638b7ef289d99c2e0236ef13a148ca2 (patch)
treef805e2fe784f8e8ed1bddd41e3db7b770e8c3392 /common
parent484f7178604701655ef1a144aaa7465016ad4fc1 (diff)
downloadchrome-ec-243095b50638b7ef289d99c2e0236ef13a148ca2.tar.gz
TCPMv2: Wait PD_T_TCPC_TX_TIMEOUT for retries
tcpc_tx_timeout was only being set in prl_tx_wait_for_phy_response_entry but we should also wait PD_T_TCPC_TX_TIMEOUT when we retry sending in prl_tx_wait_for_phy_response_run. BUG=none BRANCH=none TEST=observe delay between retries Signed-off-by: Edward Hill <ecgh@chromium.org> Change-Id: I386326a68e3b9c36ec467401165f72ccce30a3bc Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2325251 Reviewed-by: Denis Brockus <dbrockus@chromium.org> Reviewed-by: Jett Rink <jettrink@chromium.org>
Diffstat (limited to 'common')
-rw-r--r--common/usbc/usb_prl_sm.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/common/usbc/usb_prl_sm.c b/common/usbc/usb_prl_sm.c
index 269799c5eb..aa2d3a0a17 100644
--- a/common/usbc/usb_prl_sm.c
+++ b/common/usbc/usb_prl_sm.c
@@ -1052,6 +1052,8 @@ static void prl_tx_wait_for_phy_response_run(const int port)
*/
/* Try to resend the message. */
prl_tx_construct_message(port);
+ prl_tx[port].tcpc_tx_timeout = get_time().val
+ + PD_T_TCPC_TX_TIMEOUT;
}
} else if (prl_tx[port].xmit_status == TCPC_TX_COMPLETE_SUCCESS) {
/* NOTE: PRL_TX_Message_Sent State embedded here. */