drm/i915: Create/destroy VM (ppGTT) for use with contexts
In preparation to making the ppGTT binding for a context explicit (to facilitate reusing the same ppGTT between different contexts), allow the user to create and destroy named ppGTT. v2: Replace global barrier for swapping over the ppgtt and tlbs with a local context barrier (Tvrtko) v3: serialise with struct_mutex; it's lazy but required dammit v4: Rewrite igt_ctx_shared_exec to be more different (aimed to be more similarly, turned out different!) v5: Fix up test unwind for aliasing-ppgtt (snb) v6: Tighten language for uapi struct drm_i915_gem_vm_control. v7: Patch the context image for runtime ppgtt switching! Testcase: igt/gem_vm_create Testcase: igt/gem_ctx_param/vm Testcase: igt/gem_ctx_clone/vm Testcase: igt/gem_ctx_shared Signed-off-by:Chris Wilson <chris@chris-wilson.co.uk> Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com> Reviewed-by:
Tvrtko Ursulin <tvrtko.ursulin@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20190322092325.5883-2-chris@chris-wilson.co.uk
Showing
- drivers/gpu/drm/i915/i915_drv.c 2 additions, 0 deletionsdrivers/gpu/drm/i915/i915_drv.c
- drivers/gpu/drm/i915/i915_drv.h 3 additions, 0 deletionsdrivers/gpu/drm/i915/i915_drv.h
- drivers/gpu/drm/i915/i915_gem_context.c 318 additions, 13 deletionsdrivers/gpu/drm/i915/i915_gem_context.c
- drivers/gpu/drm/i915/i915_gem_context.h 5 additions, 0 deletionsdrivers/gpu/drm/i915/i915_gem_context.h
- drivers/gpu/drm/i915/i915_gem_gtt.c 13 additions, 6 deletionsdrivers/gpu/drm/i915/i915_gem_gtt.c
- drivers/gpu/drm/i915/i915_gem_gtt.h 6 additions, 4 deletionsdrivers/gpu/drm/i915/i915_gem_gtt.h
- drivers/gpu/drm/i915/selftests/huge_pages.c 0 additions, 1 deletiondrivers/gpu/drm/i915/selftests/huge_pages.c
- drivers/gpu/drm/i915/selftests/i915_gem_context.c 184 additions, 54 deletionsdrivers/gpu/drm/i915/selftests/i915_gem_context.c
- drivers/gpu/drm/i915/selftests/i915_gem_gtt.c 0 additions, 1 deletiondrivers/gpu/drm/i915/selftests/i915_gem_gtt.c
- drivers/gpu/drm/i915/selftests/mock_context.c 6 additions, 2 deletionsdrivers/gpu/drm/i915/selftests/mock_context.c
- include/uapi/drm/i915_drm.h 43 additions, 0 deletionsinclude/uapi/drm/i915_drm.h
Loading
Please register or sign in to comment