i915_gem_create_ext_ioctl(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

i915_gem_create_ext_ioctl β€” bestie, this one creates a brand-new mm object and hands you a handle to it. That's it, that's the whole vibe ✨

So this is a page from the Kernel API Manual (yes, the actual manual name, we're being official today πŸ‘‘), and it's short but she serves.


πŸ¦‹ SYNOPSIS πŸ¦‹

int i915_gem_create_ext_ioctl (struct drm_device *dev , void *data ,
struct drm_file *file );

That's the whole signature, no cap. Three params, one int back. Iconic, minimal, lowkey perfect πŸ’…


🌸 ARGUMENTS 🌸

  • dev β€” the drm device pointer 🫢 like, which DRM device are we even talking to, bestie? This is how she knows.
  • data β€” the ioctl data blob ✨ this is the payload, the little package of info that comes along for the ride. Very main character energy.
  • file β€” the drm file pointer πŸŽ€ the file that's asking for the whole new mm object situation. She's the one making the request, periodt.

πŸŽ€ SEE ALSO πŸŽ€

Go read these next, iykyk:

  • The kernel file itself: ./drivers/gpu/drm/i915/gem/i915_gem_create.c β€” go touch the source, it's giving behind-the-scenes πŸ’œ
  • __i915_gem_object_create_user(9) β€” the underscore-underscore one, very exclusive 😭
  • i915_gem_create_ioctl(9) β€” her sister function, the non-_ext version, also slaying πŸ’…

ngl bestie, this page is tiny, but every single word in it matters. Don't skip the arguments, don't skip the SEE ALSO, and definitely don't skip the source file. Fr fr 🌈

And that's a wrap! πŸ¦‹ This little gem (get it, gem 😭) lives over in ./drivers/gpu/drm/i915/gem, dated October 2026 β€” go stan πŸ«ΆπŸ’–βœ¨

πŸ“¦ where this page comes from