drivers/s390/cio/qdio_main.c
Source file repositories/reference/linux-study-clean/drivers/s390/cio/qdio_main.c
File Facts
- System
- Linux kernel
- Corpus path
drivers/s390/cio/qdio_main.c- Extension
.c- Size
- 35556 bytes
- Lines
- 1431
- Domain
- Driver Families
- Bucket
- drivers/s390
- 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.
- Allocates kernel memory; connect allocation flags and lifetime to context constraints.
- Defines or uses C structs; map object ownership, embedded links, reference counts, and lock ownership.
Dependency Surface
linux/export.hlinux/module.hlinux/init.hlinux/kernel.hlinux/kmemleak.hlinux/delay.hlinux/gfp.hlinux/io.hlinux/atomic.hasm/debug.hasm/qdio.hasm/asm.hasm/ipl.hcio.hcss.hdevice.hqdio.hqdio_debug.h
Detected Declarations
function do_siga_syncfunction do_siga_inputfunction do_siga_outputfunction qdio_do_eqbsfunction qdio_do_sqbsfunction get_buf_statesfunction get_buf_statefunction set_buf_statesfunction set_buf_statefunction qdio_init_buf_statesfunction qdio_siga_syncfunction qdio_sync_input_queuefunction qdio_sync_output_queuefunction qdio_siga_sync_qfunction qdio_siga_outputfunction qdio_siga_inputfunction debug_get_buf_statefunction qdio_stop_pollingfunction account_sbalsfunction process_buffer_errorfunction inbound_handle_workfunction get_inbound_buffer_frontierfunction qdio_inspect_input_queuefunction qdio_inbound_q_donefunction get_outbound_buffer_frontierfunction qdio_inspect_output_queuefunction qdio_kick_outbound_qfunction qdio_set_statefunction qdio_irq_check_sensefunction qdio_int_handler_pcifunction qdio_handle_activate_checkfunction qdio_establish_handle_irqfunction qdio_int_handlerfunction qdio_get_ssqd_descfunction qdio_cancel_ccwfunction qdio_shutdownfunction qdio_freefunction qdio_allocatefunction qdio_trace_init_datafunction qdio_establishfunction qdio_activatefunction handle_inboundfunction qdio_add_bufs_to_input_queuefunction handle_outboundfunction get_buf_statefunction qdio_add_bufs_to_output_queuefunction qdio_start_irqfunction for_each_input_queue
Annotated Snippet
module_init(init_QDIO);
module_exit(exit_QDIO);
Annotation
- Immediate include surface: `linux/export.h`, `linux/module.h`, `linux/init.h`, `linux/kernel.h`, `linux/kmemleak.h`, `linux/delay.h`, `linux/gfp.h`, `linux/io.h`.
- Detected declarations: `function do_siga_sync`, `function do_siga_input`, `function do_siga_output`, `function qdio_do_eqbs`, `function qdio_do_sqbs`, `function get_buf_states`, `function get_buf_state`, `function set_buf_states`, `function set_buf_state`, `function qdio_init_buf_states`.
- Atlas domain: Driver Families / drivers/s390.
- 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.