drm/i915: Rename i915_gem_context_get_vm_rcu to i915_gem_context_get_eb_vm
authorDaniel Vetter <daniel.vetter@ffwll.ch>
Thu, 2 Sep 2021 14:20:51 +0000 (16:20 +0200)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Mon, 6 Sep 2021 08:46:04 +0000 (10:46 +0200)
The important part isn't so much that this does an rcu lookup - that's
more an implementation detail, which will also be removed.

The thing that makes this different from other functions is that it's
gettting you the vm that batchbuffers will run in for that gem
context, which is either a full ppgtt stored in gem->ctx, or the ggtt.

We'll make more use of this function later on.

Reviewed-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
Cc: Jon Bloomfield <jon.bloomfield@intel.com>
Cc: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: "Thomas Hellström" <thomas.hellstrom@linux.intel.com>
Cc: Matthew Auld <matthew.auld@intel.com>
Cc: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Cc: Dave Airlie <airlied@redhat.com>
Cc: Jason Ekstrand <jason@jlekstrand.net>
Link: https://patchwork.freedesktop.org/patch/msgid/20210902142057.929669-5-daniel.vetter@ffwll.ch
drivers/gpu/drm/i915/gem/i915_gem_context.h
drivers/gpu/drm/i915/gem/selftests/huge_pages.c
drivers/gpu/drm/i915/gem/selftests/i915_gem_context.c
drivers/gpu/drm/i915/gt/selftest_execlists.c
drivers/gpu/drm/i915/gt/selftest_hangcheck.c
drivers/gpu/drm/i915/selftests/i915_gem_gtt.c
drivers/gpu/drm/i915/selftests/i915_vma.c

index 18060536b0c26658081addb2b30fc93448eb7096..da6e8b506d96aa88cc7386524ece943d0a2f3915 100644 (file)
@@ -155,7 +155,7 @@ i915_gem_context_vm(struct i915_gem_context *ctx)
 }
 
 static inline struct i915_address_space *
-i915_gem_context_get_vm_rcu(struct i915_gem_context *ctx)
+i915_gem_context_get_eb_vm(struct i915_gem_context *ctx)
 {
        struct i915_address_space *vm;
 
index a094f3ce1a902933c1db565b1ee249659420a756..6c68fe26bb3236e1445ab3761c0fd09cfedcdc93 100644 (file)
@@ -1456,7 +1456,7 @@ static int igt_tmpfs_fallback(void *arg)
        struct i915_gem_context *ctx = arg;
        struct drm_i915_private *i915 = ctx->i915;
        struct vfsmount *gemfs = i915->mm.gemfs;
-       struct i915_address_space *vm = i915_gem_context_get_vm_rcu(ctx);
+       struct i915_address_space *vm = i915_gem_context_get_eb_vm(ctx);
        struct drm_i915_gem_object *obj;
        struct i915_vma *vma;
        u32 *vaddr;
@@ -1512,7 +1512,7 @@ static int igt_shrink_thp(void *arg)
 {
        struct i915_gem_context *ctx = arg;
        struct drm_i915_private *i915 = ctx->i915;
-       struct i915_address_space *vm = i915_gem_context_get_vm_rcu(ctx);
+       struct i915_address_space *vm = i915_gem_context_get_eb_vm(ctx);
        struct drm_i915_gem_object *obj;
        struct i915_gem_engines_iter it;
        struct intel_context *ce;
index 4d2758718d2144c716f5d231da94a2856fefcf7c..fc7fb33a3a528fb3daf92242bf659c34de72704d 100644 (file)
@@ -1528,7 +1528,7 @@ static int write_to_scratch(struct i915_gem_context *ctx,
 
        intel_gt_chipset_flush(engine->gt);
 
-       vm = i915_gem_context_get_vm_rcu(ctx);
+       vm = i915_gem_context_get_eb_vm(ctx);
        vma = i915_vma_instance(obj, vm, NULL);
        if (IS_ERR(vma)) {
                err = PTR_ERR(vma);
@@ -1607,7 +1607,7 @@ static int read_from_scratch(struct i915_gem_context *ctx,
        if (GRAPHICS_VER(i915) >= 8) {
                const u32 GPR0 = engine->mmio_base + 0x600;
 
-               vm = i915_gem_context_get_vm_rcu(ctx);
+               vm = i915_gem_context_get_eb_vm(ctx);
                vma = i915_vma_instance(obj, vm, NULL);
                if (IS_ERR(vma)) {
                        err = PTR_ERR(vma);
index f12ffe79763941d82c207d137252b511010a13ba..b3863abc51f5fe60434235f1da83a0ab7eb03d85 100644 (file)
@@ -3493,7 +3493,7 @@ static int smoke_submit(struct preempt_smoke *smoke,
        if (batch) {
                struct i915_address_space *vm;
 
-               vm = i915_gem_context_get_vm_rcu(ctx);
+               vm = i915_gem_context_get_eb_vm(ctx);
                vma = i915_vma_instance(batch, vm, NULL);
                i915_vm_put(vm);
                if (IS_ERR(vma))
index 2c1ed32ca5acde9a40307f5ed6dd43d1b86bd2fe..8be23e0f9306a084c500b2b2ebf627bd42209131 100644 (file)
@@ -117,7 +117,7 @@ static struct i915_request *
 hang_create_request(struct hang *h, struct intel_engine_cs *engine)
 {
        struct intel_gt *gt = h->gt;
-       struct i915_address_space *vm = i915_gem_context_get_vm_rcu(h->ctx);
+       struct i915_address_space *vm = i915_gem_context_get_eb_vm(h->ctx);
        struct drm_i915_gem_object *obj;
        struct i915_request *rq = NULL;
        struct i915_vma *hws, *vma;
index f843a5040706abcc194a2ca80eea32662403b240..2d60a5a5b06559634ed27be469a2c6e9e9e3b271 100644 (file)
@@ -1300,7 +1300,7 @@ static int exercise_mock(struct drm_i915_private *i915,
        if (!ctx)
                return -ENOMEM;
 
-       vm = i915_gem_context_get_vm_rcu(ctx);
+       vm = i915_gem_context_get_eb_vm(ctx);
        err = func(vm, 0, min(vm->total, limit), end_time);
        i915_vm_put(vm);
 
@@ -1848,7 +1848,7 @@ static int igt_cs_tlb(void *arg)
                goto out_unlock;
        }
 
-       vm = i915_gem_context_get_vm_rcu(ctx);
+       vm = i915_gem_context_get_eb_vm(ctx);
        if (i915_is_ggtt(vm))
                goto out_vm;
 
index dd0607254a950cb1625624cd1082c9eed0342dda..79ba72da08133fab1aa94b355ba453f63b18bf0b 100644 (file)
@@ -118,7 +118,7 @@ static int create_vmas(struct drm_i915_private *i915,
                                struct i915_vma *vma;
                                int err;
 
-                               vm = i915_gem_context_get_vm_rcu(ctx);
+                               vm = i915_gem_context_get_eb_vm(ctx);
                                vma = checked_vma_instance(obj, vm, NULL);
                                i915_vm_put(vm);
                                if (IS_ERR(vma))