diff options
author | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2014-01-28 08:53:09 -0800 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2014-01-28 08:53:09 -0800 |
commit | 68054859f00431a38a9b058f7bb743425d050046 (patch) | |
tree | dfc74347b682b0719f0c8ff0bb82c47530b20f0d | |
parent | 199a59dc9b62cc27a0a06e8c44b4dfcb1455d915 (diff) | |
download | ltsi-kernel-68054859f00431a38a9b058f7bb743425d050046.tar.gz |
Update to 3.10.28v3.10.28-ltsi-rc1
22 files changed, 152 insertions, 303 deletions
diff --git a/KERNEL_VERSION b/KERNEL_VERSION index 332d2c954cd113..31358ba7b58f17 100644 --- a/KERNEL_VERSION +++ b/KERNEL_VERSION @@ -1 +1 @@ -3.10.27 +3.10.28 diff --git a/patches.baytrail/0108-drm-i915-don-t-setup-hdmi-for-port-D-edp-in-ddi_init.patch b/patches.baytrail/0108-drm-i915-don-t-setup-hdmi-for-port-D-edp-in-ddi_init.patch index 2690ef71ed5b96..b8919e9afb5123 100644 --- a/patches.baytrail/0108-drm-i915-don-t-setup-hdmi-for-port-D-edp-in-ddi_init.patch +++ b/patches.baytrail/0108-drm-i915-don-t-setup-hdmi-for-port-D-edp-in-ddi_init.patch @@ -21,14 +21,12 @@ Conflicts: drivers/gpu/drm/i915/intel_ddi.c Signed-off-by: Darren Hart <dvhart@linux.intel.com> --- - drivers/gpu/drm/i915/intel_ddi.c | 23 +++++++++++------------ + drivers/gpu/drm/i915/intel_ddi.c | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) -diff --git a/drivers/gpu/drm/i915/intel_ddi.c b/drivers/gpu/drm/i915/intel_ddi.c -index 832401312630..6953a971a4ea 100644 --- a/drivers/gpu/drm/i915/intel_ddi.c +++ b/drivers/gpu/drm/i915/intel_ddi.c -@@ -1490,16 +1490,6 @@ void intel_ddi_init(struct drm_device *dev, enum port port) +@@ -1496,16 +1496,6 @@ void intel_ddi_init(struct drm_device *d return; } @@ -45,7 +43,7 @@ index 832401312630..6953a971a4ea 100644 intel_encoder = &intel_dig_port->base; encoder = &intel_encoder->base; -@@ -1527,7 +1517,16 @@ void intel_ddi_init(struct drm_device *dev, enum port port) +@@ -1533,7 +1523,16 @@ void intel_ddi_init(struct drm_device *d intel_encoder->cloneable = false; intel_encoder->hot_plug = intel_ddi_hot_plug; @@ -64,6 +62,3 @@ index 832401312630..6953a971a4ea 100644 + intel_hdmi_init_connector(intel_dig_port, hdmi_connector); + } } --- -1.8.5.rc3 - diff --git a/patches.baytrail/0129-drm-i915-only-disable-DDI-sound-if-intel_crtc-eld_vl.patch b/patches.baytrail/0129-drm-i915-only-disable-DDI-sound-if-intel_crtc-eld_vl.patch index 3e3f8fc56bfc93..4b0cafac433e73 100644 --- a/patches.baytrail/0129-drm-i915-only-disable-DDI-sound-if-intel_crtc-eld_vl.patch +++ b/patches.baytrail/0129-drm-i915-only-disable-DDI-sound-if-intel_crtc-eld_vl.patch @@ -16,15 +16,13 @@ Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch> (cherry picked from commit c77bf5659deb9405ef61080c148e47d2c8ee31e5) Signed-off-by: Darren Hart <dvhart@linux.intel.com> --- - drivers/gpu/drm/i915/intel_ddi.c | 11 +++++++---- - drivers/gpu/drm/i915/intel_display.c | 2 +- + drivers/gpu/drm/i915/intel_ddi.c | 11 +++++++---- + drivers/gpu/drm/i915/intel_display.c | 2 +- 2 files changed, 8 insertions(+), 5 deletions(-) -diff --git a/drivers/gpu/drm/i915/intel_ddi.c b/drivers/gpu/drm/i915/intel_ddi.c -index 6953a971a4ea..46181000f6bd 100644 --- a/drivers/gpu/drm/i915/intel_ddi.c +++ b/drivers/gpu/drm/i915/intel_ddi.c -@@ -1306,7 +1306,7 @@ static void intel_enable_ddi(struct intel_encoder *intel_encoder) +@@ -1312,7 +1312,7 @@ static void intel_enable_ddi(struct inte ironlake_edp_backlight_on(intel_dp); } @@ -33,7 +31,7 @@ index 6953a971a4ea..46181000f6bd 100644 tmp = I915_READ(HSW_AUD_PIN_ELD_CP_VLD); tmp |= ((AUDIO_OUTPUT_ENABLE_A | AUDIO_ELD_VALID_A) << (pipe * 4)); I915_WRITE(HSW_AUD_PIN_ELD_CP_VLD, tmp); -@@ -1324,9 +1324,12 @@ static void intel_disable_ddi(struct intel_encoder *intel_encoder) +@@ -1330,9 +1330,12 @@ static void intel_disable_ddi(struct int struct drm_i915_private *dev_priv = dev->dev_private; uint32_t tmp; @@ -49,11 +47,9 @@ index 6953a971a4ea..46181000f6bd 100644 if (type == INTEL_OUTPUT_EDP) { struct intel_dp *intel_dp = enc_to_intel_dp(encoder); -diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c -index 7e3b4663e51d..f3d8e0915d7f 100644 --- a/drivers/gpu/drm/i915/intel_display.c +++ b/drivers/gpu/drm/i915/intel_display.c -@@ -3864,8 +3864,8 @@ static void intel_crtc_disable(struct drm_crtc *crtc) +@@ -3864,8 +3864,8 @@ static void intel_crtc_disable(struct dr /* crtc should still be enabled when we disable it. */ WARN_ON(!crtc->enabled); @@ -63,6 +59,3 @@ index 7e3b4663e51d..f3d8e0915d7f 100644 intel_crtc_update_sarea(crtc, false); dev_priv->display.off(crtc); --- -1.8.5.rc3 - diff --git a/patches.baytrail/0169-drm-i915-add-encoder-get_config-function-v5.patch b/patches.baytrail/0169-drm-i915-add-encoder-get_config-function-v5.patch index 414fe578a238c2..d2d52ec2415c93 100644 --- a/patches.baytrail/0169-drm-i915-add-encoder-get_config-function-v5.patch +++ b/patches.baytrail/0169-drm-i915-add-encoder-get_config-function-v5.patch @@ -27,22 +27,20 @@ Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch> (cherry picked from commit 045ac3b5629d9711531a408e92f9074db6afe7ce) Signed-off-by: Darren Hart <dvhart@linux.intel.com> --- - drivers/gpu/drm/i915/intel_crt.c | 23 ++++++++++++++++++++ - drivers/gpu/drm/i915/intel_ddi.c | 23 ++++++++++++++++++++ - drivers/gpu/drm/i915/intel_display.c | 20 ++++++++++++++--- - drivers/gpu/drm/i915/intel_dp.c | 23 ++++++++++++++++++++ - drivers/gpu/drm/i915/intel_drv.h | 4 ++++ - drivers/gpu/drm/i915/intel_dvo.c | 21 ++++++++++++++++++ - drivers/gpu/drm/i915/intel_hdmi.c | 23 ++++++++++++++++++++ - drivers/gpu/drm/i915/intel_lvds.c | 26 ++++++++++++++++++++++ - drivers/gpu/drm/i915/intel_sdvo.c | 42 ++++++++++++++++++++++++++++++++++++ + drivers/gpu/drm/i915/intel_crt.c | 23 +++++++++++++++++++ + drivers/gpu/drm/i915/intel_ddi.c | 23 +++++++++++++++++++ + drivers/gpu/drm/i915/intel_display.c | 20 ++++++++++++++-- + drivers/gpu/drm/i915/intel_dp.c | 23 +++++++++++++++++++ + drivers/gpu/drm/i915/intel_drv.h | 4 +++ + drivers/gpu/drm/i915/intel_dvo.c | 21 +++++++++++++++++ + drivers/gpu/drm/i915/intel_hdmi.c | 23 +++++++++++++++++++ + drivers/gpu/drm/i915/intel_lvds.c | 26 +++++++++++++++++++++ + drivers/gpu/drm/i915/intel_sdvo.c | 42 +++++++++++++++++++++++++++++++++++ 9 files changed, 202 insertions(+), 3 deletions(-) -diff --git a/drivers/gpu/drm/i915/intel_crt.c b/drivers/gpu/drm/i915/intel_crt.c -index 66a0c6f0bb81..5e9f93e53255 100644 --- a/drivers/gpu/drm/i915/intel_crt.c +++ b/drivers/gpu/drm/i915/intel_crt.c -@@ -84,6 +84,28 @@ static bool intel_crt_get_hw_state(struct intel_encoder *encoder, +@@ -84,6 +84,28 @@ static bool intel_crt_get_hw_state(struc return true; } @@ -71,7 +69,7 @@ index 66a0c6f0bb81..5e9f93e53255 100644 /* Note: The caller is required to filter out dpms modes not supported by the * platform. */ static void intel_crt_set_dpms(struct intel_encoder *encoder, int mode) -@@ -778,6 +800,7 @@ void intel_crt_init(struct drm_device *dev) +@@ -778,6 +800,7 @@ void intel_crt_init(struct drm_device *d crt->base.compute_config = intel_crt_compute_config; crt->base.disable = intel_disable_crt; crt->base.enable = intel_enable_crt; @@ -79,11 +77,9 @@ index 66a0c6f0bb81..5e9f93e53255 100644 if (I915_HAS_HOTPLUG(dev)) crt->base.hpd_pin = HPD_CRT; if (HAS_DDI(dev)) -diff --git a/drivers/gpu/drm/i915/intel_ddi.c b/drivers/gpu/drm/i915/intel_ddi.c -index 7799de733917..af699def47f0 100644 --- a/drivers/gpu/drm/i915/intel_ddi.c +++ b/drivers/gpu/drm/i915/intel_ddi.c -@@ -1260,6 +1260,28 @@ static void intel_ddi_hot_plug(struct intel_encoder *intel_encoder) +@@ -1266,6 +1266,28 @@ static void intel_ddi_hot_plug(struct in intel_dp_check_link_status(intel_dp); } @@ -112,7 +108,7 @@ index 7799de733917..af699def47f0 100644 static void intel_ddi_destroy(struct drm_encoder *encoder) { /* HDMI has nothing special to destroy, so we can go with this. */ -@@ -1319,6 +1341,7 @@ void intel_ddi_init(struct drm_device *dev, enum port port) +@@ -1325,6 +1347,7 @@ void intel_ddi_init(struct drm_device *d intel_encoder->disable = intel_disable_ddi; intel_encoder->post_disable = intel_ddi_post_disable; intel_encoder->get_hw_state = intel_ddi_get_hw_state; @@ -120,11 +116,9 @@ index 7799de733917..af699def47f0 100644 intel_dig_port->port = port; intel_dig_port->saved_port_bits = I915_READ(DDI_BUF_CTL(port)) & -diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c -index 7137d17f16b3..d2a01268443b 100644 --- a/drivers/gpu/drm/i915/intel_display.c +++ b/drivers/gpu/drm/i915/intel_display.c -@@ -8071,6 +8071,15 @@ intel_pipe_config_compare(struct drm_device *dev, +@@ -8071,6 +8071,15 @@ intel_pipe_config_compare(struct drm_dev PIPE_CONF_CHECK_FLAGS(adjusted_mode.flags, DRM_MODE_FLAG_INTERLACE); @@ -140,7 +134,7 @@ index 7137d17f16b3..d2a01268443b 100644 PIPE_CONF_CHECK_I(requested_mode.hdisplay); PIPE_CONF_CHECK_I(requested_mode.vdisplay); -@@ -8163,6 +8172,8 @@ intel_modeset_check_state(struct drm_device *dev) +@@ -8163,6 +8172,8 @@ intel_modeset_check_state(struct drm_dev bool enabled = false; bool active = false; @@ -149,7 +143,7 @@ index 7137d17f16b3..d2a01268443b 100644 DRM_DEBUG_KMS("[CRTC:%d]\n", crtc->base.base.id); -@@ -8176,6 +8187,8 @@ intel_modeset_check_state(struct drm_device *dev) +@@ -8176,6 +8187,8 @@ intel_modeset_check_state(struct drm_dev enabled = true; if (encoder->connectors_active) active = true; @@ -158,7 +152,7 @@ index 7137d17f16b3..d2a01268443b 100644 } WARN(active != crtc->active, "crtc's computed active state doesn't match tracked active state " -@@ -8184,7 +8197,6 @@ intel_modeset_check_state(struct drm_device *dev) +@@ -8184,7 +8197,6 @@ intel_modeset_check_state(struct drm_dev "crtc's computed enabled state doesn't match tracked enabled state " "(expected %i, found %i)\n", enabled, crtc->base.enabled); @@ -179,11 +173,9 @@ index 7137d17f16b3..d2a01268443b 100644 } else { encoder->base.crtc = NULL; } -diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c -index 848d3d436f7e..8c282c8af0ed 100644 --- a/drivers/gpu/drm/i915/intel_dp.c +++ b/drivers/gpu/drm/i915/intel_dp.c -@@ -1366,6 +1366,28 @@ static bool intel_dp_get_hw_state(struct intel_encoder *encoder, +@@ -1366,6 +1366,28 @@ static bool intel_dp_get_hw_state(struct return true; } @@ -212,7 +204,7 @@ index 848d3d436f7e..8c282c8af0ed 100644 static void intel_disable_dp(struct intel_encoder *encoder) { struct intel_dp *intel_dp = enc_to_intel_dp(&encoder->base); -@@ -3204,6 +3226,7 @@ intel_dp_init(struct drm_device *dev, int output_reg, enum port port) +@@ -3204,6 +3226,7 @@ intel_dp_init(struct drm_device *dev, in intel_encoder->disable = intel_disable_dp; intel_encoder->post_disable = intel_post_disable_dp; intel_encoder->get_hw_state = intel_dp_get_hw_state; @@ -220,8 +212,6 @@ index 848d3d436f7e..8c282c8af0ed 100644 if (IS_VALLEYVIEW(dev)) intel_encoder->pre_pll_enable = intel_dp_pre_pll_enable; -diff --git a/drivers/gpu/drm/i915/intel_drv.h b/drivers/gpu/drm/i915/intel_drv.h -index 8ef7496b74ef..f0cae755a0a6 100644 --- a/drivers/gpu/drm/i915/intel_drv.h +++ b/drivers/gpu/drm/i915/intel_drv.h @@ -139,6 +139,10 @@ struct intel_encoder { @@ -235,11 +225,9 @@ index 8ef7496b74ef..f0cae755a0a6 100644 int crtc_mask; enum hpd_pin hpd_pin; }; -diff --git a/drivers/gpu/drm/i915/intel_dvo.c b/drivers/gpu/drm/i915/intel_dvo.c -index 2c0be924e9a9..9e80d487b5cb 100644 --- a/drivers/gpu/drm/i915/intel_dvo.c +++ b/drivers/gpu/drm/i915/intel_dvo.c -@@ -136,6 +136,26 @@ static bool intel_dvo_get_hw_state(struct intel_encoder *encoder, +@@ -136,6 +136,26 @@ static bool intel_dvo_get_hw_state(struc return true; } @@ -266,7 +254,7 @@ index 2c0be924e9a9..9e80d487b5cb 100644 static void intel_disable_dvo(struct intel_encoder *encoder) { struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; -@@ -447,6 +467,7 @@ void intel_dvo_init(struct drm_device *dev) +@@ -447,6 +467,7 @@ void intel_dvo_init(struct drm_device *d intel_encoder->disable = intel_disable_dvo; intel_encoder->enable = intel_enable_dvo; intel_encoder->get_hw_state = intel_dvo_get_hw_state; @@ -274,11 +262,9 @@ index 2c0be924e9a9..9e80d487b5cb 100644 intel_connector->get_hw_state = intel_dvo_connector_get_hw_state; /* Now, try to find a controller */ -diff --git a/drivers/gpu/drm/i915/intel_hdmi.c b/drivers/gpu/drm/i915/intel_hdmi.c -index 2b727f0d201f..18f8ce0404c6 100644 --- a/drivers/gpu/drm/i915/intel_hdmi.c +++ b/drivers/gpu/drm/i915/intel_hdmi.c -@@ -658,6 +658,28 @@ static bool intel_hdmi_get_hw_state(struct intel_encoder *encoder, +@@ -658,6 +658,28 @@ static bool intel_hdmi_get_hw_state(stru return true; } @@ -307,7 +293,7 @@ index 2b727f0d201f..18f8ce0404c6 100644 static void intel_enable_hdmi(struct intel_encoder *encoder) { struct drm_device *dev = encoder->base.dev; -@@ -1216,6 +1238,7 @@ void intel_hdmi_init(struct drm_device *dev, int hdmi_reg, enum port port) +@@ -1216,6 +1238,7 @@ void intel_hdmi_init(struct drm_device * intel_encoder->enable = intel_enable_hdmi; intel_encoder->disable = intel_disable_hdmi; intel_encoder->get_hw_state = intel_hdmi_get_hw_state; @@ -315,11 +301,9 @@ index 2b727f0d201f..18f8ce0404c6 100644 if (IS_VALLEYVIEW(dev)) { intel_encoder->pre_enable = intel_hdmi_pre_enable; intel_encoder->pre_pll_enable = intel_hdmi_pre_pll_enable; -diff --git a/drivers/gpu/drm/i915/intel_lvds.c b/drivers/gpu/drm/i915/intel_lvds.c -index fa7511143974..0b67e89cac9c 100644 --- a/drivers/gpu/drm/i915/intel_lvds.c +++ b/drivers/gpu/drm/i915/intel_lvds.c -@@ -86,6 +86,31 @@ static bool intel_lvds_get_hw_state(struct intel_encoder *encoder, +@@ -86,6 +86,31 @@ static bool intel_lvds_get_hw_state(stru return true; } @@ -351,7 +335,7 @@ index fa7511143974..0b67e89cac9c 100644 /* The LVDS pin pair needs to be on before the DPLLs are enabled. * This is an exception to the general rule that mode_set doesn't turn * things on. -@@ -953,6 +978,7 @@ bool intel_lvds_init(struct drm_device *dev) +@@ -953,6 +978,7 @@ bool intel_lvds_init(struct drm_device * intel_encoder->compute_config = intel_lvds_compute_config; intel_encoder->disable = intel_disable_lvds; intel_encoder->get_hw_state = intel_lvds_get_hw_state; @@ -359,11 +343,9 @@ index fa7511143974..0b67e89cac9c 100644 intel_connector->get_hw_state = intel_connector_get_hw_state; intel_connector_attach_encoder(intel_connector, intel_encoder); -diff --git a/drivers/gpu/drm/i915/intel_sdvo.c b/drivers/gpu/drm/i915/intel_sdvo.c -index 474fa8addab1..f8ad93bd7d9b 100644 --- a/drivers/gpu/drm/i915/intel_sdvo.c +++ b/drivers/gpu/drm/i915/intel_sdvo.c -@@ -712,6 +712,13 @@ static bool intel_sdvo_set_timing(struct intel_sdvo *intel_sdvo, u8 cmd, +@@ -712,6 +712,13 @@ static bool intel_sdvo_set_timing(struct intel_sdvo_set_value(intel_sdvo, cmd + 1, &dtd->part2, sizeof(dtd->part2)); } @@ -377,7 +359,7 @@ index 474fa8addab1..f8ad93bd7d9b 100644 static bool intel_sdvo_set_input_timing(struct intel_sdvo *intel_sdvo, struct intel_sdvo_dtd *dtd) { -@@ -726,6 +733,13 @@ static bool intel_sdvo_set_output_timing(struct intel_sdvo *intel_sdvo, +@@ -726,6 +733,13 @@ static bool intel_sdvo_set_output_timing SDVO_CMD_SET_OUTPUT_TIMINGS_PART1, dtd); } @@ -391,7 +373,7 @@ index 474fa8addab1..f8ad93bd7d9b 100644 static bool intel_sdvo_create_preferred_input_timing(struct intel_sdvo *intel_sdvo, uint16_t clock, -@@ -1295,6 +1309,33 @@ static bool intel_sdvo_get_hw_state(struct intel_encoder *encoder, +@@ -1295,6 +1309,33 @@ static bool intel_sdvo_get_hw_state(stru return true; } @@ -425,7 +407,7 @@ index 474fa8addab1..f8ad93bd7d9b 100644 static void intel_disable_sdvo(struct intel_encoder *encoder) { struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; -@@ -2821,6 +2862,7 @@ bool intel_sdvo_init(struct drm_device *dev, uint32_t sdvo_reg, bool is_sdvob) +@@ -2821,6 +2862,7 @@ bool intel_sdvo_init(struct drm_device * intel_encoder->mode_set = intel_sdvo_mode_set; intel_encoder->enable = intel_enable_sdvo; intel_encoder->get_hw_state = intel_sdvo_get_hw_state; @@ -433,6 +415,3 @@ index 474fa8addab1..f8ad93bd7d9b 100644 /* In default case sdvo lvds is false */ if (!intel_sdvo_get_capabilities(intel_sdvo, &intel_sdvo->caps)) --- -1.8.5.rc3 - diff --git a/patches.baytrail/0174-drm-i915-make-intel_ddi_get_cdclk_freq-return-values.patch b/patches.baytrail/0174-drm-i915-make-intel_ddi_get_cdclk_freq-return-values.patch index 48dd34336c1d86..d91a6d57c23033 100644 --- a/patches.baytrail/0174-drm-i915-make-intel_ddi_get_cdclk_freq-return-values.patch +++ b/patches.baytrail/0174-drm-i915-make-intel_ddi_get_cdclk_freq-return-values.patch @@ -46,15 +46,13 @@ Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch> (cherry picked from commit b2b877ffe37d699f77f45e993590b66010491c52) Signed-off-by: Darren Hart <dvhart@linux.intel.com> --- - drivers/gpu/drm/i915/intel_ddi.c | 10 +++++----- - drivers/gpu/drm/i915/intel_dp.c | 3 ++- + drivers/gpu/drm/i915/intel_ddi.c | 10 +++++----- + drivers/gpu/drm/i915/intel_dp.c | 3 ++- 2 files changed, 7 insertions(+), 6 deletions(-) -diff --git a/drivers/gpu/drm/i915/intel_ddi.c b/drivers/gpu/drm/i915/intel_ddi.c -index af699def47f0..418b91c28ed6 100644 --- a/drivers/gpu/drm/i915/intel_ddi.c +++ b/drivers/gpu/drm/i915/intel_ddi.c -@@ -1154,14 +1154,14 @@ static void intel_disable_ddi(struct intel_encoder *intel_encoder) +@@ -1160,14 +1160,14 @@ static void intel_disable_ddi(struct int int intel_ddi_get_cdclk_freq(struct drm_i915_private *dev_priv) { if (I915_READ(HSW_FUSE_STRAP) & HSW_CDCLK_LIMIT) @@ -73,7 +71,7 @@ index af699def47f0..418b91c28ed6 100644 } void intel_ddi_pll_init(struct drm_device *dev) -@@ -1174,7 +1174,7 @@ void intel_ddi_pll_init(struct drm_device *dev) +@@ -1180,7 +1180,7 @@ void intel_ddi_pll_init(struct drm_devic * Don't even try to turn it on. */ @@ -82,11 +80,9 @@ index af699def47f0..418b91c28ed6 100644 intel_ddi_get_cdclk_freq(dev_priv)); if (val & LCPLL_CD_SOURCE_FCLK) -diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c -index 8c282c8af0ed..73b97a1b2143 100644 --- a/drivers/gpu/drm/i915/intel_dp.c +++ b/drivers/gpu/drm/i915/intel_dp.c -@@ -319,7 +319,8 @@ intel_dp_aux_ch(struct intel_dp *intel_dp, +@@ -319,7 +319,8 @@ intel_dp_aux_ch(struct intel_dp *intel_d */ if (is_cpu_edp(intel_dp)) { if (HAS_DDI(dev)) @@ -96,6 +92,3 @@ index 8c282c8af0ed..73b97a1b2143 100644 else if (IS_VALLEYVIEW(dev)) aux_clock_divider = 100; else if (IS_GEN6(dev) || IS_GEN7(dev)) --- -1.8.5.rc3 - diff --git a/patches.baytrail/0205-drm-i915-hw-state-readout-check-support-for-cpu_tran.patch b/patches.baytrail/0205-drm-i915-hw-state-readout-check-support-for-cpu_tran.patch index 47ff673d685077..80b94560da4ecd 100644 --- a/patches.baytrail/0205-drm-i915-hw-state-readout-check-support-for-cpu_tran.patch +++ b/patches.baytrail/0205-drm-i915-hw-state-readout-check-support-for-cpu_tran.patch @@ -36,15 +36,13 @@ Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch> (cherry picked from commit eccb140bca6727f2ef849e8811d5fe4c9fbfd5dd) Signed-off-by: Darren Hart <dvhart@linux.intel.com> --- - drivers/gpu/drm/i915/intel_ddi.c | 4 ++ - drivers/gpu/drm/i915/intel_display.c | 90 +++++++++++++----------------------- + drivers/gpu/drm/i915/intel_ddi.c | 4 + + drivers/gpu/drm/i915/intel_display.c | 90 ++++++++++++----------------------- 2 files changed, 37 insertions(+), 57 deletions(-) -diff --git a/drivers/gpu/drm/i915/intel_ddi.c b/drivers/gpu/drm/i915/intel_ddi.c -index 418b91c28ed6..74b372dc14a4 100644 --- a/drivers/gpu/drm/i915/intel_ddi.c +++ b/drivers/gpu/drm/i915/intel_ddi.c -@@ -1292,9 +1292,13 @@ static bool intel_ddi_compute_config(struct intel_encoder *encoder, +@@ -1298,9 +1298,13 @@ static bool intel_ddi_compute_config(str struct intel_crtc_config *pipe_config) { int type = encoder->type; @@ -58,11 +56,9 @@ index 418b91c28ed6..74b372dc14a4 100644 if (type == INTEL_OUTPUT_HDMI) return intel_hdmi_compute_config(encoder, pipe_config); else -diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c -index 0159fe522d0d..371cd327b6ea 100644 --- a/drivers/gpu/drm/i915/intel_display.c +++ b/drivers/gpu/drm/i915/intel_display.c -@@ -3469,12 +3469,6 @@ static void ironlake_crtc_off(struct drm_crtc *crtc) +@@ -3469,12 +3469,6 @@ static void ironlake_crtc_off(struct drm static void haswell_crtc_off(struct drm_crtc *crtc) { @@ -75,7 +71,7 @@ index 0159fe522d0d..371cd327b6ea 100644 intel_ddi_put_crtc_pll(crtc); } -@@ -4925,6 +4919,8 @@ static bool i9xx_get_pipe_config(struct intel_crtc *crtc, +@@ -4925,6 +4919,8 @@ static bool i9xx_get_pipe_config(struct struct drm_i915_private *dev_priv = dev->dev_private; uint32_t tmp; @@ -84,7 +80,7 @@ index 0159fe522d0d..371cd327b6ea 100644 tmp = I915_READ(PIPECONF(crtc->pipe)); if (!(tmp & PIPECONF_ENABLE)) return false; -@@ -5647,8 +5643,6 @@ static int ironlake_crtc_mode_set(struct drm_crtc *crtc, +@@ -5647,8 +5643,6 @@ static int ironlake_crtc_mode_set(struct WARN(!(HAS_PCH_IBX(dev) || HAS_PCH_CPT(dev)), "Unexpected PCH type %d\n", INTEL_PCH_TYPE(dev)); @@ -93,7 +89,7 @@ index 0159fe522d0d..371cd327b6ea 100644 ok = ironlake_compute_clocks(crtc, adjusted_mode, &clock, &has_reduced_clock, &reduced_clock); if (!ok) { -@@ -5784,6 +5778,8 @@ static bool ironlake_get_pipe_config(struct intel_crtc *crtc, +@@ -5784,6 +5778,8 @@ static bool ironlake_get_pipe_config(str struct drm_i915_private *dev_priv = dev->dev_private; uint32_t tmp; @@ -102,7 +98,7 @@ index 0159fe522d0d..371cd327b6ea 100644 tmp = I915_READ(PIPECONF(crtc->pipe)); if (!(tmp & PIPECONF_ENABLE)) return false; -@@ -5860,11 +5856,6 @@ static int haswell_crtc_mode_set(struct drm_crtc *crtc, +@@ -5860,11 +5856,6 @@ static int haswell_crtc_mode_set(struct num_connectors++; } @@ -114,7 +110,7 @@ index 0159fe522d0d..371cd327b6ea 100644 /* We are not sure yet this won't happen. */ WARN(!HAS_PCH_LPT(dev), "Unexpected PCH type %d\n", INTEL_PCH_TYPE(dev)); -@@ -5918,15 +5909,37 @@ static bool haswell_get_pipe_config(struct intel_crtc *crtc, +@@ -5918,15 +5909,37 @@ static bool haswell_get_pipe_config(stru { struct drm_device *dev = crtc->base.dev; struct drm_i915_private *dev_priv = dev->dev_private; @@ -155,7 +151,7 @@ index 0159fe522d0d..371cd327b6ea 100644 if (!(tmp & PIPECONF_ENABLE)) return false; -@@ -5935,7 +5948,7 @@ static bool haswell_get_pipe_config(struct intel_crtc *crtc, +@@ -5935,7 +5948,7 @@ static bool haswell_get_pipe_config(stru * DDI E. So just check whether this pipe is wired to DDI E and whether * the PCH transcoder is on. */ @@ -164,7 +160,7 @@ index 0159fe522d0d..371cd327b6ea 100644 if ((tmp & TRANS_DDI_PORT_MASK) == TRANS_DDI_SELECT_PORT(PORT_E) && I915_READ(LPT_TRANSCONF) & TRANS_ENABLE) { pipe_config->has_pch_encoder = true; -@@ -7694,6 +7707,7 @@ intel_modeset_pipe_config(struct drm_crtc *crtc, +@@ -7694,6 +7707,7 @@ intel_modeset_pipe_config(struct drm_crt drm_mode_copy(&pipe_config->adjusted_mode, mode); drm_mode_copy(&pipe_config->requested_mode, mode); @@ -172,7 +168,7 @@ index 0159fe522d0d..371cd327b6ea 100644 plane_bpp = pipe_config_set_bpp(crtc, fb, pipe_config); if (plane_bpp < 0) -@@ -7944,6 +7958,8 @@ intel_pipe_config_compare(struct drm_device *dev, +@@ -7944,6 +7958,8 @@ intel_pipe_config_compare(struct drm_dev return false; \ } @@ -181,7 +177,7 @@ index 0159fe522d0d..371cd327b6ea 100644 PIPE_CONF_CHECK_I(has_pch_encoder); PIPE_CONF_CHECK_I(fdi_lanes); PIPE_CONF_CHECK_I(fdi_m_n.gmch_m); -@@ -8095,7 +8111,6 @@ intel_modeset_check_state(struct drm_device *dev) +@@ -8095,7 +8111,6 @@ intel_modeset_check_state(struct drm_dev "crtc's computed enabled state doesn't match tracked enabled state " "(expected %i, found %i)\n", enabled, crtc->base.enabled); @@ -189,7 +185,7 @@ index 0159fe522d0d..371cd327b6ea 100644 active = dev_priv->display.get_pipe_config(crtc, &pipe_config); -@@ -8163,12 +8178,10 @@ static int __intel_set_mode(struct drm_crtc *crtc, +@@ -8163,12 +8178,10 @@ static int __intel_set_mode(struct drm_c * to set it here already despite that we pass it down the callchain. */ if (modeset_pipes) { @@ -202,7 +198,7 @@ index 0159fe522d0d..371cd327b6ea 100644 } /* Only after disabling all output pipelines that will be changed can we -@@ -8597,7 +8610,6 @@ static void intel_crtc_init(struct drm_device *dev, int pipe) +@@ -8597,7 +8610,6 @@ static void intel_crtc_init(struct drm_d /* Swap pipes & planes for FBC on pre-965 */ intel_crtc->pipe = pipe; intel_crtc->plane = pipe; @@ -210,7 +206,7 @@ index 0159fe522d0d..371cd327b6ea 100644 if (IS_MOBILE(dev) && IS_GEN3(dev)) { DRM_DEBUG_KMS("swapping pipes & planes for FBC\n"); intel_crtc->plane = !pipe; -@@ -9483,50 +9495,14 @@ void intel_modeset_setup_hw_state(struct drm_device *dev, +@@ -9483,50 +9495,14 @@ void intel_modeset_setup_hw_state(struct { struct drm_i915_private *dev_priv = dev->dev_private; enum pipe pipe; @@ -261,6 +257,3 @@ index 0159fe522d0d..371cd327b6ea 100644 crtc->active = dev_priv->display.get_pipe_config(crtc, &crtc->config); --- -1.8.5.rc3 - diff --git a/patches.baytrail/0263-drm-i915-set-default-value-for-config-pixel_multipli.patch b/patches.baytrail/0263-drm-i915-set-default-value-for-config-pixel_multipli.patch index 89cd10679bb2c3..0dc7e7cd3d0363 100644 --- a/patches.baytrail/0263-drm-i915-set-default-value-for-config-pixel_multipli.patch +++ b/patches.baytrail/0263-drm-i915-set-default-value-for-config-pixel_multipli.patch @@ -17,16 +17,14 @@ Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch> (cherry picked from commit ef1b460d1bab7e5b04c34f88c3dfa042528e7c27) Signed-off-by: Darren Hart <dvhart@linux.intel.com> --- - drivers/gpu/drm/i915/intel_ddi.c | 1 - - drivers/gpu/drm/i915/intel_display.c | 29 ++++++++++------------------- - drivers/gpu/drm/i915/intel_sdvo.c | 1 + + drivers/gpu/drm/i915/intel_ddi.c | 1 - + drivers/gpu/drm/i915/intel_display.c | 29 ++++++++++------------------- + drivers/gpu/drm/i915/intel_sdvo.c | 1 + 3 files changed, 11 insertions(+), 20 deletions(-) -diff --git a/drivers/gpu/drm/i915/intel_ddi.c b/drivers/gpu/drm/i915/intel_ddi.c -index fc31ffa497eb..6df049fe7462 100644 --- a/drivers/gpu/drm/i915/intel_ddi.c +++ b/drivers/gpu/drm/i915/intel_ddi.c -@@ -1280,7 +1280,6 @@ static void intel_ddi_get_config(struct intel_encoder *encoder, +@@ -1286,7 +1286,6 @@ static void intel_ddi_get_config(struct flags |= DRM_MODE_FLAG_NVSYNC; pipe_config->adjusted_mode.flags |= flags; @@ -34,8 +32,6 @@ index fc31ffa497eb..6df049fe7462 100644 } static void intel_ddi_destroy(struct drm_encoder *encoder) -diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c -index f8bfd510d2ff..7bd619db7cd6 100644 --- a/drivers/gpu/drm/i915/intel_display.c +++ b/drivers/gpu/drm/i915/intel_display.c @@ -3999,8 +3999,7 @@ retry: @@ -48,7 +44,7 @@ index f8bfd510d2ff..7bd619db7cd6 100644 lane = ironlake_get_lanes_required(fdi_dotclock, link_bw, pipe_config->pipe_bpp); -@@ -4454,11 +4453,8 @@ static void vlv_update_pll(struct intel_crtc *crtc) +@@ -4454,11 +4453,8 @@ static void vlv_update_pll(struct intel_ if (wait_for(((I915_READ(DPLL(pipe)) & DPLL_LOCK_VLV) == DPLL_LOCK_VLV), 1)) DRM_ERROR("DPLL %d failed to lock\n", pipe); @@ -62,7 +58,7 @@ index f8bfd510d2ff..7bd619db7cd6 100644 I915_WRITE(DPLL_MD(pipe), dpll_md); POSTING_READ(DPLL_MD(pipe)); -@@ -4492,8 +4488,7 @@ static void i9xx_update_pll(struct intel_crtc *crtc, +@@ -4492,8 +4488,7 @@ static void i9xx_update_pll(struct intel else dpll |= DPLLB_MODE_DAC_SERIAL; @@ -72,7 +68,7 @@ index f8bfd510d2ff..7bd619db7cd6 100644 dpll |= (crtc->config.pixel_multiplier - 1) << SDVO_MULTIPLIER_SHIFT_HIRES; } -@@ -4556,11 +4551,8 @@ static void i9xx_update_pll(struct intel_crtc *crtc, +@@ -4556,11 +4551,8 @@ static void i9xx_update_pll(struct intel udelay(150); if (INTEL_INFO(dev)->gen >= 4) { @@ -86,7 +82,7 @@ index f8bfd510d2ff..7bd619db7cd6 100644 I915_WRITE(DPLL_MD(pipe), dpll_md); } else { /* The pixel multiplier can only be updated once the -@@ -5613,10 +5605,8 @@ static uint32_t ironlake_compute_dpll(struct intel_crtc *intel_crtc, +@@ -5613,10 +5605,8 @@ static uint32_t ironlake_compute_dpll(st else dpll |= DPLLB_MODE_DAC_SERIAL; @@ -99,7 +95,7 @@ index f8bfd510d2ff..7bd619db7cd6 100644 if (is_sdvo) dpll |= DPLL_DVO_HIGH_SPEED; -@@ -7787,8 +7777,9 @@ intel_modeset_pipe_config(struct drm_crtc *crtc, +@@ -7787,8 +7777,9 @@ intel_modeset_pipe_config(struct drm_crt goto fail; encoder_retry: @@ -110,11 +106,9 @@ index f8bfd510d2ff..7bd619db7cd6 100644 /* Pass our mode to the connectors and the CRTC to give them a chance to * adjust it according to limitations or connector properties, and also -diff --git a/drivers/gpu/drm/i915/intel_sdvo.c b/drivers/gpu/drm/i915/intel_sdvo.c -index c55841937705..73179dfa5daa 100644 --- a/drivers/gpu/drm/i915/intel_sdvo.c +++ b/drivers/gpu/drm/i915/intel_sdvo.c -@@ -1219,6 +1219,7 @@ static void intel_sdvo_mode_set(struct intel_encoder *intel_encoder) +@@ -1219,6 +1219,7 @@ static void intel_sdvo_mode_set(struct i switch (intel_crtc->config.pixel_multiplier) { default: @@ -122,6 +116,3 @@ index c55841937705..73179dfa5daa 100644 case 1: rate = SDVO_CLOCK_RATE_MULT_1X; break; case 2: rate = SDVO_CLOCK_RATE_MULT_2X; break; case 4: rate = SDVO_CLOCK_RATE_MULT_4X; break; --- -1.8.5.rc3 - diff --git a/patches.baytrail/0336-drm-i915-propagate-errors-from-intel_dp_init_connect.patch b/patches.baytrail/0336-drm-i915-propagate-errors-from-intel_dp_init_connect.patch index fa41dc08a3d05f..9a40f34287ca0c 100644 --- a/patches.baytrail/0336-drm-i915-propagate-errors-from-intel_dp_init_connect.patch +++ b/patches.baytrail/0336-drm-i915-propagate-errors-from-intel_dp_init_connect.patch @@ -23,16 +23,14 @@ Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch> (cherry picked from commit 16c255335b0ec39b4e5e976f4b260978aeed5a68) Signed-off-by: Darren Hart <dvhart@linux.intel.com> --- - drivers/gpu/drm/i915/intel_ddi.c | 3 ++- - drivers/gpu/drm/i915/intel_dp.c | 6 ++++-- - drivers/gpu/drm/i915/intel_drv.h | 2 +- + drivers/gpu/drm/i915/intel_ddi.c | 3 ++- + drivers/gpu/drm/i915/intel_dp.c | 6 ++++-- + drivers/gpu/drm/i915/intel_drv.h | 2 +- 3 files changed, 7 insertions(+), 4 deletions(-) -diff --git a/drivers/gpu/drm/i915/intel_ddi.c b/drivers/gpu/drm/i915/intel_ddi.c -index 6df049fe7462..73acdbae3301 100644 --- a/drivers/gpu/drm/i915/intel_ddi.c +++ b/drivers/gpu/drm/i915/intel_ddi.c -@@ -1360,7 +1360,8 @@ void intel_ddi_init(struct drm_device *dev, enum port port) +@@ -1366,7 +1366,8 @@ void intel_ddi_init(struct drm_device *d intel_encoder->cloneable = false; intel_encoder->hot_plug = intel_ddi_hot_plug; @@ -42,11 +40,9 @@ index 6df049fe7462..73acdbae3301 100644 if (intel_encoder->type != INTEL_OUTPUT_EDP) { hdmi_connector = kzalloc(sizeof(struct intel_connector), -diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c -index b307befdbdb0..cd7a28762333 100644 --- a/drivers/gpu/drm/i915/intel_dp.c +++ b/drivers/gpu/drm/i915/intel_dp.c -@@ -3046,7 +3046,7 @@ static bool intel_edp_init_connector(struct intel_dp *intel_dp, +@@ -3046,7 +3046,7 @@ static bool intel_edp_init_connector(str return true; } @@ -55,7 +51,7 @@ index b307befdbdb0..cd7a28762333 100644 intel_dp_init_connector(struct intel_digital_port *intel_dig_port, struct intel_connector *intel_connector) { -@@ -3158,7 +3158,7 @@ intel_dp_init_connector(struct intel_digital_port *intel_dig_port, +@@ -3158,7 +3158,7 @@ intel_dp_init_connector(struct intel_dig intel_dp_i2c_init(intel_dp, intel_connector, name); if (!intel_edp_init_connector(intel_dp, intel_connector)) @@ -64,7 +60,7 @@ index b307befdbdb0..cd7a28762333 100644 intel_dp_add_properties(intel_dp, connector); -@@ -3170,6 +3170,8 @@ intel_dp_init_connector(struct intel_digital_port *intel_dig_port, +@@ -3170,6 +3170,8 @@ intel_dp_init_connector(struct intel_dig u32 temp = I915_READ(PEG_BAND_GAP_DATA); I915_WRITE(PEG_BAND_GAP_DATA, (temp & ~0xf) | 0xd); } @@ -73,11 +69,9 @@ index b307befdbdb0..cd7a28762333 100644 } void -diff --git a/drivers/gpu/drm/i915/intel_drv.h b/drivers/gpu/drm/i915/intel_drv.h -index 20396d624819..c7b93c61e467 100644 --- a/drivers/gpu/drm/i915/intel_drv.h +++ b/drivers/gpu/drm/i915/intel_drv.h -@@ -586,7 +586,7 @@ extern void intel_lvds_init(struct drm_device *dev); +@@ -586,7 +586,7 @@ extern void intel_lvds_init(struct drm_d extern bool intel_is_dual_link_lvds(struct drm_device *dev); extern void intel_dp_init(struct drm_device *dev, int output_reg, enum port port); @@ -86,6 +80,3 @@ index 20396d624819..c7b93c61e467 100644 struct intel_connector *intel_connector); extern void intel_dp_init_link_config(struct intel_dp *intel_dp); extern void intel_dp_start_link_train(struct intel_dp *intel_dp); --- -1.8.5.rc3 - diff --git a/patches.baytrail/0337-drm-i915-fix-the-ghost-eDP-connector-unwind-path.patch b/patches.baytrail/0337-drm-i915-fix-the-ghost-eDP-connector-unwind-path.patch index f93279b34628af..7d01f5b68d5095 100644 --- a/patches.baytrail/0337-drm-i915-fix-the-ghost-eDP-connector-unwind-path.patch +++ b/patches.baytrail/0337-drm-i915-fix-the-ghost-eDP-connector-unwind-path.patch @@ -27,15 +27,13 @@ Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch> (cherry picked from commit b2f246a8998ccf9e00477c8829a62139804e9857) Signed-off-by: Darren Hart <dvhart@linux.intel.com> --- - drivers/gpu/drm/i915/intel_ddi.c | 4 +++- - drivers/gpu/drm/i915/intel_dp.c | 9 ++++++--- + drivers/gpu/drm/i915/intel_ddi.c | 4 +++- + drivers/gpu/drm/i915/intel_dp.c | 9 ++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) -diff --git a/drivers/gpu/drm/i915/intel_ddi.c b/drivers/gpu/drm/i915/intel_ddi.c -index 73acdbae3301..c7cac2f9a053 100644 --- a/drivers/gpu/drm/i915/intel_ddi.c +++ b/drivers/gpu/drm/i915/intel_ddi.c -@@ -1360,8 +1360,10 @@ void intel_ddi_init(struct drm_device *dev, enum port port) +@@ -1366,8 +1366,10 @@ void intel_ddi_init(struct drm_device *d intel_encoder->cloneable = false; intel_encoder->hot_plug = intel_ddi_hot_plug; @@ -47,11 +45,9 @@ index 73acdbae3301..c7cac2f9a053 100644 if (intel_encoder->type != INTEL_OUTPUT_EDP) { hdmi_connector = kzalloc(sizeof(struct intel_connector), -diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c -index cd7a28762333..7da84180d7ce 100644 --- a/drivers/gpu/drm/i915/intel_dp.c +++ b/drivers/gpu/drm/i915/intel_dp.c -@@ -2998,7 +2998,6 @@ static bool intel_edp_init_connector(struct intel_dp *intel_dp, +@@ -2998,7 +2998,6 @@ static bool intel_edp_init_connector(str /* if this fails, presume the device is a ghost */ DRM_INFO("failed to retrieve link info, disabling eDP\n"); intel_dp_encoder_destroy(&intel_dig_port->base.base); @@ -59,7 +55,7 @@ index cd7a28762333..7da84180d7ce 100644 return false; } -@@ -3157,8 +3156,11 @@ intel_dp_init_connector(struct intel_digital_port *intel_dig_port, +@@ -3157,8 +3156,11 @@ intel_dp_init_connector(struct intel_dig intel_dp_i2c_init(intel_dp, intel_connector, name); @@ -72,7 +68,7 @@ index cd7a28762333..7da84180d7ce 100644 intel_dp_add_properties(intel_dp, connector); -@@ -3217,5 +3219,6 @@ intel_dp_init(struct drm_device *dev, int output_reg, enum port port) +@@ -3217,5 +3219,6 @@ intel_dp_init(struct drm_device *dev, in intel_encoder->cloneable = false; intel_encoder->hot_plug = intel_dp_hot_plug; @@ -80,6 +76,3 @@ index cd7a28762333..7da84180d7ce 100644 + if (!intel_dp_init_connector(intel_dig_port, intel_connector)) + kfree(intel_connector); } --- -1.8.5.rc3 - diff --git a/patches.baytrail/0338-drm-i915-fix-the-ghost-eDP-encoder-unwind-path.patch b/patches.baytrail/0338-drm-i915-fix-the-ghost-eDP-encoder-unwind-path.patch index 81be146290de4d..0bae0607b510a8 100644 --- a/patches.baytrail/0338-drm-i915-fix-the-ghost-eDP-encoder-unwind-path.patch +++ b/patches.baytrail/0338-drm-i915-fix-the-ghost-eDP-encoder-unwind-path.patch @@ -30,15 +30,13 @@ Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch> (cherry picked from commit 15b1d171d87e86366266255462e6b11d21b61c1c) Signed-off-by: Darren Hart <dvhart@linux.intel.com> --- - drivers/gpu/drm/i915/intel_ddi.c | 2 ++ - drivers/gpu/drm/i915/intel_dp.c | 13 +++++++++++-- + drivers/gpu/drm/i915/intel_ddi.c | 2 ++ + drivers/gpu/drm/i915/intel_dp.c | 13 +++++++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) -diff --git a/drivers/gpu/drm/i915/intel_ddi.c b/drivers/gpu/drm/i915/intel_ddi.c -index c7cac2f9a053..0bf5be1bf5c9 100644 --- a/drivers/gpu/drm/i915/intel_ddi.c +++ b/drivers/gpu/drm/i915/intel_ddi.c -@@ -1361,6 +1361,8 @@ void intel_ddi_init(struct drm_device *dev, enum port port) +@@ -1367,6 +1367,8 @@ void intel_ddi_init(struct drm_device *d intel_encoder->hot_plug = intel_ddi_hot_plug; if (!intel_dp_init_connector(intel_dig_port, dp_connector)) { @@ -47,11 +45,9 @@ index c7cac2f9a053..0bf5be1bf5c9 100644 kfree(dp_connector); return; } -diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c -index 7da84180d7ce..0cd390ef6f0e 100644 --- a/drivers/gpu/drm/i915/intel_dp.c +++ b/drivers/gpu/drm/i915/intel_dp.c -@@ -2997,7 +2997,6 @@ static bool intel_edp_init_connector(struct intel_dp *intel_dp, +@@ -2997,7 +2997,6 @@ static bool intel_edp_init_connector(str } else { /* if this fails, presume the device is a ghost */ DRM_INFO("failed to retrieve link info, disabling eDP\n"); @@ -59,7 +55,7 @@ index 7da84180d7ce..0cd390ef6f0e 100644 return false; } -@@ -3157,6 +3156,13 @@ intel_dp_init_connector(struct intel_digital_port *intel_dig_port, +@@ -3157,6 +3156,13 @@ intel_dp_init_connector(struct intel_dig intel_dp_i2c_init(intel_dp, intel_connector, name); if (!intel_edp_init_connector(intel_dp, intel_connector)) { @@ -73,7 +69,7 @@ index 7da84180d7ce..0cd390ef6f0e 100644 drm_sysfs_connector_remove(connector); drm_connector_cleanup(connector); return false; -@@ -3219,6 +3225,9 @@ intel_dp_init(struct drm_device *dev, int output_reg, enum port port) +@@ -3219,6 +3225,9 @@ intel_dp_init(struct drm_device *dev, in intel_encoder->cloneable = false; intel_encoder->hot_plug = intel_dp_hot_plug; @@ -84,6 +80,3 @@ index 7da84180d7ce..0cd390ef6f0e 100644 kfree(intel_connector); + } } --- -1.8.5.rc3 - diff --git a/patches.baytrail/0375-drm-i915-Preserve-the-DDI_A_4_LANES-bit-from-the-bio.patch b/patches.baytrail/0375-drm-i915-Preserve-the-DDI_A_4_LANES-bit-from-the-bio.patch index be49c46e6b76e5..0951eab7b9150f 100644 --- a/patches.baytrail/0375-drm-i915-Preserve-the-DDI_A_4_LANES-bit-from-the-bio.patch +++ b/patches.baytrail/0375-drm-i915-Preserve-the-DDI_A_4_LANES-bit-from-the-bio.patch @@ -24,14 +24,12 @@ Conflicts: drivers/gpu/drm/i915/intel_ddi.c Signed-off-by: Darren Hart <dvhart@linux.intel.com> --- - drivers/gpu/drm/i915/intel_ddi.c | 2 -- + drivers/gpu/drm/i915/intel_ddi.c | 2 -- 1 file changed, 2 deletions(-) -diff --git a/drivers/gpu/drm/i915/intel_ddi.c b/drivers/gpu/drm/i915/intel_ddi.c -index 0bf5be1bf5c9..b042ee5c4070 100644 --- a/drivers/gpu/drm/i915/intel_ddi.c +++ b/drivers/gpu/drm/i915/intel_ddi.c -@@ -1351,8 +1351,6 @@ void intel_ddi_init(struct drm_device *dev, enum port port) +@@ -1357,8 +1357,6 @@ void intel_ddi_init(struct drm_device *d intel_dig_port->saved_port_bits = I915_READ(DDI_BUF_CTL(port)) & (DDI_BUF_PORT_REVERSAL | DDI_A_4_LANES); @@ -40,6 +38,3 @@ index 0bf5be1bf5c9..b042ee5c4070 100644 intel_dig_port->dp.output_reg = DDI_BUF_CTL(port); intel_encoder->type = INTEL_OUTPUT_UNKNOWN; --- -1.8.5.rc3 - diff --git a/patches.baytrail/0490-drm-i915-Hook-PSR-functionality.patch b/patches.baytrail/0490-drm-i915-Hook-PSR-functionality.patch index 57d69199d8cfe4..d38663fd7469f4 100644 --- a/patches.baytrail/0490-drm-i915-Hook-PSR-functionality.patch +++ b/patches.baytrail/0490-drm-i915-Hook-PSR-functionality.patch @@ -22,15 +22,13 @@ Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch> (cherry picked from commit 4906557eb37b7fef84fad4304acef6dedf919880) Signed-off-by: Darren Hart <dvhart@linux.intel.com> --- - drivers/gpu/drm/i915/intel_ddi.c | 2 ++ - drivers/gpu/drm/i915/intel_display.c | 1 + + drivers/gpu/drm/i915/intel_ddi.c | 2 ++ + drivers/gpu/drm/i915/intel_display.c | 1 + 2 files changed, 3 insertions(+) -diff --git a/drivers/gpu/drm/i915/intel_ddi.c b/drivers/gpu/drm/i915/intel_ddi.c -index b042ee5c4070..931b4bb1f9dc 100644 --- a/drivers/gpu/drm/i915/intel_ddi.c +++ b/drivers/gpu/drm/i915/intel_ddi.c -@@ -1118,6 +1118,7 @@ static void intel_enable_ddi(struct intel_encoder *intel_encoder) +@@ -1124,6 +1124,7 @@ static void intel_enable_ddi(struct inte intel_dp_stop_link_train(intel_dp); ironlake_edp_backlight_on(intel_dp); @@ -38,7 +36,7 @@ index b042ee5c4070..931b4bb1f9dc 100644 } if (intel_crtc->eld_vld && type != INTEL_OUTPUT_EDP) { -@@ -1148,6 +1149,7 @@ static void intel_disable_ddi(struct intel_encoder *intel_encoder) +@@ -1154,6 +1155,7 @@ static void intel_disable_ddi(struct int if (type == INTEL_OUTPUT_EDP) { struct intel_dp *intel_dp = enc_to_intel_dp(encoder); @@ -46,11 +44,9 @@ index b042ee5c4070..931b4bb1f9dc 100644 ironlake_edp_backlight_off(intel_dp); } } -diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c -index e11d7426328f..55fcab85b7db 100644 --- a/drivers/gpu/drm/i915/intel_display.c +++ b/drivers/gpu/drm/i915/intel_display.c -@@ -2274,6 +2274,7 @@ intel_pipe_set_base(struct drm_crtc *crtc, int x, int y, +@@ -2274,6 +2274,7 @@ intel_pipe_set_base(struct drm_crtc *crt } intel_update_fbc(dev); @@ -58,6 +54,3 @@ index e11d7426328f..55fcab85b7db 100644 mutex_unlock(&dev->struct_mutex); intel_crtc_update_sarea_pos(crtc, x, y); --- -1.8.5.rc3 - diff --git a/patches.baytrail/0547-drm-i915-ddi-use-the-native-encoder-mode_set-callbac.patch b/patches.baytrail/0547-drm-i915-ddi-use-the-native-encoder-mode_set-callbac.patch index f715554aff9ab5..79f5f1de215401 100644 --- a/patches.baytrail/0547-drm-i915-ddi-use-the-native-encoder-mode_set-callbac.patch +++ b/patches.baytrail/0547-drm-i915-ddi-use-the-native-encoder-mode_set-callbac.patch @@ -10,14 +10,12 @@ Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch> (cherry picked from commit c7d8be305aa28dd809dedd401adcd4da8e4f9144) Signed-off-by: Darren Hart <dvhart@linux.intel.com> --- - drivers/gpu/drm/i915/intel_ddi.c | 39 ++++++++++++++++----------------------- + drivers/gpu/drm/i915/intel_ddi.c | 39 ++++++++++++++++----------------------- 1 file changed, 16 insertions(+), 23 deletions(-) -diff --git a/drivers/gpu/drm/i915/intel_ddi.c b/drivers/gpu/drm/i915/intel_ddi.c -index 931b4bb1f9dc..b361c0862373 100644 --- a/drivers/gpu/drm/i915/intel_ddi.c +++ b/drivers/gpu/drm/i915/intel_ddi.c -@@ -281,25 +281,22 @@ void hsw_fdi_link_train(struct drm_crtc *crtc) +@@ -281,25 +281,22 @@ void hsw_fdi_link_train(struct drm_crtc DRM_ERROR("FDI link training failed!\n"); } @@ -52,7 +50,7 @@ index 931b4bb1f9dc..b361c0862373 100644 intel_dp->DP = intel_dig_port->saved_port_bits | DDI_BUF_CTL_ENABLE | DDI_BUF_EMP_400MV_0DB_HSW; -@@ -307,17 +304,17 @@ static void intel_ddi_mode_set(struct drm_encoder *encoder, +@@ -307,17 +304,17 @@ static void intel_ddi_mode_set(struct dr if (intel_dp->has_audio) { DRM_DEBUG_DRIVER("DP audio on pipe %c on DDI\n", @@ -73,7 +71,7 @@ index 931b4bb1f9dc..b361c0862373 100644 if (intel_hdmi->has_audio) { /* Proper support for digital audio needs a new logic -@@ -325,14 +322,14 @@ static void intel_ddi_mode_set(struct drm_encoder *encoder, +@@ -325,14 +322,14 @@ static void intel_ddi_mode_set(struct dr * patch bombing. */ DRM_DEBUG_DRIVER("HDMI audio on pipe %c on DDI\n", @@ -91,7 +89,7 @@ index 931b4bb1f9dc..b361c0862373 100644 } } -@@ -1311,10 +1308,6 @@ static const struct drm_encoder_funcs intel_ddi_funcs = { +@@ -1317,10 +1314,6 @@ static const struct drm_encoder_funcs in .destroy = intel_ddi_destroy, }; @@ -102,7 +100,7 @@ index 931b4bb1f9dc..b361c0862373 100644 void intel_ddi_init(struct drm_device *dev, enum port port) { struct drm_i915_private *dev_priv = dev->dev_private; -@@ -1339,9 +1332,9 @@ void intel_ddi_init(struct drm_device *dev, enum port port) +@@ -1345,9 +1338,9 @@ void intel_ddi_init(struct drm_device *d drm_encoder_init(dev, encoder, &intel_ddi_funcs, DRM_MODE_ENCODER_TMDS); @@ -113,6 +111,3 @@ index 931b4bb1f9dc..b361c0862373 100644 intel_encoder->enable = intel_enable_ddi; intel_encoder->pre_enable = intel_ddi_pre_enable; intel_encoder->disable = intel_disable_ddi; --- -1.8.5.rc3 - diff --git a/patches.baytrail/0707-drm-i915-add-the-FCLK-case-to-intel_ddi_get_cdclk_fr.patch b/patches.baytrail/0707-drm-i915-add-the-FCLK-case-to-intel_ddi_get_cdclk_fr.patch index 0cb7c95cb8ee7a..d90f160a022e8c 100644 --- a/patches.baytrail/0707-drm-i915-add-the-FCLK-case-to-intel_ddi_get_cdclk_fr.patch +++ b/patches.baytrail/0707-drm-i915-add-the-FCLK-case-to-intel_ddi_get_cdclk_fr.patch @@ -13,14 +13,12 @@ Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch> (cherry picked from commit a40066412cc2ace1c1299e7a4d7a81dc33395b6f) Signed-off-by: Darren Hart <dvhart@linux.intel.com> --- - drivers/gpu/drm/i915/intel_ddi.c | 9 ++++++--- + drivers/gpu/drm/i915/intel_ddi.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) -diff --git a/drivers/gpu/drm/i915/intel_ddi.c b/drivers/gpu/drm/i915/intel_ddi.c -index b8c096b4a1de..63aca49d11a8 100644 --- a/drivers/gpu/drm/i915/intel_ddi.c +++ b/drivers/gpu/drm/i915/intel_ddi.c -@@ -1139,10 +1139,13 @@ static void intel_disable_ddi(struct intel_encoder *intel_encoder) +@@ -1145,10 +1145,13 @@ static void intel_disable_ddi(struct int int intel_ddi_get_cdclk_freq(struct drm_i915_private *dev_priv) { @@ -37,6 +35,3 @@ index b8c096b4a1de..63aca49d11a8 100644 return 450000; else if (IS_ULT(dev_priv->dev)) return 337500; --- -1.8.5.rc3 - diff --git a/patches.baytrail/0835-drm-i915-Add-support-for-pipe_bpp-readout.patch b/patches.baytrail/0835-drm-i915-Add-support-for-pipe_bpp-readout.patch index 3080f22371aa14..54ab40b018e063 100644 --- a/patches.baytrail/0835-drm-i915-Add-support-for-pipe_bpp-readout.patch +++ b/patches.baytrail/0835-drm-i915-Add-support-for-pipe_bpp-readout.patch @@ -20,15 +20,13 @@ Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch> (cherry picked from commit 42571aefafb1d330ef84eb29418832f72e7dfb4c) Signed-off-by: Darren Hart <dvhart@linux.intel.com> --- - drivers/gpu/drm/i915/intel_ddi.c | 17 +++++++++++++++++ - drivers/gpu/drm/i915/intel_display.c | 36 ++++++++++++++++++++++++++++++++++++ + drivers/gpu/drm/i915/intel_ddi.c | 17 ++++++++++++++++ + drivers/gpu/drm/i915/intel_display.c | 36 +++++++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+) -diff --git a/drivers/gpu/drm/i915/intel_ddi.c b/drivers/gpu/drm/i915/intel_ddi.c -index 6082ab2d2541..3bfdb8e5ed37 100644 --- a/drivers/gpu/drm/i915/intel_ddi.c +++ b/drivers/gpu/drm/i915/intel_ddi.c -@@ -1268,6 +1268,23 @@ static void intel_ddi_get_config(struct intel_encoder *encoder, +@@ -1274,6 +1274,23 @@ static void intel_ddi_get_config(struct flags |= DRM_MODE_FLAG_NVSYNC; pipe_config->adjusted_mode.flags |= flags; @@ -52,11 +50,9 @@ index 6082ab2d2541..3bfdb8e5ed37 100644 } static void intel_ddi_destroy(struct drm_encoder *encoder) -diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c -index 1264aa52c80a..086a06250006 100644 --- a/drivers/gpu/drm/i915/intel_display.c +++ b/drivers/gpu/drm/i915/intel_display.c -@@ -4997,6 +4997,22 @@ static bool i9xx_get_pipe_config(struct intel_crtc *crtc, +@@ -4997,6 +4997,22 @@ static bool i9xx_get_pipe_config(struct if (!(tmp & PIPECONF_ENABLE)) return false; @@ -79,7 +75,7 @@ index 1264aa52c80a..086a06250006 100644 intel_get_pipe_timings(crtc, pipe_config); i9xx_get_pfit_config(crtc, pipe_config); -@@ -5896,6 +5912,23 @@ static bool ironlake_get_pipe_config(struct intel_crtc *crtc, +@@ -5896,6 +5912,23 @@ static bool ironlake_get_pipe_config(str if (!(tmp & PIPECONF_ENABLE)) return false; @@ -103,7 +99,7 @@ index 1264aa52c80a..086a06250006 100644 if (I915_READ(PCH_TRANSCONF(crtc->pipe)) & TRANS_ENABLE) { struct intel_shared_dpll *pll; -@@ -8633,6 +8666,9 @@ intel_pipe_config_compare(struct drm_device *dev, +@@ -8633,6 +8666,9 @@ intel_pipe_config_compare(struct drm_dev PIPE_CONF_CHECK_X(dpll_hw_state.fp0); PIPE_CONF_CHECK_X(dpll_hw_state.fp1); @@ -113,6 +109,3 @@ index 1264aa52c80a..086a06250006 100644 #undef PIPE_CONF_CHECK_X #undef PIPE_CONF_CHECK_I #undef PIPE_CONF_CHECK_FLAGS --- -1.8.5.rc3 - diff --git a/patches.baytrail/0836-drm-i915-Add-state-readout-and-checking-for-has_dp_e.patch b/patches.baytrail/0836-drm-i915-Add-state-readout-and-checking-for-has_dp_e.patch index 2b56751898974a..ce6101bec5c249 100644 --- a/patches.baytrail/0836-drm-i915-Add-state-readout-and-checking-for-has_dp_e.patch +++ b/patches.baytrail/0836-drm-i915-Add-state-readout-and-checking-for-has_dp_e.patch @@ -28,17 +28,15 @@ Conflicts: drm-intel-next")) Signed-off-by: Darren Hart <dvhart@linux.intel.com> --- - drivers/gpu/drm/i915/intel_ddi.c | 14 +++++++ - drivers/gpu/drm/i915/intel_display.c | 76 +++++++++++++++++++++++++++++++----- - drivers/gpu/drm/i915/intel_dp.c | 4 ++ - drivers/gpu/drm/i915/intel_drv.h | 2 + + drivers/gpu/drm/i915/intel_ddi.c | 14 ++++++ + drivers/gpu/drm/i915/intel_display.c | 76 ++++++++++++++++++++++++++++++----- + drivers/gpu/drm/i915/intel_dp.c | 4 + + drivers/gpu/drm/i915/intel_drv.h | 2 4 files changed, 86 insertions(+), 10 deletions(-) -diff --git a/drivers/gpu/drm/i915/intel_ddi.c b/drivers/gpu/drm/i915/intel_ddi.c -index 3bfdb8e5ed37..04f68804834d 100644 --- a/drivers/gpu/drm/i915/intel_ddi.c +++ b/drivers/gpu/drm/i915/intel_ddi.c -@@ -1285,6 +1285,20 @@ static void intel_ddi_get_config(struct intel_encoder *encoder, +@@ -1291,6 +1291,20 @@ static void intel_ddi_get_config(struct default: break; } @@ -59,11 +57,9 @@ index 3bfdb8e5ed37..04f68804834d 100644 } static void intel_ddi_destroy(struct drm_encoder *encoder) -diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c -index 086a06250006..49487fc5992f 100644 --- a/drivers/gpu/drm/i915/intel_display.c +++ b/drivers/gpu/drm/i915/intel_display.c -@@ -5858,20 +5858,64 @@ static int ironlake_crtc_mode_set(struct drm_crtc *crtc, +@@ -5858,20 +5858,64 @@ static int ironlake_crtc_mode_set(struct return ret; } @@ -138,7 +134,7 @@ index 086a06250006..49487fc5992f 100644 } static void ironlake_get_pfit_config(struct intel_crtc *crtc, -@@ -8244,6 +8288,11 @@ static void intel_dump_pipe_config(struct intel_crtc *crtc, +@@ -8244,6 +8288,11 @@ static void intel_dump_pipe_config(struc pipe_config->fdi_m_n.gmch_m, pipe_config->fdi_m_n.gmch_n, pipe_config->fdi_m_n.link_m, pipe_config->fdi_m_n.link_n, pipe_config->fdi_m_n.tu); @@ -150,7 +146,7 @@ index 086a06250006..49487fc5992f 100644 DRM_DEBUG_KMS("requested mode:\n"); drm_mode_debug_printmodeline(&pipe_config->requested_mode); DRM_DEBUG_KMS("adjusted mode:\n"); -@@ -8614,6 +8663,13 @@ intel_pipe_config_compare(struct drm_device *dev, +@@ -8614,6 +8663,13 @@ intel_pipe_config_compare(struct drm_dev PIPE_CONF_CHECK_I(fdi_m_n.link_n); PIPE_CONF_CHECK_I(fdi_m_n.tu); @@ -164,11 +160,9 @@ index 086a06250006..49487fc5992f 100644 PIPE_CONF_CHECK_I(adjusted_mode.crtc_hdisplay); PIPE_CONF_CHECK_I(adjusted_mode.crtc_htotal); PIPE_CONF_CHECK_I(adjusted_mode.crtc_hblank_start); -diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c -index 61e5c76c2376..afd055e21b90 100644 --- a/drivers/gpu/drm/i915/intel_dp.c +++ b/drivers/gpu/drm/i915/intel_dp.c -@@ -1455,6 +1455,10 @@ static void intel_dp_get_config(struct intel_encoder *encoder, +@@ -1455,6 +1455,10 @@ static void intel_dp_get_config(struct i pipe_config->adjusted_mode.flags |= flags; @@ -179,11 +173,9 @@ index 61e5c76c2376..afd055e21b90 100644 if (dp_to_dig_port(intel_dp)->port == PORT_A) { if ((I915_READ(DP_A) & DP_PLL_FREQ_MASK) == DP_PLL_FREQ_160MHZ) pipe_config->port_clock = 162000; -diff --git a/drivers/gpu/drm/i915/intel_drv.h b/drivers/gpu/drm/i915/intel_drv.h -index c8d334a3c352..09dea5834c1c 100644 --- a/drivers/gpu/drm/i915/intel_drv.h +++ b/drivers/gpu/drm/i915/intel_drv.h -@@ -802,6 +802,8 @@ extern void hsw_pc8_disable_interrupts(struct drm_device *dev); +@@ -802,6 +802,8 @@ extern void hsw_pc8_disable_interrupts(s extern void hsw_pc8_restore_interrupts(struct drm_device *dev); extern void intel_aux_display_runtime_get(struct drm_i915_private *dev_priv); extern void intel_aux_display_runtime_put(struct drm_i915_private *dev_priv); @@ -192,6 +184,3 @@ index c8d334a3c352..09dea5834c1c 100644 extern void i915_disable_vga_mem(struct drm_device *dev); #endif /* __INTEL_DRV_H__ */ --- -1.8.5.rc3 - diff --git a/patches.baytrail/0900-drm-i915-use-pointer-k-cmz.-alloc-sizeof-pointer-.-p.patch b/patches.baytrail/0900-drm-i915-use-pointer-k-cmz.-alloc-sizeof-pointer-.-p.patch index 39458c99f28f01..3b29bcb90b20ea 100644 --- a/patches.baytrail/0900-drm-i915-use-pointer-k-cmz.-alloc-sizeof-pointer-.-p.patch +++ b/patches.baytrail/0900-drm-i915-use-pointer-k-cmz.-alloc-sizeof-pointer-.-p.patch @@ -96,7 +96,7 @@ Signed-off-by: Darren Hart <dvhart@linux.intel.com> return; --- a/drivers/gpu/drm/i915/intel_ddi.c +++ b/drivers/gpu/drm/i915/intel_ddi.c -@@ -1337,11 +1337,11 @@ void intel_ddi_init(struct drm_device *d +@@ -1343,11 +1343,11 @@ void intel_ddi_init(struct drm_device *d struct intel_connector *hdmi_connector = NULL; struct intel_connector *dp_connector = NULL; @@ -110,7 +110,7 @@ Signed-off-by: Darren Hart <dvhart@linux.intel.com> if (!dp_connector) { kfree(intel_dig_port); return; -@@ -1381,7 +1381,7 @@ void intel_ddi_init(struct drm_device *d +@@ -1387,7 +1387,7 @@ void intel_ddi_init(struct drm_device *d } if (intel_encoder->type != INTEL_OUTPUT_EDP) { diff --git a/patches.baytrail/0909-drm-i915-don-t-init-DP-or-HDMI-when-not-supported-by.patch b/patches.baytrail/0909-drm-i915-don-t-init-DP-or-HDMI-when-not-supported-by.patch index 4aa044571d3ffe..56e5160e55cd56 100644 --- a/patches.baytrail/0909-drm-i915-don-t-init-DP-or-HDMI-when-not-supported-by.patch +++ b/patches.baytrail/0909-drm-i915-don-t-init-DP-or-HDMI-when-not-supported-by.patch @@ -19,13 +19,11 @@ Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch> (cherry picked from commit 311a20949f047a70935d6591010f42336f5402e7) Signed-off-by: Darren Hart <dvhart@linux.intel.com> --- - drivers/gpu/drm/i915/i915_drv.h | 4 ++++ - drivers/gpu/drm/i915/intel_bios.c | 13 ++++++++++++- - drivers/gpu/drm/i915/intel_ddi.c | 20 ++++++++++++++++---- + drivers/gpu/drm/i915/i915_drv.h | 4 ++++ + drivers/gpu/drm/i915/intel_bios.c | 13 ++++++++++++- + drivers/gpu/drm/i915/intel_ddi.c | 20 ++++++++++++++++---- 3 files changed, 32 insertions(+), 5 deletions(-) -diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h -index 2eca286b57ff..b1485a008b04 100644 --- a/drivers/gpu/drm/i915/i915_drv.h +++ b/drivers/gpu/drm/i915/i915_drv.h @@ -1059,6 +1059,10 @@ enum modeset_restore { @@ -39,11 +37,9 @@ index 2eca286b57ff..b1485a008b04 100644 }; struct intel_vbt_data { -diff --git a/drivers/gpu/drm/i915/intel_bios.c b/drivers/gpu/drm/i915/intel_bios.c -index 7ce1c3c2f0f1..0492b6fff10d 100644 --- a/drivers/gpu/drm/i915/intel_bios.c +++ b/drivers/gpu/drm/i915/intel_bios.c -@@ -632,6 +632,10 @@ static void parse_ddi_port(struct drm_i915_private *dev_priv, enum port port, +@@ -632,6 +632,10 @@ static void parse_ddi_port(struct drm_i9 is_hdmi = is_dvi && (child->common.device_type & (1 << 11)) == 0; is_edp = is_dp && (child->common.device_type & (1 << 12)); @@ -54,7 +50,7 @@ index 7ce1c3c2f0f1..0492b6fff10d 100644 DRM_DEBUG_KMS("Port %c VBT info: DP:%d HDMI:%d DVI:%d EDP:%d CRT:%d\n", port_name(port), is_dp, is_hdmi, is_dvi, is_edp, is_crt); -@@ -792,8 +796,15 @@ init_vbt_defaults(struct drm_i915_private *dev_priv) +@@ -792,8 +796,15 @@ init_vbt_defaults(struct drm_i915_privat DRM_DEBUG_KMS("Set default to SSC at %dMHz\n", dev_priv->vbt.lvds_ssc_freq); for (port = PORT_A; port < I915_MAX_PORTS; port++) { @@ -71,11 +67,9 @@ index 7ce1c3c2f0f1..0492b6fff10d 100644 } } -diff --git a/drivers/gpu/drm/i915/intel_ddi.c b/drivers/gpu/drm/i915/intel_ddi.c -index 963245a104e4..7e9fa53a1477 100644 --- a/drivers/gpu/drm/i915/intel_ddi.c +++ b/drivers/gpu/drm/i915/intel_ddi.c -@@ -1356,6 +1356,17 @@ void intel_ddi_init(struct drm_device *dev, enum port port) +@@ -1362,6 +1362,17 @@ void intel_ddi_init(struct drm_device *d struct drm_encoder *encoder; struct intel_connector *hdmi_connector = NULL; struct intel_connector *dp_connector = NULL; @@ -93,7 +87,7 @@ index 963245a104e4..7e9fa53a1477 100644 intel_dig_port = kzalloc(sizeof(*intel_dig_port), GFP_KERNEL); if (!intel_dig_port) -@@ -1393,19 +1404,20 @@ void intel_ddi_init(struct drm_device *dev, enum port port) +@@ -1399,19 +1410,20 @@ void intel_ddi_init(struct drm_device *d intel_encoder->cloneable = false; intel_encoder->hot_plug = intel_ddi_hot_plug; @@ -118,6 +112,3 @@ index 963245a104e4..7e9fa53a1477 100644 intel_dig_port->hdmi.hdmi_reg = DDI_BUF_CTL(port); intel_hdmi_init_connector(intel_dig_port, hdmi_connector); --- -1.8.5.rc3 - diff --git a/patches.baytrail/0924-drm-i915-Add-HSW-CRT-output-readout-support.patch b/patches.baytrail/0924-drm-i915-Add-HSW-CRT-output-readout-support.patch index c08d19d997206b..aaae07307356c0 100644 --- a/patches.baytrail/0924-drm-i915-Add-HSW-CRT-output-readout-support.patch +++ b/patches.baytrail/0924-drm-i915-Add-HSW-CRT-output-readout-support.patch @@ -21,16 +21,14 @@ Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch> (cherry picked from commit 6801c18c0a43386bb44712cbc028a7e05adb9f0d) Signed-off-by: Darren Hart <dvhart@linux.intel.com> --- - drivers/gpu/drm/i915/intel_crt.c | 34 ++++++++++++++++++++++++++++------ - drivers/gpu/drm/i915/intel_ddi.c | 4 ++-- - drivers/gpu/drm/i915/intel_drv.h | 2 ++ + drivers/gpu/drm/i915/intel_crt.c | 34 ++++++++++++++++++++++++++++------ + drivers/gpu/drm/i915/intel_ddi.c | 4 ++-- + drivers/gpu/drm/i915/intel_drv.h | 2 ++ 3 files changed, 32 insertions(+), 8 deletions(-) -diff --git a/drivers/gpu/drm/i915/intel_crt.c b/drivers/gpu/drm/i915/intel_crt.c -index f9a5f3d1f0cd..019c4cea7bb0 100644 --- a/drivers/gpu/drm/i915/intel_crt.c +++ b/drivers/gpu/drm/i915/intel_crt.c -@@ -83,13 +83,11 @@ static bool intel_crt_get_hw_state(struct intel_encoder *encoder, +@@ -83,13 +83,11 @@ static bool intel_crt_get_hw_state(struc return true; } @@ -45,7 +43,7 @@ index f9a5f3d1f0cd..019c4cea7bb0 100644 tmp = I915_READ(crt->adpa_reg); -@@ -103,16 +101,37 @@ static void intel_crt_get_config(struct intel_encoder *encoder, +@@ -103,16 +101,37 @@ static void intel_crt_get_config(struct else flags |= DRM_MODE_FLAG_NVSYNC; @@ -85,7 +83,7 @@ index f9a5f3d1f0cd..019c4cea7bb0 100644 /* Note: The caller is required to filter out dpms modes not supported by the * platform. */ static void intel_crt_set_dpms(struct intel_encoder *encoder, int mode) -@@ -804,7 +823,10 @@ void intel_crt_init(struct drm_device *dev) +@@ -804,7 +823,10 @@ void intel_crt_init(struct drm_device *d crt->base.mode_set = intel_crt_mode_set; crt->base.disable = intel_disable_crt; crt->base.enable = intel_enable_crt; @@ -97,11 +95,9 @@ index f9a5f3d1f0cd..019c4cea7bb0 100644 if (I915_HAS_HOTPLUG(dev)) crt->base.hpd_pin = HPD_CRT; if (HAS_DDI(dev)) -diff --git a/drivers/gpu/drm/i915/intel_ddi.c b/drivers/gpu/drm/i915/intel_ddi.c -index 7e9fa53a1477..a43ac3a17bdc 100644 --- a/drivers/gpu/drm/i915/intel_ddi.c +++ b/drivers/gpu/drm/i915/intel_ddi.c -@@ -1269,8 +1269,8 @@ static void intel_ddi_hot_plug(struct intel_encoder *intel_encoder) +@@ -1275,8 +1275,8 @@ static void intel_ddi_hot_plug(struct in intel_dp_check_link_status(intel_dp); } @@ -112,11 +108,9 @@ index 7e9fa53a1477..a43ac3a17bdc 100644 { struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; struct intel_crtc *intel_crtc = to_intel_crtc(encoder->base.crtc); -diff --git a/drivers/gpu/drm/i915/intel_drv.h b/drivers/gpu/drm/i915/intel_drv.h -index fb38ef10ac5d..e7fe5f1f72df 100644 --- a/drivers/gpu/drm/i915/intel_drv.h +++ b/drivers/gpu/drm/i915/intel_drv.h -@@ -828,5 +828,7 @@ extern void ironlake_check_encoder_dotclock(const struct intel_crtc_config *pipe +@@ -828,5 +828,7 @@ extern void ironlake_check_encoder_dotcl extern bool intel_crtc_active(struct drm_crtc *crtc); extern void i915_disable_vga_mem(struct drm_device *dev); @@ -124,6 +118,3 @@ index fb38ef10ac5d..e7fe5f1f72df 100644 + struct intel_crtc_config *pipe_config); #endif /* __INTEL_DRV_H__ */ --- -1.8.5.rc3 - diff --git a/patches.baytrail/1010-drm-i915-dp-get-rid-of-intel_dp-link_configuration.patch b/patches.baytrail/1010-drm-i915-dp-get-rid-of-intel_dp-link_configuration.patch index c3241c793749cf..c3087e52d1b4dc 100644 --- a/patches.baytrail/1010-drm-i915-dp-get-rid-of-intel_dp-link_configuration.patch +++ b/patches.baytrail/1010-drm-i915-dp-get-rid-of-intel_dp-link_configuration.patch @@ -23,16 +23,14 @@ Conflicts: 'airlied/drm-next' into drm-intel-next")) Signed-off-by: Darren Hart <dvhart@linux.intel.com> --- - drivers/gpu/drm/i915/intel_ddi.c | 5 +---- - drivers/gpu/drm/i915/intel_dp.c | 34 ++++++++++++---------------------- - drivers/gpu/drm/i915/intel_drv.h | 3 --- + drivers/gpu/drm/i915/intel_ddi.c | 5 +---- + drivers/gpu/drm/i915/intel_dp.c | 34 ++++++++++++---------------------- + drivers/gpu/drm/i915/intel_drv.h | 3 --- 3 files changed, 13 insertions(+), 29 deletions(-) -diff --git a/drivers/gpu/drm/i915/intel_ddi.c b/drivers/gpu/drm/i915/intel_ddi.c -index a43ac3a17bdc..6d335f8ca343 100644 --- a/drivers/gpu/drm/i915/intel_ddi.c +++ b/drivers/gpu/drm/i915/intel_ddi.c -@@ -316,9 +316,6 @@ static void intel_ddi_mode_set(struct intel_encoder *encoder) +@@ -316,9 +316,6 @@ static void intel_ddi_mode_set(struct in DRM_DEBUG_DRIVER("DP audio: write eld information\n"); intel_write_eld(&encoder->base, adjusted_mode); } @@ -42,7 +40,7 @@ index a43ac3a17bdc..6d335f8ca343 100644 } else if (type == INTEL_OUTPUT_HDMI) { struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(&encoder->base); -@@ -1222,7 +1219,7 @@ void intel_ddi_prepare_link_retrain(struct drm_encoder *encoder) +@@ -1228,7 +1225,7 @@ void intel_ddi_prepare_link_retrain(stru val = DP_TP_CTL_ENABLE | DP_TP_CTL_MODE_SST | DP_TP_CTL_LINK_TRAIN_PAT1 | DP_TP_CTL_SCRAMBLE_DISABLE; @@ -51,8 +49,6 @@ index a43ac3a17bdc..6d335f8ca343 100644 val |= DP_TP_CTL_ENHANCED_FRAME_ENABLE; I915_WRITE(DP_TP_CTL(port), val); POSTING_READ(DP_TP_CTL(port)); -diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c -index 0c9f4764ed92..4f52ec75b39f 100644 --- a/drivers/gpu/drm/i915/intel_dp.c +++ b/drivers/gpu/drm/i915/intel_dp.c @@ -884,21 +884,6 @@ found: @@ -77,7 +73,7 @@ index 0c9f4764ed92..4f52ec75b39f 100644 static void ironlake_set_pll_cpu_edp(struct intel_dp *intel_dp) { struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); -@@ -971,8 +956,6 @@ static void intel_dp_mode_set(struct intel_encoder *encoder) +@@ -971,8 +956,6 @@ static void intel_dp_mode_set(struct int intel_write_eld(&encoder->base, adjusted_mode); } @@ -86,7 +82,7 @@ index 0c9f4764ed92..4f52ec75b39f 100644 /* Split out the IBX/CPU vs CPT settings */ if (port == PORT_A && IS_GEN7(dev) && !IS_VALLEYVIEW(dev)) { -@@ -982,7 +965,7 @@ static void intel_dp_mode_set(struct intel_encoder *encoder) +@@ -982,7 +965,7 @@ static void intel_dp_mode_set(struct int intel_dp->DP |= DP_SYNC_VS_HIGH; intel_dp->DP |= DP_LINK_TRAIN_OFF_CPT; @@ -95,7 +91,7 @@ index 0c9f4764ed92..4f52ec75b39f 100644 intel_dp->DP |= DP_ENHANCED_FRAMING; intel_dp->DP |= crtc->pipe << 29; -@@ -996,7 +979,7 @@ static void intel_dp_mode_set(struct intel_encoder *encoder) +@@ -996,7 +979,7 @@ static void intel_dp_mode_set(struct int intel_dp->DP |= DP_SYNC_VS_HIGH; intel_dp->DP |= DP_LINK_TRAIN_OFF; @@ -104,7 +100,7 @@ index 0c9f4764ed92..4f52ec75b39f 100644 intel_dp->DP |= DP_ENHANCED_FRAMING; if (crtc->pipe == 1) -@@ -2474,14 +2457,21 @@ intel_dp_start_link_train(struct intel_dp *intel_dp) +@@ -2474,14 +2457,21 @@ intel_dp_start_link_train(struct intel_d uint8_t voltage; int voltage_tries, loop_tries; uint32_t DP = intel_dp->DP; @@ -129,8 +125,6 @@ index 0c9f4764ed92..4f52ec75b39f 100644 DP |= DP_PORT_EN; -diff --git a/drivers/gpu/drm/i915/intel_drv.h b/drivers/gpu/drm/i915/intel_drv.h -index 922c5d752cc3..eaf0003ddfd9 100644 --- a/drivers/gpu/drm/i915/intel_drv.h +++ b/drivers/gpu/drm/i915/intel_drv.h @@ -436,13 +436,11 @@ struct intel_hdmi { @@ -147,7 +141,7 @@ index 922c5d752cc3..eaf0003ddfd9 100644 bool has_audio; enum hdmi_force_audio force_audio; uint32_t color_range; -@@ -685,7 +683,6 @@ void i915_disable_vga_mem(struct drm_device *dev); +@@ -685,7 +683,6 @@ void i915_disable_vga_mem(struct drm_dev void intel_dp_init(struct drm_device *dev, int output_reg, enum port port); bool intel_dp_init_connector(struct intel_digital_port *intel_dig_port, struct intel_connector *intel_connector); @@ -155,6 +149,3 @@ index 922c5d752cc3..eaf0003ddfd9 100644 void intel_dp_start_link_train(struct intel_dp *intel_dp); void intel_dp_complete_link_train(struct intel_dp *intel_dp); void intel_dp_stop_link_train(struct intel_dp *intel_dp); --- -1.8.5.rc3 - diff --git a/patches.baytrail/1056-drm-i915-don-t-leak-dp_connector-at-intel_ddi_init.patch b/patches.baytrail/1056-drm-i915-don-t-leak-dp_connector-at-intel_ddi_init.patch index fcc2243cff7cd5..4331bc79941238 100644 --- a/patches.baytrail/1056-drm-i915-don-t-leak-dp_connector-at-intel_ddi_init.patch +++ b/patches.baytrail/1056-drm-i915-don-t-leak-dp_connector-at-intel_ddi_init.patch @@ -21,14 +21,12 @@ Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch> (cherry picked from commit 4a28ae58c0abad2d45a45db21e86c7166b2b4462) Signed-off-by: Darren Hart <dvhart@linux.intel.com> --- - drivers/gpu/drm/i915/intel_ddi.c | 62 +++++++++++++++++++++++++++------------- + drivers/gpu/drm/i915/intel_ddi.c | 62 ++++++++++++++++++++++++++------------- 1 file changed, 42 insertions(+), 20 deletions(-) -diff --git a/drivers/gpu/drm/i915/intel_ddi.c b/drivers/gpu/drm/i915/intel_ddi.c -index 6d335f8ca343..31f4fe271388 100644 --- a/drivers/gpu/drm/i915/intel_ddi.c +++ b/drivers/gpu/drm/i915/intel_ddi.c -@@ -1345,6 +1345,41 @@ static const struct drm_encoder_funcs intel_ddi_funcs = { +@@ -1351,6 +1351,41 @@ static const struct drm_encoder_funcs in .destroy = intel_ddi_destroy, }; @@ -70,7 +68,7 @@ index 6d335f8ca343..31f4fe271388 100644 void intel_ddi_init(struct drm_device *dev, enum port port) { struct drm_i915_private *dev_priv = dev->dev_private; -@@ -1369,12 +1404,6 @@ void intel_ddi_init(struct drm_device *dev, enum port port) +@@ -1375,12 +1410,6 @@ void intel_ddi_init(struct drm_device *d if (!intel_dig_port) return; @@ -83,7 +81,7 @@ index 6d335f8ca343..31f4fe271388 100644 intel_encoder = &intel_dig_port->base; encoder = &intel_encoder->base; -@@ -1394,29 +1423,22 @@ void intel_ddi_init(struct drm_device *dev, enum port port) +@@ -1400,29 +1429,22 @@ void intel_ddi_init(struct drm_device *d intel_dig_port->saved_port_bits = I915_READ(DDI_BUF_CTL(port)) & (DDI_BUF_PORT_REVERSAL | DDI_A_4_LANES); @@ -120,6 +118,3 @@ index 6d335f8ca343..31f4fe271388 100644 + kfree(intel_dig_port); } } --- -1.8.5.rc3 - diff --git a/patches.ltsi/ltsi-makefile-addition.patch b/patches.ltsi/ltsi-makefile-addition.patch index 30e986be8937ba..673bad8dc048fe 100644 --- a/patches.ltsi/ltsi-makefile-addition.patch +++ b/patches.ltsi/ltsi-makefile-addition.patch @@ -18,7 +18,7 @@ Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> @@ -1,7 +1,7 @@ VERSION = 3 PATCHLEVEL = 10 - SUBLEVEL = 27 + SUBLEVEL = 28 -EXTRAVERSION = +EXTRAVERSION = -ltsi NAME = TOSSUG Baby Fish |