mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-02 07:46:43 +07:00
drm/i915: Round-up clock and limit drain latency
Round up clock computation and limit drain latency to maximum of 0x7F. Signed-off-by: Gajanan Bhat <gajanan.bhat@intel.com> Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
This commit is contained in:
parent
0948c26514
commit
a398e9c79e
@ -1285,11 +1285,14 @@ static bool vlv_compute_drain_latency(struct drm_crtc *crtc,
|
||||
if (WARN(pixel_size == 0, "Pixel size is zero!\n"))
|
||||
return false;
|
||||
|
||||
entries = (clock / 1000) * pixel_size;
|
||||
entries = DIV_ROUND_UP(clock, 1000) * pixel_size;
|
||||
*prec_mult = (entries > 128) ? DRAIN_LATENCY_PRECISION_64 :
|
||||
DRAIN_LATENCY_PRECISION_32;
|
||||
*drain_latency = (64 * (*prec_mult) * 4) / entries;
|
||||
|
||||
if (*drain_latency > DRAIN_LATENCY_MASK)
|
||||
*drain_latency = DRAIN_LATENCY_MASK;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user