| /linux/mm/ |
| H A D | migrate_device.c | 25 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 D | selftest_migrate.c | 36 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 D | intel_gt_types.h | 237 struct intel_migrate migrate; member
|
| /linux/drivers/gpu/drm/ |
| H A D | drm_pagemap.c | 525 struct migrate_vma migrate = { in drm_pagemap_migrate_to_devmem() local 564 buf = kvcalloc(npages, 2 * sizeof(*migrate.src) + sizeof(*pagemap_addr) + in drm_pagemap_migrate_to_devmem() 570 pagemap_addr = buf + (2 * sizeof(*migrate.src) * npages); in drm_pagemap_migrate_to_devmem() 571 pages = buf + (2 * sizeof(*migrate.src) + sizeof(*pagemap_addr)) * npages; in drm_pagemap_migrate_to_devmem() 581 migrate.vma = vas; in drm_pagemap_migrate_to_devmem() 582 migrate.src = buf; in drm_pagemap_migrate_to_devmem() 583 migrate.dst = migrate.src + npages; in drm_pagemap_migrate_to_devmem() 585 err = migrate_vma_setup(&migrate); in drm_pagemap_migrate_to_devmem() 589 if (!migrate.cpages) { in drm_pagemap_migrate_to_devmem() 595 if (migrate.cpages != npages && in drm_pagemap_migrate_to_devmem() [all …]
|
| /linux/tools/testing/selftests/mm/ |
| H A D | migration.c | 67 int migrate(uint64_t *ptr, int n1, int n2) in migrate() 91 printf("Didn't migrate %d pages\n", ret); in migrate() 94 perror("Couldn't migrate pages"); in migrate() 142 ASSERT_EQ(migrate(ptr, self->n1, self->n2), 0); 177 ASSERT_EQ(migrate(ptr, self->n1, self->n2), 0); 207 ASSERT_EQ(migrate(ptr, self->n1, self->n2), 0); 249 ASSERT_EQ(migrate(ptr, self->n1, self->n2), 0); 274 ASSERT_EQ(migrate(ptr, self->n1, self->n2), 0); 309 ASSERT_EQ(migrate(ptr, self->n1, self->n2), 0); 66 int migrate(uint64_t *ptr, int n1, int n2) migrate() function
|
| H A D | rmap.c | 154 FIXTURE(migrate) in FIXTURE() argument 159 FIXTURE_SETUP(migrate) in FIXTURE_SETUP() argument 195 FIXTURE_TEARDOWN(migrate) in FIXTURE_TEARDOWN() argument 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
|
| /linux/include/linux/ |
| H A D | psci.h | 29 int (*migrate)(unsigned long cpuid); member 41 u32 migrate; member
|
| H A D | migrate.h | 194 void migrate_vma_pages(struct migrate_vma *migrate); 195 void migrate_vma_finalize(struct migrate_vma *migrate);
|
| /linux/drivers/gpu/drm/nouveau/ |
| H A D | nouveau_dmem.c | 83 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() 517 nouveau_fence_new(&fence, chunk->drm->dmem->migrate.chan); in nouveau_dmem_evict_chunk() 558 struct nvif_push *push = &drm->dmem->migrate.chan->chan.push; in nvc0b5_migrate_copy() 631 struct nvif_push *push = &drm->dmem->migrate.chan->chan.push; in nvc0b5_migrate_clear() 691 drm->dmem->migrate.copy_func = nvc0b5_migrate_copy; in nouveau_dmem_migrate_init() 692 drm->dmem->migrate.clear_func = nvc0b5_migrate_clear; in nouveau_dmem_migrate_init() 693 drm->dmem->migrate.chan = drm->ttm.chan; in nouveau_dmem_migrate_init() 753 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 D | xapic_ipi_test.c | 359 bool *migrate, int *delay_usecs) in get_cmdline_args() argument 371 *migrate = true; in get_cmdline_args() 397 bool migrate = false; in main() local 403 get_cmdline_args(argc, argv, &run_secs, &migrate, &delay_usecs); in main() 457 if (!migrate) in main()
|
| /linux/Documentation/gpu/rfc/ |
| H A D | gpusvm.rst | 21 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/xe/ |
| H A D | xe_bo.c | 173 return tile->migrate; in mem_type_to_migrate() 967 struct xe_migrate *migrate = NULL; in xe_bo_move() local 1091 migrate = bo->tile->migrate; in xe_bo_move() 1093 migrate = mem_type_to_migrate(xe, new_mem->mem_type); in xe_bo_move() 1095 migrate = mem_type_to_migrate(xe, old_mem_type); in xe_bo_move() 1097 migrate = xe->tiles[0].migrate; in xe_bo_move() 1099 xe_assert(xe, migrate); in xe_bo_move() 1120 fence = xe_migrate_clear(migrate, bo, new_mem, flags); in xe_bo_move() 1122 fence = xe_migrate_copy(migrate, bo, bo, old_mem, new_mem, in xe_bo_move() 1404 struct xe_migrate *migrate; in xe_bo_evict_pinned_copy() local [all …]
|
| H A D | xe_tile_types.h | 127 struct xe_migrate *migrate; member
|
| H A D | xe_svm.c | 603 gt = xe_migrate_exec_queue(vr->migrate)->gt; in xe_svm_copy() 651 __fence = xe_migrate_from_vram(vr->migrate, in xe_svm_copy() 661 __fence = xe_migrate_to_vram(vr->migrate, in xe_svm_copy() 692 __fence = xe_migrate_from_vram(vr->migrate, 1, in xe_svm_copy() 700 __fence = xe_migrate_to_vram(vr->migrate, 1, in xe_svm_copy() 1183 DECL_SVM_RANGE_COUNT_STATS(migrate, MIGRATE) in DECL_SVM_RANGE_COUNT_STATS() 1208 DECL_SVM_RANGE_US_STATS(migrate, MIGRATE)
|
| /linux/drivers/gpu/drm/i915/selftests/ |
| H A D | i915_perf_selftests.h | 20 selftest(migrate, intel_migrate_perf_selftests)
|
| H A D | i915_live_selftests.h | 30 selftest(migrate, intel_migrate_live_selftests)
|
| /linux/drivers/firmware/psci/ |
| H A D | psci.c | 245 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 D | sched-migration.py | 191 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/fs/ext4/ |
| H A D | Makefile | 10 indirect.o inline.o inode.o ioctl.o mballoc.o migrate.o \
|
| /linux/Documentation/trace/ |
| H A D | hwlat_detector.rst | 81 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 D | eprobetrace.rst | 117 # ||| / _-=> migrate-disable 197 # ||| / _-=> migrate-disable 248 # ||| / _-=> migrate-disable
|
| /linux/Documentation/ABI/testing/ |
| H A D | sysfs-kernel-mm-numa | 17 systems to migrate pages from fast tiers to slow tiers
|
| /linux/include/trace/events/ |
| H A D | migrate.h | 3 #define TRACE_SYSTEM migrate
|
| /linux/drivers/perf/hisilicon/ |
| H A D | hisi_uncore_hha_pmu.c | 384 HISI_PMU_EVENT_ATTR(sdir-home-migrate, 0x4c), 385 HISI_PMU_EVENT_ATTR(edir-home-migrate, 0x4d),
|
| /linux/drivers/gpu/drm/xe/tests/ |
| H A D | xe_bo.c | 47 fence = xe_migrate_clear(tile->migrate, bo, bo->ttm.resource, in ccs_test_migrate() 211 struct xe_vm *vm = xe_migrate_get_vm(xe_device_get_root_tile(xe)->migrate); in evict_test_run_tile()
|