linux/drivers/usb
Madhu M 87320b262e usb: typec: ucsi: Pass full DP config payload in SET_NEW_CAM for DP alt mode
commit 735a461d06 upstream.

In the UCSI Specification Revision 3.1 RC1, bits 32-63 of the SET_NEW_CAM
command hold the 32-bit Alternate Mode Specific (AMSpecific) field.

For DisplayPort Alternate Mode, this field must contain the full
32-bit DisplayPort configuration VDO payload that the OPM wants the
connector to operate in, rather than just the pin assignment value.
This AMSpecific value follows the DisplayPort Configurations defined
in the DisplayPort Alt Mode on USB Type-C Specification v2.1a,
Table 5-13: SOP DisplayPort Configurations.

Fixes: af8622f6a5 ("usb: typec: ucsi: Support for DisplayPort alt mode")
Cc: stable <stable@kernel.org>
Signed-off-by: Madhu M <madhu.m@intel.com>
Reviewed-by: Jameson Thies <jthies@google.com>
Reviewed-by: Andrei Kuchynski <akuchynski@chromium.org>
Reviewed-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Link: https://patch.msgid.link/20260619153311.3526083-1-madhu.m@intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
History 2026-07-24 15:51:24 +02:00
..
atm usb: atm: cxacru: Merge cxacru_upload_firmware() into cxacru_heavy_init() 2025-08-28 16:24:27 +02:00
c67x00 usb/c67x00: Replace tasklet with work 2021-01-26 18:36:37 +01:00
cdns3 usb: cdnsp: fix stream context array leak in cdnsp_alloc_stream_info() 2026-07-24 15:51:22 +02:00
chipidea usb: chipidea: core: convert ci_role_switch to local variable 2026-06-19 13:33:29 +02:00
class usb: cdc_acm: Add quirk for Uniden BC125AT scanner 2026-07-24 15:51:22 +02:00
common USB: ulpi: fix memory leak on registration failure 2026-07-24 15:51:23 +02:00
core USB: quirks: add NO_LPM for the Samsung T5 EVO Portable SSD 2026-07-24 15:51:23 +02:00
dwc2 usb: dwc2: Fix use after free in debug code 2026-06-19 13:33:27 +02:00
dwc3 usb: dwc3: meson-g12a: fix refcount leak in dwc3_meson_g12a_resume() 2026-07-24 15:51:22 +02:00
early usb: early: xhci-dbc: Fix early_ioremap leak 2025-08-28 16:24:06 +02:00
gadget usb: gadget: udc: Fix use-after-free in gadget_match_driver 2026-07-24 15:51:23 +02:00
host usb: sl811-hcd: disable controller wakeup on remove 2026-07-24 15:51:23 +02:00
image usb: image: mdc800: kill download URB on timeout 2026-04-18 10:33:14 +02:00
isp1760 usb: isp1760: Fix out-of-bounds array access 2022-06-09 10:22:27 +02:00
misc USB: misc: uss720: unregister parport on probe failure 2026-07-24 15:51:23 +02:00
mon usb: mon: Increase BUFF_MAX to 64 MiB to support multi-MB URBs 2025-12-07 06:09:22 +09:00
mtu3 usb: mtu3: unmap request DMA on queue failure 2026-07-24 15:51:23 +02:00
musb usb: musb: omap2430: fix device leak at unbind 2025-08-28 16:24:32 +02:00
phy usb: phy: isp1301: fix non-OF device reference imbalance 2026-01-19 13:09:50 +01:00
renesas_usbhs usb: renesas_usbhs: fix use-after-free in ISR during device removal 2026-04-18 10:33:14 +02:00
roles usb: roles: set switch registered flag early on 2025-03-13 12:50:37 +01:00
serial USB: serial: digi_acceleport: fix write buffer corruption 2026-07-24 15:51:23 +02:00
storage USB: usb-storage: ene_ub6250: restore media-ready check 2026-07-24 15:51:23 +02:00
typec usb: typec: ucsi: Pass full DP config payload in SET_NEW_CAM for DP alt mode 2026-07-24 15:51:24 +02:00
usbip usbip: vudc: fix NULL deref in vep_dequeue() 2026-07-24 15:51:24 +02:00
Kconfig usb: remove reference to deleted config STB03xxx 2021-08-18 15:32:19 +02:00
Makefile usb: host: remove line for obsolete config USB_HWA_HCD 2021-08-18 15:32:19 +02:00
usb-skeleton.c USB: usb-skeleton: drop redundant in-urb check 2019-10-10 12:41:19 +02:00