Home
last modified time | relevance | path

Searched refs:migrate (Results 1 – 25 of 72) sorted by relevance

123

/linux/mm/
H A Dmigrate_device.c25 struct migrate_vma *migrate = walk->private; in migrate_vma_collect_skip() local
29 migrate->dst[migrate->npages] = 0; in migrate_vma_collect_skip()
30 migrate->src[migrate->npages++] = 0; in migrate_vma_collect_skip()
41 struct migrate_vma *migrate = walk->private; in migrate_vma_collect_hole() local
49 (migrate->flags & MIGRATE_VMA_SELECT_COMPOUND) && in migrate_vma_collect_hole()
52 migrate->src[migrate->npages] = MIGRATE_PFN_MIGRATE | in migrate_vma_collect_hole()
54 migrate->dst[migrate->npages] = 0; in migrate_vma_collect_hole()
55 migrate->npages++; in migrate_vma_collect_hole()
56 migrate->cpages++; in migrate_vma_collect_hole()
66 migrate->src[migrate->npages] = MIGRATE_PFN_MIGRATE; in migrate_vma_collect_hole()
[all …]
/linux/drivers/gpu/drm/i915/gt/
H A Dselftest_migrate.c36 static int copy(struct intel_migrate *migrate, in copy() argument
37 int (*fn)(struct intel_migrate *migrate, in copy() argument
44 struct drm_i915_private *i915 = migrate->context->engine->i915; in copy()
90 err = fn(migrate, &ww, src, dst, &rq); in copy()
151 GEM_BUG_ON(ce->vm != ce->engine->gt->migrate.context->vm); in intel_context_copy_ccs()
255 static int clear(struct intel_migrate *migrate, in clear() argument
256 int (*fn)(struct intel_migrate *migrate, in clear() argument
263 struct drm_i915_private *i915 = migrate->context->engine->i915; in clear()
301 err = intel_migrate_ccs_copy(migrate, &ww, NULL, in clear()
318 err = fn(migrate, &ww, obj, val, &rq); in clear()
[all …]
H A Dintel_gt_types.h237 struct intel_migrate migrate; member
/linux/drivers/gpu/drm/amd/amdkfd/
H A Dkfd_migrate.c261 static unsigned long svm_migrate_successful_pages(struct migrate_vma *migrate) in svm_migrate_successful_pages() argument
266 for (i = 0; i < migrate->npages; i++) { in svm_migrate_successful_pages()
267 if (migrate->dst[i] & MIGRATE_PFN_VALID && in svm_migrate_successful_pages()
268 migrate->src[i] & MIGRATE_PFN_MIGRATE) in svm_migrate_successful_pages()
276 struct migrate_vma *migrate, struct dma_fence **mfence, in svm_migrate_copy_to_vram() argument
279 u64 npages = migrate->npages; in svm_migrate_copy_to_vram()
297 for (i = j = 0; (i < npages) && (mpages < migrate->cpages); i++) { in svm_migrate_copy_to_vram()
300 if (migrate->src[i] & MIGRATE_PFN_MIGRATE) { in svm_migrate_copy_to_vram()
302 migrate->dst[i] = svm_migrate_addr_to_pfn(adev, dst[i]); in svm_migrate_copy_to_vram()
303 svm_migrate_get_vram_page(prange, migrate->dst[i]); in svm_migrate_copy_to_vram()
[all …]
/linux/drivers/gpu/drm/
H A Ddrm_pagemap.c676 struct migrate_vma migrate = { in drm_pagemap_migrate_to_devmem() local
715 buf = kvcalloc(npages, 2 * sizeof(*migrate.src) + sizeof(*pagemap_addr) + in drm_pagemap_migrate_to_devmem()
721 pagemap_addr = buf + (2 * sizeof(*migrate.src) * npages); in drm_pagemap_migrate_to_devmem()
722 pages = buf + (2 * sizeof(*migrate.src) + sizeof(*pagemap_addr)) * npages; in drm_pagemap_migrate_to_devmem()
732 migrate.vma = vas; in drm_pagemap_migrate_to_devmem()
733 migrate.src = buf; in drm_pagemap_migrate_to_devmem()
734 migrate.dst = migrate.src + npages; in drm_pagemap_migrate_to_devmem()
736 err = migrate_vma_setup(&migrate); in drm_pagemap_migrate_to_devmem()
740 if (!migrate.cpages) { in drm_pagemap_migrate_to_devmem()
746 if (migrate.cpages != npages && in drm_pagemap_migrate_to_devmem()
[all …]
/linux/tools/testing/selftests/mm/
H A Drmap.c154 FIXTURE(migrate) in FIXTURE() argument
159 FIXTURE_SETUP(migrate) in FIXTURE_SETUP() argument
195 FIXTURE_TEARDOWN(migrate) in FIXTURE_TEARDOWN() argument
257 /* migrate successfully */ in try_to_move_page()
311 TEST_F(migrate, anon) in TEST_F() argument
328 TEST_F(migrate, shm) in TEST_F() argument
353 TEST_F(migrate, file) in TEST_F() argument
410 TEST_F(migrate, ksm) in TEST_F() argument
458 TEST_F(migrate, ksm_and_mremap)
H A Dmigration.c107 int migrate(uint64_t *ptr, int n1, int n2) in migrate() function
183 ASSERT_EQ(migrate(ptr, self->n1, self->n2), 0);
215 err = migrate(ptr, self->n1, self->n2);
247 ASSERT_EQ(migrate(ptr, self->n1, self->n2), 0);
291 err = migrate(ptr, self->n1, self->n2);
321 ASSERT_EQ(migrate(ptr, self->n1, self->n2), 0);
361 err = migrate(ptr, self->n1, self->n2);
/linux/include/linux/
H A Dpsci.h29 int (*migrate)(unsigned long cpuid); member
41 u32 migrate; member
/linux/drivers/gpu/drm/nouveau/
H A Dnouveau_dmem.c83 struct nouveau_dmem_migrate migrate; member
171 if (drm->dmem->migrate.copy_func(drm, folio_nr_pages(sfolio), in nouveau_dmem_copy_folio()
267 nouveau_fence_new(&fence, dmem->migrate.chan); in nouveau_dmem_migrate_to_ram()
531 nouveau_fence_new(&fence, chunk->drm->dmem->migrate.chan); in nouveau_dmem_evict_chunk()
572 struct nvif_push *push = &drm->dmem->migrate.chan->chan.push; in nvc0b5_migrate_copy()
645 struct nvif_push *push = &drm->dmem->migrate.chan->chan.push; in nvc0b5_migrate_clear()
705 drm->dmem->migrate.copy_func = nvc0b5_migrate_copy; in nouveau_dmem_migrate_init()
706 drm->dmem->migrate.clear_func = nvc0b5_migrate_clear; in nouveau_dmem_migrate_init()
707 drm->dmem->migrate.chan = drm->ttm.chan; in nouveau_dmem_migrate_init()
767 if (drm->dmem->migrate.copy_func(drm, folio_nr_pages(page_folio(spage)), in nouveau_dmem_migrate_copy_one()
[all …]
/linux/tools/testing/selftests/kvm/x86/
H A Dxapic_ipi_test.c287 * migrate_pages with PID=0 will migrate all pages of this in do_migrations()
340 bool *migrate, int *delay_usecs) in do_migrations()
352 *migrate = true; in do_migrations()
377 bool migrate = false; in get_cmdline_args()
383 get_cmdline_args(argc, argv, &run_secs, &migrate, &delay_usecs); in get_cmdline_args()
434 if (!migrate) in main()
359 get_cmdline_args(int argc,char * argv[],int * run_secs,bool * migrate,int * delay_usecs) get_cmdline_args() argument
397 bool migrate = false; main() local
/linux/drivers/gpu/drm/xe/
H A Dxe_migrate.h148 struct xe_lrc *xe_migrate_lrc(struct xe_migrate *migrate);
149 struct xe_exec_queue *xe_migrate_exec_queue(struct xe_migrate *migrate);
H A Dxe_bo.c173 return tile->migrate; in mem_type_to_migrate()
972 struct xe_migrate *migrate = NULL; in xe_bo_move() local
1103 migrate = bo->tile->migrate; in xe_bo_move()
1105 migrate = mem_type_to_migrate(xe, new_mem->mem_type); in xe_bo_move()
1107 migrate = mem_type_to_migrate(xe, old_mem_type); in xe_bo_move()
1109 migrate = xe->tiles[0].migrate; in xe_bo_move()
1111 xe_assert(xe, migrate); in xe_bo_move()
1147 fence = xe_migrate_clear(migrate, bo, new_mem, flags); in xe_bo_move()
1149 fence = xe_migrate_copy(migrate, bo, bo, old_mem, new_mem, in xe_bo_move()
1428 struct xe_migrate *migrate; in xe_bo_evict_pinned_copy() local
[all …]
H A Dxe_tile_types.h127 struct xe_migrate *migrate; member
H A Dxe_vram.c223 vram->migrate = xe->tiles[id].migrate; in xe_vram_region_alloc()
H A Dxe_svm.c613 gt = xe_migrate_exec_queue(vr->migrate)->gt; in xe_svm_copy()
661 __fence = xe_migrate_from_vram(vr->migrate, in xe_svm_copy()
671 __fence = xe_migrate_to_vram(vr->migrate, in xe_svm_copy()
702 __fence = xe_migrate_from_vram(vr->migrate, 1, in xe_svm_copy()
710 __fence = xe_migrate_to_vram(vr->migrate, 1, in xe_svm_copy()
1203 DECL_SVM_RANGE_COUNT_STATS(migrate, MIGRATE) in DECL_SVM_RANGE_COUNT_STATS()
1228 DECL_SVM_RANGE_US_STATS(migrate, MIGRATE)
/linux/Documentation/gpu/rfc/
H A Dgpusvm.rst21 migrate can actually migrate, with only the faulting page guaranteed
22 to migrate).
110 migrate device layer are a performance bottleneck, having compound
/linux/drivers/gpu/drm/i915/selftests/
H A Di915_perf_selftests.h20 selftest(migrate, intel_migrate_perf_selftests)
H A Di915_live_selftests.h30 selftest(migrate, intel_migrate_live_selftests)
/linux/drivers/firmware/psci/
H A Dpsci.c245 return __psci_migrate(psci_0_1_function_ids.migrate, cpuid); in psci_0_1_migrate()
677 .migrate = psci_0_2_migrate, in psci_0_2_set_functions()
776 psci_0_1_function_ids.migrate = id; in psci_0_1_init()
777 psci_ops.migrate = psci_0_1_migrate; in psci_0_1_init()
/linux/tools/perf/scripts/python/
H A Dsched-migration.py191 def migrate(self, ts_list, new, old_cpu, new_cpu): member in TimeSlice
351 def migrate(self, headers, pid, prio, orig_cpu, dest_cpu): member in SchedEventProxy
353 ts.migrate(self.timeslices, pid, orig_cpu, dest_cpu)
418 parser.migrate(headers, pid, prio, orig_cpu, dest_cpu)
/linux/Documentation/trace/
H A Dhwlat_detector.rst81 By default, one hwlat detector's kernel thread will migrate across each CPU
87 - round-robin: migrate across each CPU specified in cpumask [default]
H A Deprobetrace.rst126 # ||| / _-=> migrate-disable
206 # ||| / _-=> migrate-disable
257 # ||| / _-=> migrate-disable
/linux/drivers/gpu/drm/i915/gem/
H A Di915_gem_object.c685 if (!obj->ops->migrate) in i915_gem_object_can_migrate()
779 if (!obj->ops->migrate) { in __i915_gem_object_migrate()
785 return obj->ops->migrate(obj, mr, flags); in __i915_gem_object_migrate()
/linux/Documentation/ABI/testing/
H A Dsysfs-kernel-mm-numa17 systems to migrate pages from fast tiers to slow tiers
/linux/drivers/perf/hisilicon/
H A Dhisi_uncore_hha_pmu.c384 HISI_PMU_EVENT_ATTR(sdir-home-migrate, 0x4c),
385 HISI_PMU_EVENT_ATTR(edir-home-migrate, 0x4d),

123