Lines Matching refs:devmem_allocation

76 	struct drm_pagemap_devmem *devmem_allocation;  member
99 zdd->devmem_allocation = NULL; in drm_pagemap_zdd_alloc()
129 struct drm_pagemap_devmem *devmem = zdd->devmem_allocation; in drm_pagemap_zdd_destroy()
300 int drm_pagemap_migrate_to_devmem(struct drm_pagemap_devmem *devmem_allocation, in drm_pagemap_migrate_to_devmem() argument
306 const struct drm_pagemap_devmem_ops *ops = devmem_allocation->ops; in drm_pagemap_migrate_to_devmem()
376 err = ops->populate_devmem_pfn(devmem_allocation, npages, migrate.dst); in drm_pagemap_migrate_to_devmem()
380 err = drm_pagemap_migrate_map_pages(devmem_allocation->dev, dma_addr, in drm_pagemap_migrate_to_devmem()
398 devmem_allocation->timeslice_expiration = get_jiffies_64() + in drm_pagemap_migrate_to_devmem()
400 zdd->devmem_allocation = devmem_allocation; /* Owns ref */ in drm_pagemap_migrate_to_devmem()
407 drm_pagemap_migrate_unmap_pages(devmem_allocation->dev, dma_addr, npages, in drm_pagemap_migrate_to_devmem()
506 int drm_pagemap_evict_to_ram(struct drm_pagemap_devmem *devmem_allocation) in drm_pagemap_evict_to_ram() argument
508 const struct drm_pagemap_devmem_ops *ops = devmem_allocation->ops; in drm_pagemap_evict_to_ram()
517 npages = devmem_allocation->size >> PAGE_SHIFT; in drm_pagemap_evict_to_ram()
520 if (!mmget_not_zero(devmem_allocation->mm)) in drm_pagemap_evict_to_ram()
534 err = ops->populate_devmem_pfn(devmem_allocation, npages, src); in drm_pagemap_evict_to_ram()
547 err = drm_pagemap_migrate_map_pages(devmem_allocation->dev, dma_addr, in drm_pagemap_evict_to_ram()
564 drm_pagemap_migrate_unmap_pages(devmem_allocation->dev, dma_addr, npages, in drm_pagemap_evict_to_ram()
569 mmput_async(devmem_allocation->mm); in drm_pagemap_evict_to_ram()
571 if (completion_done(&devmem_allocation->detached)) in drm_pagemap_evict_to_ram()
623 zdd->devmem_allocation->timeslice_expiration)) in __drm_pagemap_migrate_to_ram()
674 ops = zdd->devmem_allocation->ops; in __drm_pagemap_migrate_to_ram()
675 dev = zdd->devmem_allocation->dev; in __drm_pagemap_migrate_to_ram()
741 zdd->devmem_allocation->size); in drm_pagemap_migrate_to_ram()
773 void drm_pagemap_devmem_init(struct drm_pagemap_devmem *devmem_allocation, in drm_pagemap_devmem_init() argument
778 init_completion(&devmem_allocation->detached); in drm_pagemap_devmem_init()
779 devmem_allocation->dev = dev; in drm_pagemap_devmem_init()
780 devmem_allocation->mm = mm; in drm_pagemap_devmem_init()
781 devmem_allocation->ops = ops; in drm_pagemap_devmem_init()
782 devmem_allocation->dpagemap = dpagemap; in drm_pagemap_devmem_init()
783 devmem_allocation->size = size; in drm_pagemap_devmem_init()
800 return zdd->devmem_allocation->dpagemap; in drm_pagemap_page_to_dpagemap()