VIRTUAL MEMORY ADDRESS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ¦‹ Virtual Memory Address(9) πŸ¦‹

okay so bestie, welcome to the Kernel API Manual page for Virtual Memory Address, and here’s the tea: a VMA literally represents a GEM BO that is bound into an address space. ✨

Because of that, a VMA’s presence cannot be guaranteed before binding, or after unbinding the object into/from the address space. It’s giving β€œtemporary guest in the address space,” not β€œpermanent resident,” and that’s on purpose. πŸ’…

To make things as simple as possible (ie. no refcounting), a VMA's lifetime will always be <= an objects lifetime. So object refcounting should cover us. periodt. 🫢


πŸ’– SEE ALSO πŸ’–

  • Kernel file ./drivers/gpu/drm/i915/i915_vma_types.h
  • Global GTT views(9)

aaaand scene πŸ’‹ this page lives under the source/version ./drivers/gpu/drm/i915, dated October 2026 β€” iconic, no cap. 🌈

πŸ“¦ where this page comes from