drm_pagemap_devmem_init(9)
π NAME π
Welcome to drm_pagemap_devmem_init(9) β yes, that's the title, and this lil page lives in the Kernel API Manual. π
drm_pagemap_devmem_init β Initialize a drm_pagemap device memory allocation. That's the whole name, no cap. π
β¨ SYNOPSIS β¨
okay so the signature is literally this, bestie β copy it exactly, no autocorrect:
void drm_pagemap_devmem_init (struct drm_pagemap_devmem
*devmem_allocation , struct device *dev , struct mm_struct *mm , const
struct drm_pagemap_devmem_ops *ops , struct drm_pagemap *dpagemap ,
size_t size , struct dma_fence *pre_migrate_fence );
π ARGUMENTS π
Every arg matters, so let's do a lil vibe check on each one:
devmem_allocationβ Thestruct drm_pagemap_devmemto initialize. πdevβ Pointer to the device structure which device memory allocation belongs to.mmβ Pointer to themm_structfor the address space.opsβ Pointer to the operations structure for GPU SVM device memory.dpagemapβ Thestruct drm_pagemapwe're allocating from.sizeβ Size of device memory allocation.pre_migrate_fenceβ Fence to wait for or pipeline behind before migration starts. (May beNULL).
π¦ SEE ALSO π¦
the whole linked-list friend group:
- Kernel file
./drivers/gpu/drm/drm_pagemap.cOverview(9) Migration(9)struct drm_pagemap_zdd(9)drm_pagemap_zdd_alloc(9)drm_pagemap_zdd_get(9)drm_pagemap_zdd_destroy(9)drm_pagemap_zdd_put(9)drm_pagemap_migration_unlock_put_folio(9)drm_pagemap_migration_unlock_put_pages(9)drm_pagemap_get_devmem_page(9)drm_pagemap_migrate_map_device_private_pages(9)struct drm_pagemap_iova_state(9)drm_pagemap_migrate_map_system_pages(9)drm_pagemap_migrate_populate_src_pages(9)drm_pagemap_migrate_unmap_pages(9)struct migrate_range_loc(9)drm_pagemap_cpages(9)drm_pagemap_migrate_to_devmem(9)drm_pagemap_migrate_populate_ram_pfn(9)struct drm_pagemap_dev_hold(9)drm_pagemap_reinit(9)drm_pagemap_init(9)drm_pagemap_put(9)drm_pagemap_page_get_flags(9)drm_pagemap_page_set_flags(9)drm_pagemap_retire_migrated_pages(9)drm_pagemap_skip_retired_pages(9)drm_pagemap_evict_to_ram(9)__drm_pagemap_migrate_to_ram(9)drm_pagemap_folio_free(9)drm_pagemap_migrate_to_ram(9)drm_pagemap_pagemap_ops_get(9)drm_pagemap_page_to_dpagemap(9)drm_pagemap_populate_mm(9)
okay bye bestie β source/version: ./drivers/gpu/drm, date: October 2026. π
πβ¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms