STRUCT QAIC_MANAGE_TRANS_STATUS_FROM_DEV(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct qaic_manage_trans_status_from_dev(9) πŸ’…

okay so this is a page from the Kernel API Manual, section 9 β€” yes bestie, we're in the kernel docs now, put your hair up πŸŽ€


✨ NAME ✨

struct qaic_manage_trans_status_from_dev β€” it defines a status response. that's it, that's the whole vibe. it's the little struct that shows up when the device has something to say back 🫢


✨ SYNOPSIS ✨

struct qaic_manage_trans_status_from_dev {
    struct qaic_manage_trans_hdr hdr;
    __u16 major;
    __u16 minor;
    __u32 status;
    __u64 status_flags;
 };

look at her. five fields. flawless. no notes πŸ’…


🌸 Members 🌸

so every single one of these is marked Out. β€” meaning the device is the one filling them in, not you. you're just here to receive the gossip πŸ“¬

  • hdr β€” Out. the header that identifies this transaction. it's giving "hi, it's me, I'm the transaction" πŸ’–
  • major β€” Out. the NNC protocol version major number. the big number. the main character number πŸ‘‘
  • minor β€” Out. the NNC protocol version minor number. the supporting-role number. still iconic tho ✨
  • status β€” Out. the return code from the device. this is where the device tells you how it's feeling 😭
  • status_flags β€” Out. flags from the device. and lowkey the important bit: Bit 0 indicates if CRCs are required. just bit 0. the rest are mysterious. respect them πŸ™ˆ

πŸ¦‹ SEE ALSO πŸ¦‹

the whole friend group, fr fr. all of these live in 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_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)

twenty-three siblings. one struct family. the holidays must be chaos πŸ’€


ngl bestie, if you're reading this at 3am while debugging, drink some water and then go read struct qaic_manage_trans_status_to_dev(9) β€” it's the to-dev counterpart and it's right there in the list iykyk πŸ’œ

mwah, that's the page 🌈 source: ./include/uapi/drm Β· dated October 2026 Β· filed under struct qaic_...tus_from_dev(9) β€” go forth and slay your status responses, bestie πŸ’–πŸŽ€πŸ¦‹

πŸ“¦ where this page comes from