drm/i915: Fix g4x+ sprite dotclock limit for upscaling
authorVille Syrjälä <ville.syrjala@linux.intel.com>
Thu, 6 Feb 2020 20:12:03 +0000 (22:12 +0200)
committerVille Syrjälä <ville.syrjala@linux.intel.com>
Mon, 14 Sep 2020 13:49:19 +0000 (16:49 +0300)
commit23d3e3799fb031f5eff5855c3df8e58e3a40001b
treee5e2915f3495d657641212a9983a17720ec93932
parent8dec2fc11b8cdad7d2b5679ebf0b742d511eacae
drm/i915: Fix g4x+ sprite dotclock limit for upscaling

Even if we're not doing downscaling we should account for
some of the extra dotclock limitations for g4x+ sprites. In
particular we must never exceed the 90% rule, and with RGB
that limits actually drops to 80%.

So instead of bailing out when upscaling let's clamp the
scaling factor appropriately and go through the rest of
calculation normally. By luck we already did the full
calculations for the 1:1 case.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20200206201204.31704-1-ville.syrjala@linux.intel.com
Reviewed-by: Jani Nikula <jani.nikula@intel.com>
drivers/gpu/drm/i915/display/intel_sprite.c