STRUCT DRM_ASAHI_GEM_CREATE(9)
π struct drm_asahi_gem_create(9) π
okay bestie, welcome to the struct drm_asahi_gem_create(9) page from the Kernel API Manual β yes we're in the kernel docs, yes it's giving group chat, no I will not be normal about it β¨
πΈ NAME πΈ
struct drm_asahi_gem_create β literally the arguments you pass to DRM_IOCTL_ASAHI_GEM_CREATE, that's it, that's the whole vibe π«Ά
π SYNOPSIS π
struct drm_asahi_gem_create {
__u64 size;
__u32 flags;
__u32 vm_id;
__u32 handle;
__u32 pad;
};
π¦ Members π¦
sizeβ the size of the BO, like how big your buffer object is gonna be πflagsβ a lil combination ofdrm_asahi_gem_flagsflags, mix and match, iykykvm_idβ the VM ID to assign to the BO, but only ifDRM_ASAHI_GEM_VM_PRIVATEis set πhandleβ the GEM handle that gets returned for the BO, so this is the output field, not you typing it in bestie πpadβ MBZ (must be zero, so likeβ¦ zero it. fr fr. zero. it.) π
β SEE ALSO β
- Kernel file
./include/uapi/drm/asahi_drm.h - Introduction to the Asahi UAPI(9)
enum drm_asahi_ioctl_id(9)struct drm_asahi_params_global(9)enum drm_asahi_feature(9)struct drm_asahi_get_params(9)struct drm_asahi_vm_create(9)struct drm_asahi_vm_destroy(9)enum drm_asahi_gem_flags(9)struct drm_asahi_gem_mmap_offset(9)enum drm_asahi_bind_flags(9)struct drm_asahi_gem_bind_op(9)struct drm_asahi_vm_bind(9)enum drm_asahi_bind_object_op(9)enum drm_asahi_bind_object_flags(9)struct drm_asahi_gem_bind_object(9)enum drm_asahi_cmd_type(9)enum drm_asahi_priority(9)struct drm_asahi_queue_create(9)struct drm_asahi_queue_destroy(9)enum drm_asahi_sync_type(9)struct drm_asahi_sync(9)DRM_ASAHI_BARRIER_NONE(9)struct drm_asahi_cmd_header(9)struct drm_asahi_submit(9)struct drm_asahi_attachment(9)struct drm_asahi_zls_buffer(9)struct drm_asahi_timestamp(9)struct drm_asahi_timestamps(9)struct drm_asahi_helper_program(9)struct drm_asahi_bg_eot(9)struct drm_asahi_cmd_render(9)struct drm_asahi_cmd_compute(9)struct drm_asahi_get_time(9)DRM_IOCTL_ASAHI(9)
bestie reminder:handlecomes back to you, andpadmust be zero. that's the whole plot π
and that's the page!! mwah π this one lives at ./include/uapi/drm, dated October 2026, and it's struct drm_asahi_gem_create(9) from the Kernel API Manual β slay, go create some BOs responsibly β¨π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms