STRUCT DRM_ASAHI_GET_PARAMS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct drm_asahi_get_params(9) β€” Kernel API Manual, but make it a vibe πŸ’–

okay bestie, welcome to the Kernel API Manual page for struct drm_asahi_get_params(9) β€” the struct you pass as the arguments to DRM_IOCTL_ASAHI_GET_PARAMS. Lowkey essential, highkey iconic. Let’s get into it 🫢✨


NAME πŸŽ€ β€” what even is this

struct drm_asahi_get_params β€” Arguments passed to DRM_IOCTL_ASAHI_GET_PARAMS.


SYNOPSIS 🌸 β€” the shape of it, literally

       struct drm_asahi_get_params {
           __u32 param_group;
           __u32 pad;
           __u64 pointer;
           __u64 size;
        };

Members 🫢 β€” the fields, bestie

  • param_group β€” Parameter group to fetch (MBZ). It’s giving β€œtell me which group you want,” and the doc is very clear about the MBZ part πŸ’…
  • pad β€” MBZ. That’s the whole note, no cap.
  • pointer β€” User pointer to write parameter struct. Yes, it’s literally the pointer situation where the parameter struct gets written πŸ‘‘
  • size β€” Size of the user buffer. In case of older userspace, this may be less than sizeof(struct drm_asahi_params_global). The kernel will not write past the length specified here, allowing extensibility. That’s the extensibility slay, fr fr πŸ¦‹

SEE ALSO πŸ”₯ β€” go read these too, no skips

  • 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_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)
  • 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)

mwah πŸ’‹ this page came from the manual source ./include/uapi/drm, dated October 2026, and it’s literally the struct drm_asahi_get_params(9) manual page. bye bestie, go fetch those params 🫢✨

πŸ“¦ where this page comes from