ENUM DRM_PANTHOR_VM_STATE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– enum drm_panthor_vm_state(9) β€” VM states πŸ’–

okay so this is the Kernel API Manual page for enum drm_panthor_vm_state, bestie, and it's literally all about VM states. It's giving kernel lore, but make it cute. 🫢


✨ NAME ✨

enum drm_panthor_vm_state β€” VM states. Lowkey the whole personality of this page is "what state is your VM in?" πŸ’…

🌸 SYNOPSIS 🌸

enum drm_panthor_vm_state {
    DRM_PANTHOR_VM_STATE_USABLE ,
    DRM_PANTHOR_VM_STATE_UNUSABLE

};

πŸŽ€ Constants πŸŽ€

DRM_PANTHOR_VM_STATE_USABLE β€” VM is usable ✨

This VM is usable, periodt. New VM operations will be accepted on this VM. Slay. πŸ’–

DRM_PANTHOR_VM_STATE_UNUSABLE β€” VM is unusable πŸ’€

VM is unusable. Something put the VM in an unusable state (like an asynchronous VM_BIND request failing for any reason). Not cute. 😭

Once the VM is in this state, all new MAP operations will be rejected, and any GPU job targeting this VM will fail. UNMAP operations are still accepted, bestie β€” at least there's that.

The only way to recover from an unusable VM is to create a new VM, and destroy the old one. No cap: there is no in-place glow-up for this one. πŸ’…

πŸ¦‹ SEE ALSO πŸ¦‹

The whole entourage is right here:

  • Kernel file ./include/uapi/drm/panthor_drm.h
  • Introduction(9)
  • MMIO regions exposed to userspace.(9)
  • IOCTL IDs(9)
  • IOCTL arguments(9)
  • struct drm_panthor_obj_array(9)
  • DRM_PANTHOR_OBJ_ARRAY(9)
  • enum drm_panthor_sync_op_flags(9)
  • struct drm_panthor_sync_op(9)
  • enum drm_panthor_dev_query_type(9)
  • enum drm_panthor_gpu_coherency(9)
  • struct drm_panthor_gpu_info(9)
  • struct drm_panthor_csif_info(9)
  • enum drm_panthor_timestamp_info_flags(9)
  • struct drm_panthor_timestamp_info(9)
  • struct drm_panthor_mmu_info(9)
  • struct drm_panthor_group_priorities_info(9)
  • struct drm_panthor_dev_query(9)
  • struct drm_panthor_vm_create(9)
  • struct drm_panthor_vm_destroy(9)
  • enum drm_panthor_vm_bind_op_flags(9)
  • struct drm_panthor_vm_bind_op(9)
  • enum drm_panthor_vm_bind_flags(9)
  • struct drm_panthor_vm_bind(9)
  • struct drm_panthor_vm_get_state(9)
  • enum drm_panthor_bo_flags(9)
  • struct drm_panthor_bo_create(9)
  • struct drm_panthor_bo_mmap_offset(9)
  • struct drm_panthor_queue_create(9)
  • enum drm_panthor_group_priority(9)
  • struct drm_panthor_group_create(9)
  • struct drm_panthor_group_destroy(9)
  • struct drm_panthor_queue_submit(9)
  • struct drm_panthor_group_submit(9)
  • enum drm_panthor_group_state_flags(9)
  • struct drm_panthor_group_get_state(9)
  • struct drm_panthor_tiler_heap_create(9)
  • struct drm_panthor_tiler_heap_destroy(9)
  • struct drm_panthor_bo_set_label(9)
  • struct drm_panthor_set_user_mmio_offset(9)
  • enum drm_panthor_bo_sync_op_type(9)
  • struct drm_panthor_bo_sync_op(9)
  • struct drm_panthor_bo_sync(9)
  • enum drm_panthor_bo_extra_flags(9)
  • struct drm_panthor_bo_query_info(9)
  • DRM_IOCTL_PANTHOR(9)

mwah πŸ’… source/version: ./include/uapi/drm; date: October 2026; page: enum drm_panthor_vm_state(9). bye bestie 🫢

πŸ“¦ where this page comes from