Added
Link Here
|
1 |
--- src/mesa/drivers/dri/i965/brw_bufmgr.c.orig 2019-01-17 11:26:23 UTC |
2 |
+++ src/mesa/drivers/dri/i965/brw_bufmgr.c |
3 |
@@ -1720,6 +1720,7 @@ brw_bufmgr_init(struct gen_device_info *devinfo, int f |
4 |
if (devinfo->gen >= 8 && gtt_size > _4GB) { |
5 |
bufmgr->initial_kflags |= EXEC_OBJECT_SUPPORTS_48B_ADDRESS; |
6 |
|
7 |
+#if defined(__DRM_NEXT__) |
8 |
/* Allocate VMA in userspace if we have softpin and full PPGTT. */ |
9 |
if (gem_param(fd, I915_PARAM_HAS_EXEC_SOFTPIN) > 0 && |
10 |
gem_param(fd, I915_PARAM_HAS_ALIASING_PPGTT) > 1) { |
11 |
@@ -1729,6 +1730,10 @@ brw_bufmgr_init(struct gen_device_info *devinfo, int f |
12 |
PAGE_SIZE, _4GB); |
13 |
util_vma_heap_init(&bufmgr->vma_allocator[BRW_MEMZONE_OTHER], |
14 |
1 * _4GB, gtt_size - 1 * _4GB); |
15 |
+#else |
16 |
+ /* soft-spin is broken on DragonFly and drm-legacy-kmod */ |
17 |
+ if (false) { |
18 |
+#endif |
19 |
} else if (devinfo->gen >= 10) { |
20 |
/* Softpin landed in 4.5, but GVT used an aliasing PPGTT until |
21 |
* kernel commit 6b3816d69628becb7ff35978aa0751798b4a940a in |