This patchset series introduces drm private object in KMS to manage HW resource
management. It modifies the resource manager by introducing API's to do per DRM
object resource allocation/cleanups.
Patches 00/13 to 11/13 are clean up patches to prepare DPU for the above
migration.
major changes in v2:
- Fix return values in kms (Jordan)
- Split irrelevant changes from master patch
into separate patches (Sean)
changes in v3:
- Rebase on [1]
- Fix control path bug in split LM topology
[1] https://gitlab.freedesktop.org/seanpaul/dpu-staging/commits/for-next
Jeykumar Sankaran (13):
drm/msm/dpu: remove scalar config definitions
drm/msm/dpu: remove resource pool manager
drm/msm/dpu: remove ping pong split topology variables
drm/msm/dpu: program master-slave encoders explicitly
drm/msm/dpu: use kms stored hw mdp block
drm/msm/dpu: iterate for assigned hw ctl in virtual encoder
drm/msm/dpu: avoid querying for hw intf before assignment
drm/msm/dpu: move hw resource tracking to crtc state
drm/msm/dpu: rename hw_ctl to lm_ctl
drm/msm/dpu: remove topology name
drm/msm/dpu: remove display H_TILE from encoder
drm/msm/dpu: add atomic private object to dpu kms
drm/msm/dpu: use private obj to track hw resources
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 427 +++--------
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h | 120 ++--
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 162 +++--
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.h | 4 -
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h | 9 +-
.../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c | 31 +-
.../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c | 88 +--
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.h | 10 -
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 80 ++-
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h | 23 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c | 796 ++++++---------------
drivers/gpu/drm/msm/disp/dpu1/dpu_rm.h | 149 ++--
12 files changed, 612 insertions(+), 1287 deletions(-)
--
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,
a Linux Foundation Collaborative Project
_______________________________________________
dri-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/dri-devel