drivers/media/pci/cx88/cx88-dvb.c
Source file repositories/reference/linux-study-clean/drivers/media/pci/cx88/cx88-dvb.c
File Facts
- System
- Linux kernel
- Corpus path
drivers/media/pci/cx88/cx88-dvb.c- Extension
.c- Size
- 49019 bytes
- Lines
- 1843
- Domain
- Driver Families
- Bucket
- drivers/media
- 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
cx88.hdvb-pll.hlinux/module.hlinux/init.hlinux/device.hlinux/fs.hlinux/kthread.hlinux/file.hlinux/suspend.hmedia/v4l2-common.hmt352.hmt352_priv.hcx88-vp3054-i2c.hzl10353.hcx22702.hor51132.hlgdt330x.hs5h1409.hxc4000.hxc5000.hnxt200x.hcx24123.hisl6421.htuner-simple.htda9887.hs5h1411.hstv0299.hz0194a.hstv0288.hstb6000.hcx24116.hstv0900.h
Detected Declarations
function queue_setupfunction buffer_preparefunction buffer_finishfunction buffer_queuefunction start_streamingfunction stop_streamingfunction cx88_dvb_bus_ctrlfunction cx88_dvb_gate_ctrlfunction dvico_fusionhdtv_demod_initfunction dvico_dual_demod_initfunction dntv_live_dvbt_demod_initfunction dntv_live_dvbt_pro_demod_initfunction or51132_set_ts_paramfunction lgdt330x_pll_rf_setfunction lgdt330x_set_ts_paramfunction nxt200x_set_ts_paramfunction cx24123_set_ts_paramfunction kworld_dvbs_100_set_voltagefunction geniatech_dvbs_set_voltagefunction tevii_dvbs_set_voltagefunction vp1027_set_voltagefunction attach_xc3028function attach_xc4000function cx24116_set_ts_paramfunction stv0900_set_ts_paramfunction cx24116_reset_devicefunction ds3000_set_ts_paramfunction cx8802_alloc_frontendsfunction samsung_smt_7020_tuner_set_paramsfunction samsung_smt_7020_set_tonefunction samsung_smt_7020_set_voltagefunction samsung_smt_7020_stv0299_set_symbol_ratefunction dvb_registerfunction cx8802_dvb_advise_acquirefunction cx8802_dvb_advise_releasefunction cx8802_dvb_probefunction cx8802_dvb_removefunction dvb_initfunction dvb_finimodule init dvb_init
Annotated Snippet
module_init(dvb_init);
module_exit(dvb_fini);
Annotation
- Immediate include surface: `cx88.h`, `dvb-pll.h`, `linux/module.h`, `linux/init.h`, `linux/device.h`, `linux/fs.h`, `linux/kthread.h`, `linux/file.h`.
- Detected declarations: `function queue_setup`, `function buffer_prepare`, `function buffer_finish`, `function buffer_queue`, `function start_streaming`, `function stop_streaming`, `function cx88_dvb_bus_ctrl`, `function cx88_dvb_gate_ctrl`, `function dvico_fusionhdtv_demod_init`, `function dvico_dual_demod_init`.
- Atlas domain: Driver Families / drivers/media.
- 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.