Skip to content

Commit 2b7ac1a

Browse files
Jeykumar Sankaranatseanpaul
authored andcommitted
drm/msm: Add .commit() callback to msm_kms functions
Called right before wait_for_commit_done() to perform kickoff for active crtcs. Changes in v3: - None Signed-off-by: Jeykumar Sankaran <[email protected]> [seanpaul split this out of the megapatch] Signed-off-by: Sean Paul <[email protected]> Signed-off-by: Rob Clark <[email protected]>
1 parent 7305a0c commit 2b7ac1a

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

drivers/gpu/drm/msm/msm_atomic.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,11 @@ void msm_atomic_commit_tail(struct drm_atomic_state *state)
7171

7272
drm_atomic_helper_commit_modeset_enables(dev, state);
7373

74+
if (kms->funcs->commit) {
75+
DRM_DEBUG_ATOMIC("triggering commit\n");
76+
kms->funcs->commit(kms, state);
77+
}
78+
7479
msm_atomic_wait_for_commit_done(dev, state);
7580

7681
kms->funcs->complete_commit(kms, state);

drivers/gpu/drm/msm/msm_kms.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ struct msm_kms_funcs {
4242
void (*disable_vblank)(struct msm_kms *kms, struct drm_crtc *crtc);
4343
/* modeset, bracketing atomic_commit(): */
4444
void (*prepare_commit)(struct msm_kms *kms, struct drm_atomic_state *state);
45+
void (*commit)(struct msm_kms *kms, struct drm_atomic_state *state);
4546
void (*complete_commit)(struct msm_kms *kms, struct drm_atomic_state *state);
4647
/* functions to wait for atomic commit completed on each CRTC */
4748
void (*wait_for_crtc_commit_done)(struct msm_kms *kms,

0 commit comments

Comments
 (0)