Add helper intel_bios_encoder_overrides_vswing() to check if port
requests for overriding default VS/PE tables.

Signed-off-by: Michał Grzelak <[email protected]>
---
 drivers/gpu/drm/i915/display/intel_bios.c | 8 +++++++-
 drivers/gpu/drm/i915/display/intel_bios.h | 1 +
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/display/intel_bios.c 
b/drivers/gpu/drm/i915/display/intel_bios.c
index fa9f21c5c6134..b01e485283459 100644
--- a/drivers/gpu/drm/i915/display/intel_bios.c
+++ b/drivers/gpu/drm/i915/display/intel_bios.c
@@ -2663,7 +2663,7 @@ static void override_vswing_preemph(struct 
intel_bios_encoder_data *devdata)
 
        devdata->buf_trans = NULL;
 
-       if (devdata->display->vbt.version < 218 || 
!devdata->child.use_vbt_vswing)
+       if (!intel_bios_encoder_overrides_vswing(devdata))
                return;
 
        buf_trans = kzalloc_obj(*buf_trans);
@@ -3855,6 +3855,12 @@ bool intel_bios_encoder_supports_tbt(const struct 
intel_bios_encoder_data *devda
        return devdata->display->vbt.version >= 209 && devdata->child.tbt;
 }
 
+bool intel_bios_encoder_overrides_vswing(const struct intel_bios_encoder_data 
*devdata)
+{
+       return devdata->display->vbt.version >= 218 &&
+               devdata->child.use_vbt_vswing;
+}
+
 bool intel_bios_encoder_is_dedicated_external(const struct 
intel_bios_encoder_data *devdata)
 {
        return devdata->display->vbt.version >= 264 &&
diff --git a/drivers/gpu/drm/i915/display/intel_bios.h 
b/drivers/gpu/drm/i915/display/intel_bios.h
index 75dff27b42289..50c8fc91fbe85 100644
--- a/drivers/gpu/drm/i915/display/intel_bios.h
+++ b/drivers/gpu/drm/i915/display/intel_bios.h
@@ -73,6 +73,7 @@ bool intel_bios_get_dsc_params(struct intel_encoder *encoder,
 const struct intel_bios_encoder_data *
 intel_bios_encoder_data_lookup(struct intel_display *display, enum port port);
 
+bool intel_bios_encoder_overrides_vswing(const struct intel_bios_encoder_data 
*devdata);
 bool intel_bios_encoder_supports_dvi(const struct intel_bios_encoder_data 
*devdata);
 bool intel_bios_encoder_supports_hdmi(const struct intel_bios_encoder_data 
*devdata);
 bool intel_bios_encoder_supports_dp(const struct intel_bios_encoder_data 
*devdata);
-- 
2.45.2

Reply via email to