linux-yocto/drivers/gpu/drm/display
Wayne Lin 21daa13f7b drm/dp_mst: Fix drm RAD print
[ Upstream commit 6bbce873a9c97cb12f5455c497be279ac58e707f ]

[Why]
The RAD of sideband message printed today is incorrect.
For RAD stored within MST branch
- If MST branch LCT is 1, it's RAD array is untouched and remained as 0.
- If MST branch LCT is larger than 1, use nibble to store the up facing
  port number in cascaded sequence as illustrated below:

  u8 RAD[0] = (LCT_2_UFP << 4) | LCT_3_UFP
     RAD[1] = (LCT_4_UFP << 4) | LCT_5_UFP
     ...

In drm_dp_mst_rad_to_str(), it wrongly to use BIT_MASK(4) to fetch the port
number of one nibble.

[How]
Adjust the code by:
- RAD array items are valuable only for LCT >= 1.
- Use 0xF as the mask to replace BIT_MASK(4)

V2:
- Document how RAD is constructed (Imre)

V3:
- Adjust the comment for rad[] so kdoc formats it properly (Lyude)

Fixes: 2f015ec6ea ("drm/dp_mst: Add sideband down request tracing + selftests")
Cc: Imre Deak <imre.deak@intel.com>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Harry Wentland <hwentlan@amd.com>
Cc: Lyude Paul <lyude@redhat.com>
Reviewed-by: Lyude Paul <lyude@redhat.com>
Signed-off-by: Wayne Lin <Wayne.Lin@amd.com>
Signed-off-by: Lyude Paul <lyude@redhat.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20250113091100.3314533-2-Wayne.Lin@amd.com
Signed-off-by: Sasha Levin <sashal@kernel.org>
2025-04-10 14:33:32 +02:00
..
drm_display_helper_mod.c
drm_dp_aux_bus.c
drm_dp_aux_dev.c
drm_dp_cec.c gpu: drm_dp_cec: fix broken CEC adapter properties check 2025-02-21 13:49:36 +01:00
drm_dp_dual_mode_helper.c drm/display: Fix building with GCC 15 2024-12-14 19:54:40 +01:00
drm_dp_helper_internal.h
drm_dp_helper.c
drm_dp_mst_topology_internal.h
drm_dp_mst_topology.c drm/dp_mst: Fix drm RAD print 2025-04-10 14:33:32 +02:00
drm_dsc_helper.c
drm_hdcp_helper.c
drm_hdmi_helper.c
drm_scdc_helper.c
Kconfig
Makefile