From: Ville Syrjälä <[email protected]>

The DRAM bandwidth value should be rounded down, not up.

Signed-off-by: Ville Syrjälä <[email protected]>
---
 drivers/gpu/drm/i915/display/intel_bw.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_bw.c 
b/drivers/gpu/drm/i915/display/intel_bw.c
index 442e6b657ca5..bbaafcc1b6be 100644
--- a/drivers/gpu/drm/i915/display/intel_bw.c
+++ b/drivers/gpu/drm/i915/display/intel_bw.c
@@ -555,7 +555,7 @@ static int icl_get_bw_info(struct intel_display *display,
                         */
                        ct = max_t(int, sp->t_rc, sp->t_rp + sp->t_rcd +
                                   (clpchgroup - 1) * qi.t_bl + sp->t_rdpre);
-                       bw = DIV_ROUND_UP(sp->dclk * clpchgroup * 32 * 
num_channels, ct);
+                       bw = sp->dclk * clpchgroup * 32 * num_channels / ct;
 
                        bi->deratedbw[j] = min(maxdebw,
                                               bw * (100 - 
soc_bw_params->derating) / 100);
@@ -658,7 +658,7 @@ static int tgl_get_bw_info(struct intel_display *display,
                         */
                        ct = max_t(int, sp->t_rc, sp->t_rp + sp->t_rcd +
                                   (clpchgroup - 1) * qi.t_bl + sp->t_rdpre);
-                       bw = DIV_ROUND_UP(sp->dclk * clpchgroup * 32 * 
num_channels, ct);
+                       bw = sp->dclk * clpchgroup * 32 * num_channels / ct;
 
                        bi->deratedbw[j] = min(maxdebw,
                                               bw * (100 - 
soc_bw_params->derating) / 100);
-- 
2.52.0

Reply via email to