include/uapi/linux/dvb/frontend.h
Source file repositories/reference/linux-study-clean/include/uapi/linux/dvb/frontend.h
File Facts
- System
- Linux kernel
- Corpus path
include/uapi/linux/dvb/frontend.h- Extension
.h- Size
- 30450 bytes
- Lines
- 1061
- Domain
- Core OS
- Bucket
- Core Kernel Interface
- Inferred role
- Core OS: implementation source
- Status
- source implementation candidate
Why This File Exists
Core operating-system implementation surface: boot, tasks, memory, VFS, syscall-facing interfaces, synchronization, credentials, and isolation.
- Core operating-system implementation surface: boot, tasks, memory, VFS, syscall-facing interfaces, synchronization, credentials, and isolation.
- Defines or uses C structs; map object ownership, embedded links, reference counts, and lock ownership.
Dependency Surface
linux/types.h
Detected Declarations
struct dvb_frontend_infostruct dvb_diseqc_master_cmdstruct dvb_diseqc_slave_replystruct dtv_statsstruct dtv_fe_statsstruct dtv_propertystruct dtv_propertiesstruct dvb_qpsk_parametersstruct dvb_qam_parametersstruct dvb_vsb_parametersstruct dvb_ofdm_parametersstruct dvb_frontend_parametersstruct dvb_frontend_eventenum fe_capsenum fe_typeenum fe_sec_voltageenum fe_sec_tone_modeenum fe_sec_mini_cmdenum fe_statusenum fe_spectral_inversionenum fe_code_rateenum fe_modulationenum fe_transmit_modeenum fe_guard_intervalenum fe_hierarchyenum fe_interleavingenum fe_pilotenum fe_rolloffenum fe_delivery_systemenum atscmh_sccc_block_modeenum atscmh_sccc_code_modeenum atscmh_rs_frame_ensembleenum atscmh_rs_frame_modeenum atscmh_rs_code_modeenum fecap_scale_paramsenum fe_bandwidth
Annotated Snippet
struct dvb_frontend_info {
char name[128];
enum fe_type type; /* DEPRECATED. Use DTV_ENUM_DELSYS instead */
__u32 frequency_min;
__u32 frequency_max;
__u32 frequency_stepsize;
__u32 frequency_tolerance;
__u32 symbol_rate_min;
__u32 symbol_rate_max;
__u32 symbol_rate_tolerance;
__u32 notifier_delay; /* DEPRECATED */
enum fe_caps caps;
};
/**
* struct dvb_diseqc_master_cmd - DiSEqC master command
*
* @msg:
* DiSEqC message to be sent. It contains a 3 bytes header with:
* framing + address + command, and an optional argument
* of up to 3 bytes of data.
* @msg_len:
* Length of the DiSEqC message. Valid values are 3 to 6.
*
* Check out the DiSEqC bus spec available on http://www.eutelsat.org/ for
* the possible messages that can be used.
*/
struct dvb_diseqc_master_cmd {
__u8 msg[6];
__u8 msg_len;
};
/**
* struct dvb_diseqc_slave_reply - DiSEqC received data
*
* @msg:
* DiSEqC message buffer to store a message received via DiSEqC.
* It contains one byte header with: framing and
* an optional argument of up to 3 bytes of data.
* @msg_len:
* Length of the DiSEqC message. Valid values are 0 to 4,
* where 0 means no message.
* @timeout:
* Return from ioctl after timeout ms with errorcode when
* no message was received.
*
* Check out the DiSEqC bus spec available on http://www.eutelsat.org/ for
* the possible messages that can be used.
*/
struct dvb_diseqc_slave_reply {
__u8 msg[4];
__u8 msg_len;
int timeout;
};
/**
* enum fe_sec_voltage - DC Voltage used to feed the LNBf
*
* @SEC_VOLTAGE_13: Output 13V to the LNBf
* @SEC_VOLTAGE_18: Output 18V to the LNBf
* @SEC_VOLTAGE_OFF: Don't feed the LNBf with a DC voltage
*/
enum fe_sec_voltage {
SEC_VOLTAGE_13,
SEC_VOLTAGE_18,
SEC_VOLTAGE_OFF
};
/**
* enum fe_sec_tone_mode - Type of tone to be send to the LNBf.
* @SEC_TONE_ON: Sends a 22kHz tone burst to the antenna.
* @SEC_TONE_OFF: Don't send a 22kHz tone to the antenna (except
* if the ``FE_DISEQC_*`` ioctls are called).
*/
enum fe_sec_tone_mode {
SEC_TONE_ON,
SEC_TONE_OFF
};
/**
* enum fe_sec_mini_cmd - Type of mini burst to be sent
*
* @SEC_MINI_A: Sends a mini-DiSEqC 22kHz '0' Tone Burst to select
* satellite-A
* @SEC_MINI_B: Sends a mini-DiSEqC 22kHz '1' Data Burst to select
* satellite-B
*/
enum fe_sec_mini_cmd {
SEC_MINI_A,
SEC_MINI_B
Annotation
- Immediate include surface: `linux/types.h`.
- Detected declarations: `struct dvb_frontend_info`, `struct dvb_diseqc_master_cmd`, `struct dvb_diseqc_slave_reply`, `struct dtv_stats`, `struct dtv_fe_stats`, `struct dtv_property`, `struct dtv_properties`, `struct dvb_qpsk_parameters`, `struct dvb_qam_parameters`, `struct dvb_vsb_parameters`.
- Atlas domain: Core OS / Core Kernel Interface.
- 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.