drivers/scsi/fnic/fdls_fc.h

Source file repositories/reference/linux-study-clean/drivers/scsi/fnic/fdls_fc.h

File Facts

System
Linux kernel
Corpus path
drivers/scsi/fnic/fdls_fc.h
Extension
.h
Size
7782 bytes
Lines
254
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 fc_std_flogi {
	struct fc_frame_header fchdr;
	struct fc_els_flogi els;
} __packed;

struct fc_std_els_acc_rsp {
	struct fc_frame_header fchdr;
	struct fc_els_ls_acc acc;
} __packed;

struct fc_std_els_rjt_rsp {
	struct fc_frame_header fchdr;
	struct fc_els_ls_rjt rej;
} __packed;

struct fc_std_els_adisc {
	struct fc_frame_header fchdr;
	struct fc_els_adisc els;
} __packed;

struct fc_std_rls_acc {
	struct fc_frame_header fchdr;
	struct fc_els_rls_resp els;
} __packed;

struct fc_std_abts_ba_acc {
	struct fc_frame_header fchdr;
	struct fc_ba_acc acc;
} __packed;

struct fc_std_abts_ba_rjt {
	struct fc_frame_header fchdr;
	struct fc_ba_rjt rjt;
} __packed;

struct fc_std_els_prli {
	struct fc_frame_header fchdr;
	struct fc_els_prli els_prli;
	struct fc_els_spp sp;
}	 __packed;

struct fc_std_rpn_id {
	struct fc_frame_header fchdr;
	struct fc_ct_hdr fc_std_ct_hdr;
	struct fc_ns_rn_id rpn_id;
} __packed;

struct fc_std_fdmi_rhba {
	struct fc_frame_header fchdr;
	struct fc_ct_hdr fc_std_ct_hdr;
	struct fc_fdmi_rhba rhba;
} __packed;

struct fc_std_fdmi_rpa {
	struct fc_frame_header fchdr;
	struct fc_ct_hdr fc_std_ct_hdr;
	struct fc_fdmi_rpa rpa;
}	 __packed;

struct fc_std_rft_id {
	struct fc_frame_header fchdr;
	struct fc_ct_hdr fc_std_ct_hdr;
	struct fc_ns_rft_id rft_id;
} __packed;

struct fc_std_rff_id {
	struct fc_frame_header fchdr;
	struct fc_ct_hdr fc_std_ct_hdr;
	struct fc_ns_rff_id rff_id;
} __packed;

struct fc_std_gpn_ft {
	struct fc_frame_header fchdr;
	struct fc_ct_hdr fc_std_ct_hdr;
	struct fc_ns_gid_ft gpn_ft;
} __packed;

/* Accept CT_IU	for	GPN_FT	*/
struct fc_gpn_ft_rsp_iu {
	uint8_t		ctrl;
	uint8_t		fcid[3];
	uint32_t	rsvd;
	__be64		wwpn;
} __packed;

struct fc_std_rls {
	struct fc_frame_header fchdr;
	struct fc_els_rls els;
} __packed;

Annotation

Implementation Notes