drivers/scsi/cxgbi/cxgb3i/cxgb3i.c
Source file repositories/reference/linux-study-clean/drivers/scsi/cxgbi/cxgb3i/cxgb3i.c
File Facts
- System
- Linux kernel
- Corpus path
drivers/scsi/cxgbi/cxgb3i/cxgb3i.c- Extension
.c- Size
- 41722 bytes
- Lines
- 1416
- Domain
- Driver Families
- Bucket
- drivers/scsi
- Inferred role
- Driver Families: exported/initcall integration point
- Status
- integration 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.
- Exports symbols or registers init work; inspect boot/module ordering and who consumes the exported contract.
- Uses kernel synchronization; read lock ordering, sleepability, and interrupt context assumptions before translating.
- Defines or uses C structs; map object ownership, embedded links, reference counts, and lock ownership.
Dependency Surface
linux/module.hlinux/moduleparam.hscsi/scsi_host.hcommon.ht3_cpl.ht3cdev.hcxgb3_defs.hcxgb3_ctl_defs.hcxgb3_offload.hfirmware_exports.hcxgb3i.h../libcxgbi.h
Detected Declarations
function send_act_open_reqfunction act_open_arp_failurefunction queuefunction abort_arp_failurefunction send_abort_reqfunction send_abort_rplfunction send_rx_creditsfunction init_wr_tabfunction make_tx_data_wrfunction arp_failure_skb_discardfunction push_tx_framesfunction free_atidfunction do_act_establishfunction act_open_rpl_status_to_errnofunction act_open_retry_timerfunction do_act_open_rplfunction do_peer_closefunction do_close_con_rplfunction abort_status_to_errnofunction do_abort_reqfunction do_abort_rplfunction do_iscsi_hdrfunction do_wr_ackfunction alloc_cplsfunction l2t_putfunction connectionfunction update_addressfunction cxgb3i_get_private_ipv4addrfunction init_act_openfunction cxgb3i_ofld_initfunction ulp_mem_io_set_hdrfunction ddp_set_mapfunction ddp_clear_mapfunction ddp_setup_conn_pgidxfunction ddp_setup_conn_digestfunction cxgb3i_ddp_initfunction cxgb3i_dev_closefunction cxgb3i_dev_openfunction cxgb3i_dev_event_handlerfunction cxgb3i_init_modulefunction cxgb3i_exit_modulemodule init cxgb3i_init_module
Annotated Snippet
module_init(cxgb3i_init_module);
module_exit(cxgb3i_exit_module);
Annotation
- Immediate include surface: `linux/module.h`, `linux/moduleparam.h`, `scsi/scsi_host.h`, `common.h`, `t3_cpl.h`, `t3cdev.h`, `cxgb3_defs.h`, `cxgb3_ctl_defs.h`.
- Detected declarations: `function send_act_open_req`, `function act_open_arp_failure`, `function queue`, `function abort_arp_failure`, `function send_abort_req`, `function send_abort_rpl`, `function send_rx_credits`, `function init_wr_tab`, `function make_tx_data_wr`, `function arp_failure_skb_discard`.
- Atlas domain: Driver Families / drivers/scsi.
- Implementation status: integration implementation candidate.
- Synchronization appears in or near this file; preserve lock ordering, sleepability, and interrupt-context constraints.
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.