usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition
This makes it possible to execute next command immediately after the busy condition. Signed-off-by: Heikki Krogerus <heikki.krogerus@linux.intel.com> Link: https://lore.kernel.org/r/20210920142419.54493-2-heikki.krogerus@linux.intel.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
b53908f9a2
commit
094902bc6a
1 changed files with 3 additions and 1 deletions
|
@ -128,8 +128,10 @@ static int ucsi_exec_command(struct ucsi *ucsi, u64 cmd)
|
||||||
if (ret)
|
if (ret)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
if (cci & UCSI_CCI_BUSY)
|
if (cci & UCSI_CCI_BUSY) {
|
||||||
|
ucsi->ops->async_write(ucsi, UCSI_CANCEL, NULL, 0);
|
||||||
return -EBUSY;
|
return -EBUSY;
|
||||||
|
}
|
||||||
|
|
||||||
if (!(cci & UCSI_CCI_COMMAND_COMPLETE))
|
if (!(cci & UCSI_CCI_COMMAND_COMPLETE))
|
||||||
return -EIO;
|
return -EIO;
|
||||||
|
|
Loading…
Add table
Reference in a new issue