diff options
author | Diana Z <dzigterman@chromium.org> | 2020-09-25 14:45:14 -0600 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-10-05 18:11:43 +0000 |
commit | 1efa0109d3a12ac00ef958744ba17bfebdceee9a (patch) | |
tree | af47fd909fa9c62431348cb4ccca38608d57dc1c /common | |
parent | a44234c5f3741e4849809e1b57b0b2f007549769 (diff) | |
download | chrome-ec-1efa0109d3a12ac00ef958744ba17bfebdceee9a.tar.gz |
TCPMv2: Add event clear to TYPEC_CONTROL
When the AP has finished processing events, it can use TYPEC_CONTROL to
clear the specific events it has completed. This also fixes an issue
with the control command structure byte alignment.
BRANCH=None
BUG=b:148816435
TEST=on waddledoo, plug in Apple dongle and clear SOP discovery event
with "ectool typecontrol"
Signed-off-by: Diana Z <dzigterman@chromium.org>
Change-Id: I38d522f346bfd500b72109db46f78a9c135ce96e
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2432457
Reviewed-by: Jett Rink <jettrink@chromium.org>
Reviewed-by: Abe Levkoy <alevkoy@chromium.org>
Diffstat (limited to 'common')
-rw-r--r-- | common/usbc/usb_pd_host.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/common/usbc/usb_pd_host.c b/common/usbc/usb_pd_host.c index be9a1c81aa..61c1c69966 100644 --- a/common/usbc/usb_pd_host.c +++ b/common/usbc/usb_pd_host.c @@ -108,6 +108,9 @@ static enum ec_status hc_typec_control(struct host_cmd_handler_args *args) case TYPEC_CONTROL_COMMAND_EXIT_MODES: pd_dpm_request(p->port, DPM_REQUEST_EXIT_MODES); break; + case TYPEC_CONTROL_COMMAND_CLEAR_EVENTS: + pd_clear_events(p->port, p->clear_events_mask); + break; default: return EC_RES_INVALID_PARAM; } |