panthor_vm_unmap_range(9)
π panthor_vm_unmap_range(9) β the Kernel API Manual glow-up β¨
okay so welcome to the Kernel API Manual, bestie π this is panthor_vm_unmap_range(9) and she's here to unmap a little slice of your VA space. short page, but don't sleep on her.
β¨ NAME β¨
panthor_vm_unmap_range β literally unmaps a portion of the VA space π¦
π«Ά SYNOPSIS π«Ά
int panthor_vm_unmap_range (struct panthor_vm *vm , u64 va , u64 size );
π ARGUMENTS π
vmβ the VM you're unmapping the region from. like, the whole vibe check of a virtual memory space πvaβ the virtual address to unmap. must be 4k aligned, no cap. don't come in here with your unaligned nonsense βsizeβ how big the region you're unmapping is. also must be 4k aligned, periodt. both of them. aligned. π€
πΈ DESCRIPTION πΈ
so this one's internal use only π it's giving "backstage pass, not for the customers."
if you're handling userspace requests, do not just call this β use panthor_vm_bind_exec_sync_op instead, iykyk π
β RETURN β
0 on success, and a negative error code if it's not. literally that's it π«Ά
π¦ SEE ALSO π¦
the whole friend group shows up for this one, no gatekeeping:
Kernel file ./drivers/gpu/drm/panthor/panthor_mmu.c
struct panthor_as_slot(9), struct panthor_mmu(9), struct panthor_vm_pool(9), struct panthor_vma(9), struct panthor_vm_op_ctx(9), struct panthor_vm(9), struct panthor_vm_bind_job(9), alloc_pt(9), free_pt(9), panthor_vm_has_unhandled_faults(9), panthor_vm_is_unusable(9), panthor_vm_active(9), panthor_vm_idle(9), panthor_vm_as(9), panthor_vm_alloc_va(9), panthor_vm_free_va(9), panthor_vm_get_bo_for_va(9), panthor_vm_pool_create_vm(9), panthor_vm_pool_destroy_vm(9), panthor_vm_pool_get_vm(9), panthor_vm_pool_destroy(9), panthor_vm_pool_create(9), panthor_mmu_suspend(9), panthor_mmu_resume(9), panthor_mmu_pre_reset(9), panthor_mmu_post_reset(9), panthor_vm_put(9), panthor_vm_get(9), panthor_vm_get_heap_pool(9), panthor_vm_heaps_sizes(9), panthor_vm_resv(9), panthor_vm_bind_job_put(9), panthor_vm_create(9), panthor_vm_bind_job_create(9), panthor_vm_bind_job_prepare_resvs(9), panthor_vm_bind_job_update_resvs(9), panthor_vm_bind_exec_sync_op(9), panthor_vm_map_bo_range(9), panthor_vm_prepare_mapped_bos_resvs(9), panthor_mmu_unplug(9), panthor_mmu_init(9), panthor_mmu_debugfs_init(9), panthor_mmu_pt_cache_init(9), panthor_mmu_pt_cache_fini(9)
mwah π that's the whole page β brought to you by ./drivers/gpu/drm/panthor, October 2026, aka the panthor_vm_unmap_range(9) era. slay, stay aligned, bye bestie π§ββοΈπ
π¦ 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