diff options
author | Joshua Ashton <joshua@froggi.es> | 2023-11-02 02:45:35 +0000 |
---|---|---|
committer | Joshua Ashton <joshua@froggi.es> | 2023-11-03 01:29:07 +0000 |
commit | 3fa2f4f88cf8e851801d063ddd777fe429ef0e59 (patch) | |
tree | 72d14559cabcbf6637aede63164c28b876dc846a | |
parent | e11149467e070b03d669dd1c269214a59cbd1524 (diff) | |
download | linux-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.c | 19 |
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; } |