drivers/staging/media/ipu7/abi/ipu7_fw_isys_abi.h

Source file repositories/reference/linux-study-clean/drivers/staging/media/ipu7/abi/ipu7_fw_isys_abi.h

File Facts

System
Linux kernel
Corpus path
drivers/staging/media/ipu7/abi/ipu7_fw_isys_abi.h
Extension
.h
Size
13226 bytes
Lines
413
Domain
Driver Families
Bucket
drivers/staging
Inferred role
Driver Families: implementation source
Status
source implementation candidate

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

struct ipu7_insys_resolution {
	u32 width;
	u32 height;
};

struct ipu7_insys_capture_output_pin_payload {
	u64 user_token;
	ia_gofo_addr_t addr;
	u8 pad[4];
};

struct ipu7_insys_output_link {
	u32 buffer_lines;
	u16 foreign_key;
	u16 granularity_pointer_update;
	u8 msg_link_streaming_mode;
	u8 pbk_id;
	u8 pbk_slot_id;
	u8 dest;
	u8 use_sw_managed;
	u8 is_snoop;
	u8 pad[2];
};

struct ipu7_insys_output_cropping {
	u16 line_top;
	u16 line_bottom;
};

struct ipu7_insys_output_dpcm {
	u8 enable;
	u8 type;
	u8 predictor;
	u8 pad;
};

struct ipu7_insys_output_pin {
	struct ipu7_insys_output_link link;
	struct ipu7_insys_output_cropping crop;
	struct ipu7_insys_output_dpcm dpcm;
	u32 stride;
	u16 ft;
	u8 send_irq;
	u8 input_pin_id;
	u8 early_ack_en;
	u8 pad[3];
};

struct ipu7_insys_input_pin {
	struct ipu7_insys_resolution input_res;
	u16 sync_msg_map;
	u8 dt;
	u8 disable_mipi_unpacking;
	u8 dt_rename_mode;
	u8 mapped_dt;
	u8 pad[2];
};

struct ipu7_insys_stream_cfg {
	struct ipu7_insys_input_pin input_pins[4];
	struct ipu7_insys_output_pin output_pins[4];
	u16 stream_msg_map;
	u8 port_id;
	u8 vc;
	u8 nof_input_pins;
	u8 nof_output_pins;
	u8 pad[2];
};

struct ipu7_insys_buffset {
	struct ipu7_insys_capture_output_pin_payload output_pins[4];
	u8 capture_msg_map;
	u8 frame_id;
	u8 skip_frame;
	u8 pad[5];
};

struct ipu7_insys_resp {
	u64 buf_id;
	struct ipu7_insys_capture_output_pin_payload pin;
	struct ia_gofo_msg_err error_info;
	u32 timestamp[2];
	u8 type;
	u8 msg_link_streaming_mode;
	u8 stream_id;
	u8 pin_id;
	u8 frame_id;
	u8 skip_frame;
	u8 pad[2];
};

Annotation

Implementation Notes