pvr_vm_gpuva_unmap(9)
π pvr_vm_gpuva_unmap(9) π
okay so welcome to the pvr_vm_gpuva_unmap(9) page from the Kernel API Manual, bestie. This is the little function that removes a mapping from a memory context β yes, that's the whole assignment, and it ate. π
π NAME π
pvr_vm_gpuva_unmap β Remove a mapping from a memory context. periodt, that's the name and the game.
β¨ SYNOPSIS β¨
The signature is giving exactly this, no edits:
int pvr_vm_gpuva_unmap (struct drm_gpuva_op *op , void *op_ctx );
π§ ARGUMENTS π§
opβ gpuva op containing the unmap details. basically the unmap lore packet πop_ctxβ Operation context. the context for the operation, no cap.
π¦ CONTEXT π¦
Called by drm_gpuvm_sm_unmap following a successful unmapping while op_ctx.vm_ctx mutex is held. So yeah, that's the exact situation: after a successful unmapping, with that mutex held. iykyk π₯
πΈ RETURN πΈ
0on success, or- Any error returned by
pvr_mmu_unmap.
that's the return tea, bestie π
π SEE ALSO π
go give these cuties a look too π β Kernel file ./drivers/gpu/drm/imagination/pvr_vm.c
Memory context(9)struct pvr_vm_context(9)pvr_vm_get_page_table_root_addr(9)pvr_vm_get_dma_resv(9)Memory mappings(9)struct pvr_vm_gpuva(9)struct pvr_vm_bind_op(9)pvr_vm_bind_op_exec(9)pvr_vm_gpuva_map(9)pvr_vm_gpuva_remap(9)pvr_device_addr_is_valid(9)pvr_device_addr_and_size_are_valid(9)pvr_vm_create_context(9)pvr_vm_context_release(9)pvr_vm_context_lookup(9)pvr_vm_context_put(9)pvr_destroy_vm_contexts_for_file(9)pvr_vm_map(9)pvr_vm_unmap_obj_locked(9)pvr_vm_unmap_obj(9)pvr_vm_unmap(9)pvr_vm_unmap_all(9)pvr_heap_contains_range(9)pvr_find_heap_containing(9)pvr_vm_find_gem_object(9)pvr_vm_get_fw_mem_context(9)
mwah π source/version ./drivers/gpu/drm/imagination, date October 2026, page pvr_vm_gpuva_unmap(9) β bye bestie, slay responsibly π«Ά
π¦ 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