STRUCT IPU6_FW_ISYS_STREAM_CFG_DATA_ABI(9)
π 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 thesend_resp_sof_discardedand send the response π₯ - if
'0'thesend_resp_sof_discardedwill determine whether to send the response
- if
send_irq_eof_discardedβ send irq on discarded frame eof response, the eof sibling of the above:- if
'1'it will override thesend_resp_eof_discardedand send the response π₯ - if
'0'thesend_resp_eof_discardedwill determine whether to send the response
- if
send_resp_sof_discardedβ send response for discarded frame sof detected. important: used only whensend_irq_sof_discardedis'0'β she's the backup plan π«Άsend_resp_eof_discardedβ send response for discarded frame eof detected. again, used only whensend_irq_eof_discardedis'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,tobiior others, and the default is0π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
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms