@@ -924,6 +924,20 @@ static struct drm_crtc_state *dpu_crtc_duplicate_state(struct drm_crtc *crtc)
924
924
return & cstate -> base ;
925
925
}
926
926
927
+ static void dpu_crtc_atomic_print_state (struct drm_printer * p ,
928
+ const struct drm_crtc_state * state )
929
+ {
930
+ const struct dpu_crtc_state * cstate = to_dpu_crtc_state (state );
931
+ int i ;
932
+
933
+ for (i = 0 ; i < cstate -> num_mixers ; i ++ ) {
934
+ drm_printf (p , "\tlm[%d]=%d\n" , i , cstate -> mixers [i ].hw_lm -> idx - LM_0 );
935
+ drm_printf (p , "\tctl[%d]=%d\n" , i , cstate -> mixers [i ].lm_ctl -> idx - CTL_0 );
936
+ if (cstate -> mixers [i ].hw_dspp )
937
+ drm_printf (p , "\tdspp[%d]=%d\n" , i , cstate -> mixers [i ].hw_dspp -> idx - DSPP_0 );
938
+ }
939
+ }
940
+
927
941
static void dpu_crtc_disable (struct drm_crtc * crtc ,
928
942
struct drm_atomic_state * state )
929
943
{
@@ -1458,6 +1472,7 @@ static const struct drm_crtc_funcs dpu_crtc_funcs = {
1458
1472
.reset = dpu_crtc_reset ,
1459
1473
.atomic_duplicate_state = dpu_crtc_duplicate_state ,
1460
1474
.atomic_destroy_state = dpu_crtc_destroy_state ,
1475
+ .atomic_print_state = dpu_crtc_atomic_print_state ,
1461
1476
.late_register = dpu_crtc_late_register ,
1462
1477
.verify_crc_source = dpu_crtc_verify_crc_source ,
1463
1478
.set_crc_source = dpu_crtc_set_crc_source ,
0 commit comments