FAILED: patch "[PATCH] usb: typec: tcpm: Respond Not_Supported if no snk_vdo" failed to apply to 4.19-stable tree
Subsystems (4)
[email protected]
maintainerThe patch below does not apply to the 4.19-stable tree.
If someone wants it applied there, or to any other stable or longterm tree, then please email the backport, including the original git commit id to <[email protected]>.
thanks,
greg k-h
------------------ original commit in Linus's tree ------------------
From a20dcf53ea9836387b229c4878f9559cf1b55b71 Mon Sep 17 00:00:00 2001
From: Kyle Tso <[email protected]>
Date: Sun, 23 May 2021 09:58:55 +0800
Subject: [PATCH] usb: typec: tcpm: Respond Not_Supported if no snk_vdo
If snk_vdo is not populated from fwnode, it implies the port does not support responding to SVDM commands. Not_Supported Message shall be sent if the contract is in PD3. And for PD2, the port shall ignore the commands.
Fixes 193a68011fdc ("staging: typec: tcpm: Respond to Discover Identity commands")
Cc stable <[email protected]>
Reviewed-by Guenter Roeck <[email protected]>
Acked-by Heikki Krogerus <[email protected]>
Signed-off-by Kyle Tso <[email protected]>
Signed-off-by Greg Kroah-Hartman <[email protected]>
drivers/usb/typec/tcpm/tcpm.c +4 -1
@@ -2430,7 +2430,10 @@ static void tcpm_pd_data_request(struct tcpm_port *port, NONE_AMS);break ;case PD_DATA_VENDOR_DEF : -tcpm_handle_vdm_request (port, msg->payload, cnt); +if (tcpm_vdm_ams (port) || port->nr_snk_vdo) +tcpm_handle_vdm_request (port, msg->payload, cnt); +else if (port->negotiated_rev >PD_REV20 ) +tcpm_pd_handle_msg (port,PD_MSG_CTRL_NOT_SUPP ,NONE_AMS );break ;case PD_DATA_BIST : port->bist_request =le32_to_cpu (msg->payload[0 ]);