drivers/scsi/sym53c8xx_2/sym_fw2.h
Source file repositories/reference/linux-study-clean/drivers/scsi/sym53c8xx_2/sym_fw2.h
File Facts
- System
- Linux kernel
- Corpus path
drivers/scsi/sym53c8xx_2/sym_fw2.h- Extension
.h- Size
- 48407 bytes
- Lines
- 1863
- 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.
- 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.
- Defines or uses C structs; map object ownership, embedded links, reference counts, and lock ownership.
Dependency Surface
- No C-style include directives detected by the generator.
Detected Declarations
struct SYM_FWA_SCRstruct SYM_FWB_SCRstruct SYM_FWZ_SCR
Annotated Snippet
struct SYM_FWA_SCR {
u32 start [ 14];
u32 getjob_begin [ 4];
u32 getjob_end [ 4];
#ifdef SYM_CONF_TARGET_ROLE_SUPPORT
u32 select [ 6];
#else
u32 select [ 4];
#endif
#if SYM_CONF_DMA_ADDRESSING_MODE == 2
u32 is_dmap_dirty [ 4];
#endif
u32 wf_sel_done [ 2];
u32 sel_done [ 2];
u32 send_ident [ 2];
#ifdef SYM_CONF_IARB_SUPPORT
u32 select2 [ 8];
#else
u32 select2 [ 2];
#endif
u32 command [ 2];
u32 dispatch [ 28];
u32 sel_no_cmd [ 10];
u32 init [ 6];
u32 clrack [ 4];
u32 datai_done [ 10];
u32 datai_done_wsr [ 20];
u32 datao_done [ 10];
u32 datao_done_wss [ 6];
u32 datai_phase [ 4];
u32 datao_phase [ 6];
u32 msg_in [ 2];
u32 msg_in2 [ 10];
#ifdef SYM_CONF_IARB_SUPPORT
u32 status [ 14];
#else
u32 status [ 10];
#endif
u32 complete [ 6];
u32 complete2 [ 12];
u32 done [ 14];
u32 done_end [ 2];
u32 complete_error [ 4];
u32 save_dp [ 12];
u32 restore_dp [ 8];
u32 disconnect [ 12];
#ifdef SYM_CONF_IARB_SUPPORT
u32 idle [ 4];
#else
u32 idle [ 2];
#endif
#ifdef SYM_CONF_IARB_SUPPORT
u32 ungetjob [ 6];
#else
u32 ungetjob [ 4];
#endif
#ifdef SYM_CONF_TARGET_ROLE_SUPPORT
u32 reselect [ 4];
#else
u32 reselect [ 2];
#endif
u32 reselected [ 22];
u32 resel_scntl4 [ 20];
u32 resel_lun0 [ 6];
#if SYM_CONF_MAX_TASK*4 > 512
u32 resel_tag [ 26];
#elif SYM_CONF_MAX_TASK*4 > 256
u32 resel_tag [ 20];
#else
u32 resel_tag [ 16];
#endif
u32 resel_dsa [ 2];
u32 resel_dsa1 [ 4];
u32 resel_no_tag [ 6];
u32 data_in [SYM_CONF_MAX_SG * 2];
u32 data_in2 [ 4];
u32 data_out [SYM_CONF_MAX_SG * 2];
u32 data_out2 [ 4];
u32 pm0_data [ 12];
u32 pm0_data_out [ 6];
u32 pm0_data_end [ 6];
u32 pm1_data [ 12];
u32 pm1_data_out [ 6];
u32 pm1_data_end [ 6];
};
/*
* Script fragments which stay in main memory for all chips
* except for chips that support 8K on-chip RAM.
*/
Annotation
- Detected declarations: `struct SYM_FWA_SCR`, `struct SYM_FWB_SCR`, `struct SYM_FWZ_SCR`.
- Atlas domain: Driver Families / drivers/scsi.
- Implementation status: source implementation candidate.
Implementation Notes
- This generated page is the file-by-file coverage layer; curated subsystem chapters should link here when they synthesize a multi-file control flow.
- Core OS pages should be promoted from atlas-only to deep-reviewed when they explain data structures, invariants, locking, lifecycle, and C implementation snippets.
- Driver-family pages are intentionally pattern-oriented unless they are part of the selected PCIe/NVMe representative device path.