[PATCH v4 1/6] drm/i915/scaler: Add and compute scaling factors
Mitul Golani
mitulkumar.ajitkumar.golani at intel.com
Wed Jan 8 05:02:58 UTC 2025
Add scaling factors to scaler_state for a particular scaler user,
use it later to compute scaler prefill latency. Store plane scaling
factor for now and use the same members later when pipe scaling factors
are also required to store.
--v2:
- Rephrase commit message which corrects typo and information about
scaling factor storage. [Ankit]
Signed-off-by: Mitul Golani <mitulkumar.ajitkumar.golani at intel.com>
---
drivers/gpu/drm/i915/display/intel_display_types.h | 2 ++
drivers/gpu/drm/i915/display/skl_scaler.c | 3 +++
2 files changed, 5 insertions(+)
diff --git a/drivers/gpu/drm/i915/display/intel_display_types.h b/drivers/gpu/drm/i915/display/intel_display_types.h
index 8271e50e3644..603f292996aa 100644
--- a/drivers/gpu/drm/i915/display/intel_display_types.h
+++ b/drivers/gpu/drm/i915/display/intel_display_types.h
@@ -711,6 +711,8 @@ struct intel_initial_plane_config {
struct intel_scaler {
u32 mode;
bool in_use;
+ int hscale;
+ int vscale;
};
struct intel_crtc_scaler_state {
diff --git a/drivers/gpu/drm/i915/display/skl_scaler.c b/drivers/gpu/drm/i915/display/skl_scaler.c
index ae21fce534dc..6c69545fe172 100644
--- a/drivers/gpu/drm/i915/display/skl_scaler.c
+++ b/drivers/gpu/drm/i915/display/skl_scaler.c
@@ -424,6 +424,9 @@ static int intel_atomic_setup_scaler(struct intel_crtc_scaler_state *scaler_stat
return -EINVAL;
}
+
+ scaler_state->scalers[*scaler_id].hscale = hscale;
+ scaler_state->scalers[*scaler_id].vscale = vscale;
}
drm_dbg_kms(display->drm, "Attached scaler id %u.%u to %s:%d\n",
--
2.46.0
More information about the Intel-gfx-trybot
mailing list