]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
4.8-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 28 Oct 2016 08:46:16 +0000 (04:46 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 28 Oct 2016 08:46:16 +0000 (04:46 -0400)
added patches:
drm-amd-powerplay-fix-mclk-not-switching-back-after-multi-head-was-disabled.patch
drm-amdgpu-change-vblank_time-s-calculation-method-to-reduce-computational-error.patch
drm-amdgpu-dce10-disable-hpd-on-local-panels.patch
drm-amdgpu-dce11-add-missing-drm_mode_config_cleanup-call.patch
drm-amdgpu-dce11-disable-hpd-on-local-panels.patch
drm-amdgpu-dce8-disable-hpd-on-local-panels.patch
drm-amdgpu-fix-ib-alignment-for-uvd.patch
drm-amdgpu-initialize-the-context-reset_counter-in-amdgpu_ctx_init.patch
drm-fsl-dcu-fix-endian-issue-when-using-clk_register_divider.patch
drm-i915-backlight-setup-and-cache-pwm-alternate-increment-value.patch
drm-i915-backlight-setup-backlight-pwm-alternate-increment-on-backlight-enable.patch
drm-radeon-change-vblank_time-s-calculation-method-to-reduce-computational-error.patch
drm-radeon-narrow-asic_init-for-virtualization.patch
drm-radeon-si-dpm-fix-phase-shedding-setup.patch
drm-vmwgfx-limit-the-user-space-command-buffer-size.patch

16 files changed:
queue-4.8/drm-amd-powerplay-fix-mclk-not-switching-back-after-multi-head-was-disabled.patch [new file with mode: 0644]
queue-4.8/drm-amdgpu-change-vblank_time-s-calculation-method-to-reduce-computational-error.patch [new file with mode: 0644]
queue-4.8/drm-amdgpu-dce10-disable-hpd-on-local-panels.patch [new file with mode: 0644]
queue-4.8/drm-amdgpu-dce11-add-missing-drm_mode_config_cleanup-call.patch [new file with mode: 0644]
queue-4.8/drm-amdgpu-dce11-disable-hpd-on-local-panels.patch [new file with mode: 0644]
queue-4.8/drm-amdgpu-dce8-disable-hpd-on-local-panels.patch [new file with mode: 0644]
queue-4.8/drm-amdgpu-fix-ib-alignment-for-uvd.patch [new file with mode: 0644]
queue-4.8/drm-amdgpu-initialize-the-context-reset_counter-in-amdgpu_ctx_init.patch [new file with mode: 0644]
queue-4.8/drm-fsl-dcu-fix-endian-issue-when-using-clk_register_divider.patch [new file with mode: 0644]
queue-4.8/drm-i915-backlight-setup-and-cache-pwm-alternate-increment-value.patch [new file with mode: 0644]
queue-4.8/drm-i915-backlight-setup-backlight-pwm-alternate-increment-on-backlight-enable.patch [new file with mode: 0644]
queue-4.8/drm-radeon-change-vblank_time-s-calculation-method-to-reduce-computational-error.patch [new file with mode: 0644]
queue-4.8/drm-radeon-narrow-asic_init-for-virtualization.patch [new file with mode: 0644]
queue-4.8/drm-radeon-si-dpm-fix-phase-shedding-setup.patch [new file with mode: 0644]
queue-4.8/drm-vmwgfx-limit-the-user-space-command-buffer-size.patch [new file with mode: 0644]
queue-4.8/series

diff --git a/queue-4.8/drm-amd-powerplay-fix-mclk-not-switching-back-after-multi-head-was-disabled.patch b/queue-4.8/drm-amd-powerplay-fix-mclk-not-switching-back-after-multi-head-was-disabled.patch
new file mode 100644 (file)
index 0000000..849b1ee
--- /dev/null
@@ -0,0 +1,46 @@
+From 9716ebc38dfabe6c8e5e3c809e9f3c61dd3740f9 Mon Sep 17 00:00:00 2001
+From: Rex Zhu <Rex.Zhu@amd.com>
+Date: Wed, 14 Sep 2016 13:20:34 +0800
+Subject: drm/amd/powerplay: fix mclk not switching back after multi-head was disabled
+
+From: Rex Zhu <Rex.Zhu@amd.com>
+
+commit 9716ebc38dfabe6c8e5e3c809e9f3c61dd3740f9 upstream.
+
+Signed-off-by: Rex Zhu <Rex.Zhu@amd.com>
+Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ drivers/gpu/drm/amd/powerplay/eventmgr/eventactionchains.c |    2 ++
+ drivers/gpu/drm/amd/powerplay/eventmgr/psm.c               |    3 ++-
+ 2 files changed, 4 insertions(+), 1 deletion(-)
+
+--- a/drivers/gpu/drm/amd/powerplay/eventmgr/eventactionchains.c
++++ b/drivers/gpu/drm/amd/powerplay/eventmgr/eventactionchains.c
+@@ -262,6 +262,8 @@ static const pem_event_action * const di
+       unblock_adjust_power_state_tasks,
+       set_cpu_power_state,
+       notify_hw_power_source_tasks,
++      get_2d_performance_state_tasks,
++      set_performance_state_tasks,
+       /* updateDALConfigurationTasks,
+       variBrightDisplayConfigurationChangeTasks, */
+       adjust_power_state_tasks,
+--- a/drivers/gpu/drm/amd/powerplay/eventmgr/psm.c
++++ b/drivers/gpu/drm/amd/powerplay/eventmgr/psm.c
+@@ -100,11 +100,12 @@ int psm_adjust_power_state_dynamic(struc
+       if (requested == NULL)
+               return 0;
++      phm_apply_state_adjust_rules(hwmgr, requested, pcurrent);
++
+       if (pcurrent == NULL || (0 != phm_check_states_equal(hwmgr, &pcurrent->hardware, &requested->hardware, &equal)))
+               equal = false;
+       if (!equal || phm_check_smc_update_required_for_display_configuration(hwmgr)) {
+-              phm_apply_state_adjust_rules(hwmgr, requested, pcurrent);
+               phm_set_power_state(hwmgr, &pcurrent->hardware, &requested->hardware);
+               hwmgr->current_ps = requested;
+       }
diff --git a/queue-4.8/drm-amdgpu-change-vblank_time-s-calculation-method-to-reduce-computational-error.patch b/queue-4.8/drm-amdgpu-change-vblank_time-s-calculation-method-to-reduce-computational-error.patch
new file mode 100644 (file)
index 0000000..a99ae3e
--- /dev/null
@@ -0,0 +1,53 @@
+From dc8184aa8621ee8048652496884d9f40d4bb407f Mon Sep 17 00:00:00 2001
+From: Rex Zhu <Rex.Zhu@amd.com>
+Date: Mon, 10 Oct 2016 15:57:21 +0800
+Subject: drm/amdgpu: change vblank_time's calculation method to reduce computational error.
+
+From: Rex Zhu <Rex.Zhu@amd.com>
+
+commit dc8184aa8621ee8048652496884d9f40d4bb407f upstream.
+
+Signed-off-by: Rex Zhu <Rex.Zhu@amd.com>
+Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c |   14 ++++++++------
+ 1 file changed, 8 insertions(+), 6 deletions(-)
+
+--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c
++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c
+@@ -113,24 +113,26 @@ void amdgpu_dpm_print_ps_status(struct a
+       printk("\n");
+ }
++
+ u32 amdgpu_dpm_get_vblank_time(struct amdgpu_device *adev)
+ {
+       struct drm_device *dev = adev->ddev;
+       struct drm_crtc *crtc;
+       struct amdgpu_crtc *amdgpu_crtc;
+-      u32 line_time_us, vblank_lines;
++      u32 vblank_in_pixels;
+       u32 vblank_time_us = 0xffffffff; /* if the displays are off, vblank time is max */
+       if (adev->mode_info.num_crtc && adev->mode_info.mode_config_initialized) {
+               list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) {
+                       amdgpu_crtc = to_amdgpu_crtc(crtc);
+                       if (crtc->enabled && amdgpu_crtc->enabled && amdgpu_crtc->hw_mode.clock) {
+-                              line_time_us = (amdgpu_crtc->hw_mode.crtc_htotal * 1000) /
+-                                      amdgpu_crtc->hw_mode.clock;
+-                              vblank_lines = amdgpu_crtc->hw_mode.crtc_vblank_end -
++                              vblank_in_pixels =
++                                      amdgpu_crtc->hw_mode.crtc_htotal *
++                                      (amdgpu_crtc->hw_mode.crtc_vblank_end -
+                                       amdgpu_crtc->hw_mode.crtc_vdisplay +
+-                                      (amdgpu_crtc->v_border * 2);
+-                              vblank_time_us = vblank_lines * line_time_us;
++                                      (amdgpu_crtc->v_border * 2));
++
++                              vblank_time_us = vblank_in_pixels * 1000 / amdgpu_crtc->hw_mode.clock;
+                               break;
+                       }
+               }
diff --git a/queue-4.8/drm-amdgpu-dce10-disable-hpd-on-local-panels.patch b/queue-4.8/drm-amdgpu-dce10-disable-hpd-on-local-panels.patch
new file mode 100644 (file)
index 0000000..7a7aa72
--- /dev/null
@@ -0,0 +1,62 @@
+From e96ec90f496603c48e0945f8bdeb4cdf3088cbba Mon Sep 17 00:00:00 2001
+From: Alex Deucher <alexander.deucher@amd.com>
+Date: Wed, 28 Sep 2016 12:41:50 -0400
+Subject: drm/amdgpu/dce10: disable hpd on local panels
+
+From: Alex Deucher <alexander.deucher@amd.com>
+
+commit e96ec90f496603c48e0945f8bdeb4cdf3088cbba upstream.
+
+Otherwise we can get a hotplug interrupt storm when
+we turn the panel off if hpd interrupts were enabled
+by the bios.
+
+bug:
+https://bugs.freedesktop.org/show_bug.cgi?id=97471
+
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ drivers/gpu/drm/amd/amdgpu/dce_v10_0.c |   23 +++++++++++++----------
+ 1 file changed, 13 insertions(+), 10 deletions(-)
+
+--- a/drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
++++ b/drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
+@@ -425,16 +425,6 @@ static void dce_v10_0_hpd_init(struct am
+       list_for_each_entry(connector, &dev->mode_config.connector_list, head) {
+               struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector);
+-              if (connector->connector_type == DRM_MODE_CONNECTOR_eDP ||
+-                  connector->connector_type == DRM_MODE_CONNECTOR_LVDS) {
+-                      /* don't try to enable hpd on eDP or LVDS avoid breaking the
+-                       * aux dp channel on imac and help (but not completely fix)
+-                       * https://bugzilla.redhat.com/show_bug.cgi?id=726143
+-                       * also avoid interrupt storms during dpms.
+-                       */
+-                      continue;
+-              }
+-
+               switch (amdgpu_connector->hpd.hpd) {
+               case AMDGPU_HPD_1:
+                       idx = 0;
+@@ -458,6 +448,19 @@ static void dce_v10_0_hpd_init(struct am
+                       continue;
+               }
++              if (connector->connector_type == DRM_MODE_CONNECTOR_eDP ||
++                  connector->connector_type == DRM_MODE_CONNECTOR_LVDS) {
++                      /* don't try to enable hpd on eDP or LVDS avoid breaking the
++                       * aux dp channel on imac and help (but not completely fix)
++                       * https://bugzilla.redhat.com/show_bug.cgi?id=726143
++                       * also avoid interrupt storms during dpms.
++                       */
++                      tmp = RREG32(mmDC_HPD_INT_CONTROL + hpd_offsets[idx]);
++                      tmp = REG_SET_FIELD(tmp, DC_HPD_INT_CONTROL, DC_HPD_INT_EN, 0);
++                      WREG32(mmDC_HPD_INT_CONTROL + hpd_offsets[idx], tmp);
++                      continue;
++              }
++
+               tmp = RREG32(mmDC_HPD_CONTROL + hpd_offsets[idx]);
+               tmp = REG_SET_FIELD(tmp, DC_HPD_CONTROL, DC_HPD_EN, 1);
+               WREG32(mmDC_HPD_CONTROL + hpd_offsets[idx], tmp);
diff --git a/queue-4.8/drm-amdgpu-dce11-add-missing-drm_mode_config_cleanup-call.patch b/queue-4.8/drm-amdgpu-dce11-add-missing-drm_mode_config_cleanup-call.patch
new file mode 100644 (file)
index 0000000..de149bf
--- /dev/null
@@ -0,0 +1,31 @@
+From 140c94da3c3338c0ff4cc127cf9bec87905ca83c Mon Sep 17 00:00:00 2001
+From: Grazvydas Ignotas <notasas@gmail.com>
+Date: Mon, 3 Oct 2016 00:06:45 +0300
+Subject: drm/amdgpu/dce11: add missing drm_mode_config_cleanup call
+
+From: Grazvydas Ignotas <notasas@gmail.com>
+
+commit 140c94da3c3338c0ff4cc127cf9bec87905ca83c upstream.
+
+All other amdgpu/dce_v* files have this call, it's only mysteriously
+missing from dce_v11_0.c since the file was added and causes leaks.
+
+Fixes: aaa36a976bbb ("drm/amdgpu: Add initial VI support")
+Signed-off-by: Grazvydas Ignotas <notasas@gmail.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ drivers/gpu/drm/amd/amdgpu/dce_v11_0.c |    1 +
+ 1 file changed, 1 insertion(+)
+
+--- a/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c
++++ b/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c
+@@ -3112,6 +3112,7 @@ static int dce_v11_0_sw_fini(void *handl
+       dce_v11_0_afmt_fini(adev);
++      drm_mode_config_cleanup(adev->ddev);
+       adev->mode_info.mode_config_initialized = false;
+       return 0;
diff --git a/queue-4.8/drm-amdgpu-dce11-disable-hpd-on-local-panels.patch b/queue-4.8/drm-amdgpu-dce11-disable-hpd-on-local-panels.patch
new file mode 100644 (file)
index 0000000..a6a83cd
--- /dev/null
@@ -0,0 +1,62 @@
+From 3a9d993ee9809c217f4322623a9b78c8d17fdd1f Mon Sep 17 00:00:00 2001
+From: Alex Deucher <alexander.deucher@amd.com>
+Date: Wed, 28 Sep 2016 12:43:33 -0400
+Subject: drm/amdgpu/dce11: disable hpd on local panels
+
+From: Alex Deucher <alexander.deucher@amd.com>
+
+commit 3a9d993ee9809c217f4322623a9b78c8d17fdd1f upstream.
+
+Otherwise we can get a hotplug interrupt storm when
+we turn the panel off if hpd interrupts were enabled
+by the bios.
+
+bug:
+https://bugs.freedesktop.org/show_bug.cgi?id=97471
+
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ drivers/gpu/drm/amd/amdgpu/dce_v11_0.c |   23 +++++++++++++----------
+ 1 file changed, 13 insertions(+), 10 deletions(-)
+
+--- a/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c
++++ b/drivers/gpu/drm/amd/amdgpu/dce_v11_0.c
+@@ -443,16 +443,6 @@ static void dce_v11_0_hpd_init(struct am
+       list_for_each_entry(connector, &dev->mode_config.connector_list, head) {
+               struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector);
+-              if (connector->connector_type == DRM_MODE_CONNECTOR_eDP ||
+-                  connector->connector_type == DRM_MODE_CONNECTOR_LVDS) {
+-                      /* don't try to enable hpd on eDP or LVDS avoid breaking the
+-                       * aux dp channel on imac and help (but not completely fix)
+-                       * https://bugzilla.redhat.com/show_bug.cgi?id=726143
+-                       * also avoid interrupt storms during dpms.
+-                       */
+-                      continue;
+-              }
+-
+               switch (amdgpu_connector->hpd.hpd) {
+               case AMDGPU_HPD_1:
+                       idx = 0;
+@@ -476,6 +466,19 @@ static void dce_v11_0_hpd_init(struct am
+                       continue;
+               }
++              if (connector->connector_type == DRM_MODE_CONNECTOR_eDP ||
++                  connector->connector_type == DRM_MODE_CONNECTOR_LVDS) {
++                      /* don't try to enable hpd on eDP or LVDS avoid breaking the
++                       * aux dp channel on imac and help (but not completely fix)
++                       * https://bugzilla.redhat.com/show_bug.cgi?id=726143
++                       * also avoid interrupt storms during dpms.
++                       */
++                      tmp = RREG32(mmDC_HPD_INT_CONTROL + hpd_offsets[idx]);
++                      tmp = REG_SET_FIELD(tmp, DC_HPD_INT_CONTROL, DC_HPD_INT_EN, 0);
++                      WREG32(mmDC_HPD_INT_CONTROL + hpd_offsets[idx], tmp);
++                      continue;
++              }
++
+               tmp = RREG32(mmDC_HPD_CONTROL + hpd_offsets[idx]);
+               tmp = REG_SET_FIELD(tmp, DC_HPD_CONTROL, DC_HPD_EN, 1);
+               WREG32(mmDC_HPD_CONTROL + hpd_offsets[idx], tmp);
diff --git a/queue-4.8/drm-amdgpu-dce8-disable-hpd-on-local-panels.patch b/queue-4.8/drm-amdgpu-dce8-disable-hpd-on-local-panels.patch
new file mode 100644 (file)
index 0000000..63cda13
--- /dev/null
@@ -0,0 +1,87 @@
+From 324082586cc5918e3230f0b2f326656c653201eb Mon Sep 17 00:00:00 2001
+From: Alex Deucher <alexander.deucher@amd.com>
+Date: Wed, 28 Sep 2016 12:44:20 -0400
+Subject: drm/amdgpu/dce8: disable hpd on local panels
+
+From: Alex Deucher <alexander.deucher@amd.com>
+
+commit 324082586cc5918e3230f0b2f326656c653201eb upstream.
+
+Otherwise we can get a hotplug interrupt storm when
+we turn the panel off if hpd interrupts were enabled
+by the bios.
+
+bug:
+https://bugs.freedesktop.org/show_bug.cgi?id=97471
+
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ drivers/gpu/drm/amd/amdgpu/dce_v8_0.c |   48 +++++++++++++++++++++++++++-------
+ 1 file changed, 39 insertions(+), 9 deletions(-)
+
+--- a/drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
++++ b/drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
+@@ -395,15 +395,6 @@ static void dce_v8_0_hpd_init(struct amd
+       list_for_each_entry(connector, &dev->mode_config.connector_list, head) {
+               struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector);
+-              if (connector->connector_type == DRM_MODE_CONNECTOR_eDP ||
+-                  connector->connector_type == DRM_MODE_CONNECTOR_LVDS) {
+-                      /* don't try to enable hpd on eDP or LVDS avoid breaking the
+-                       * aux dp channel on imac and help (but not completely fix)
+-                       * https://bugzilla.redhat.com/show_bug.cgi?id=726143
+-                       * also avoid interrupt storms during dpms.
+-                       */
+-                      continue;
+-              }
+               switch (amdgpu_connector->hpd.hpd) {
+               case AMDGPU_HPD_1:
+                       WREG32(mmDC_HPD1_CONTROL, tmp);
+@@ -426,6 +417,45 @@ static void dce_v8_0_hpd_init(struct amd
+               default:
+                       break;
+               }
++
++              if (connector->connector_type == DRM_MODE_CONNECTOR_eDP ||
++                  connector->connector_type == DRM_MODE_CONNECTOR_LVDS) {
++                      /* don't try to enable hpd on eDP or LVDS avoid breaking the
++                       * aux dp channel on imac and help (but not completely fix)
++                       * https://bugzilla.redhat.com/show_bug.cgi?id=726143
++                       * also avoid interrupt storms during dpms.
++                       */
++                      u32 dc_hpd_int_cntl_reg, dc_hpd_int_cntl;
++
++                      switch (amdgpu_connector->hpd.hpd) {
++                      case AMDGPU_HPD_1:
++                              dc_hpd_int_cntl_reg = mmDC_HPD1_INT_CONTROL;
++                              break;
++                      case AMDGPU_HPD_2:
++                              dc_hpd_int_cntl_reg = mmDC_HPD2_INT_CONTROL;
++                              break;
++                      case AMDGPU_HPD_3:
++                              dc_hpd_int_cntl_reg = mmDC_HPD3_INT_CONTROL;
++                              break;
++                      case AMDGPU_HPD_4:
++                              dc_hpd_int_cntl_reg = mmDC_HPD4_INT_CONTROL;
++                              break;
++                      case AMDGPU_HPD_5:
++                              dc_hpd_int_cntl_reg = mmDC_HPD5_INT_CONTROL;
++                              break;
++                      case AMDGPU_HPD_6:
++                              dc_hpd_int_cntl_reg = mmDC_HPD6_INT_CONTROL;
++                              break;
++                      default:
++                              continue;
++                      }
++
++                      dc_hpd_int_cntl = RREG32(dc_hpd_int_cntl_reg);
++                      dc_hpd_int_cntl &= ~DC_HPD1_INT_CONTROL__DC_HPD1_INT_EN_MASK;
++                      WREG32(dc_hpd_int_cntl_reg, dc_hpd_int_cntl);
++                      continue;
++              }
++
+               dce_v8_0_hpd_set_polarity(adev, amdgpu_connector->hpd.hpd);
+               amdgpu_irq_get(adev, &adev->hpd_irq, amdgpu_connector->hpd.hpd);
+       }
diff --git a/queue-4.8/drm-amdgpu-fix-ib-alignment-for-uvd.patch b/queue-4.8/drm-amdgpu-fix-ib-alignment-for-uvd.patch
new file mode 100644 (file)
index 0000000..6e9010e
--- /dev/null
@@ -0,0 +1,30 @@
+From c4795ca642b8bd76b5b6ffba41ba909543273d43 Mon Sep 17 00:00:00 2001
+From: Alex Deucher <alexander.deucher@amd.com>
+Date: Mon, 22 Aug 2016 16:31:36 -0400
+Subject: drm/amdgpu: fix IB alignment for UVD
+
+From: Alex Deucher <alexander.deucher@amd.com>
+
+commit c4795ca642b8bd76b5b6ffba41ba909543273d43 upstream.
+
+According to the hw team, it should be 16, not 8.
+
+Cc: Peter Fang <peter.fang@amd.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
+@@ -292,7 +292,7 @@ static int amdgpu_info_ioctl(struct drm_
+                       type = AMD_IP_BLOCK_TYPE_UVD;
+                       ring_mask = adev->uvd.ring.ready ? 1 : 0;
+                       ib_start_alignment = AMDGPU_GPU_PAGE_SIZE;
+-                      ib_size_alignment = 8;
++                      ib_size_alignment = 16;
+                       break;
+               case AMDGPU_HW_IP_VCE:
+                       type = AMD_IP_BLOCK_TYPE_VCE;
diff --git a/queue-4.8/drm-amdgpu-initialize-the-context-reset_counter-in-amdgpu_ctx_init.patch b/queue-4.8/drm-amdgpu-initialize-the-context-reset_counter-in-amdgpu_ctx_init.patch
new file mode 100644 (file)
index 0000000..4343c2f
--- /dev/null
@@ -0,0 +1,37 @@
+From ce199ad690bd0a6ac6bf9e4df2c87b59d76f84da Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Nicolai=20H=C3=A4hnle?= <nicolai.haehnle@amd.com>
+Date: Tue, 4 Oct 2016 09:43:30 +0200
+Subject: drm/amdgpu: initialize the context reset_counter in amdgpu_ctx_init
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+From: Nicolai Hähnle <nicolai.haehnle@amd.com>
+
+commit ce199ad690bd0a6ac6bf9e4df2c87b59d76f84da upstream.
+
+Ensure that we really only report a GPU reset if one has happened since the
+creation of the context.
+
+Signed-off-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
+Reviewed-by: Christian König <christian.koenig@amd.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c |    3 +++
+ 1 file changed, 3 insertions(+)
+
+--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c
++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c
+@@ -43,6 +43,9 @@ static int amdgpu_ctx_init(struct amdgpu
+               ctx->rings[i].sequence = 1;
+               ctx->rings[i].fences = &ctx->fences[amdgpu_sched_jobs * i];
+       }
++
++      ctx->reset_counter = atomic_read(&adev->gpu_reset_counter);
++
+       /* create context entity for each ring */
+       for (i = 0; i < adev->num_rings; i++) {
+               struct amdgpu_ring *ring = adev->rings[i];
diff --git a/queue-4.8/drm-fsl-dcu-fix-endian-issue-when-using-clk_register_divider.patch b/queue-4.8/drm-fsl-dcu-fix-endian-issue-when-using-clk_register_divider.patch
new file mode 100644 (file)
index 0000000..92192a3
--- /dev/null
@@ -0,0 +1,50 @@
+From 6cc4758ae91c0582f07e3c94c7de1ad0975feff5 Mon Sep 17 00:00:00 2001
+From: Stefan Agner <stefan@agner.ch>
+Date: Fri, 2 Sep 2016 11:23:37 -0700
+Subject: drm/fsl-dcu: fix endian issue when using clk_register_divider
+
+From: Stefan Agner <stefan@agner.ch>
+
+commit 6cc4758ae91c0582f07e3c94c7de1ad0975feff5 upstream.
+
+Since using clk_register_divider to setup the pixel clock, regmap
+is no longer used. Regmap did take care of DCU using different
+endianness. Check endianness using the device-tree property
+"big-endian" to determine the location of DIV_RATIO.
+
+Fixes: 2d701449bce1 ("drm/fsl-dcu: use common clock framework for pixel clock divider")
+Reported-by: Meng Yi <meng.yi@nxp.com>
+Signed-off-by: Stefan Agner <stefan@agner.ch>
+Tested-by: Meng Yi <meng.yi@nxp.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c |    6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+--- a/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c
++++ b/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c
+@@ -330,6 +330,7 @@ static int fsl_dcu_drm_probe(struct plat
+       const char *pix_clk_in_name;
+       const struct of_device_id *id;
+       int ret;
++      u8 div_ratio_shift = 0;
+       fsl_dev = devm_kzalloc(dev, sizeof(*fsl_dev), GFP_KERNEL);
+       if (!fsl_dev)
+@@ -382,11 +383,14 @@ static int fsl_dcu_drm_probe(struct plat
+               pix_clk_in = fsl_dev->clk;
+       }
++      if (of_property_read_bool(dev->of_node, "big-endian"))
++              div_ratio_shift = 24;
++
+       pix_clk_in_name = __clk_get_name(pix_clk_in);
+       snprintf(pix_clk_name, sizeof(pix_clk_name), "%s_pix", pix_clk_in_name);
+       fsl_dev->pix_clk = clk_register_divider(dev, pix_clk_name,
+                       pix_clk_in_name, 0, base + DCU_DIV_RATIO,
+-                      0, 8, CLK_DIVIDER_ROUND_CLOSEST, NULL);
++                      div_ratio_shift, 8, CLK_DIVIDER_ROUND_CLOSEST, NULL);
+       if (IS_ERR(fsl_dev->pix_clk)) {
+               dev_err(dev, "failed to register pix clk\n");
+               ret = PTR_ERR(fsl_dev->pix_clk);
diff --git a/queue-4.8/drm-i915-backlight-setup-and-cache-pwm-alternate-increment-value.patch b/queue-4.8/drm-i915-backlight-setup-and-cache-pwm-alternate-increment-value.patch
new file mode 100644 (file)
index 0000000..800beda
--- /dev/null
@@ -0,0 +1,79 @@
+From 16e1203db8ab740c912ea62761fdf27d7811b886 Mon Sep 17 00:00:00 2001
+From: Jani Nikula <jani.nikula@intel.com>
+Date: Mon, 19 Sep 2016 13:35:25 +0300
+Subject: drm/i915/backlight: setup and cache pwm alternate increment value
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+From: Jani Nikula <jani.nikula@intel.com>
+
+commit 16e1203db8ab740c912ea62761fdf27d7811b886 upstream.
+
+This will also be needed later on when setting up the alternate
+increment in backlight enable.
+
+Cc: Shawn Lee <shawn.c.lee@intel.com>
+Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
+Signed-off-by: Jani Nikula <jani.nikula@intel.com>
+Link: http://patchwork.freedesktop.org/patch/msgid/9984b20bc59aee90b83caf59ce91f3fb122c9627.1474281249.git.jani.nikula@intel.com
+(cherry picked from commit 32b421e79e6b546da1d469f1229403ac9142d695)
+Signed-off-by: Jani Nikula <jani.nikula@intel.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ drivers/gpu/drm/i915/intel_drv.h   |    1 +
+ drivers/gpu/drm/i915/intel_panel.c |   14 +++++++++++---
+ 2 files changed, 12 insertions(+), 3 deletions(-)
+
+--- a/drivers/gpu/drm/i915/intel_drv.h
++++ b/drivers/gpu/drm/i915/intel_drv.h
+@@ -236,6 +236,7 @@ struct intel_panel {
+               bool enabled;
+               bool combination_mode;  /* gen 2/4 only */
+               bool active_low_pwm;
++              bool alternate_pwm_increment;   /* lpt+ */
+               /* PWM chip */
+               bool util_pin_active_low;       /* bxt+ */
+--- a/drivers/gpu/drm/i915/intel_panel.c
++++ b/drivers/gpu/drm/i915/intel_panel.c
+@@ -1242,10 +1242,10 @@ static u32 bxt_hz_to_pwm(struct intel_co
+  */
+ static u32 spt_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz)
+ {
+-      struct drm_i915_private *dev_priv = to_i915(connector->base.dev);
++      struct intel_panel *panel = &connector->panel;
+       u32 mul;
+-      if (I915_READ(SOUTH_CHICKEN1) & SPT_PWM_GRANULARITY)
++      if (panel->backlight.alternate_pwm_increment)
+               mul = 128;
+       else
+               mul = 16;
+@@ -1261,9 +1261,10 @@ static u32 spt_hz_to_pwm(struct intel_co
+ static u32 lpt_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz)
+ {
+       struct drm_i915_private *dev_priv = to_i915(connector->base.dev);
++      struct intel_panel *panel = &connector->panel;
+       u32 mul, clock;
+-      if (I915_READ(SOUTH_CHICKEN2) & LPT_PWM_GRANULARITY)
++      if (panel->backlight.alternate_pwm_increment)
+               mul = 16;
+       else
+               mul = 128;
+@@ -1414,6 +1415,13 @@ static int lpt_setup_backlight(struct in
+       struct drm_i915_private *dev_priv = to_i915(connector->base.dev);
+       struct intel_panel *panel = &connector->panel;
+       u32 pch_ctl1, pch_ctl2, val;
++      bool alt;
++
++      if (HAS_PCH_LPT(dev_priv))
++              alt = I915_READ(SOUTH_CHICKEN2) & LPT_PWM_GRANULARITY;
++      else
++              alt = I915_READ(SOUTH_CHICKEN1) & SPT_PWM_GRANULARITY;
++      panel->backlight.alternate_pwm_increment = alt;
+       pch_ctl1 = I915_READ(BLC_PWM_PCH_CTL1);
+       panel->backlight.active_low_pwm = pch_ctl1 & BLM_PCH_POLARITY;
diff --git a/queue-4.8/drm-i915-backlight-setup-backlight-pwm-alternate-increment-on-backlight-enable.patch b/queue-4.8/drm-i915-backlight-setup-backlight-pwm-alternate-increment-on-backlight-enable.patch
new file mode 100644 (file)
index 0000000..97d4e08
--- /dev/null
@@ -0,0 +1,70 @@
+From 915b417946030e1f365c63728875cffd8db8e880 Mon Sep 17 00:00:00 2001
+From: Shawn Lee <shawn.c.lee@intel.com>
+Date: Mon, 19 Sep 2016 13:35:26 +0300
+Subject: drm/i915/backlight: setup backlight pwm alternate increment on backlight enable
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+From: Shawn Lee <shawn.c.lee@intel.com>
+
+commit 915b417946030e1f365c63728875cffd8db8e880 upstream.
+
+Backlight enable is supposed to do a full setup of the backlight. We
+were missing the PWM alternate increment bit in the south chicken
+registers on lpt+ pch. This potentially caused a PWM frequency change
+when the chicken register value was lost e.g. on suspend.
+
+v2 by Jani, rebase on the patch caching alt increment
+
+Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=97486
+References: https://bugs.freedesktop.org/show_bug.cgi?id=67454
+Cc: Cooper Chiou <cooper.chiou@intel.com>
+Cc: Wei Shun Chen <wei.shun.chang@intel.com>
+Cc: Gary C Wang <gary.c.wang@intel.com>
+Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
+Signed-off-by: Shawn Lee <shawn.c.lee@intel.com>
+Signed-off-by: Jani Nikula <jani.nikula@intel.com>
+Link: http://patchwork.freedesktop.org/patch/msgid/8265f5935bd31c039ddfc82819d26c2ca1ae9cba.1474281249.git.jani.nikula@intel.com
+(cherry picked from commit e29aff05f239f8dd24e9ee7816fd96726e20105a)
+Signed-off-by: Jani Nikula <jani.nikula@intel.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ drivers/gpu/drm/i915/intel_panel.c |   18 +++++++++++++++++-
+ 1 file changed, 17 insertions(+), 1 deletion(-)
+
+--- a/drivers/gpu/drm/i915/intel_panel.c
++++ b/drivers/gpu/drm/i915/intel_panel.c
+@@ -841,7 +841,7 @@ static void lpt_enable_backlight(struct
+ {
+       struct drm_i915_private *dev_priv = to_i915(connector->base.dev);
+       struct intel_panel *panel = &connector->panel;
+-      u32 pch_ctl1, pch_ctl2;
++      u32 pch_ctl1, pch_ctl2, schicken;
+       pch_ctl1 = I915_READ(BLC_PWM_PCH_CTL1);
+       if (pch_ctl1 & BLM_PCH_PWM_ENABLE) {
+@@ -850,6 +850,22 @@ static void lpt_enable_backlight(struct
+               I915_WRITE(BLC_PWM_PCH_CTL1, pch_ctl1);
+       }
++      if (HAS_PCH_LPT(dev_priv)) {
++              schicken = I915_READ(SOUTH_CHICKEN2);
++              if (panel->backlight.alternate_pwm_increment)
++                      schicken |= LPT_PWM_GRANULARITY;
++              else
++                      schicken &= ~LPT_PWM_GRANULARITY;
++              I915_WRITE(SOUTH_CHICKEN2, schicken);
++      } else {
++              schicken = I915_READ(SOUTH_CHICKEN1);
++              if (panel->backlight.alternate_pwm_increment)
++                      schicken |= SPT_PWM_GRANULARITY;
++              else
++                      schicken &= ~SPT_PWM_GRANULARITY;
++              I915_WRITE(SOUTH_CHICKEN1, schicken);
++      }
++
+       pch_ctl2 = panel->backlight.max << 16;
+       I915_WRITE(BLC_PWM_PCH_CTL2, pch_ctl2);
diff --git a/queue-4.8/drm-radeon-change-vblank_time-s-calculation-method-to-reduce-computational-error.patch b/queue-4.8/drm-radeon-change-vblank_time-s-calculation-method-to-reduce-computational-error.patch
new file mode 100644 (file)
index 0000000..aae9695
--- /dev/null
@@ -0,0 +1,48 @@
+From 02cfb5fccb0f9f968f0e208d89d9769aa16267bc Mon Sep 17 00:00:00 2001
+From: Alex Deucher <alexander.deucher@amd.com>
+Date: Wed, 12 Oct 2016 15:28:55 -0400
+Subject: drm/radeon: change vblank_time's calculation method to reduce computational error.
+
+From: Alex Deucher <alexander.deucher@amd.com>
+
+commit 02cfb5fccb0f9f968f0e208d89d9769aa16267bc upstream.
+
+Ported from Rex's amdgpu change.
+
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ drivers/gpu/drm/radeon/r600_dpm.c |   15 ++++++++-------
+ 1 file changed, 8 insertions(+), 7 deletions(-)
+
+--- a/drivers/gpu/drm/radeon/r600_dpm.c
++++ b/drivers/gpu/drm/radeon/r600_dpm.c
+@@ -156,19 +156,20 @@ u32 r600_dpm_get_vblank_time(struct rade
+       struct drm_device *dev = rdev->ddev;
+       struct drm_crtc *crtc;
+       struct radeon_crtc *radeon_crtc;
+-      u32 line_time_us, vblank_lines;
++      u32 vblank_in_pixels;
+       u32 vblank_time_us = 0xffffffff; /* if the displays are off, vblank time is max */
+       if (rdev->num_crtc && rdev->mode_info.mode_config_initialized) {
+               list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) {
+                       radeon_crtc = to_radeon_crtc(crtc);
+                       if (crtc->enabled && radeon_crtc->enabled && radeon_crtc->hw_mode.clock) {
+-                              line_time_us = (radeon_crtc->hw_mode.crtc_htotal * 1000) /
+-                                      radeon_crtc->hw_mode.clock;
+-                              vblank_lines = radeon_crtc->hw_mode.crtc_vblank_end -
+-                                      radeon_crtc->hw_mode.crtc_vdisplay +
+-                                      (radeon_crtc->v_border * 2);
+-                              vblank_time_us = vblank_lines * line_time_us;
++                              vblank_in_pixels =
++                                      radeon_crtc->hw_mode.crtc_htotal *
++                                      (radeon_crtc->hw_mode.crtc_vblank_end -
++                                       radeon_crtc->hw_mode.crtc_vdisplay +
++                                       (radeon_crtc->v_border * 2));
++
++                              vblank_time_us = vblank_in_pixels * 1000 / radeon_crtc->hw_mode.clock;
+                               break;
+                       }
+               }
diff --git a/queue-4.8/drm-radeon-narrow-asic_init-for-virtualization.patch b/queue-4.8/drm-radeon-narrow-asic_init-for-virtualization.patch
new file mode 100644 (file)
index 0000000..0574fb0
--- /dev/null
@@ -0,0 +1,33 @@
+From 884031f0aacf57dad1575f96714efc80de9b19cc Mon Sep 17 00:00:00 2001
+From: Alex Deucher <alexander.deucher@amd.com>
+Date: Mon, 19 Sep 2016 12:35:22 -0400
+Subject: drm/radeon: narrow asic_init for virtualization
+
+From: Alex Deucher <alexander.deucher@amd.com>
+
+commit 884031f0aacf57dad1575f96714efc80de9b19cc upstream.
+
+Only needed on CIK+ due to the way pci reset is handled
+by the GPU.
+
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ drivers/gpu/drm/radeon/radeon_device.c |    5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+--- a/drivers/gpu/drm/radeon/radeon_device.c
++++ b/drivers/gpu/drm/radeon/radeon_device.c
+@@ -661,8 +661,9 @@ bool radeon_card_posted(struct radeon_de
+ {
+       uint32_t reg;
+-      /* for pass through, always force asic_init */
+-      if (radeon_device_is_virtual())
++      /* for pass through, always force asic_init for CI */
++      if (rdev->family >= CHIP_BONAIRE &&
++          radeon_device_is_virtual())
+               return false;
+       /* required for EFI mode on macbook2,1 which uses an r5xx asic */
diff --git a/queue-4.8/drm-radeon-si-dpm-fix-phase-shedding-setup.patch b/queue-4.8/drm-radeon-si-dpm-fix-phase-shedding-setup.patch
new file mode 100644 (file)
index 0000000..26bc118
--- /dev/null
@@ -0,0 +1,40 @@
+From 427920292b00474d978d632bc03a8e4e50029af3 Mon Sep 17 00:00:00 2001
+From: Alex Deucher <alexander.deucher@amd.com>
+Date: Tue, 27 Sep 2016 14:51:53 -0400
+Subject: drm/radeon/si/dpm: fix phase shedding setup
+
+From: Alex Deucher <alexander.deucher@amd.com>
+
+commit 427920292b00474d978d632bc03a8e4e50029af3 upstream.
+
+Used the wrong index to setup the phase shedding mask.
+
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ drivers/gpu/drm/radeon/si_dpm.c       |    2 +-
+ drivers/gpu/drm/radeon/sislands_smc.h |    1 +
+ 2 files changed, 2 insertions(+), 1 deletion(-)
+
+--- a/drivers/gpu/drm/radeon/si_dpm.c
++++ b/drivers/gpu/drm/radeon/si_dpm.c
+@@ -4112,7 +4112,7 @@ static int si_populate_smc_voltage_table
+                                                             &rdev->pm.dpm.dyn_state.phase_shedding_limits_table)) {
+                               si_populate_smc_voltage_table(rdev, &si_pi->vddc_phase_shed_table, table);
+-                              table->phaseMaskTable.lowMask[SISLANDS_SMC_VOLTAGEMASK_VDDC] =
++                              table->phaseMaskTable.lowMask[SISLANDS_SMC_VOLTAGEMASK_VDDC_PHASE_SHEDDING] =
+                                       cpu_to_be32(si_pi->vddc_phase_shed_table.mask_low);
+                               si_write_smc_soft_register(rdev, SI_SMC_SOFT_REGISTER_phase_shedding_delay,
+--- a/drivers/gpu/drm/radeon/sislands_smc.h
++++ b/drivers/gpu/drm/radeon/sislands_smc.h
+@@ -194,6 +194,7 @@ typedef struct SISLANDS_SMC_SWSTATE SISL
+ #define SISLANDS_SMC_VOLTAGEMASK_VDDC  0
+ #define SISLANDS_SMC_VOLTAGEMASK_MVDD  1
+ #define SISLANDS_SMC_VOLTAGEMASK_VDDCI 2
++#define SISLANDS_SMC_VOLTAGEMASK_VDDC_PHASE_SHEDDING 3
+ #define SISLANDS_SMC_VOLTAGEMASK_MAX   4
+ struct SISLANDS_SMC_VOLTAGEMASKTABLE
diff --git a/queue-4.8/drm-vmwgfx-limit-the-user-space-command-buffer-size.patch b/queue-4.8/drm-vmwgfx-limit-the-user-space-command-buffer-size.patch
new file mode 100644 (file)
index 0000000..c3ae147
--- /dev/null
@@ -0,0 +1,42 @@
+From 51ab70bed997f64f091a639dbe22b629725a7faf Mon Sep 17 00:00:00 2001
+From: Thomas Hellstrom <thellstrom@vmware.com>
+Date: Mon, 10 Oct 2016 10:51:24 -0700
+Subject: drm/vmwgfx: Limit the user-space command buffer size
+
+From: Thomas Hellstrom <thellstrom@vmware.com>
+
+commit 51ab70bed997f64f091a639dbe22b629725a7faf upstream.
+
+With older hardware versions, the user could specify arbitrarily large
+command buffer sizes, causing a vmalloc / vmap space exhaustion.
+
+Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
+Reviewed-by: Brian Paul <brianp@vmware.com>
+Reviewed-by: Sinclair Yeh <syeh@vmware.com>
+Signed-off-by: Sinclair Yeh <syeh@vmware.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c |    6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+--- a/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
++++ b/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
+@@ -3848,14 +3848,14 @@ static void *vmw_execbuf_cmdbuf(struct v
+       int ret;
+       *header = NULL;
+-      if (!dev_priv->cman || kernel_commands)
+-              return kernel_commands;
+-
+       if (command_size > SVGA_CB_MAX_SIZE) {
+               DRM_ERROR("Command buffer is too large.\n");
+               return ERR_PTR(-EINVAL);
+       }
++      if (!dev_priv->cman || kernel_commands)
++              return kernel_commands;
++
+       /* If possible, add a little space for fencing. */
+       cmdbuf_size = command_size + 512;
+       cmdbuf_size = min_t(size_t, cmdbuf_size, SVGA_CB_MAX_SIZE);
index 9a940fde6b5eb387be31ef27212e9cea0aa1de98..9a24505f6f4dfbc077d8e5bc7b938c365937150f 100644 (file)
@@ -1,2 +1,17 @@
 drm-vc4-fix-races-when-the-cs-reads-from-render-targets.patch
 drm-prime-pass-the-right-module-owner-through-to-dma_buf_export.patch
+drm-i915-backlight-setup-and-cache-pwm-alternate-increment-value.patch
+drm-i915-backlight-setup-backlight-pwm-alternate-increment-on-backlight-enable.patch
+drm-amdgpu-fix-ib-alignment-for-uvd.patch
+drm-amdgpu-dce10-disable-hpd-on-local-panels.patch
+drm-amdgpu-dce8-disable-hpd-on-local-panels.patch
+drm-amdgpu-dce11-disable-hpd-on-local-panels.patch
+drm-amdgpu-dce11-add-missing-drm_mode_config_cleanup-call.patch
+drm-amdgpu-initialize-the-context-reset_counter-in-amdgpu_ctx_init.patch
+drm-amdgpu-change-vblank_time-s-calculation-method-to-reduce-computational-error.patch
+drm-radeon-narrow-asic_init-for-virtualization.patch
+drm-radeon-si-dpm-fix-phase-shedding-setup.patch
+drm-radeon-change-vblank_time-s-calculation-method-to-reduce-computational-error.patch
+drm-vmwgfx-limit-the-user-space-command-buffer-size.patch
+drm-fsl-dcu-fix-endian-issue-when-using-clk_register_divider.patch
+drm-amd-powerplay-fix-mclk-not-switching-back-after-multi-head-was-disabled.patch