Searched refs:src_pfns (Results 1 – 4 of 4) sorted by relevance
/linux-6.12.1/mm/ |
D | migrate_device.c | 362 static unsigned long migrate_device_unmap(unsigned long *src_pfns, in migrate_device_unmap() argument 373 struct page *page = migrate_pfn_to_page(src_pfns[i]); in migrate_device_unmap() 377 if (src_pfns[i] & MIGRATE_PFN_MIGRATE) in migrate_device_unmap() 392 src_pfns[i] &= ~MIGRATE_PFN_MIGRATE; in migrate_device_unmap() 411 src_pfns[i] &= ~MIGRATE_PFN_MIGRATE; in migrate_device_unmap() 420 struct page *page = migrate_pfn_to_page(src_pfns[i]); in migrate_device_unmap() 423 if (!page || (src_pfns[i] & MIGRATE_PFN_MIGRATE)) in migrate_device_unmap() 429 src_pfns[i] = 0; in migrate_device_unmap() 683 static void __migrate_device_pages(unsigned long *src_pfns, in __migrate_device_pages() argument 693 struct page *page = migrate_pfn_to_page(src_pfns[i]); in __migrate_device_pages() [all …]
|
/linux-6.12.1/lib/ |
D | test_hmm.c | 904 unsigned long src_pfns[64] = { 0 }; in dmirror_migrate_to_system() local 927 next = min(end, addr + (ARRAY_SIZE(src_pfns) << PAGE_SHIFT)); in dmirror_migrate_to_system() 932 args.src = src_pfns; in dmirror_migrate_to_system() 964 unsigned long src_pfns[64] = { 0 }; in dmirror_migrate_to_device() local 987 next = min(end, addr + (ARRAY_SIZE(src_pfns) << PAGE_SHIFT)); in dmirror_migrate_to_device() 992 args.src = src_pfns; in dmirror_migrate_to_device() 1223 unsigned long *src_pfns; in dmirror_device_evict_chunk() local 1226 src_pfns = kvcalloc(npages, sizeof(*src_pfns), GFP_KERNEL | __GFP_NOFAIL); in dmirror_device_evict_chunk() 1229 migrate_device_range(src_pfns, start_pfn, npages); in dmirror_device_evict_chunk() 1233 spage = migrate_pfn_to_page(src_pfns[i]); in dmirror_device_evict_chunk() [all …]
|
/linux-6.12.1/include/linux/ |
D | migrate.h | 230 int migrate_device_range(unsigned long *src_pfns, unsigned long start, 232 void migrate_device_pages(unsigned long *src_pfns, unsigned long *dst_pfns, 234 void migrate_device_finalize(unsigned long *src_pfns,
|
/linux-6.12.1/drivers/gpu/drm/nouveau/ |
D | nouveau_dmem.c | 377 unsigned long *src_pfns, *dst_pfns; in nouveau_dmem_evict_chunk() local 381 src_pfns = kvcalloc(npages, sizeof(*src_pfns), GFP_KERNEL | __GFP_NOFAIL); in nouveau_dmem_evict_chunk() 385 migrate_device_range(src_pfns, chunk->pagemap.range.start >> PAGE_SHIFT, in nouveau_dmem_evict_chunk() 389 if (src_pfns[i] & MIGRATE_PFN_MIGRATE) { in nouveau_dmem_evict_chunk() 400 migrate_pfn_to_page(src_pfns[i]), dpage, in nouveau_dmem_evict_chunk() 406 migrate_device_pages(src_pfns, dst_pfns, npages); in nouveau_dmem_evict_chunk() 408 migrate_device_finalize(src_pfns, dst_pfns, npages); in nouveau_dmem_evict_chunk() 409 kvfree(src_pfns); in nouveau_dmem_evict_chunk()
|