Commit bee0a70a authored by Chris Wilson's avatar Chris Wilson
Browse files

drm/i915/gem: Early rejection of no-aperture map_ggtt



If the device does not have an aperture through which we can indirectly
access and detile the buffers, simply reject the ioctl. Later we can
extend the ioctl to support different modes, but as an extension the
user must opt in and explicitly control the mmap type (viz
MMAP_OFFSET_IOCTL).

Signed-off-by: default avatarChris Wilson <chris@chris-wilson.co.uk>
Cc: Abdiel Janulgue <abdiel.janulgue@linux.intel.com>
Cc: Matthew Auld <matthew.auld@intel.com>
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
Reviewed-by: default avatarAbdiel Janulgue <abdiel.janulgue@linux.intel.com>
Reviewed-by: default avatarJoonas Lahtinen <joonas.lahtinen@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20191105145305.14314-1-chris@chris-wilson.co.uk
parent a096883d
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -450,6 +450,9 @@ i915_gem_mmap_gtt(struct drm_file *file,
	struct drm_i915_gem_object *obj;
	int ret;

	if (!i915_ggtt_has_aperture(&to_i915(dev)->ggtt))
		return -ENODEV;

	obj = i915_gem_object_lookup(file, handle);
	if (!obj)
		return -ENOENT;