i915 now uses swiotlb_nr_tbl(), but we can not backport it to kernel
version <= 3.2.

Signed-off-by: Hauke Mehrtens <[email protected]>
---
 .../03-swiotlb/drivers_gpu_drm_i915_i915_gem.patch |   32 ++++++++++++++++++++
 1 file changed, 32 insertions(+)
 create mode 100644 
patches/collateral-evolutions/drm/03-swiotlb/drivers_gpu_drm_i915_i915_gem.patch

diff --git 
a/patches/collateral-evolutions/drm/03-swiotlb/drivers_gpu_drm_i915_i915_gem.patch
 
b/patches/collateral-evolutions/drm/03-swiotlb/drivers_gpu_drm_i915_i915_gem.patch
new file mode 100644
index 0000000..dd9ae0e
--- /dev/null
+++ 
b/patches/collateral-evolutions/drm/03-swiotlb/drivers_gpu_drm_i915_i915_gem.patch
@@ -0,0 +1,32 @@
+diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c
+index 0022afd..2616dae 100644
+--- a/drivers/gpu/drm/i915/i915_gem.c
++++ b/drivers/gpu/drm/i915/i915_gem.c
+@@ -1808,6 +1808,7 @@ i915_gem_object_get_pages_gtt(struct drm
+                       gfp |= __GFP_NORETRY | __GFP_NOWARN | __GFP_NO_KSWAPD;
+                       gfp &= ~(__GFP_IO | __GFP_WAIT);
+               }
++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,3,0))
+ #ifdef CONFIG_SWIOTLB
+               if (swiotlb_nr_tbl()) {
+                       st->nents++;
+@@ -1816,6 +1817,7 @@ i915_gem_object_get_pages_gtt(struct drm
+                       continue;
+               }
+ #endif
++#endif
+               if (!i || page_to_pfn(page) != last_pfn + 1) {
+                       if (i)
+                               sg = sg_next(sg);
+@@ -1826,9 +1828,11 @@ i915_gem_object_get_pages_gtt(struct drm
+               }
+               last_pfn = page_to_pfn(page);
+       }
++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,3,0))
+ #ifdef CONFIG_SWIOTLB
+       if (!swiotlb_nr_tbl())
+ #endif
++#endif
+               sg_mark_end(sg);
+       obj->pages = st;
+ 
-- 
1.7.10.4

--
To unsubscribe from this list: send the line "unsubscribe backports" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to