/* object is backed with LMEM for discrete */
        i915 = to_i915(obj->base.dev);
-       if (HAS_LMEM(i915) && !i915_gem_object_can_migrate(obj, INTEL_REGION_LMEM)) {
+       if (HAS_LMEM(i915) && !i915_gem_object_can_migrate(obj, INTEL_REGION_LMEM_0)) {
                /* object is "remote", not in local memory */
                i915_gem_object_put(obj);
                return ERR_PTR(-EREMOTE);
 
        if (!ret && phys_cursor)
                ret = i915_gem_object_attach_phys(obj, alignment);
        else if (!ret && HAS_LMEM(dev_priv))
-               ret = i915_gem_object_migrate(obj, &ww, INTEL_REGION_LMEM);
+               ret = i915_gem_object_migrate(obj, &ww, INTEL_REGION_LMEM_0);
        /* TODO: Do we need to sync when migration becomes async? */
        if (!ret)
                ret = i915_gem_object_pin_pages(obj);
 
                }
 
                phys_base = pte & I915_GTT_PAGE_MASK;
-               mem = i915->mm.regions[INTEL_REGION_LMEM];
+               mem = i915->mm.regions[INTEL_REGION_LMEM_0];
 
                /*
                 * We don't currently expect this to ever be placed in the
 
                                      resource_size_t page_size,
                                      unsigned int flags)
 {
-       return i915_gem_object_create_region(i915->mm.regions[INTEL_REGION_LMEM],
+       return i915_gem_object_create_region(i915->mm.regions[INTEL_REGION_LMEM_0],
                                             size, page_size, flags);
 }
 
                            resource_size_t size,
                            unsigned int flags)
 {
-       return i915_gem_object_create_region(i915->mm.regions[INTEL_REGION_LMEM],
+       return i915_gem_object_create_region(i915->mm.regions[INTEL_REGION_LMEM_0],
                                             size, 0, flags);
 }
 
 static int igt_dmabuf_import_same_driver_lmem(void *arg)
 {
        struct drm_i915_private *i915 = arg;
-       struct intel_memory_region *lmem = i915->mm.regions[INTEL_REGION_LMEM];
+       struct intel_memory_region *lmem = i915->mm.regions[INTEL_REGION_LMEM_0];
        struct drm_i915_gem_object *obj;
        struct drm_gem_object *import;
        struct dma_buf *dmabuf;
        struct drm_i915_private *i915 = arg;
        struct intel_memory_region *regions[2];
 
-       if (!i915->mm.regions[INTEL_REGION_LMEM])
+       if (!i915->mm.regions[INTEL_REGION_LMEM_0])
                return 0;
 
-       regions[0] = i915->mm.regions[INTEL_REGION_LMEM];
+       regions[0] = i915->mm.regions[INTEL_REGION_LMEM_0];
        regions[1] = i915->mm.regions[INTEL_REGION_SMEM];
        return igt_dmabuf_import_same_driver(i915, regions, 2);
 }
 
 
 static int igt_smem_create_migrate(void *arg)
 {
-       return igt_create_migrate(arg, INTEL_REGION_LMEM, INTEL_REGION_SMEM);
+       return igt_create_migrate(arg, INTEL_REGION_LMEM_0, INTEL_REGION_SMEM);
 }
 
 static int igt_lmem_create_migrate(void *arg)
 {
-       return igt_create_migrate(arg, INTEL_REGION_SMEM, INTEL_REGION_LMEM);
+       return igt_create_migrate(arg, INTEL_REGION_SMEM, INTEL_REGION_LMEM_0);
 }
 
 static int igt_same_create_migrate(void *arg)
 {
-       return igt_create_migrate(arg, INTEL_REGION_LMEM, INTEL_REGION_LMEM);
+       return igt_create_migrate(arg, INTEL_REGION_LMEM_0, INTEL_REGION_LMEM_0);
 }
 
 static int lmem_pages_migrate_one(struct i915_gem_ww_ctx *ww,
                }
 
        } else {
-               err = i915_gem_object_migrate(obj, ww, INTEL_REGION_LMEM);
+               err = i915_gem_object_migrate(obj, ww, INTEL_REGION_LMEM_0);
                if (err) {
                        pr_err("Object failed migration to lmem\n");
                        if (err)
 
                return err;
        }
 
-       id = INTEL_REGION_LMEM;
+       id = INTEL_REGION_LMEM_0;
 
        mem->id = id;
 
 
                .class = INTEL_MEMORY_SYSTEM,
                .instance = 0,
        },
-       [INTEL_REGION_LMEM] = {
+       [INTEL_REGION_LMEM_0] = {
                .class = INTEL_MEMORY_LOCAL,
                .instance = 0,
        },
 
 
 enum intel_region_id {
        INTEL_REGION_SMEM = 0,
-       INTEL_REGION_LMEM,
+       INTEL_REGION_LMEM_0,
        INTEL_REGION_STOLEN_SMEM,
        INTEL_REGION_STOLEN_LMEM,
        INTEL_REGION_UNKNOWN, /* Should be last */
 };
 
 #define REGION_SMEM     BIT(INTEL_REGION_SMEM)
-#define REGION_LMEM     BIT(INTEL_REGION_LMEM)
+#define REGION_LMEM     BIT(INTEL_REGION_LMEM_0)
 #define REGION_STOLEN_SMEM   BIT(INTEL_REGION_STOLEN_SMEM)
 #define REGION_STOLEN_LMEM   BIT(INTEL_REGION_STOLEN_LMEM)