summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKyle McMartin <kyle@redhat.com>2011-06-17 13:24:36 -0400
committerKyle McMartin <kyle@redhat.com>2011-06-17 13:24:45 -0400
commit55e809ca1a6fdf1f2fa2c2c0a87e959e6f39e31c (patch)
tree6c413c1ba4ec27fe6dbf27bdddc7b9968878fd57
parenta71a059a2042e9f0a3309883ae76dd29caeeab66 (diff)
downloadkernel-55e809ca1a6fdf1f2fa2c2c0a87e959e6f39e31c.tar.gz
kernel-55e809ca1a6fdf1f2fa2c2c0a87e959e6f39e31c.tar.xz
kernel-55e809ca1a6fdf1f2fa2c2c0a87e959e6f39e31c.zip
drm-i915-gen4-has-non-power-of-two-strides.patch: drop buggy bugfix
-rw-r--r--drm-i915-gen4-has-non-power-of-two-strides.patch69
-rw-r--r--kernel.spec5
2 files changed, 1 insertions, 73 deletions
diff --git a/drm-i915-gen4-has-non-power-of-two-strides.patch b/drm-i915-gen4-has-non-power-of-two-strides.patch
deleted file mode 100644
index f111614bc..000000000
--- a/drm-i915-gen4-has-non-power-of-two-strides.patch
+++ /dev/null
@@ -1,69 +0,0 @@
-From bea96046b4245e9abd65ed7acfed9adfd5f6c639 Mon Sep 17 00:00:00 2001
-From: Chris Wilson <chris@chris-wilson.co.uk>
-Date: Thu, 3 Mar 2011 23:43:02 +0000
-Subject: [PATCH] drm/i915: Gen4+ has non-power-of-two strides
-
-In c2e0eb16707, we started checking that the buffer was the correct size
-for tiled access by ensuring that the size was a multiple of tiles.
-However, gen4+ complicates the issue by allowing any multiple of 4096
-bytes for the stride and so the simple check based on a power-of-two
-stride was failing for valid bo.
-
-Reported-by: Dan Williams <dcbw@redhat.com>
-Reported-by: Robert Hooker <sarvatt@gmail.com>
-Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
-Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
----
- drivers/gpu/drm/i915/i915_gem_tiling.c | 29 ++++++++++++++---------------
- 1 files changed, 14 insertions(+), 15 deletions(-)
-
-diff --git a/drivers/gpu/drm/i915/i915_gem_tiling.c b/drivers/gpu/drm/i915/i915_gem_tiling.c
-index 79a04fd..654f350 100644
---- a/drivers/gpu/drm/i915/i915_gem_tiling.c
-+++ b/drivers/gpu/drm/i915/i915_gem_tiling.c
-@@ -215,6 +215,19 @@ i915_tiling_ok(struct drm_device *dev, int stride, int size, int tiling_mode)
- }
- }
-
-+ if (INTEL_INFO(dev)->gen >= 4) {
-+ /* 965+ just needs multiples of tile width */
-+ if (stride & (tile_width - 1))
-+ return false;
-+ } else {
-+ /* Pre-965 needs power of two tile widths */
-+ if (stride < tile_width)
-+ return false;
-+
-+ if (stride & (stride - 1))
-+ return false;
-+ }
-+
- if (IS_GEN2(dev) ||
- (tiling_mode == I915_TILING_Y && HAS_128_BYTE_Y_TILING(dev)))
- tile_height = 32;
-@@ -226,21 +239,7 @@ i915_tiling_ok(struct drm_device *dev, int stride, int size, int tiling_mode)
- tile_height *= 2;
-
- /* Size needs to be aligned to a full tile row */
-- if (size & (tile_height * stride - 1))
-- return false;
--
-- /* 965+ just needs multiples of tile width */
-- if (INTEL_INFO(dev)->gen >= 4) {
-- if (stride & (tile_width - 1))
-- return false;
-- return true;
-- }
--
-- /* Pre-965 needs power of two tile widths */
-- if (stride < tile_width)
-- return false;
--
-- if (stride & (stride - 1))
-+ if (size % (tile_height * stride))
- return false;
-
- return true;
---
-1.7.4.1
-
diff --git a/kernel.spec b/kernel.spec
index 786183845..58745f22a 100644
--- a/kernel.spec
+++ b/kernel.spec
@@ -666,7 +666,6 @@ Patch1810: drm-nouveau-updates.patch
Patch1824: drm-intel-next.patch
# make sure the lvds comes back on lid open
Patch1825: drm-intel-make-lvds-work.patch
-Patch1827: drm-i915-gen4-has-non-power-of-two-strides.patch
Patch1900: linux-2.6-intel-iommu-igfx.patch
@@ -1251,9 +1250,6 @@ ApplyOptionalPatch drm-nouveau-updates.patch
ApplyOptionalPatch drm-intel-next.patch
ApplyPatch drm-intel-make-lvds-work.patch
ApplyPatch linux-2.6-intel-iommu-igfx.patch
-# rhbz#681285 (i965: crash in brw_wm_surface_state.c::prepare_wm_surfaces()
-# where intelObj->mt == NULL)
-#ApplyPatch drm-i915-gen4-has-non-power-of-two-strides.patch
# silence the ACPI blacklist code
ApplyPatch linux-2.6-silence-acpi-blacklist.patch
@@ -1896,6 +1892,7 @@ fi
in many moons.
- linux-2.6-defaults-pci_use_crs.patch: ditto.
- linux-2.6-selinux-mprotect-checks.patch: upstream a while ago.
+- drm-i915-gen4-has-non-power-of-two-strides.patch: drop buggy bugfix
- drop some more unapplied crud.
- We haven't applied firewire patches in a dogs age.