Commit 094902bc authored by Heikki Krogerus's avatar Heikki Krogerus Committed by Greg Kroah-Hartman
Browse files

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: default avatarHeikki Krogerus <heikki.krogerus@linux.intel.com>
Link: https://lore.kernel.org/r/20210920142419.54493-2-heikki.krogerus@linux.intel.com


Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent b53908f9
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -128,8 +128,10 @@ static int ucsi_exec_command(struct ucsi *ucsi, u64 cmd)
	if (ret)
		return ret;

	if (cci & UCSI_CCI_BUSY)
	if (cci & UCSI_CCI_BUSY) {
		ucsi->ops->async_write(ucsi, UCSI_CANCEL, NULL, 0);
		return -EBUSY;
	}

	if (!(cci & UCSI_CCI_COMMAND_COMPLETE))
		return -EIO;