STRUCT IPU6_FW_ISYS_FRAME_BUFF_SET_ABI(9)

๐Ÿ“ฆ version 7.3.1, in nixpkgs unstable

๐Ÿ’… struct ipu6_fw_isys_frame_buff_set_abi(9) โ€” from the Kernel API Manual, bestie

okay so picture this: you're deep in the Kernel API Manual and you bump into struct ipu6_fw_isys_frame_buff_set_abi, which is literally the ISYS frame buffer set (request). it's giving "one request, all the pins, all the irqs, all the vibes" โœจ


๐ŸŒธ NAME

struct ipu6_fw_isys_frame_buff_set_abi โ€” the ISYS frame buffer set (aka the request, bestie) ๐ŸŽ€


โœจ SYNOPSIS

struct ipu6_fw_isys_frame_buff_set_abi {
    struct ipu6_fw_isys_output_pin_payload_abi
output_pins[IPU6_MAX_OPINS];
    u8 send_irq_sof;
    u8 send_irq_eof;
    u8 send_irq_capture_ack;
    u8 send_irq_capture_done;
    u8 send_resp_sof;
    u8 send_resp_eof;
    u8 send_resp_capture_ack;
    u8 send_resp_capture_done;
    u8 reserved[8];
 };

like, that's the whole struct. she's iconic, she's organized, she has a reserved[8] because she's mysterious ๐Ÿ™ˆ


๐Ÿฆ‹ Members (the whole cast, no skips)

  • output_pins โ€” output pin addresses. literally where the pins live, periodt ๐Ÿ’…
  • send_irq_sof โ€” send irq on frame sof response
    • if '1' it will override the send_resp_sof and send the response ๐Ÿ”ฅ
    • if '0' the send_resp_sof will determine whether to send the response ๐Ÿ‘‘
  • send_irq_eof โ€” send irq on frame eof response
    • if '1' it will override the send_resp_eof and send the response ๐Ÿ”ฅ
    • if '0' the send_resp_eof will determine whether to send the response ๐Ÿ‘‘
  • send_irq_capture_ack โ€” send irq on capture ack โญ
  • send_irq_capture_done โ€” send irq on capture done โญ
  • send_resp_sof โ€” send response for frame sof detected, used only when send_irq_sof is '0' ๐ŸŒธ
  • send_resp_eof โ€” send response for frame eof detected, used only when send_irq_eof is '0' ๐ŸŒธ
  • send_resp_capture_ack โ€” send response for capture ack event
  • send_resp_capture_done โ€” send response for capture done event
  • reserved โ€” a reserved field ๐Ÿซถ (she's reserved, respect her privacy ngl)
bestie lowkey pay attention to the priority thing: the send_irq_* flags are the main characters here. when they're '1' they override their send_resp_* besties, and when they're '0' the send_resp_* fields get to decide. iykyk ๐Ÿ’–

๐Ÿ”ฎ SEE ALSO

Kernel file ./drivers/media/pci/intel/ipu6/ipu6-fw-isys.h and all her friends:

  • 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_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_send_queue_token(9)
  • struct ipu6_fw_proxy_resp_queue_token(9)
  • struct ipu6_fw_proxy_send_queue_token(9)

and that's the whole page, babes ๐Ÿงš from ./drivers/media/pci/intel/ipu6, dated October 2026, signed off as struct ipu6_...buff_set_abi(9) โ€” mwah, slay, study her, she ate ๐Ÿ’œ๐ŸŒˆ

๐Ÿ“ฆ where this page comes from