Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/i915/psr: Change psr size limits check

Change the check to only check for psr size limits till Pre-Xe2
since after that the psr size is equal to maximum pipe size anyways.

--v2
-Check only size limit until pre-Xe2 [Matt]

--v3
-Make sure psr_max_{h,v} and max_bpp are equal to crtc_{h,v}_display
and pipe_bpp [Ankit]

Bspec: 69885, 68858
Signed-off-by: Suraj Kandpal <suraj.kandpal@intel.com>
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20241028130012.199090-1-suraj.kandpal@intel.com

+6 -2
+6 -2
drivers/gpu/drm/i915/display/intel_psr.c
··· 1453 1453 return false; 1454 1454 } 1455 1455 1456 - if (DISPLAY_VER(display) >= 12) { 1456 + if (DISPLAY_VER(display) >= 20) { 1457 + psr_max_h = crtc_hdisplay; 1458 + psr_max_v = crtc_vdisplay; 1459 + max_bpp = crtc_state->pipe_bpp; 1460 + } else if (IS_DISPLAY_VER(display, 12, 14)) { 1457 1461 psr_max_h = 5120; 1458 1462 psr_max_v = 3200; 1459 1463 max_bpp = 30; 1460 - } else if (DISPLAY_VER(display) >= 10) { 1464 + } else if (IS_DISPLAY_VER(display, 10, 11)) { 1461 1465 psr_max_h = 4096; 1462 1466 psr_max_v = 2304; 1463 1467 max_bpp = 24;