STRUCT QAIC_MANAGE_TRANS_PASSTHROUGH(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸŽ€ NAME πŸŽ€

okay so bestie, welcome to the Kernel API Manual page for struct qaic_manage_trans_passthrough(9) β€” the header up top literally renders the manual name as struct qaic_..._passthrough(9) (ellipsis and all, iykyk πŸ’…). Its whole personality? Defines a passthrough transaction. That's the job, and it ate. ✨


✨ SYNOPSIS ✨

the exact shape, no cap:

struct qaic_manage_trans_passthrough {
    struct qaic_manage_trans_hdr hdr;
    __u8 data[];
};

note the data[] β€” brackets exactly as shown, we are not out here editorializing the syntax. 🫢


πŸ’– Members πŸ’–

  • hdr β€” In. Header to identify this transaction. it's the little ID badge so everyone knows which transaction is which β€” honestly iconic. 🏷️
  • data β€” In. Payload of this transaction. Opaque to the driver β€” yes, literally opaque, that's the spec word, bestie. Userspace must encode in little endian and align/pad to 64-bit. This is a must-must, not a maybe: little endian, then align/pad to 64-bit, periodt. πŸ”₯
⚠️ vibe check on data: the page says it's opaque to the driver, and userspace must encode in little endian and align/pad to 64-bit. Do not freestyle the endianness or the padding, fr fr. πŸ™ˆ

🌈 SEE ALSO 🌈

the whole friend group β€” every one of these (9) pages is linked, plus the kernel file where this lives: ./include/uapi/drm/qaic_accel.h. no gatekeeping here, bestie. πŸ’«

  • struct qaic_manage_trans_hdr(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_wait(9)
  • struct qaic_perf_stats_hdr(9)
  • struct qaic_perf_stats(9)
  • struct qaic_perf_stats_entry(9)
  • struct qaic_detach_slice(9)

πŸ’‹ sign-off: source/version is ./include/uapi/drm, dated October 2026, and the manual name is struct qaic_..._passthrough(9). mwah, go be the main character of your own transaction. πŸ«ΆπŸ‘‘
πŸ“¦ where this page comes from