Lines Matching refs:npages
846 unsigned long npages = npages_in_range(start, end); in drm_gpusvm_check_pages() local
851 pfns = kvmalloc_array(npages, sizeof(*pfns), GFP_KERNEL); in drm_gpusvm_check_pages()
873 for (i = 0; i < npages;) { in drm_gpusvm_check_pages()
1112 unsigned long npages) in __drm_gpusvm_range_unmap_pages() argument
1125 for (i = 0, j = 0; i < npages; j++) { in __drm_gpusvm_range_unmap_pages()
1178 unsigned long npages = npages_in_range(drm_gpusvm_range_start(range), in drm_gpusvm_range_remove() local
1190 __drm_gpusvm_range_unmap_pages(gpusvm, range, npages); in drm_gpusvm_range_remove()
1336 unsigned long npages = npages_in_range(drm_gpusvm_range_start(range), in drm_gpusvm_range_get_pages() local
1352 pfns = kvmalloc_array(npages, sizeof(*pfns), GFP_KERNEL); in drm_gpusvm_range_get_pages()
1406 range->dma_addr = kvmalloc_array(npages, in drm_gpusvm_range_get_pages()
1418 for (i = 0, j = 0; i < npages; ++j) { in drm_gpusvm_range_get_pages()
1532 unsigned long npages = npages_in_range(drm_gpusvm_range_start(range), in drm_gpusvm_range_unmap_pages() local
1540 __drm_gpusvm_range_unmap_pages(gpusvm, range, npages); in drm_gpusvm_range_unmap_pages()
1566 static void drm_gpusvm_migration_unlock_put_pages(unsigned long npages, in drm_gpusvm_migration_unlock_put_pages() argument
1571 for (i = 0; i < npages; ++i) { in drm_gpusvm_migration_unlock_put_pages()
1616 unsigned long npages, in drm_gpusvm_migrate_map_pages() argument
1621 for (i = 0; i < npages; ++i) { in drm_gpusvm_migrate_map_pages()
1651 unsigned long npages, in drm_gpusvm_migrate_unmap_pages() argument
1656 for (i = 0; i < npages; ++i) { in drm_gpusvm_migrate_unmap_pages()
1698 unsigned long i, npages = npages_in_range(start, end); in drm_gpusvm_migrate_to_devmem() local
1731 buf = kvcalloc(npages, 2 * sizeof(*migrate.src) + sizeof(*dma_addr) + in drm_gpusvm_migrate_to_devmem()
1737 dma_addr = buf + (2 * sizeof(*migrate.src) * npages); in drm_gpusvm_migrate_to_devmem()
1738 pages = buf + (2 * sizeof(*migrate.src) + sizeof(*dma_addr)) * npages; in drm_gpusvm_migrate_to_devmem()
1748 migrate.dst = migrate.src + npages; in drm_gpusvm_migrate_to_devmem()
1759 if (migrate.cpages != npages) { in drm_gpusvm_migrate_to_devmem()
1764 err = ops->populate_devmem_pfn(devmem_allocation, npages, migrate.dst); in drm_gpusvm_migrate_to_devmem()
1769 migrate.src, npages, DMA_TO_DEVICE); in drm_gpusvm_migrate_to_devmem()
1773 for (i = 0; i < npages; ++i) { in drm_gpusvm_migrate_to_devmem()
1781 err = ops->copy_to_devmem(pages, dma_addr, npages); in drm_gpusvm_migrate_to_devmem()
1792 drm_gpusvm_migration_unlock_put_pages(npages, migrate.dst); in drm_gpusvm_migrate_to_devmem()
1795 drm_gpusvm_migrate_unmap_pages(devmem_allocation->dev, dma_addr, npages, in drm_gpusvm_migrate_to_devmem()
1825 unsigned long npages, in drm_gpusvm_migrate_populate_ram_pfn() argument
1833 for (i = 0; i < npages; ++i, addr += PAGE_SIZE) { in drm_gpusvm_migrate_populate_ram_pfn()
1860 for (i = 0; i < npages; ++i) { in drm_gpusvm_migrate_populate_ram_pfn()
1873 for (i = 0; i < npages; ++i) { in drm_gpusvm_migrate_populate_ram_pfn()
1897 unsigned long npages, mpages = 0; in drm_gpusvm_evict_to_ram() local
1905 npages = devmem_allocation->size >> PAGE_SHIFT; in drm_gpusvm_evict_to_ram()
1911 buf = kvcalloc(npages, 2 * sizeof(*src) + sizeof(*dma_addr) + in drm_gpusvm_evict_to_ram()
1918 dst = buf + (sizeof(*src) * npages); in drm_gpusvm_evict_to_ram()
1919 dma_addr = buf + (2 * sizeof(*src) * npages); in drm_gpusvm_evict_to_ram()
1920 pages = buf + (2 * sizeof(*src) + sizeof(*dma_addr)) * npages; in drm_gpusvm_evict_to_ram()
1922 err = ops->populate_devmem_pfn(devmem_allocation, npages, src); in drm_gpusvm_evict_to_ram()
1926 err = migrate_device_pfns(src, npages); in drm_gpusvm_evict_to_ram()
1930 err = drm_gpusvm_migrate_populate_ram_pfn(NULL, NULL, npages, &mpages, in drm_gpusvm_evict_to_ram()
1936 dst, npages, DMA_FROM_DEVICE); in drm_gpusvm_evict_to_ram()
1940 for (i = 0; i < npages; ++i) in drm_gpusvm_evict_to_ram()
1943 err = ops->copy_to_ram(pages, dma_addr, npages); in drm_gpusvm_evict_to_ram()
1949 drm_gpusvm_migration_unlock_put_pages(npages, dst); in drm_gpusvm_evict_to_ram()
1950 migrate_device_pages(src, dst, npages); in drm_gpusvm_evict_to_ram()
1951 migrate_device_finalize(src, dst, npages); in drm_gpusvm_evict_to_ram()
1952 drm_gpusvm_migrate_unmap_pages(devmem_allocation->dev, dma_addr, npages, in drm_gpusvm_evict_to_ram()
2001 unsigned long npages, mpages = 0; in __drm_gpusvm_migrate_to_ram() local
2026 npages = npages_in_range(start, end); in __drm_gpusvm_migrate_to_ram()
2028 buf = kvcalloc(npages, 2 * sizeof(*migrate.src) + sizeof(*dma_addr) + in __drm_gpusvm_migrate_to_ram()
2034 dma_addr = buf + (2 * sizeof(*migrate.src) * npages); in __drm_gpusvm_migrate_to_ram()
2035 pages = buf + (2 * sizeof(*migrate.src) + sizeof(*dma_addr)) * npages; in __drm_gpusvm_migrate_to_ram()
2039 migrate.dst = migrate.src + npages; in __drm_gpusvm_migrate_to_ram()
2050 for (i = 0; i < npages; ++i) { in __drm_gpusvm_migrate_to_ram()
2065 err = drm_gpusvm_migrate_populate_ram_pfn(vas, page, npages, &mpages, in __drm_gpusvm_migrate_to_ram()
2071 err = drm_gpusvm_migrate_map_pages(dev, dma_addr, migrate.dst, npages, in __drm_gpusvm_migrate_to_ram()
2076 for (i = 0; i < npages; ++i) in __drm_gpusvm_migrate_to_ram()
2079 err = ops->copy_to_ram(pages, dma_addr, npages); in __drm_gpusvm_migrate_to_ram()
2085 drm_gpusvm_migration_unlock_put_pages(npages, migrate.dst); in __drm_gpusvm_migrate_to_ram()
2089 drm_gpusvm_migrate_unmap_pages(dev, dma_addr, npages, in __drm_gpusvm_migrate_to_ram()
2121 unsigned long npages = npages_in_range(drm_gpusvm_range_start(range), in drm_gpusvm_range_evict() local
2129 pfns = kvmalloc_array(npages, sizeof(*pfns), GFP_KERNEL); in drm_gpusvm_range_evict()