summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/i915/display/intel_frontbuffer.h
diff options
context:
space:
mode:
authorJosé Roberto de Souza <jose.souza@intel.com>2021-09-29 17:14:03 -0700
committerJosé Roberto de Souza <jose.souza@intel.com>2021-09-30 15:04:44 -0700
commit5da579cff38d64d024c1b99bafa3347c0d5fc107 (patch)
treeb093c81ce6ac681b0793501e1bf60beb6fb6c3b1 /drivers/gpu/drm/i915/display/intel_frontbuffer.h
parent1f61f0655b95d5b89589390e6f83c4a61d9b1e8d (diff)
downloadlinux-5da579cff38d64d024c1b99bafa3347c0d5fc107.tar.gz
linux-5da579cff38d64d024c1b99bafa3347c0d5fc107.tar.bz2
linux-5da579cff38d64d024c1b99bafa3347c0d5fc107.zip
drm/i915/display: Drop unnecessary frontbuffer flushes
This unnecessary flushes are hurting power-savings are it causes features like PSR, FBC and DRRS to disable it self to handle frontbuffer rendering, below some explanation of why each removed call is not necessary. The flush in intel_prepare_plane_fb() is not required as framebuffer will be flipped and power-saving features do the proper flip handling in hardware. intel_find_initial_plane_obj() flush is not required because it is only executed during driver load and at this point the power-saving features are not even enabled. And the last one intelfb_create(), is also not required as at this point the fbdev was just allocated, userspace will draw on it what will trigger frontbuffer invalidates and flushes later on. Cc: Ville Syrjälä <ville.syrjala@linux.intel.com> Cc: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com> Signed-off-by: José Roberto de Souza <jose.souza@intel.com> Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20210930001409.254817-3-jose.souza@intel.com
Diffstat (limited to 'drivers/gpu/drm/i915/display/intel_frontbuffer.h')
0 files changed, 0 insertions, 0 deletions