STRUCT MSM_VM_UNMAP_OP(9)
β¨ NAME β¨
okay so bestie, this is the page for struct msm_vm_unmap_op(9) from the Kernel API Manual, and it is literally unmap a range of pages from pgtable π
. Thatβs the whole vibe: this struct is the βbye-bye, pagesβ situation for a chunk of page-table mappings. No cap.
πΈ SYNOPSIS πΈ
hereβs the exact shape of it, bestie π«Ά:
struct msm_vm_unmap_op {
uint64_t iova;
uint64_t range;
const char *reason;
int queue_id;
};
π Members π
iovaβ start address for unmap. Thatβs where the unmap begins, bestie β¨.rangeβ size of region to unmap. Like, how much weβre unmapping π .reasonβ The reason for the unmap. Yes, it keeps receipts π§Ύ.queue_idβ The id of the submitqueue the operation is performed on, or zero for (in particular) UNMAP ops triggered outside of a submitqueue (ie. process cleanup). Zero is the special-case icon here π.
π₯ SEE ALSO π₯
Kernel file ./drivers/gpu/drm/msm/msm_gem_vma.c is the source-adjacent baddie, and the related crew is:
struct msm_vm_map_op(9)struct msm_vm_op(9)struct msm_vm_bind_job(9)msm_gem_vm_unusable(9)msm_gem_vm_create(9)msm_gem_vm_close(9)
later, bestie π β source/version: ./drivers/gpu/drm/msm, date: October 2026, page: struct msm_vm_unmap_op(9). 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