diff --git a/drivers/gpu/drm/radeon/ci_dpm.c b/drivers/gpu/drm/radeon/ci_dpm.c index 9d4699b..22f602d 100644 --- a/drivers/gpu/drm/radeon/ci_dpm.c +++ b/drivers/gpu/drm/radeon/ci_dpm.c @@ -776,6 +776,8 @@ bool ci_dpm_vblank_too_short(struct radeon_device *rdev) u32 vblank_time = r600_dpm_get_vblank_time(rdev); u32 switch_limit = pi->mem_gddr5 ? 450 : 300; + printk("vblank_time: %d, switch_limit: %d\n", vblank_time, switch_limit); + if (vblank_time < switch_limit) return true; else diff --git a/drivers/gpu/drm/radeon/r600_dpm.c b/drivers/gpu/drm/radeon/r600_dpm.c index 843b65f..d46dd92 100644 --- a/drivers/gpu/drm/radeon/r600_dpm.c +++ b/drivers/gpu/drm/radeon/r600_dpm.c @@ -169,6 +169,21 @@ u32 r600_dpm_get_vblank_time(struct radeon_device *rdev) radeon_crtc->hw_mode.crtc_vdisplay + (radeon_crtc->v_border * 2); vblank_time_us = vblank_lines * line_time_us; + printk("-- %dx%d --\n", + radeon_crtc->hw_mode.crtc_hdisplay, + radeon_crtc->hw_mode.crtc_vdisplay); + printk("radeon_crtc->hw_mode.crtc_htotal: %d\n", + radeon_crtc->hw_mode.crtc_htotal); + printk("radeon_crtc->hw_mode.clock: %d\n", + radeon_crtc->hw_mode.clock); + printk("radeon_crtc->hw_mode.crtc_vblank_end: %d\n", + radeon_crtc->hw_mode.crtc_vblank_end); + printk("radeon_crtc->hw_mode.crtc_vdisplay: %d\n", + radeon_crtc->hw_mode.crtc_vdisplay); + printk("radeon_crtc->v_border: %d\n", radeon_crtc->v_border); + printk("vblank_time_us: %d\n", vblank_time_us); + printk("vblank_lines: %d\n", vblank_lines); + printk("line_time_us: %d\n", line_time_us); break; } }