Lines Matching refs:migrate

36 static int copy(struct intel_migrate *migrate,
37 int (*fn)(struct intel_migrate *migrate,
44 struct drm_i915_private *i915 = migrate->context->engine->i915;
90 err = fn(migrate, &ww, src, dst, &rq);
151 GEM_BUG_ON(ce->vm != ce->engine->gt->migrate.context->vm);
255 static int clear(struct intel_migrate *migrate,
256 int (*fn)(struct intel_migrate *migrate,
263 struct drm_i915_private *i915 = migrate->context->engine->i915;
301 err = intel_migrate_ccs_copy(migrate, &ww, NULL,
318 err = fn(migrate, &ww, obj, val, &rq);
352 err = intel_migrate_ccs_copy(migrate, &ww, NULL,
410 static int __migrate_copy(struct intel_migrate *migrate,
416 return intel_migrate_copy(migrate, ww, NULL,
424 static int __global_copy(struct intel_migrate *migrate,
430 return intel_context_migrate_copy(migrate->context, NULL,
439 migrate_copy(struct intel_migrate *migrate, u32 sz, struct rnd_state *prng)
441 return copy(migrate, __migrate_copy, sz, prng);
445 global_copy(struct intel_migrate *migrate, u32 sz, struct rnd_state *prng)
447 return copy(migrate, __global_copy, sz, prng);
450 static int __migrate_clear(struct intel_migrate *migrate,
456 return intel_migrate_clear(migrate, ww, NULL,
463 static int __global_clear(struct intel_migrate *migrate,
469 return intel_context_migrate_clear(migrate->context, NULL,
477 migrate_clear(struct intel_migrate *migrate, u32 sz, struct rnd_state *prng)
479 return clear(migrate, __migrate_clear, sz, prng);
483 global_clear(struct intel_migrate *migrate, u32 sz, struct rnd_state *prng)
485 return clear(migrate, __global_clear, sz, prng);
491 struct intel_migrate *migrate = &gt->migrate;
492 struct drm_i915_private *i915 = migrate->context->engine->i915;
499 err = migrate_copy(migrate, sizes[i], &prng);
501 err = global_copy(migrate, sizes[i], &prng);
513 struct intel_migrate *migrate = &gt->migrate;
514 struct drm_i915_private *i915 = migrate->context->engine->i915;
521 err = migrate_clear(migrate, sizes[i], &prng);
523 err = global_clear(migrate, sizes[i], &prng);
549 struct intel_migrate *migrate = &gt->migrate;
550 struct drm_i915_private *i915 = migrate->context->engine->i915;
578 ce = intel_migrate_create_context(migrate);
677 struct intel_migrate *migrate;
682 static int threaded_migrate(struct intel_migrate *migrate,
699 thread[i].migrate = migrate;
735 return migrate_copy(tm->migrate, 2 * CHUNK_SZ, &tm->prng);
741 struct intel_migrate *migrate = &gt->migrate;
743 return threaded_migrate(migrate, __thread_migrate_copy, 0);
750 return global_copy(tm->migrate, 2 * CHUNK_SZ, &tm->prng);
756 struct intel_migrate *migrate = &gt->migrate;
758 return threaded_migrate(migrate, __thread_global_copy, 0);
765 return migrate_clear(tm->migrate, 2 * CHUNK_SZ, &tm->prng);
772 return global_clear(tm->migrate, 2 * CHUNK_SZ, &tm->prng);
778 struct intel_migrate *migrate = &gt->migrate;
780 return threaded_migrate(migrate, __thread_migrate_clear, 0);
786 struct intel_migrate *migrate = &gt->migrate;
788 return threaded_migrate(migrate, __thread_global_clear, 0);
804 if (!gt->migrate.context)
903 err = __perf_clear_blt(gt->migrate.context,
994 err = __perf_copy_blt(gt->migrate.context,
1028 if (!gt->migrate.context)