OSDN Git Service

drm/i915: support creating LMEM objects
authorMatthew Auld <matthew.auld@intel.com>
Fri, 25 Oct 2019 15:37:22 +0000 (16:37 +0100)
committerChris Wilson <chris@chris-wilson.co.uk>
Fri, 25 Oct 2019 21:55:31 +0000 (22:55 +0100)
commitb908be543e4441476916f2ae36cebc95cb187436
tree601f8731b32a4022b09070583ffd4806c583682c
parent7be8782a502fdb60e1f99c82a8d6b3015a2a6bc4
drm/i915: support creating LMEM objects

We currently define LMEM, or local memory, as just another memory
region, like system memory or stolen, which we can expose to userspace
and can be mapped to the CPU via some BAR.

Signed-off-by: Matthew Auld <matthew.auld@intel.com>
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
Cc: Abdiel Janulgue <abdiel.janulgue@linux.intel.com>
Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Link: https://patchwork.freedesktop.org/patch/msgid/20191025153728.23689-1-chris@chris-wilson.co.uk
drivers/gpu/drm/i915/Makefile
drivers/gpu/drm/i915/gem/i915_gem_lmem.c [new file with mode: 0644]
drivers/gpu/drm/i915/gem/i915_gem_lmem.h [new file with mode: 0644]
drivers/gpu/drm/i915/i915_drv.h
drivers/gpu/drm/i915/intel_region_lmem.c [new file with mode: 0644]
drivers/gpu/drm/i915/intel_region_lmem.h [new file with mode: 0644]
drivers/gpu/drm/i915/selftests/i915_live_selftests.h
drivers/gpu/drm/i915/selftests/intel_memory_region.c