drm_pagemap_evict_to_ram(9)
π drm_pagemap_evict_to_ram(9) π
okay so bestie, welcome to the Kernel API Manual page for drm_pagemap_evict_to_ram β it's giving βevict this GPU SVM range to RAMβ and honestly? iconic. π
πΈ NAME πΈ
drm_pagemap_evict_to_ram β Evict GPU SVM range to RAM
β¨ SYNOPSIS β¨
int drm_pagemap_evict_to_ram (struct drm_pagemap_devmem
*devmem_allocation );
π ARGUMENTS π
devmem_allocationβ pointer to the device memory allocation. that's the pointer you're handing over, bestie π«Ά
π DESCRIPTION π
So this one is similar to __drm_pagemap_migrate_to_ram, but it uses the migrate_device_* helpers and does not require the mmap lock. no cap, that lock is not invited to this party π
Also: device-private PFNs already migrated to RAM by either path are skipped. like, βbeen there, done that, not doing it againβ energy. skipped. periodt. β¨
π¦ RETURN π¦
0 on success, negative error code on failure. that's the whole vibe check: 0 means slay, negative means something went wrong and you get an error code π
π SEE ALSO π
- Kernel file
./drivers/gpu/drm/drm_pagemap.c, plusOverview(9)andMigration(9)β the official lore π§ 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_migrate_to_ram(9)drm_pagemap_folio_free(9)drm_pagemap_migrate_to_ram(9)drm_pagemap_pagemap_ops_get(9)drm_pagemap_devmem_init(9)drm_pagemap_page_to_dpagemap(9)drm_pagemap_populate_mm(9)
that's the page, bestie π«Ά source/version vibes from ./drivers/gpu/drm, dated October 2026. mwah ππ
π¦ 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