summary refs log tree commit diff
diff options
context:
space:
mode:
authorJoshua Ashton <joshua@froggi.es>2023-11-02 02:45:35 +0000
committerJoshua Ashton <joshua@froggi.es>2023-11-03 01:29:07 +0000
commit3fa2f4f88cf8e851801d063ddd777fe429ef0e59 (patch)
tree72d14559cabcbf6637aede63164c28b876dc846a
parente11149467e070b03d669dd1c269214a59cbd1524 (diff)
downloadlinux-3fa2f4f88cf8e851801d063ddd777fe429ef0e59.tar.gz
drm/amd/display: Debug logging for resume
Signed-off-by: Joshua Ashton <joshua@froggi.es>
-rw-r--r--drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
index 6e8b4b6009f8..b87797bc5874 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
@@ -2770,6 +2770,8 @@ static int dm_resume(void *handle)
 	struct dc_state *dc_state;
 	int i, r, j;
 
+	printk("[Josh Resume] START of dm_resume\n");
+
 	if (amdgpu_in_reset(adev)) {
 		dc_state = dm->cached_dc_state;
 
@@ -2912,6 +2914,8 @@ static int dm_resume(void *handle)
 			dm_new_crtc_state->stream = NULL;
 		}
 		dm_new_crtc_state->base.color_mgmt_changed = true;
+
+		printk("[Josh Resume] I see a CRTC: %d!\n", i);
 	}
 
 	for_each_new_plane_in_state(dm->cached_state, plane, new_plane_state, i) {
@@ -2921,16 +2925,31 @@ static int dm_resume(void *handle)
 			dc_plane_state_release(dm_new_plane_state->dc_state);
 			dm_new_plane_state->dc_state = NULL;
 		}
+		printk("[Josh Resume] I see a plane: %d! Here's what I think it is, but I might be wrong cause I'm forgetful >.<\n", i);
+		printk("[Josh Resume]     Degamma TF: %d\n", (int)dm_new_plane_state->degamma_tf);
+		printk("[Josh Resume]     Shaper TF: %d\n", (int)dm_new_plane_state->shaper_tf);
+		printk("[Josh Resume]     Blend TF: %d\n", (int)dm_new_plane_state->blend_tf);
+		printk("[Josh Resume]     Has Degamma LUT? %d\n", dm_new_plane_state->degamma_lut != NULL ? 1 : 0);
+		printk("[Josh Resume]     Has Shaper LUT? %d\n", dm_new_plane_state->shaper_lut != NULL ? 1 : 0);
+		printk("[Josh Resume]     Has Blend LUT? %d\n", dm_new_plane_state->blend_lut != NULL ? 1 : 0);
+		printk("[Josh Resume]     Has 3D LUT? %d\n", dm_new_plane_state->lut3d != NULL ? 1 : 0);
+		printk("[Josh Resume]     Has CTM? %d\n", dm_new_plane_state->ctm != NULL ? 1 : 0);
 	}
 
+	printk("[Josh Resume] AMDGPU calling into drm_atomic_helper_resume!\n");
+
 	drm_atomic_helper_resume(ddev, dm->cached_state);
 
+	printk("[Josh Resume] AMDGPU DONE with drm_atomic_helper_resume!\n");
+
 	dm->cached_state = NULL;
 
 	amdgpu_dm_irq_resume_late(adev);
 
 	amdgpu_dm_smu_write_watermarks_table(adev);
 
+	printk("[Josh Resume] END of dm_resume\n");
+
 	return 0;
 }