INTEL_REGION_SMEM
if (!(ext_data.placement_mask & BIT(INTEL_REGION_SMEM)))
if (!i915_gem_object_can_migrate(obj, INTEL_REGION_SMEM))
err = i915_gem_object_migrate(obj, &ww, INTEL_REGION_SMEM);
return i915_gem_object_create_region(i915->mm.regions[INTEL_REGION_SMEM],
backup = i915_gem_object_create_region(i915->mm.regions[INTEL_REGION_SMEM],
mr = i915->mm.regions[INTEL_REGION_SMEM];
obj = i915_gem_object_create_region(i915->mm.regions[INTEL_REGION_SMEM],
if (obj->mm.region != i915->mm.regions[INTEL_REGION_SMEM]) {
struct intel_memory_region *smem = i915->mm.regions[INTEL_REGION_SMEM];
regions[1] = i915->mm.regions[INTEL_REGION_SMEM];
return igt_create_migrate(arg, INTEL_REGION_SMEM, INTEL_REGION_LMEM_0);
err = i915_gem_object_migrate(obj, ww, INTEL_REGION_SMEM);
return igt_create_migrate(arg, INTEL_REGION_LMEM_0, INTEL_REGION_SMEM);
struct intel_memory_region *system = i915->mm.regions[INTEL_REGION_SMEM];
i915->mm.regions[INTEL_REGION_SMEM];
obj->mm.region->id : INTEL_REGION_SMEM;
.memory_regions = BIT(INTEL_REGION_SMEM) | BIT(INTEL_REGION_LMEM_0) | BIT(INTEL_REGION_STOLEN_LMEM), \
.memory_regions = BIT(INTEL_REGION_SMEM) | BIT(INTEL_REGION_STOLEN_LMEM),
.memory_regions = BIT(INTEL_REGION_SMEM) | BIT(INTEL_REGION_STOLEN_SMEM)
[INTEL_REGION_SMEM] = {
.memory_regions = BIT(INTEL_REGION_SMEM),