From c580853c8dfe304678a37337af70fdf8c45272e8 Mon Sep 17 00:00:00 2001 From: Ruibin Chang Date: Mon, 7 Dec 2020 15:47:56 +0800 Subject: usb_pe_drp_sm: clear PE_FLAGS_PS_RESET_COMPLETE after reset complete We should clear the PE_FLAGS_PS_RESET_COMPLETE after PE get the flag , or this flag is always set. BUG=none BRANCH=none TEST=on drawcia, console cmd "pd 0 hard" second times and later pe stays in pe_snk_transition_to_default_run state to wait PE_FLAGS_PS_RESET_COMPLETE set. Signed-off-by: Ruibin Chang Change-Id: I95c5a627e6b289d4405dc695eeaa97d369e1d92f Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2577149 Tested-by: Ruibin Chang Reviewed-by: Diana Z Commit-Queue: Ruibin Chang Signed-off-by: Abe Levkoy Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2590857 --- common/usbc/usb_pe_drp_sm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/usbc/usb_pe_drp_sm.c b/common/usbc/usb_pe_drp_sm.c index 95b61910f5..94c5d0f578 100644 --- a/common/usbc/usb_pe_drp_sm.c +++ b/common/usbc/usb_pe_drp_sm.c @@ -3485,7 +3485,7 @@ static void pe_snk_transition_to_default_run(int port) { if (PE_CHK_FLAG(port, PE_FLAGS_PS_RESET_COMPLETE)) { /* PE_SNK_Startup clears all flags */ - + PE_CLR_FLAG(port, PE_FLAGS_PS_RESET_COMPLETE); /* Inform the Protocol Layer that the Hard Reset is complete */ prl_hard_reset_complete(port); set_state_pe(port, PE_SNK_STARTUP); -- cgit v1.2.1