[PATCH 00/14][SRU][OEM-5.14] Support USB4 DP alt mode for AMD Yellow Carp graphics card

You-Sheng Yang vicamo.yang at canonical.com
Wed Dec 15 06:55:28 UTC 2021


BugLink: https://bugs.launchpad.net/bugs/1953008

[Impact]

USB4 DP alt mode not available on AMD yellow carp.

[Fix]

Several fixing commits from upstream, inclusive of one titled
"drm/amd/display: Fixup previous PSR policy commit" sauced commit to
fix backport problems for commit 9470620e99e9 ("drm/amd/display: Enable
PSR by default on newer DCN").

This also depends on the firmware updates.

[Test Case]

Plug an external monitor with USB Type-C input function to AMD RMB CRB
(which has yellow carp) usbc0 and usbc1.

[Where problems could occur]

The patches revealed multiple dmub firmware versions were skipped. This
might introduce incompatibilities between driver code and the firmware.

Hansen (1):
  drm/amd/display: Set phy_mux_sel bit in dmub scratch register

Jude Shih (2):
  drm/amd/display: Fix USB4 hot plug crash issue
  drm/amd/display: Enable dpia in dmub only for DCN31 B0

Mario Limonciello (1):
  UBUNTU: SAUCE: drm/amd/display: Fixup previous PSR policy commit

Meenakshikumar Somasundaram (2):
  drm/amd/display: Creating a fw boot options bit for an upcoming
    feature
  drm/amd/display: MST support for DPIA

Nicholas Kazlauskas (7):
  drm/amd/display: Fix multi-display support for idle opt workqueue
  drm/amd/display: Use vblank control events for PSR enable/disable
  drm/amd/display: Guard vblank wq flush with DCN guards
  drm/amd/display: Add NULL checks for vblank workqueue
  drm/amd/display: Enable PSR by default on newer DCN
  drm/amd/display: Don't lock connection_mutex for DMUB HPD
  drm/amd/display: Add callbacks for DMUB HPD IRQ notifications

Roman Li (1):
  drm/amd/display: Remove redundant vblank workqueues in DM

 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 197 ++++++++++++------
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h |  23 +-
 .../display/amdgpu_dm/amdgpu_dm_irq_params.h  |   1 +
 drivers/gpu/drm/amd/display/dc/core/dc.c      |  54 +++++
 drivers/gpu/drm/amd/display/dc/core/dc_link.c |  28 +++
 drivers/gpu/drm/amd/display/dc/dc.h           |   6 +
 drivers/gpu/drm/amd/display/dmub/dmub_srv.h   |   2 +
 .../gpu/drm/amd/display/dmub/inc/dmub_cmd.h   |  31 ++-
 .../gpu/drm/amd/display/dmub/src/dmub_dcn31.c |   3 +
 .../gpu/drm/amd/display/dmub/src/dmub_srv.c   |   1 +
 drivers/gpu/drm/amd/include/amd_shared.h      |   5 +-
 11 files changed, 275 insertions(+), 76 deletions(-)

-- 
2.32.0




More information about the kernel-team mailing list