ENUM DRM_PANTHOR_BO_FLAGS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

okay so this is enum drm_panthor_bo_flags(9) from the Kernel API Manual β€” the buffer object flags, passed at creation time, bestie πŸŽ€. Tiny enum, huge main character energy. No cap.

✨ SYNOPSIS ✨

here's the exact shape, copy it like the sacred text it is:

enum drm_panthor_bo_flags {
    DRM_PANTHOR_BO_NO_MMAP ,
    DRM_PANTHOR_BO_WB_MMAP

};

πŸŽ€ Constants πŸŽ€

  • DRM_PANTHOR_BO_NO_MMAP β€” the buffer object will never be CPU-mapped in userspace. Not today, not tomorrow, not ever πŸ’….
  • DRM_PANTHOR_BO_WB_MMAP β€” force the "Write-Back Cacheable" CPU mapping ✨. It's giving "we are forcing this cacheability attribute" energy, fr fr.

and for the CPU-map situation: you CPU map the buffer object in userspace by forcing the "Write-Back Cacheable" cacheability attribute 🌸. The mapping otherwise uses the "Non-Cacheable" attribute if the GPU is not IO coherent β€” that's the important bit, bestie 🫢.

πŸ¦‹ SEE ALSO πŸ¦‹

okay now the whole friend group of references β€” every single one, no skipped icons:

  • 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)
  • 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)

πŸ’– sign-off time, bestie: source/version ./include/uapi/drm, date October 2026 β€” and that's the enum drm_panthor_bo_flags(9) page, periodt. Mwah! πŸ’–

πŸ“¦ where this page comes from