Patch "platform/chrome: cros_ec_typec: Add DP mode check" has been added to the 5.10-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    platform/chrome: cros_ec_typec: Add DP mode check

to the 5.10-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     platform-chrome-cros_ec_typec-add-dp-mode-check.patch
and it can be found in the queue-5.10 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit 734569e1a427f74f590161dbc2c4cdc13df9a4fd
Author: Prashant Malani <pmalani@xxxxxxxxxxxx>
Date:   Tue Apr 20 21:21:09 2021 -0700

    platform/chrome: cros_ec_typec: Add DP mode check
    
    [ Upstream commit c5bb32f57bf3a30ed03be51f7be0840325ba8b4a ]
    
    There are certain transitional situations where the dp_mode field in the
    PD_CONTROL response might not be populated with the right DP pin
    assignment value yet. Add a check for that to avoid sending an invalid
    value to the Type C mode switch.
    
    Signed-off-by: Prashant Malani <pmalani@xxxxxxxxxxxx>
    Signed-off-by: Enric Balletbo i Serra <enric.balletbo@xxxxxxxxxxxxx>
    Link: https://lore.kernel.org/r/20210421042108.2002-1-pmalani@xxxxxxxxxxxx
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/drivers/platform/chrome/cros_ec_typec.c b/drivers/platform/chrome/cros_ec_typec.c
index 31be31161350..036d54dc52e2 100644
--- a/drivers/platform/chrome/cros_ec_typec.c
+++ b/drivers/platform/chrome/cros_ec_typec.c
@@ -475,6 +475,11 @@ static int cros_typec_enable_dp(struct cros_typec_data *typec,
 		return -ENOTSUPP;
 	}
 
+	if (!pd_ctrl->dp_mode) {
+		dev_err(typec->dev, "No valid DP mode provided.\n");
+		return -EINVAL;
+	}
+
 	/* Status VDO. */
 	dp_data.status = DP_STATUS_ENABLED;
 	if (port->mux_flags & USB_PD_MUX_HPD_IRQ)



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux