summaryrefslogtreecommitdiffstats
path: root/drm-i915-Don-t-try-to-reference-the-fb-in-get_initia.patch
diff options
context:
space:
mode:
Diffstat (limited to 'drm-i915-Don-t-try-to-reference-the-fb-in-get_initia.patch')
-rw-r--r--drm-i915-Don-t-try-to-reference-the-fb-in-get_initia.patch94
1 files changed, 0 insertions, 94 deletions
diff --git a/drm-i915-Don-t-try-to-reference-the-fb-in-get_initia.patch b/drm-i915-Don-t-try-to-reference-the-fb-in-get_initia.patch
deleted file mode 100644
index ba40a8431..000000000
--- a/drm-i915-Don-t-try-to-reference-the-fb-in-get_initia.patch
+++ /dev/null
@@ -1,94 +0,0 @@
-From: Damien Lespiau <damien.lespiau@intel.com>
-Date: Thu, 5 Feb 2015 18:30:20 +0000
-Subject: [PATCH] drm/i915: Don't try to reference the fb in
- get_initial_plane_config()
-
-Tvrtko noticed a new warning on boot:
-
- WARNING: CPU: 1 PID: 353 at include/linux/kref.h:47 drm_framebuffer_reference+0x6c/0x80 [drm]()
- Call Trace:
- [<ffffffff8161f10c>] dump_stack+0x4f/0x7b
- [<ffffffff81052caa>] warn_slowpath_common+0xaa/0xd0
- [<ffffffff81052d8a>] warn_slowpath_null+0x1a/0x20
- [<ffffffffa00d035c>] drm_framebuffer_reference+0x6c/0x80 [drm]
- [<ffffffffa01c0df7>] update_state_fb.isra.54+0x47/0x50 [i915]
- [<ffffffffa01ccd5c>] skylake_get_initial_plane_config+0x93c/0x950 [i915]
- [<ffffffffa01e8721>] intel_modeset_init+0x1551/0x17c0 [i915]
- [<ffffffffa02476e0>] i915_driver_load+0xed0/0x11e0 [i915]
- [<ffffffff81627aa1>] ? _raw_spin_unlock_irqrestore+0x51/0x70
- [<ffffffffa00ca8b7>] drm_dev_register+0x77/0x110 [drm]
- [<ffffffffa00cda3b>] drm_get_pci_dev+0x11b/0x1f0 [drm]
- [<ffffffff81098e3d>] ? trace_hardirqs_on+0xd/0x10
- [<ffffffff81627aa1>] ? _raw_spin_unlock_irqrestore+0x51/0x70
- [<ffffffffa0145276>] i915_pci_probe+0x56/0x60 [i915]
- [<ffffffff813ad59c>] pci_device_probe+0x7c/0x100
- [<ffffffff81466aad>] driver_probe_device+0x16d/0x380
-
-We cannot take a reference at this point, not before
-intel_framebuffer_init() and the underlying drm_framebuffer_init().
-
-Introduced in:
-
- commit 706dc7b549175e47f23e913b7f1e52874a7d0f56
- Author: Matt Roper <matthew.d.roper@intel.com>
- Date: Tue Feb 3 13:10:04 2015 -0800
-
- drm/i915: Ensure plane->state->fb stays in sync with plane->fb
-
-v2: Don't move update_state_fb(). It was moved around because I
- originally put update_state_fb() in intel_alloc_plane_obj() before
- finding a better place. (Matt)
-
-Reviewed-by: Matt Roper <matthew.d.roper@intel.com>
-Reported-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
-Cc: Matt Roper <matthew.d.roper@intel.com>
-Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
-Signed-off-by: Damien Lespiau <damien.lespiau@intel.com>
-Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
----
- drivers/gpu/drm/i915/intel_display.c | 7 +++----
- 1 file changed, 3 insertions(+), 4 deletions(-)
-
-diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
-index e116dee10cf9..177714a9d778 100644
---- a/drivers/gpu/drm/i915/intel_display.c
-+++ b/drivers/gpu/drm/i915/intel_display.c
-@@ -2438,8 +2438,10 @@ intel_find_plane_obj(struct intel_crtc *intel_crtc,
- if (!intel_crtc->base.primary->fb)
- return;
-
-- if (intel_alloc_plane_obj(intel_crtc, plane_config))
-+ if (intel_alloc_plane_obj(intel_crtc, plane_config)) {
-+ update_state_fb(intel_crtc->base.primary);
- return;
-+ }
-
- kfree(intel_crtc->base.primary->fb);
- intel_crtc->base.primary->fb = NULL;
-@@ -6663,7 +6665,6 @@ i9xx_get_initial_plane_config(struct intel_crtc *crtc,
- plane_config->size);
-
- crtc->base.primary->fb = fb;
-- update_state_fb(crtc->base.primary);
- }
-
- static void chv_crtc_clock_get(struct intel_crtc *crtc,
-@@ -7704,7 +7705,6 @@ skylake_get_initial_plane_config(struct intel_crtc *crtc,
- plane_config->size);
-
- crtc->base.primary->fb = fb;
-- update_state_fb(crtc->base.primary);
- return;
-
- error:
-@@ -7798,7 +7798,6 @@ ironlake_get_initial_plane_config(struct intel_crtc *crtc,
- plane_config->size);
-
- crtc->base.primary->fb = fb;
-- update_state_fb(crtc->base.primary);
- }
-
- static bool ironlake_get_pipe_config(struct intel_crtc *crtc,
---
-2.1.0
-