Dirty rect support for FBC in xe3 onwards based on the comments after the initial RFC series. v2: Dirty rect related compute and storage moved to fbc state (Ville) V3: Dont call fbc activate if FBC is already active v4: Dirty rect compute and programming moved within DSB scope New changes are added as separate patches to make it easy for review But could be squashed if the reviews as ok. Vinod Govindapillai (6): drm/i915/xe3: avoid calling fbc activate if fbc is active drm/i915/xe3: add register definitions for fbc dirty rect support drm/i915/xe3: disable FBC if PSR2 selective fetch is enabled drm/i915/xe3: add dirty rect support for FBC drm/i915/xe3: handle dirty rect update within the scope of DSB drm/i915/xe3: introduce a dirty rectangle state variable drivers/gpu/drm/i915/display/intel_display.c | 7 + drivers/gpu/drm/i915/display/intel_fbc.c | 153 +++++++++++++++++- drivers/gpu/drm/i915/display/intel_fbc.h | 7 + drivers/gpu/drm/i915/display/intel_fbc_regs.h | 9 ++ 4 files changed, 173 insertions(+), 3 deletions(-) -- 2.43.0