drivers/scsi/snic/vnic_cq_fw.h

Source file repositories/reference/linux-study-clean/drivers/scsi/snic/vnic_cq_fw.h

File Facts

System
Linux kernel
Corpus path
drivers/scsi/snic/vnic_cq_fw.h
Extension
.h
Size
1043 bytes
Lines
49
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

if (cq->to_clean == cq->ring.desc_count) {
			cq->to_clean = 0;
			cq->last_color = cq->last_color ? 0 : 1;
		}

		desc = (struct snic_fw_req *)((u8 *)cq->ring.descs +
			cq->ring.desc_size * cq->to_clean);
		snic_color_dec(desc, &color);

		work_done++;
		if (work_done >= work_to_do)
			break;
	}

	return work_done;
}

#endif /* _VNIC_CQ_FW_H_ */

Annotation

Implementation Notes