STRUCT IPU6_FW_ISYS_STREAM_CFG_DATA_ABI(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct ipu6_fw_isys_stream_cfg_data_abi(9) β€” Kernel API Manual, but make it make sense ✨

okay bestie, gather round 🫢 this is a page straight out of the Kernel API Manual and it's literally about struct ipu6_fw_isys_stream_cfg_data_abi β€” the ISYS stream configuration data. yes, also known as the ISYS stream configuration data structure. two names, one iconic little struct πŸ‘‘


🌸 NAME 🌸

struct ipu6_fw_isys_stream_cfg_data_abi β€” ISYS stream configuration data πŸŽ€

like… the ISYS stream configuration data structure, periodt. that's the whole vibe check.


✨ SYNOPSIS ✨

no cap, here's exactly what it looks like:

struct ipu6_fw_isys_stream_cfg_data_abi {
    struct ipu6_fw_isys_cropping_abi crop;
    struct ipu6_fw_isys_input_pin_info_abi input_pins[IPU6_MAX_IPINS];
    struct ipu6_fw_isys_output_pin_info_abi output_pins[IPU6_MAX_OPINS];
    u32 compfmt;
    u8 nof_input_pins;
    u8 nof_output_pins;
    u8 send_irq_sof_discarded;
    u8 send_irq_eof_discarded;
    u8 send_resp_sof_discarded;
    u8 send_resp_eof_discarded;
    u8 src;
    u8 vc;
    u8 isl_use;
    u8 sensor_type;
    u8 reserved;
    u8 reserved2;
 };

that's her. that's the whole cast πŸ’œ


πŸ¦‹ Members πŸ¦‹

  • crop β€” this one is for extended use, and ngl it's not used in FW currently. she's sitting there looking pretty for future plans πŸŽ€
  • input_pins β€” the input pin descriptors, aka the receipts for what's coming in.
  • output_pins β€” the output pin descriptors, aka where the good stuff goes out πŸ’…
  • compfmt β€” the de-compression setting for User Defined Data. yes bestie, compression but make it de.
  • nof_input_pins β€” number of input pins. literally just the count πŸ”’
  • nof_output_pins β€” number of output pins. same energy, output edition.
  • send_irq_sof_discarded β€” send irq on discarded frame sof response πŸ‘€ and this one has rules:
    • if '1' it will override the send_resp_sof_discarded and send the response πŸ”₯
    • if '0' the send_resp_sof_discarded will determine whether to send the response
  • send_irq_eof_discarded β€” send irq on discarded frame eof response, the eof sibling of the above:
    • if '1' it will override the send_resp_eof_discarded and send the response πŸ”₯
    • if '0' the send_resp_eof_discarded will determine whether to send the response
  • send_resp_sof_discarded β€” send response for discarded frame sof detected. important: used only when send_irq_sof_discarded is '0' β€” she's the backup plan 🫢
  • send_resp_eof_discarded β€” send response for discarded frame eof detected. again, used only when send_irq_eof_discarded is '0' 🫢
  • src β€” Stream source index, e.g. MIPI_generator_0, CSI2-rx_1. main character identifier energy ✨
  • vc β€” MIPI Virtual Channel (up to 4 virtual per physical channel). four whole virtual channels per physical one, like hello?? 🌈
  • isl_use β€” indicates whether the stream requires ISL and how. it's giving conditional queen.
  • sensor_type β€” type of connected sensor, tobii or others, and the default is 0 πŸ’–
  • reserved β€” a reserved field. she's reserved, that's the whole job πŸ™ˆ
  • reserved2 β€” a reserved field too. the sequel, equally reserved πŸ’€

🧚 SEE ALSO 🧚

all the lore lives in the Kernel file ./drivers/media/pci/intel/ipu6/ipu6-fw-isys.h πŸ“ and honestly the friend group is huge, so here's everyone:

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

okay that's the whole page bestie, go read the header file, iykyk πŸ”₯

and that's a wrap on the cute little sign-off πŸ’– this came from ./drivers/media/pci/intel/ipu6, dated October 2026, and the page itself is struct ipu6...cfg_data_abi(9). slay, bye πŸŽ€βœ¨

πŸ“¦ where this page comes from