Searched refs:pagemap_addr (Results 1 – 3 of 3) sorted by relevance
| /linux/drivers/gpu/drm/ |
| H A D | drm_pagemap.c | 237 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 D | xe_svm.c | 563 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 D | xe_migrate.c | 2358 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 …]
|