panthor_vm_create(9)
π NAME π
okay so bestie, this is panthor_vm_create(9) from the Kernel API Manual β the function that creates a VM, and it's lowkey iconic in the panthor MMU universe. β¨
π SYNOPSIS π
struct panthor_vm * panthor_vm_create (struct panthor_device *ptdev ,
bool for_mcu , u64 kernel_va_start , u64 kernel_va_size , u64
auto_kernel_va_start , u64 auto_kernel_va_size );
π ARGUMENTS π
ptdevβ the device, obvi. π«Άfor_mcuβTrueif this is the FW MCU VM. periodt.kernel_va_startβ start of the range reserved for kernel BO mapping. yes bestie, the start. πkernel_va_sizeβ size of the range reserved for kernel BO mapping. the range said "respect my size." πauto_kernel_va_startβ start of the auto-VA kernel range. slay. β¨auto_kernel_va_sizeβ size of the auto-VA kernel range. it's giving range energy. πΈ
π¦ RETURN π¦
A valid pointer on success, an ERR_PTR otherwise. no cap β that's literally the whole return vibe. π
π SEE ALSO π
Kernel file ./drivers/gpu/drm/panthor/panthor_mmu.c, and the whole squad is:
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_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)
mwah π source/version: ./drivers/gpu/drm/panthor; date: October 2026; and yeah, this whole lil page is panthor_vm_create(9). byeee π«Ά
π¦ 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