Searched refs:src_pfns (Results 1 – 5 of 5) sorted by relevance
| /linux/mm/ |
| H A D | migrate_device.c | 566 static unsigned long migrate_device_unmap(unsigned long *src_pfns, in migrate_device_unmap() argument 579 struct page *page = migrate_pfn_to_page(src_pfns[i]); in migrate_device_unmap() 584 if (src_pfns[i] & MIGRATE_PFN_MIGRATE) in migrate_device_unmap() 593 src_pfns[i] |= MIGRATE_PFN_COMPOUND; in migrate_device_unmap() 605 src_pfns[i] &= ~MIGRATE_PFN_MIGRATE; in migrate_device_unmap() 624 src_pfns[i] &= ~MIGRATE_PFN_MIGRATE; in migrate_device_unmap() 635 struct page *page = migrate_pfn_to_page(src_pfns[i]); in migrate_device_unmap() 638 if (!page || (src_pfns[i] & MIGRATE_PFN_MIGRATE)) in migrate_device_unmap() 644 src_pfns[i] = 0; in migrate_device_unmap() 1101 static void __migrate_device_pages(unsigned long *src_pfns, in __migrate_device_pages() argument [all …]
|
| /linux/include/linux/ |
| H A D | migrate.h | 196 int migrate_device_range(unsigned long *src_pfns, unsigned long start, 198 int migrate_device_pfns(unsigned long *src_pfns, unsigned long npages); 199 void migrate_device_pages(unsigned long *src_pfns, unsigned long *dst_pfns, 201 void migrate_device_finalize(unsigned long *src_pfns,
|
| /linux/lib/ |
| H A D | test_hmm.c | 1049 unsigned long *src_pfns; in dmirror_migrate_to_system() local 1052 src_pfns = kvcalloc(PTRS_PER_PTE, sizeof(*src_pfns), GFP_KERNEL | __GFP_NOFAIL); in dmirror_migrate_to_system() 1077 args.src = src_pfns; in dmirror_migrate_to_system() 1098 kvfree(src_pfns); in dmirror_migrate_to_system() 1115 unsigned long *src_pfns = NULL; in dmirror_migrate_to_device() local 1128 src_pfns = kvcalloc(PTRS_PER_PTE, sizeof(*src_pfns), in dmirror_migrate_to_device() 1130 if (!src_pfns) in dmirror_migrate_to_device() 1151 args.src = src_pfns; in dmirror_migrate_to_device() 1194 kfree(src_pfns); in dmirror_migrate_to_device() 1386 unsigned long *src_pfns; in dmirror_device_evict_chunk() local [all …]
|
| /linux/drivers/gpu/drm/nouveau/ |
| H A D | nouveau_dmem.c | 478 unsigned long *src_pfns, *dst_pfns; in nouveau_dmem_evict_chunk() local 482 src_pfns = kvcalloc(npages, sizeof(*src_pfns), GFP_KERNEL | __GFP_NOFAIL); in nouveau_dmem_evict_chunk() 486 migrate_device_range(src_pfns, chunk->pagemap.range.start >> PAGE_SHIFT, in nouveau_dmem_evict_chunk() 490 if (src_pfns[i] & MIGRATE_PFN_MIGRATE) { in nouveau_dmem_evict_chunk() 493 migrate_pfn_to_page(src_pfns[i])); in nouveau_dmem_evict_chunk() 496 if (src_pfns[i] & MIGRATE_PFN_COMPOUND) { in nouveau_dmem_evict_chunk() 511 page_folio(migrate_pfn_to_page(src_pfns[i])), in nouveau_dmem_evict_chunk() 518 migrate_device_pages(src_pfns, dst_pfns, npages); in nouveau_dmem_evict_chunk() 520 migrate_device_finalize(src_pfns, dst_pfns, npages); in nouveau_dmem_evict_chunk() 521 kvfree(src_pfns); in nouveau_dmem_evict_chunk()
|
| /linux/drivers/gpu/drm/ |
| H A D | drm_pagemap.c | 405 unsigned long src_pfns[], in drm_pagemap_migrate_range() argument 436 &src_pfns[last->start], in drm_pagemap_migrate_range()
|