summaryrefslogtreecommitdiff
path: root/common/mock
diff options
context:
space:
mode:
authorudaykiran <udaykiran@google.com>2021-06-18 23:07:05 -0700
committerCommit Bot <commit-bot@chromium.org>2021-06-25 03:33:38 +0000
commit1e6577393086546f983d325be264293dbfc12a76 (patch)
tree9facfe6c7bb34c8545fd75380de6f029315c8f00 /common/mock
parent07578aee1c0c64343ee0de7e186a708984552904 (diff)
downloadchrome-ec-1e6577393086546f983d325be264293dbfc12a76.tar.gz
SenderResponseTimer: offset with TCPC transmit success timestamp
The SenderResponseTimer shall be used by the sender's policy engine to ensure that a message requesting a response is responded to within a bounded time. Which is 24Msec to 30 Msec. However, delays associated TCPC I2C, PE, and PRL layers make hard reset response time greater 30Msec. This CL address the delay associated with TCPC. When TCPC transmit success is reported by TCPC upon receiving the GoodCRC, time stamp is recorded. Another time stamp is recorded just before starting SenderResponseTimer and offsetting PD_T_SENDER_RESPONSE. BUG=b:182439366 BRANCH=none TEST=checked with GRL compliance tester. Noted that total response time is in the middle of the expected time of 24ms to 30ms. This fix achieved response time about 27.675ms Signed-off-by: udaykiran <udaykiran@google.com> Change-Id: Id2ddcdd90eed8b3d66ade3d16877004871a21de8 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2971078 Reviewed-by: Diana Z <dzigterman@chromium.org>
Diffstat (limited to 'common/mock')
-rw-r--r--common/mock/usb_prl_mock.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/common/mock/usb_prl_mock.c b/common/mock/usb_prl_mock.c
index bf428e6328..9caf63fbf4 100644
--- a/common/mock/usb_prl_mock.c
+++ b/common/mock/usb_prl_mock.c
@@ -155,6 +155,10 @@ void mock_prl_clear_last_sent_msg(int port)
mock_prl_port[port].last_tx_type = TCPC_TX_INVALID;
}
+timestamp_t prl_get_tcpc_tx_success_ts(int port)
+{
+ return get_time();
+}
void mock_prl_message_sent(int port)
{
mock_prl_port[port].message_sent = 1;