STRUCT IPU6_FW_SEND_QUEUE_TOKEN(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ struct ipu6_fw_send_queue_token(9) ✨

okay so bestie, welcome to the Kernel API Manual πŸ’… β€” this one's called struct ipu6_fw_send_queue_token, and it's literally the ISYS send queue token. that's the whole vibe. it's a struct, it's small, it's iconic, and we're gonna get into it πŸŽ€


🌸 NAME 🌸

struct ipu6_fw_send_queue_token β€” ISYS send queue token ✨ that's it, that's the name, no notes πŸ’œ


πŸ¦‹ SYNOPSIS πŸ¦‹

here's the whole struct, copy-paste it exactly bestie, do NOT freestyle on me:

struct ipu6_fw_send_queue_token {
    u64 buf_handle;
    u32 payload;
    u16 send_type;
    u16 stream_id;
 };

that's four fields, all different widths, all doing their little thing 🫢


πŸ‘‘ Members πŸ‘‘

okay so these are the members, and ngl the docs are kinda minimal on this one, but we're keeping every single one:

  • buf_handle β€” buffer handle πŸŽ€ that's what it is, that's what it does
  • payload β€” payload ✨ yes bestie, the payload
  • send_type β€” send_type πŸ’« the send type, as advertised
  • stream_id β€” stream_id πŸ¦‹ and the stream id

no extra lore in the original, so no extra lore from me β€” i'm not out here inventing behaviour, that's not the vibe πŸ™ˆ


πŸ’– SEE ALSO πŸ’–

bestie there are SO many cross-refs, like the whole friend group showed up to the group chat 😭

the kernel file this lives in is ./drivers/media/pci/intel/ipu6/ipu6-fw-isys.h, and then the structs:

  • struct ipu6_fw_isys_output_pin_payload_abi(9)
  • struct ipu6_fw_isys_output_pin_info_abi(9)
  • struct ipu6_fw_isys_input_pin_info_abi(9)
  • struct ipu6_fw_isys_cropping_abi(9)
  • struct ipu6_fw_isys_stream_cfg_data_abi(9)
  • struct ipu6_fw_isys_frame_buff_set_abi(9)
  • struct ipu6_fw_isys_error_info_abi(9)
  • struct ipu6_fw_isys_resp_info_abi(9)
  • struct ipu6_fw_isys_proxy_error_info_abi(9)
  • struct ipu6_fw_proxy_write_queue_token(9)
  • struct ipu6_fw_resp_queue_token(9)
  • struct ipu6_fw_proxy_resp_queue_token(9)
  • struct ipu6_fw_proxy_send_queue_token(9)

that's the whole squad, all thirteen of them, no cap πŸ”₯


warning bestie: the original page gives zero behaviour details beyond the field names β€” so if you need to know what actually happens at runtime, go read the header, don't come for me 😭

and that's the page!! πŸ§šπŸ’œ this gem came from the kernel source at ./drivers/media/pci/intel/ipu6, October 2026, and it's filed under struct ipu6..._queue_token(9) β€” slay, bye bestie πŸ’…βœ¨πŸ“

πŸ“¦ where this page comes from