STRUCT DRM_ASAHI_VM_BIND(9)
π struct drm_asahi_vm_bind(9) π
okay so welcome to the Kernel API Manual, bestie β this page is all about struct drm_asahi_vm_bind, and it's lowkey the blueprint for the arguments you pass to DRM_IOCTL_ASAHI_VM_BIND. no cap, every field matters here, so let's get into it π«Ά
β¨ NAME β¨
struct drm_asahi_vm_bind - Arguments passed to DRM_IOCTL_ASAHI_VM_BIND
π¦ SYNOPSIS π¦
the shape of it is literally this, bestie:
struct drm_asahi_vm_bind {
__u32 vm_id;
__u32 num_binds;
__u32 stride;
__u32 pad;
__u64 userptr;
};
π Members π
okay, field-by-field, because we are not skipping a single one π
vm_idβ The ID of the VM to bind tonum_bindsβ number of binds in this IOCTL.strideβ Stride in bytes between consecutive binds. This allows extensibility ofdrm_asahi_gem_bind_op.padβ MBZ. that's the whole note, periodt.userptrβ User pointer to an array ofnum_bindsstructures of typedrm_asahi_gem_bind_opand sizestridebytes.
π SEE ALSO π
the lore continues β go read these too, bestie:
- 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_create(9)struct drm_asahi_gem_mmap_offset(9)enum drm_asahi_bind_flags(9)struct drm_asahi_gem_bind_op(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)
mwah π β source/version vibes: ./include/uapi/drm, dated October 2026, and yes, it's still struct drm_asahi_vm_bind(9). bye bestie π«Άβ¨
π¦ 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