Lines Matching refs:bw

125 	unsigned int num_psf_gv_points = i915->display.bw.max[0].num_psf_gv_points;
126 unsigned int num_qgv_points = i915->display.bw.max[0].num_qgv_points;
398 int num_groups = ARRAY_SIZE(dev_priv->display.bw.max);
414 struct intel_bw_info *bi = &dev_priv->display.bw.max[i];
426 int ct, bw;
436 bw = DIV_ROUND_UP(sp->dclk * clpchgroup * 32 * num_channels, ct);
439 bw * (100 - sa->derating) / 100);
469 int num_groups = ARRAY_SIZE(dev_priv->display.bw.max);
506 struct intel_bw_info *bi = &dev_priv->display.bw.max[i];
514 bi_next = &dev_priv->display.bw.max[i + 1];
528 int ct, bw;
538 bw = DIV_ROUND_UP(sp->dclk * clpchgroup * 32 * num_channels, ct);
541 bw * (100 - sa->derating) / 100);
558 "BW%d / PSF GV %d: num_planes=%d bw=%u\n",
579 int num_groups = ARRAY_SIZE(i915->display.bw.max);
585 * plane group with constant bw information for uniformity with other
590 struct intel_bw_info *bi = &i915->display.bw.max[i];
607 * Let's return max bw for 0 planes
611 for (i = 0; i < ARRAY_SIZE(dev_priv->display.bw.max); i++) {
613 &dev_priv->display.bw.max[i];
635 * Let's return max bw for 0 planes
639 for (i = ARRAY_SIZE(dev_priv->display.bw.max) - 1; i >= 0; i--) {
641 &dev_priv->display.bw.max[i];
661 &dev_priv->display.bw.max[0];
676 if (idx >= ARRAY_SIZE(i915->display.bw.max))
679 return i915->display.bw.max[idx].deratedbw[qgv_point];
799 bw_state = intel_atomic_get_old_global_obj_state(state, &dev_priv->display.bw.obj);
810 bw_state = intel_atomic_get_new_global_obj_state(state, &dev_priv->display.bw.obj);
821 bw_state = intel_atomic_get_global_obj_state(state, &dev_priv->display.bw.obj);
831 unsigned int num_qgv_points = i915->display.bw.max[0].num_qgv_points;
867 unsigned int num_psf_gv_points = i915->display.bw.max[0].num_psf_gv_points;
908 unsigned int num_qgv_points = i915->display.bw.max[0].num_qgv_points;
919 * for qgv peak bw in PM Demand request. So assign UINT_MAX if SAGV is
924 drm_dbg_kms(&i915->drm, "No SAGV, use UINT_MAX as peak bw.");
937 if (bw_index >= ARRAY_SIZE(i915->display.bw.max))
940 max_data_rate = i915->display.bw.max[bw_index].deratedbw[i];
947 qgv_peak_bw = i915->display.bw.max[bw_index].peakbw[i];
950 drm_dbg_kms(&i915->drm, "QGV point %d: max bw %d required %d qgv_peak_bw: %d\n",
954 drm_dbg_kms(&i915->drm, "Matching peaks QGV bw: %d for required data rate: %d\n",
962 drm_dbg_kms(&i915->drm, "No QGV points for bw %d for display configuration(%d active planes).\n",
979 unsigned int num_psf_gv_points = i915->display.bw.max[0].num_psf_gv_points;
980 unsigned int num_qgv_points = i915->display.bw.max[0].num_qgv_points;
996 drm_dbg_kms(&i915->drm, "QGV point %d: max bw %d required %d\n",
1006 drm_dbg_kms(&i915->drm, "PSF GV point %d: max bw %d"
1118 * equal share of the total bw to each plane.
1173 * equal share of the total bw to each plane.
1297 * Avoid locking the bw state when
1395 intel_atomic_global_obj_init(i915, &i915->display.bw.obj,