The existing implementation for casf scaler re???implemented
parts of skl_scaler logic and programmed registers from
pre???plane update hooks, which caused:
- updates were not atomic.
- prevented execution via Display State Buffer.
- computed state was late.
This series fixes these issues by:
- consolidating common logic into skl_scaler.c.
- moving computation into crtc_compute_config().
- Create a common wrapper for pfit and casf so
that whenever pipe scaler is done through dsb
casf can also be dsb compatible.
Nemesa Garg (3):
drm/i915/display: Move casf_compute_config
drm/i915/display: Introduce skl_pipe_scaler_setup()
drm/i915/display: Common wrapper for casf and pfit
drivers/gpu/drm/i915/display/intel_display.c | 36 +++-----
drivers/gpu/drm/i915/display/skl_scaler.c | 96 +++++++++++++-------
drivers/gpu/drm/i915/display/skl_scaler.h | 5 +
3 files changed, 81 insertions(+), 56 deletions(-)
--
2.25.1