STRUCT PANTHOR_KERNEL_BO(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

struct panthor_kernel_bo β€” Kernel buffer object. Welcome to the Kernel API Manual, bestie; this is the struct panthor_kernel_bo(9) page and it's giving very "kernel-only main character" energy πŸŽ€.

✨ SYNOPSIS ✨

       struct panthor_kernel_bo {
           struct drm_gem_object *obj;
           struct panthor_vm *vm;
           struct drm_mm_node va_node;
           void *kmap;
        };

🌸 Members 🌸

  • obj β€” the GEM object backing this kernel buffer object. literally the backing track of this whole struct 🎢
  • vm β€” the VM this private buffer is attached to. its home base, no cap 🫢
  • va_node β€” the VA space allocated to this GEM. address-space allocation, slay πŸ’…
  • kmap β€” the kernel CPU mapping of gem. lowercase gem and all, we keep it exactly as written πŸŽ€

πŸ¦‹ Description πŸ¦‹

These objects are only manipulated by the kernel driver and are not directly exposed to the userspace. So they're lowkey private, iykyk πŸ™ˆ.

That said, the GPU address of a kernel BO might be passed to userspace though. So the address can make a little cameo ✨.

πŸ‘‘ SEE ALSO πŸ‘‘

Kernel file ./drivers/gpu/drm/panthor/panthor_gem.h struct panthor_gem_debugfs(9), struct panthor_gem_backing(9), struct panthor_gem_cpu_map(9), struct panthor_gem_dev_map(9), enum panthor_gem_reclaim_state(9), struct panthor_gem_object(9) β€” go read the whole friend group, bestie πŸ’–


Sign-off cuteness: from source/version ./drivers/gpu/drm/panthor, dated October 2026, this was struct panthor_kernel_bo(9) β€” mwah, go slay some kernel buffers πŸ’…βœ¨

πŸ“¦ where this page comes from