drivers/scsi/sym53c8xx_2/sym_fw1.h
Source file repositories/reference/linux-study-clean/drivers/scsi/sym53c8xx_2/sym_fw1.h
File Facts
- System
- Linux kernel
- Corpus path
drivers/scsi/sym53c8xx_2/sym_fw1.h- Extension
.h- Size
- 44631 bytes
- Lines
- 1778
- 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 [ 11];
u32 getjob_begin [ 4];
u32 _sms_a10 [ 5];
u32 getjob_end [ 4];
u32 _sms_a20 [ 4];
#ifdef SYM_CONF_TARGET_ROLE_SUPPORT
u32 select [ 8];
#else
u32 select [ 6];
#endif
u32 _sms_a30 [ 5];
u32 wf_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 [ 11];
u32 datai_done_wsr [ 20];
u32 datao_done [ 11];
u32 datao_done_wss [ 6];
u32 datai_phase [ 5];
u32 datao_phase [ 5];
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 [ 8];
u32 _sms_a40 [ 12];
u32 done [ 5];
u32 _sms_a50 [ 5];
u32 _sms_a60 [ 2];
u32 done_end [ 4];
u32 complete_error [ 5];
u32 save_dp [ 11];
u32 restore_dp [ 7];
u32 disconnect [ 11];
u32 disconnect2 [ 5];
u32 _sms_a65 [ 3];
#ifdef SYM_CONF_IARB_SUPPORT
u32 idle [ 4];
#else
u32 idle [ 2];
#endif
#ifdef SYM_CONF_IARB_SUPPORT
u32 ungetjob [ 7];
#else
u32 ungetjob [ 5];
#endif
#ifdef SYM_CONF_TARGET_ROLE_SUPPORT
u32 reselect [ 4];
#else
u32 reselect [ 2];
#endif
u32 reselected [ 19];
u32 _sms_a70 [ 6];
u32 _sms_a80 [ 4];
u32 reselected1 [ 25];
u32 _sms_a90 [ 4];
u32 resel_lun0 [ 7];
u32 _sms_a100 [ 4];
u32 resel_tag [ 8];
#if SYM_CONF_MAX_TASK*4 > 512
u32 _sms_a110 [ 23];
#elif SYM_CONF_MAX_TASK*4 > 256
u32 _sms_a110 [ 17];
#else
u32 _sms_a110 [ 13];
#endif
u32 _sms_a120 [ 2];
u32 resel_go [ 4];
u32 _sms_a130 [ 7];
u32 resel_dsa [ 2];
u32 resel_dsa1 [ 4];
u32 _sms_a140 [ 7];
u32 resel_no_tag [ 4];
u32 _sms_a145 [ 7];
u32 data_in [SYM_CONF_MAX_SG * 2];
u32 data_in2 [ 4];
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.