drivers/scsi/qedi/qedi_fw_scsi.h

Source file repositories/reference/linux-study-clean/drivers/scsi/qedi/qedi_fw_scsi.h

File Facts

System
Linux kernel
Corpus path
drivers/scsi/qedi/qedi_fw_scsi.h
Extension
.h
Size
1105 bytes
Lines
53
Domain
Driver Families
Bucket
drivers/scsi
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 scsi_sgl_task_params {
	struct scsi_sge	*sgl;
	struct regpair	sgl_phys_addr;
	u32		total_buffer_size;
	u16		num_sges;
	bool		small_mid_sge;
};

struct scsi_dif_task_params {
	u32	initial_ref_tag;
	bool	initial_ref_tag_is_valid;
	u16	application_tag;
	u16	application_tag_mask;
	u16	dif_block_size_log;
	bool	dif_on_network;
	bool	dif_on_host;
	u8	host_guard_type;
	u8	protection_type;
	u8	ref_tag_mask;
	bool	crc_seed;
	bool	tx_dif_conn_err_en;
	bool	ignore_app_tag;
	bool	keep_ref_tag_const;
	bool	validate_guard;
	bool	validate_app_tag;
	bool	validate_ref_tag;
	bool	forward_guard;
	bool	forward_app_tag;
	bool	forward_ref_tag;
	bool	forward_app_tag_with_mask;
	bool	forward_ref_tag_with_mask;
};

struct scsi_initiator_cmd_params {
	struct scsi_sge	extended_cdb_sge;
	struct regpair	sense_data_buffer_phys_addr;
};
#endif

Annotation

Implementation Notes