dri-devel.lists.freedesktop.org archive mirror
 help / color / mirror / Atom feed
* [PATCH RFC 0/7] drm/display: dp: add new DPCD access functions
@ 2025-01-17  8:56 Dmitry Baryshkov
  2025-01-17  8:56 ` [PATCH RFC 1/7] drm/display: dp: change drm_dp_dpcd_read_link_status() return Dmitry Baryshkov
                   ` (7 more replies)
  0 siblings, 8 replies; 23+ messages in thread
From: Dmitry Baryshkov @ 2025-01-17  8:56 UTC (permalink / raw)
  To: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann, David Airlie,
	Simona Vetter, Rob Clark, Abhinav Kumar, Sean Paul,
	Marijn Suijten, Jani Nikula
  Cc: dri-devel, linux-kernel, linux-arm-msm, freedreno

Existing DPCD access functions return an error code or the number of
bytes being read / write in case of partial access. However a lot of
drivers either (incorrectly) ignore partial access or mishandle error
codes. In other cases this results in a boilerplate code which compares
returned value with the size.

As suggested by Jani implement new set of DPCD access helpers, which
ignore partial access, always return 0 or an error code. Reimplement
existing helpers using the new functions to ensure backwards
compatibility.

This series targets only the DRM helpers code. If the approach is found
to be acceptable, each of the drivers should be converted on its own.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
---
Dmitry Baryshkov (7):
      drm/display: dp: change drm_dp_dpcd_read_link_status() return
      drm/display: dp: implement new access helpers
      drm/display: dp: use new DCPD access helpers
      drm/display: dp-aux-dev: use new DCPD access helpers
      drm/display: dp-cec: use new DCPD access helpers
      drm/display: dp-mst-topology: use new DCPD access helpers
      drm/display: dp-tunnel: use new DCPD access helpers

 drivers/gpu/drm/display/drm_dp_aux_dev.c      |  12 +-
 drivers/gpu/drm/display/drm_dp_cec.c          |  37 ++-
 drivers/gpu/drm/display/drm_dp_helper.c       | 345 +++++++++++---------------
 drivers/gpu/drm/display/drm_dp_mst_topology.c | 132 +++++-----
 drivers/gpu/drm/display/drm_dp_tunnel.c       |  20 +-
 drivers/gpu/drm/msm/dp/dp_ctrl.c              |  45 ++--
 drivers/gpu/drm/msm/dp/dp_link.c              |  17 +-
 include/drm/display/drm_dp_helper.h           |  81 +++++-
 include/drm/display/drm_dp_mst_helper.h       |  10 +-
 9 files changed, 354 insertions(+), 345 deletions(-)
---
base-commit: 440aaf479c9aaf5ecea9a463eb826ec243d5f1cf
change-id: 20241231-drm-rework-dpcd-access-b0fc2e47d613

Best regards,
-- 
Dmitry Baryshkov <dmitry.baryshkov@linaro.org>


^ permalink raw reply	[flat|nested] 23+ messages in thread

end of thread, other threads:[~2025-02-18 21:43 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-01-17  8:56 [PATCH RFC 0/7] drm/display: dp: add new DPCD access functions Dmitry Baryshkov
2025-01-17  8:56 ` [PATCH RFC 1/7] drm/display: dp: change drm_dp_dpcd_read_link_status() return Dmitry Baryshkov
2025-02-18 21:30   ` Lyude Paul
2025-01-17  8:56 ` [PATCH RFC 2/7] drm/display: dp: implement new access helpers Dmitry Baryshkov
2025-01-23 10:26   ` Jani Nikula
2025-01-23 11:04     ` Dmitry Baryshkov
2025-02-18 21:27       ` Lyude Paul
2025-01-17  8:56 ` [PATCH RFC 3/7] drm/display: dp: use new DCPD " Dmitry Baryshkov
2025-02-18 21:35   ` Lyude Paul
2025-01-17  8:56 ` [PATCH RFC 4/7] drm/display: dp-aux-dev: " Dmitry Baryshkov
2025-01-23 10:05   ` Jani Nikula
2025-01-23 11:05     ` Dmitry Baryshkov
2025-02-12 23:56       ` Ville Syrjälä
2025-02-13  0:07         ` Dmitry Baryshkov
2025-01-17  8:56 ` [PATCH RFC 5/7] drm/display: dp-cec: " Dmitry Baryshkov
2025-02-18 21:38   ` Lyude Paul
2025-01-17  8:56 ` [PATCH RFC 6/7] drm/display: dp-mst-topology: " Dmitry Baryshkov
2025-02-18 21:40   ` Lyude Paul
2025-01-17  8:56 ` [PATCH RFC 7/7] drm/display: dp-tunnel: " Dmitry Baryshkov
2025-02-18 21:43   ` Lyude Paul
2025-01-22 22:14 ` [PATCH RFC 0/7] drm/display: dp: add new DPCD access functions Dmitry Baryshkov
2025-01-23 10:12   ` Jani Nikula
2025-02-09  3:38     ` Dmitry Baryshkov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).