drivers/media/dvb-frontends/cxd2880/cxd2880_dvbt2.h
Source file repositories/reference/linux-study-clean/drivers/media/dvb-frontends/cxd2880/cxd2880_dvbt2.h
File Facts
- System
- Linux kernel
- Corpus path
drivers/media/dvb-frontends/cxd2880/cxd2880_dvbt2.h- Extension
.h- Size
- 10361 bytes
- Lines
- 386
- Domain
- Driver Families
- Bucket
- drivers/media
- 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
cxd2880_common.h
Detected Declarations
struct cxd2880_dvbt2_l1prestruct cxd2880_dvbt2_plpstruct cxd2880_dvbt2_l1poststruct cxd2880_dvbt2_ofdmstruct cxd2880_dvbt2_bbheaderenum cxd2880_dvbt2_profileenum cxd2880_dvbt2_versionenum cxd2880_dvbt2_s1enum cxd2880_dvbt2_base_s2enum cxd2880_dvbt2_lite_s2enum cxd2880_dvbt2_guardenum cxd2880_dvbt2_modeenum cxd2880_dvbt2_bwenum cxd2880_dvbt2_l1pre_typeenum cxd2880_dvbt2_paprenum cxd2880_dvbt2_l1post_constellenum cxd2880_dvbt2_l1post_crenum cxd2880_dvbt2_l1post_fec_typeenum cxd2880_dvbt2_ppenum cxd2880_dvbt2_plp_code_rateenum cxd2880_dvbt2_plp_constellenum cxd2880_dvbt2_plp_typeenum cxd2880_dvbt2_plp_payloadenum cxd2880_dvbt2_plp_fecenum cxd2880_dvbt2_plp_modeenum cxd2880_dvbt2_plp_btypeenum cxd2880_dvbt2_stream
Annotated Snippet
struct cxd2880_dvbt2_l1pre {
enum cxd2880_dvbt2_l1pre_type type;
u8 bw_ext;
enum cxd2880_dvbt2_s1 s1;
u8 s2;
u8 mixed;
enum cxd2880_dvbt2_mode fft_mode;
u8 l1_rep;
enum cxd2880_dvbt2_guard gi;
enum cxd2880_dvbt2_papr papr;
enum cxd2880_dvbt2_l1post_constell mod;
enum cxd2880_dvbt2_l1post_cr cr;
enum cxd2880_dvbt2_l1post_fec_type fec;
u32 l1_post_size;
u32 l1_post_info_size;
enum cxd2880_dvbt2_pp pp;
u8 tx_id_availability;
u16 cell_id;
u16 network_id;
u16 sys_id;
u8 num_frames;
u16 num_symbols;
u8 regen;
u8 post_ext;
u8 num_rf_freqs;
u8 rf_idx;
enum cxd2880_dvbt2_version t2_version;
u8 l1_post_scrambled;
u8 t2_base_lite;
u32 crc32;
};
struct cxd2880_dvbt2_plp {
u8 id;
enum cxd2880_dvbt2_plp_type type;
enum cxd2880_dvbt2_plp_payload payload;
u8 ff;
u8 first_rf_idx;
u8 first_frm_idx;
u8 group_id;
enum cxd2880_dvbt2_plp_constell constell;
enum cxd2880_dvbt2_plp_code_rate plp_cr;
u8 rot;
enum cxd2880_dvbt2_plp_fec fec;
u16 num_blocks_max;
u8 frm_int;
u8 til_len;
u8 til_type;
u8 in_band_a_flag;
u8 in_band_b_flag;
u16 rsvd;
enum cxd2880_dvbt2_plp_mode plp_mode;
u8 static_flag;
u8 static_padding_flag;
};
struct cxd2880_dvbt2_l1post {
u16 sub_slices_per_frame;
u8 num_plps;
u8 num_aux;
u8 aux_cfg_rfu;
u8 rf_idx;
u32 freq;
u8 fef_type;
u32 fef_length;
u8 fef_intvl;
};
struct cxd2880_dvbt2_ofdm {
u8 mixed;
u8 is_miso;
enum cxd2880_dvbt2_mode mode;
enum cxd2880_dvbt2_guard gi;
enum cxd2880_dvbt2_pp pp;
u8 bw_ext;
enum cxd2880_dvbt2_papr papr;
u16 num_symbols;
};
struct cxd2880_dvbt2_bbheader {
enum cxd2880_dvbt2_stream stream_input;
u8 is_single_input_stream;
u8 is_constant_coding_modulation;
u8 issy_indicator;
u8 null_packet_deletion;
u8 ext;
u8 input_stream_identifier;
u16 user_packet_length;
u16 data_field_length;
u8 sync_byte;
Annotation
- Immediate include surface: `cxd2880_common.h`.
- Detected declarations: `struct cxd2880_dvbt2_l1pre`, `struct cxd2880_dvbt2_plp`, `struct cxd2880_dvbt2_l1post`, `struct cxd2880_dvbt2_ofdm`, `struct cxd2880_dvbt2_bbheader`, `enum cxd2880_dvbt2_profile`, `enum cxd2880_dvbt2_version`, `enum cxd2880_dvbt2_s1`, `enum cxd2880_dvbt2_base_s2`, `enum cxd2880_dvbt2_lite_s2`.
- Atlas domain: Driver Families / drivers/media.
- 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.