drivers/media/pci/ttpci/budget.c
Source file repositories/reference/linux-study-clean/drivers/media/pci/ttpci/budget.c
File Facts
- System
- Linux kernel
- Corpus path
drivers/media/pci/ttpci/budget.c- Extension
.c- Size
- 25321 bytes
- Lines
- 897
- 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.
- 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
budget.hstv0299.hves1x93.hves1820.hl64781.htda8083.hs5h1420.htda10086.htda826x.hlnbp21.hbsru6.hbsbe1.htdhd1.hstv6110x.hstv090x.hisl6423.hlnbh24.h
Detected Declarations
function Set22Kfunction DiseqcSendBitfunction DiseqcSendBytefunction SendDiSEqCMsgfunction SetVoltage_Activyfunction siemens_budget_set_voltagefunction budget_set_tonefunction budget_diseqc_send_master_cmdfunction budget_diseqc_send_burstfunction alps_bsrv2_tuner_set_paramsfunction alps_tdbe2_tuner_set_paramsfunction grundig_29504_401_tuner_set_paramsfunction grundig_29504_451_tuner_set_paramsfunction s5h1420_tuner_set_paramsfunction alps_tdhd1_204_request_firmwarefunction i2c_readregfunction read_pwmfunction frontend_initfunction budget_attachfunction budget_detachfunction budget_initfunction budget_exitmodule init budget_init
Annotated Snippet
module_init(budget_init);
module_exit(budget_exit);
MODULE_LICENSE("GPL");
MODULE_AUTHOR("Ralph Metzler, Marcus Metzler, Michael Hunold, others");
MODULE_DESCRIPTION("driver for the SAA7146 based so-called budget PCI DVB cards by Siemens, Technotrend, Hauppauge");
Annotation
- Immediate include surface: `budget.h`, `stv0299.h`, `ves1x93.h`, `ves1820.h`, `l64781.h`, `tda8083.h`, `s5h1420.h`, `tda10086.h`.
- Detected declarations: `function Set22K`, `function DiseqcSendBit`, `function DiseqcSendByte`, `function SendDiSEqCMsg`, `function SetVoltage_Activy`, `function siemens_budget_set_voltage`, `function budget_set_tone`, `function budget_diseqc_send_master_cmd`, `function budget_diseqc_send_burst`, `function alps_bsrv2_tuner_set_params`.
- Atlas domain: Driver Families / drivers/media.
- Implementation status: integration 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.