STRUCT QAIC_WAIT(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ‘‘ struct qaic_wait(9) β€” a vibe check on the Kernel API Manual, bestie

okay so picture this: you're out here in kernel land, and you need something to actually wait for your BO to finish doing its little execution thing. That's literally what this struct is. It's the "hold up, don't go anywhere yet" of the qaic world. no cap. πŸŽ€


✨ NAME ✨

struct qaic_wait β€” it defines a blocking wait for BO execution. that's it, that's the whole personality πŸ’…


πŸ¦‹ SYNOPSIS πŸ¦‹

struct qaic_wait {
    __u32 handle;
    __u32 timeout;
    __u32 dbc_id;
    __u32 pad;
 };

like, look at her. four little fields. main character energy fr fr 🌸


πŸ’– Members πŸ’–

  • handle β€” In. the GEM handle of the BO you're waiting on. this is the one you're obsessed with, the whole reason you're here 🫢
  • timeout β€” In. max time in ms to wait for that BO. your patience, quantified ⏳
  • dbc_id β€” In. the DBC that the BO gets submitted to. gotta know where she's going ✨
  • pad β€” structure padding. must be 0. not "should", not "maybe", must. don't be chaotic about it, bestie πŸ’€

🌈 SEE ALSO 🌈

this is the group chat and everyone's invited, iykyk:

  • the kernel file ./include/uapi/drm/qaic_accel.h
  • struct qaic_manage_trans_hdr(9)
  • struct qaic_manage_trans_passthrough(9)
  • struct qaic_manage_trans_dma_xfer(9)
  • struct qaic_manage_trans_activate_to_dev(9)
  • struct qaic_manage_trans_activate_from_dev(9)
  • struct qaic_manage_trans_deactivate(9)
  • struct qaic_manage_trans_status_to_dev(9)
  • struct qaic_manage_trans_status_from_dev(9)
  • struct qaic_manage_msg(9)
  • struct qaic_create_bo(9)
  • struct qaic_mmap_bo(9)
  • struct qaic_sem(9)
  • struct qaic_attach_slice_entry(9)
  • struct qaic_attach_slice_hdr(9)
  • struct qaic_attach_slice(9)
  • struct qaic_execute_entry(9)
  • struct qaic_partial_execute_entry(9)
  • struct qaic_execute_hdr(9)
  • struct qaic_execute(9)
  • struct qaic_perf_stats_hdr(9)
  • struct qaic_perf_stats(9)
  • struct qaic_perf_stats_entry(9)
  • struct qaic_detach_slice(9)

and that's the tea β˜• β€” this whole page lives in ./include/uapi/drm, dated October 2026. go off, bestie, you've got this πŸ’œπŸ§š

πŸ“¦ where this page comes from