diff options
author | Edward Hill <ecgh@chromium.org> | 2020-07-27 19:31:40 -0600 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-07-30 19:29:16 +0000 |
commit | 243095b50638b7ef289d99c2e0236ef13a148ca2 (patch) | |
tree | f805e2fe784f8e8ed1bddd41e3db7b770e8c3392 /common | |
parent | 484f7178604701655ef1a144aaa7465016ad4fc1 (diff) | |
download | chrome-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.c | 2 |
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. */ |