| /linux/mm/ |
| H A D | migrate_device.c | 9 #include <linux/migrate.h> 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() [all …]
|
| H A D | migrate.c | 3 * Memory Migration functionality - linux/mm/migrate.c 16 #include <linux/migrate.h> 49 #include <trace/events/migrate.h> 212 * migrate_movable_ops_page - migrate an isolated movable_ops page 217 * Migrate an isolated movable_ops page. 817 * For memory tiering mode, when migrate between slow and fast in folio_migrate_flags() 898 * @dst: The folio to migrate the data to. 900 * @mode: How to migrate the folio. 902 * Common logic to directly migrate a single LRU folio suitable for 1023 * @dst: The folio to migrate to. [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 …]
|
| /linux/drivers/gpu/drm/amd/amdkfd/ |
| H A D | kfd_migrate.c | 26 #include <linux/migrate.h> 188 * @mfence: migrate fence 261 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() [all …]
|
| /linux/drivers/gpu/drm/ |
| H A D | drm_pagemap.c | 8 #include <linux/migrate.h> 21 * to migrate memory back and forth between device memory and system RAM and 30 * population requests and after that migrate all device pages to system ram. 42 * and it can evict the range to system before trying to migrate. Ideally an 43 * implementation would just try to migrate the missing part of the range and 56 * migrate to / from device memory. 171 * @migrate_pfn: Array of migrate page frame numbers 389 * @src_mpfn: Source array of migrate PFNs 390 * @dst_mpfn: Destination array of migrate PFNs 441 * @migrate_pfn: Array of migrate pfns set up for the mapped pages. Used to [all …]
|
| /linux/tools/testing/selftests/bpf/prog_tests/ |
| H A D | migrate_reuseport.c | 3 * Check if we can migrate child sockets. 8 * 4. update a map to migrate all child sockets 13 * and migrate the requests in the accept queue 19 * and migrate the requests in the accept queue 23 * and migrate the requests in the accept queue 380 /* Migrate TCP_ESTABLISHED and TCP_SYN_RECV requests in migrate_dance() 389 /* No dance for TCP_NEW_SYN_RECV to migrate based on eBPF */ in migrate_dance() 420 /* Migrate from the last listener to the second one. in count_requests() 434 /* Migrate back to the last one from the second one */ in count_requests() 539 /* Migrate th in run_test() [all...] |
| /linux/tools/testing/selftests/mm/ |
| H A D | migration.c | 107 int migrate(uint64_t *ptr, int n1, int n2) in migrate() function 132 perror("Couldn't migrate pages"); in migrate() 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);
|
| 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 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) 501 * Migrate th [all...] |
| H A D | hmm-tests.c | 568 int ret, use_thp, migrate; in TEST_F() 570 for (migrate = 0; migrate < 2; ++migrate) { in TEST_F() 597 if (migrate) { in TEST_F() 623 if (!migrate) { in TEST_F() 639 if (!migrate) { in TEST_F() 905 * Migrate anonymous memory to device private memory. in TEST_F() 907 TEST_F(hmm, migrate) in TEST_F() 929 /* Migrate memor in TEST_F() 553 int ret, use_thp, migrate; TEST_F() local 950 TEST_F(hmm,migrate) TEST_F() argument [all...] |
| /linux/tools/testing/selftests/net/tcp_ao/ |
| H A D | restore.c | 94 try_server_run("TCP-AO migrate to another socket (server)", port++, in server_fn() 128 test_fail("pre-migrate verify failed"); in test_get_sk_checkpoint() 169 test_ok("%s: post-migrate connection is broken", tst_name); in test_sk_restore() 171 test_fail("%s: post-migrate connection is working", tst_name); in test_sk_restore() 174 test_fail("%s: post-migrate connection is working", tst_name); in test_sk_restore() 176 test_ok("%s: post-migrate connection is alive", tst_name); in test_sk_restore() 205 test_sk_restore("TCP-AO migrate to another socket (client)", port++, in client_fn()
|
| H A D | seq-ext.c | 195 test_fail("pre-migrate verify failed"); in client_fn() 220 test_fail("post-migrate verify failed"); in client_fn() 222 test_ok("post-migrate connection alive"); in client_fn()
|
| /linux/drivers/gpu/drm/nouveau/ |
| H A D | nouveau_dmem.c | 42 #include <linux/migrate.h> 83 struct nouveau_dmem_migrate migrate; member 171 if (drm->dmem->migrate.copy_func(drm, folio_nr_pages(sfolio), in nouveau_dmem_copy_folio() 232 * FIXME what we really want is to find some heuristic to migrate more in nouveau_dmem_migrate_to_ram() 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() [all …]
|
| /linux/drivers/gpu/drm/i915/gem/ |
| H A D | i915_gem_object.c | 647 * @obj: The object to migrate 648 * @id: The region intended to migrate to 651 * given region. Note that pinning may affect the ability to migrate as 655 * possibility to migrate objects and might be slightly less permissive 685 if (!obj->ops->migrate) in i915_gem_object_can_migrate() 703 * i915_gem_object_migrate - Migrate an object to the desired region id 704 * @obj: The object to migrate. 707 * @id: The region id to migrate to. 709 * Attempt to migrate the object to the desired memory region. The 735 * __i915_gem_object_migrate - Migrate an object to the desired region id, with [all …]
|
| /linux/tools/perf/pmu-events/arch/arm64/hisilicon/hip08/ |
| H A D | uncore-hha.json | 148 "EventName": "sdir-home-migrate", 149 "BriefDescription": "Count of the number of HHA S-Dir read home migrate operations", 154 "EventName": "edir-home-migrate", 155 "BriefDescription": "Count of the number of HHA E-Dir read home migrate operations",
|
| /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/Documentation/gpu/xe/ |
| H A D | xe_migrate.rst | 4 Migrate Layer 8 :doc: Migrate Layer
|
| /linux/drivers/firmware/psci/ |
| H A D | psci.c | 46 * calls to its resident CPU, so we must avoid issuing those. We never migrate 245 return __psci_migrate(psci_0_1_function_ids.migrate, cpuid); in psci_0_1_migrate() 250 return __psci_migrate(PSCI_FN_NATIVE(0_2, MIGRATE), cpuid); in psci_0_2_migrate() 385 PSCI_ID_NATIVE(0_2, MIGRATE), 677 .migrate = psci_0_2_migrate, in psci_0_2_set_functions() 775 if (!of_property_read_u32(np, "migrate", &id)) { in psci_0_1_init() 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/scripts/ |
| H A D | generate_rust_analyzer.py | 197 # > 0e071c2c6a58 ("Migrate core to Rust 2024") 198 # > f505d4e8e380 ("Migrate alloc to Rust 2024") 199 # > 0b2489c226c3 ("Migrate proc_macro to Rust 2024") 200 # > 993359e70112 ("Migrate std to Rust 2024")
|
| /linux/include/linux/ |
| H A D | psci.h | 29 int (*migrate)(unsigned long cpuid); member 41 u32 migrate; member
|
| /linux/tools/testing/selftests/kvm/x86/ |
| H A D | xapic_ipi_test.c | 287 * 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 D | xe_bo.c | 173 return tile->migrate; in mem_type_to_migrate() 1066 struct xe_migrate *migrate = NULL; in xe_bo_move() 1197 migrate = bo->tile->migrate; in xe_bo_move() 1199 migrate = mem_type_to_migrate(xe, new_mem->mem_type); in xe_bo_move() 1201 migrate = mem_type_to_migrate(xe, old_mem_type); in xe_bo_move() 1203 migrate = xe->tiles[0].migrate; in xe_bo_move() 1205 xe_assert(xe, migrate); in xe_bo_move() 1241 fence = xe_migrate_clear(migrate, b in xe_bo_shrink_purge() 972 struct xe_migrate *migrate = NULL; xe_bo_move() local 1428 struct xe_migrate *migrate; xe_bo_evict_pinned_copy() local 1578 struct xe_migrate *migrate; xe_bo_restore_pinned() local 1801 struct xe_migrate *migrate = xe_ttm_access_memory() local [all...] |
| /linux/tools/testing/selftests/bpf/progs/ |
| H A D | test_migrate_reuseport.c | 3 * Check if we can migrate child sockets. 97 SEC("sk_reuseport/migrate")
|
| /linux/arch/arm/kernel/ |
| H A D | psci_smp.c | 37 * migrate Migrate the context to a different CPU
|
| /linux/tools/testing/selftests/kvm/ |
| H A D | arch_timer.c | 17 * even more, an option to migrate the vCPUs across pCPUs (-m), at a 109 "Failed to migrate the vCPU:%u to pCPU: %u; ret: %d", in test_migrate_vcpu() 180 pr_info("\t-m: Frequency (in ms) of vCPUs to migrate to different pCPU. 0 to turn off (default: %u)\n", in test_print_help()
|
| /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)
|