mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-09 05:39:54 -04:00
usb: pd: Clear send_get_status flag in protocol reset
Consider a scenario where a connected PD partner has sent an alert message to the device and driver marked send_get_status to true and queued usbpd_sm work with a delay of 150ms. Now, if the cable gets disconnected before the start of usbpd_sm work then send_get_status flag will not get cleared anywhere. On the next cable plug-in, in PE_SNK_READY driver will unnecessarily send Get_Status again which is incorrect and may lead to soft/hard reset causing the PD partner to disconnect. Fix this by clearing the send_get_status flag in the protocol reset. Change-Id: I4747b0a25a0870e83ff78e0b9ccd7e3fd91ed9e6 Signed-off-by: Pratham Pratap <prathampratap@codeaurora.org>
This commit is contained in:
parent
4b9bef81d3
commit
c2ee1fcf36
1 changed files with 1 additions and 0 deletions
|
|
@ -743,6 +743,7 @@ static inline void pd_reset_protocol(struct usbpd *pd)
|
|||
memset(pd->rx_msgid, -1, sizeof(pd->rx_msgid));
|
||||
memset(pd->tx_msgid, 0, sizeof(pd->tx_msgid));
|
||||
pd->send_request = false;
|
||||
pd->send_get_status = false;
|
||||
pd->send_pr_swap = false;
|
||||
pd->send_dr_swap = false;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue