[PATCH 18/19] backports: do not use swiotlb_nr_tbl() in i915

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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

Signed-off-by: Hauke Mehrtens <hauke@xxxxxxxxxx>
---
 .../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 majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]

  Powered by Linux