drm/i915/mtl: limit second scaler vertical scaling in ver >= 14
authorLuca Coelho <luciano.coelho@intel.com>
Fri, 23 Dec 2022 13:05:08 +0000 (15:05 +0200)
committerRadhakrishna Sripada <radhakrishna.sripada@intel.com>
Tue, 10 Jan 2023 21:50:53 +0000 (13:50 -0800)
commit8d4312e2b228ba7a5ac79154458098274ec61e9b
tree4793fe4ee0cfdda587e20e2ddc7702e8c0e61ba5
parenta6fd6f94d36122d8962ba8a24194299a6bb1ecc1
drm/i915/mtl: limit second scaler vertical scaling in ver >= 14

In newer hardware versions (i.e. display version >= 14), the second
scaler doesn't support vertical scaling.

The current implementation of the scaling limits is simplified and
only occurs when the planes are created, so we don't know which scaler
is being used.

In order to handle separate scaling limits for horizontal and vertical
scaling, and different limits per scaler, split the checks in two
phases.  We first do a simple check during plane creation and use the
best-case scenario (because we don't know the scaler that may be used
at a later point) and then do a more specific check when the scalers
are actually being set up.

Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
Reviewed-by: Stanislav Lisovskiy <stanislav.lisovskiy@intel.com>
Signed-off-by: Radhakrishna Sripada <radhakrishna.sripada@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20221223130509.43245-2-luciano.coelho@intel.com
drivers/gpu/drm/i915/display/intel_atomic.c