STRUCT PVR_VM_BIND_OP(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

okay so bestie, welcome to the struct pvr_vm_bind_op(9) page from the Kernel API Manual β€” this is literally the context of a map/unmap operation, and we are gonna go through every single field together. no cap, nothing is getting skipped πŸ’….

✨ SYNOPSIS ✨

here is the whole struct in all its main-character glory:

       struct pvr_vm_bind_op {
           enum pvr_vm_bind_type type;
           struct pvr_gem_object *pvr_obj;
           struct pvr_vm_context *vm_ctx;
           struct pvr_mmu_op_context *mmu_op_ctx;
           struct drm_gpuvm_bo *gpuvm_bo;
           struct pvr_vm_gpuva *new_va;
           struct pvr_vm_gpuva *prev_va;
           struct pvr_vm_gpuva *next_va;
           u64 offset;
           u64 device_addr;
           u64 size;
        };

πŸŽ€ Members πŸŽ€

okay, vibe check on every member, bestie:

  • type β€” map or unmap. that is the whole assignment, fr fr.
  • pvr_obj β€” object associated with mapping (map only). so if you are unmapping, this one is not the main character here πŸ™ˆ.
  • vm_ctx β€” VM context where the mapping will be created or destroyed.
  • mmu_op_ctx β€” MMU op context. iconic, brief, does what it says.
  • gpuvm_bo β€” prealloced wrapped BO for attaching to the gpuvm.
  • new_va β€” prealloced VA mapping object (init in callback). used when creating a mapping.
  • prev_va β€” prealloced VA mapping object (init in callback). used when a mapping or unmapping operation overlaps an existing mapping and splits away the beginning into a new mapping.
  • next_va β€” prealloced VA mapping object (init in callback). used when a mapping or unmapping operation overlaps an existing mapping and splits away the end into a new mapping.
  • offset β€” offset into pvr_obj to begin mapping from.
  • device_addr β€” device-virtual address at the start of the mapping.
  • size β€” size of the desired mapping.
heads up bestie: pvr_obj is map only β€” do not forget πŸ’–

πŸ”— SEE ALSO πŸ”—

go read these next, bestie β€” it is giving extended cinematic universe 🌈:


mwah πŸ’‹ β€” this page came from ./drivers/gpu/drm/imagination, dated October 2026, and it is the struct pvr_vm_bind_op(9) manual page. bye bestie, go map something iconic 🫢✨

πŸ“¦ where this page comes from