STRUCT DRM_PANTHOR_TILER_HEAP_DESTROY(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct drm_panthor_tiler_heap_destroy β€” from the Kernel API Manual ✨

okay so bestie, welcome to the glow-up doc for struct drm_panthor_tiler_heap_destroy. this is the little argument struct you hand over to DRM_IOCTL_PANTHOR_TILER_HEAP_DESTROY when you're done with a tiler heap and want it gone 🫢 it's short, it's sweet, it's two fields, and it ate. periodt.


✨ NAME ✨

struct drm_panthor_tiler_heap_destroy β€” the args you pass to DRM_IOCTL_PANTHOR_TILER_HEAP_DESTROY, no cap πŸ’…


πŸŽ€ SYNOPSIS πŸŽ€

struct drm_panthor_tiler_heap_destroy {
    __u32 handle;
    __u32 pad;
 };

that's the whole vibe. two __u32s and a dream 🌸


πŸ‘‘ Members πŸ‘‘

  • handle β€” the handle of the tiler heap you're about to destroy πŸ”₯ it must be a valid heap handle, and specifically one that came back from DRM_IOCTL_PANTHOR_TILER_HEAP_CREATE. like, don't just make one up, bestie, that's not the move 😭
  • pad β€” padding field, MBZ πŸ’€ (that's must be zero, iykyk β€” don't be cute and put a random number in there)

🌈 SEE ALSO 🌈

okay this list is long, but we don't skip, we don't summarize, we cite every single one because that's the main character energy this page deserves ⭐ here's the whole squad:

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), enum drm_panthor_vm_state(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_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)


πŸ’– quick vibe check: handle comes from DRM_IOCTL_PANTHOR_TILER_HEAP_CREATE, and pad stays at zero. do that and you're slaying. do anything else and the kernel's gonna have thoughts 😭

signing off from ./include/uapi/drm, dated October 2026, living under the Kernel API Manual umbrella β€” mwah, go destroy that heap responsibly πŸ§šπŸ’œ

πŸ“¦ where this page comes from