Home
last modified time | relevance | path

Searched refs:pagemap_addr (Results 1 – 3 of 3) sorted by relevance

/linux/drivers/gpu/drm/
H A Ddrm_pagemap.c237 struct drm_pagemap_addr *pagemap_addr, in drm_pagemap_migrate_map_pages() argument
275 pagemap_addr[i] = addr; in drm_pagemap_migrate_map_pages()
281 pagemap_addr[i] = in drm_pagemap_migrate_map_pages()
315 struct drm_pagemap_addr *pagemap_addr, in drm_pagemap_migrate_unmap_pages() argument
325 if (!page || !pagemap_addr[i].addr || dma_mapping_error(dev, pagemap_addr[i].addr)) in drm_pagemap_migrate_unmap_pages()
332 dpagemap->ops->device_unmap(dpagemap, dev, &pagemap_addr[i]); in drm_pagemap_migrate_unmap_pages()
334 dma_unmap_page(dev, pagemap_addr[i].addr, in drm_pagemap_migrate_unmap_pages()
335 PAGE_SIZE << pagemap_addr[i].order, dir); in drm_pagemap_migrate_unmap_pages()
339 i += NR_PAGES(pagemap_addr[i].order); in drm_pagemap_migrate_unmap_pages()
355 struct drm_pagemap_addr pagemap_addr[], in drm_pagemap_migrate_remote_to_local() argument
[all …]
/linux/drivers/gpu/drm/xe/
H A Dxe_svm.c563 struct drm_pagemap_addr *pagemap_addr, in xe_svm_copy() argument
598 if (!pagemap_addr[i].addr && vram_addr == XE_VRAM_ADDR_INVALID) in xe_svm_copy()
613 if (pagemap_addr[i].addr && spage) { in xe_svm_copy()
624 if (pagemap_addr[i].order) { in xe_svm_copy()
625 i += NR_PAGES(pagemap_addr[i].order) - 1; in xe_svm_copy()
650 (u64)pagemap_addr[pos].addr, i - pos + incr); in xe_svm_copy()
654 &pagemap_addr[pos], in xe_svm_copy()
659 (u64)pagemap_addr[pos].addr, vram_addr, in xe_svm_copy()
663 &pagemap_addr[pos], in xe_svm_copy()
677 if (pagemap_addr[i].addr && spage) { in xe_svm_copy()
[all …]
H A Dxe_migrate.c2358 struct drm_pagemap_addr *pagemap_addr, in xe_migrate_dma_unmap() argument
2364 if (!pagemap_addr[i].addr) in xe_migrate_dma_unmap()
2367 dma_unmap_page(xe->drm.dev, pagemap_addr[i].addr, PAGE_SIZE, in xe_migrate_dma_unmap()
2370 kfree(pagemap_addr); in xe_migrate_dma_unmap()
2377 struct drm_pagemap_addr *pagemap_addr; in xe_migrate_dma_map() local
2380 pagemap_addr = kzalloc_objs(*pagemap_addr, npages); in xe_migrate_dma_map()
2381 if (!pagemap_addr) in xe_migrate_dma_map()
2399 pagemap_addr[i] = in xe_migrate_dma_map()
2406 return pagemap_addr; in xe_migrate_dma_map()
2409 xe_migrate_dma_unmap(xe, pagemap_addr, len, write); in xe_migrate_dma_map()
[all …]