Lines Matching refs:dpage
142 struct page *dpage, dma_addr_t *dma_addr) in nouveau_dmem_copy_one() argument
146 lock_page(dpage); in nouveau_dmem_copy_one()
148 *dma_addr = dma_map_page(dev, dpage, 0, PAGE_SIZE, DMA_BIDIRECTIONAL); in nouveau_dmem_copy_one()
167 struct page *spage, *dpage; in nouveau_dmem_migrate_to_ram() local
196 dpage = alloc_page_vma(GFP_HIGHUSER | __GFP_ZERO, vmf->vma, vmf->address); in nouveau_dmem_migrate_to_ram()
197 if (!dpage) in nouveau_dmem_migrate_to_ram()
200 dst = migrate_pfn(page_to_pfn(dpage)); in nouveau_dmem_migrate_to_ram()
205 ret = nouveau_dmem_copy_one(drm, spage, dpage, &dma_addr); in nouveau_dmem_migrate_to_ram()
390 struct page *dpage; in nouveau_dmem_evict_chunk() local
397 dpage = alloc_page(GFP_HIGHUSER | __GFP_NOFAIL); in nouveau_dmem_evict_chunk()
398 dst_pfns[i] = migrate_pfn(page_to_pfn(dpage)); in nouveau_dmem_evict_chunk()
400 migrate_pfn_to_page(src_pfns[i]), dpage, in nouveau_dmem_evict_chunk()
620 struct page *dpage, *spage; in nouveau_dmem_migrate_copy_one() local
627 dpage = nouveau_dmem_page_alloc_locked(drm); in nouveau_dmem_migrate_copy_one()
628 if (!dpage) in nouveau_dmem_migrate_copy_one()
631 paddr = nouveau_dmem_page_addr(dpage); in nouveau_dmem_migrate_copy_one()
642 if (drm->dmem->migrate.clear_func(drm, page_size(dpage), in nouveau_dmem_migrate_copy_one()
647 dpage->zone_device_data = svmm; in nouveau_dmem_migrate_copy_one()
652 return migrate_pfn(page_to_pfn(dpage)); in nouveau_dmem_migrate_copy_one()
657 nouveau_dmem_page_free_locked(drm, dpage); in nouveau_dmem_migrate_copy_one()