Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ffc62976 authored by Daniel Vetter's avatar Daniel Vetter
Browse files

drm/i915: fall back to shmem pwrite when the buffer is not accessible



It's too expensive to move it around just for that pwrite, especially
when we're trashing on the mappable gtt part like crazy.

Tested-by: default avatarChris Wilson <chris@chris-wilson.co.uk>
Reviewed-by: default avatarChris Wilson <chris@chris-wilson.co.uk>
Signed-Off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
parent 58642885
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -771,6 +771,7 @@ i915_gem_pwrite_ioctl(struct drm_device *dev, void *data,

	if (obj->gtt_space &&
	    obj->cache_level == I915_CACHE_NONE &&
	    obj->map_and_fenceable &&
	    obj->base.write_domain != I915_GEM_DOMAIN_CPU) {
		ret = i915_gem_gtt_pwrite_fast(dev, obj, args, file);
		/* Note that the gtt paths might fail with non-page-backed user