STRUCT PANTHOR_VMA(9)
π struct panthor_vma(9) β the Kernel API Manual glow-up π
okay so bestie, welcome to the Kernel API Manual entry for struct panthor_vma(9) β it's giving GPU mapping object, and honestly? iconic. let's get into it β¨
β¨ NAME β¨
struct panthor_vma β the GPU mapping object. that's it, that's the vibe. π¦
πΈ SYNOPSIS πΈ
struct panthor_vma {
struct drm_gpuva base;
struct list_head node;
u32 flags;
bool evicted;
};
like, look at her. four fields, zero notes. main character energy fr fr π
π Members π
baseβ she inherits fromdrm_gpuva. nepo baby but make it struct inheritance, yk? πnodeβ this one's whole job is to implement deferred release of VMAs. lowkey the cleanup crew of the struct. π§Ήflagsβ a combination ofdrm_panthor_vm_bind_op_flags. heads up though: only map related flags are accepted. so don't go throwing random flags in there and acting surprised, bestie πevictedβ aboolthat'strueif the VMA has been evicted. she's been through it. π
π¦ Description π¦
this struct is what we use to track GEM mappings in GPU space. that's the whole thesis. no cap. π₯
π«Ά SEE ALSO π«Ά
start in the kernel file ./drivers/gpu/drm/panthor/panthor_mmu.c, then go meet the whole friend group:
struct panthor_as_slot(9)struct panthor_mmu(9)struct panthor_vm_pool(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_unmap_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)
ok that's the whole page, go read the source too, i'm not your mom π
and that's a wrap, bestie!! this one came from ./drivers/gpu/drm/panthor, part of the Kernel API Manual, dated October 2026, filed under struct panthor_vma(9). slay, bye!! πβπ
π¦ 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