On Tue, May 08, 2018 at 04:29:01PM +0300, Jani Nikula wrote: > On Tue, 08 May 2018, Ville Syrjala <ville.syrjala@xxxxxxxxxxxxxxx> wrote: > > From: Ville Syrjälä <ville.syrjala@xxxxxxxxxxxxxxx> > > > > Replace dev_priv->vbt.edp.support with > > dev_priv->vbt.int_lvds_support. We'll want to extend its > > use beyond the LVDS vs. eDP case in the future. > > > > Cc: Jani Nikula <jani.nikula@xxxxxxxxx> > > Cc: Ondrej Zary <linux@xxxxxxxxxxxxxxxxxxxx> > > Signed-off-by: Ville Syrjälä <ville.syrjala@xxxxxxxxxxxxxxx> > > --- > > drivers/gpu/drm/i915/i915_drv.h | 2 +- > > drivers/gpu/drm/i915/intel_bios.c | 5 ++++- > > drivers/gpu/drm/i915/intel_lvds.c | 9 +++++---- > > 3 files changed, 10 insertions(+), 6 deletions(-) > > > > diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h > > index 04e27806e581..3bdc7cfd4189 100644 > > --- a/drivers/gpu/drm/i915/i915_drv.h > > +++ b/drivers/gpu/drm/i915/i915_drv.h > > @@ -1052,6 +1052,7 @@ struct intel_vbt_data { > > unsigned int lvds_vbt:1; > > unsigned int int_crt_support:1; > > unsigned int lvds_use_ssc:1; > > + unsigned int int_lvds_support:1; > > unsigned int display_clock_mode:1; > > unsigned int fdi_rx_polarity_inverted:1; > > unsigned int panel_type:4; > > @@ -1067,7 +1068,6 @@ struct intel_vbt_data { > > int vswing; > > bool low_vswing; > > bool initialized; > > - bool support; > > int bpp; > > struct edp_power_seq pps; > > } edp; > > diff --git a/drivers/gpu/drm/i915/intel_bios.c b/drivers/gpu/drm/i915/intel_bios.c > > index 702d3fab97fc..49c6816d008c 100644 > > --- a/drivers/gpu/drm/i915/intel_bios.c > > +++ b/drivers/gpu/drm/i915/intel_bios.c > > @@ -519,7 +519,7 @@ parse_driver_features(struct drm_i915_private *dev_priv, > > return; > > > > if (driver->lvds_config == BDB_DRIVER_FEATURE_EDP) > > - dev_priv->vbt.edp.support = 1; > > + dev_priv->vbt.int_lvds_support = 0; > > Sorry to nitpick, but this now changes behaviour for pre-PCH split > platforms. Worse, patch 2 then reverts that change. I think you could've > added the if (gen >= 5) check already here to not modify behaviour. Ack. > > parse_edp() also needs to drop references to dev_priv->vbt.edp.support. Hmm. Did I not even compile test this? Bad me. > > BR, > Jani. > > > > > DRM_DEBUG_KMS("DRRS State Enabled:%d\n", driver->drrs_enabled); > > /* > > @@ -1512,6 +1512,9 @@ init_vbt_defaults(struct drm_i915_private *dev_priv) > > dev_priv->vbt.int_tv_support = 1; > > dev_priv->vbt.int_crt_support = 1; > > > > + /* driver features */ > > + dev_priv->vbt.int_lvds_support = 1; > > + > > /* Default to using SSC */ > > dev_priv->vbt.lvds_use_ssc = 1; > > /* > > diff --git a/drivers/gpu/drm/i915/intel_lvds.c b/drivers/gpu/drm/i915/intel_lvds.c > > index d35d2d50f595..05d012358df8 100644 > > --- a/drivers/gpu/drm/i915/intel_lvds.c > > +++ b/drivers/gpu/drm/i915/intel_lvds.c > > @@ -965,6 +965,11 @@ void intel_lvds_init(struct drm_i915_private *dev_priv) > > if (dmi_check_system(intel_no_lvds)) > > return; > > > > + if (!dev_priv->vbt.int_lvds_support) { > > + DRM_DEBUG_KMS("Internal LVDS support disabled by VBT\n"); > > + return; > > + } > > + > > if (HAS_PCH_SPLIT(dev_priv)) > > lvds_reg = PCH_LVDS; > > else > > @@ -975,10 +980,6 @@ void intel_lvds_init(struct drm_i915_private *dev_priv) > > if (HAS_PCH_SPLIT(dev_priv)) { > > if ((lvds & LVDS_DETECTED) == 0) > > return; > > - if (dev_priv->vbt.edp.support) { > > - DRM_DEBUG_KMS("disable LVDS for eDP support\n"); > > - return; > > - } > > } > > > > pin = GMBUS_PIN_PANEL; > > -- > Jani Nikula, Intel Open Source Technology Center -- Ville Syrjälä Intel _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx