diff options
author | Mauro Carvalho Chehab <mchehab@s-opensource.com> | 2016-07-07 06:21:37 +0300 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@s-opensource.com> | 2016-07-07 12:36:45 +0300 |
commit | 1ae6439538082f2be3e82364ffd85a05271cb832 (patch) | |
tree | b9ecc110360d50b96dea9945e8b8a388f58a52f0 | |
parent | dabf8be33bbd8675d44925de7428d3fa86f1d6f3 (diff) | |
download | linux-1ae6439538082f2be3e82364ffd85a05271cb832.tar.xz |
doc-rst: auto-build the frontend.h.rst
This file is auto-generated with DocBook, from the uapi header.
Do the same with Sphinx.
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
-rw-r--r-- | Documentation/Makefile.sphinx | 1 | ||||
-rw-r--r-- | Documentation/linux_tv/Makefile | 12 | ||||
-rw-r--r-- | Documentation/linux_tv/frontend.h.rst | 609 | ||||
-rw-r--r-- | Documentation/linux_tv/frontend.h.rst.exceptions | 47 |
4 files changed, 60 insertions, 609 deletions
diff --git a/Documentation/Makefile.sphinx b/Documentation/Makefile.sphinx index 810c11f0d37f..37cec114254e 100644 --- a/Documentation/Makefile.sphinx +++ b/Documentation/Makefile.sphinx @@ -35,6 +35,7 @@ quiet_cmd_sphinx = SPHINX $@ cmd_sphinx = $(SPHINXBUILD) -b $2 $(ALLSPHINXOPTS) $(BUILDDIR)/$2 htmldocs: + $(MAKE) -C $(srctree)/Documentation/linux_tv $@ $(call cmd,sphinx,html) pdfdocs: diff --git a/Documentation/linux_tv/Makefile b/Documentation/linux_tv/Makefile new file mode 100644 index 000000000000..d5570193ea30 --- /dev/null +++ b/Documentation/linux_tv/Makefile @@ -0,0 +1,12 @@ +# Generate the *.h.rst files from uAPI headers + +PARSER = ../sphinx/parse-headers.pl +UAPI = ../../include/uapi/linux + +htmldocs: frontend.h.rst + +frontend.h.rst: ${PARSER} ${UAPI}/dvb/frontend.h frontend.h.rst.exceptions + ${PARSER} ${UAPI}/dvb/frontend.h $@ frontend.h.rst.exceptions + +clean: + -rm frontend.h.rst diff --git a/Documentation/linux_tv/frontend.h.rst b/Documentation/linux_tv/frontend.h.rst deleted file mode 100644 index 51dbf2ab883d..000000000000 --- a/Documentation/linux_tv/frontend.h.rst +++ /dev/null @@ -1,609 +0,0 @@ -.. -*- coding: utf-8; mode: rst -*- - -file: frontend.h -================ - -.. code-block:: c - - /* - * frontend.h - * - * Copyright (C) 2000 Marcus Metzler <marcus@convergence.de> - * Ralph Metzler <ralph@convergence.de> - * Holger Waechtler <holger@convergence.de> - * Andre Draszik <ad@convergence.de> - * for convergence integrated media GmbH - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License - * as published by the Free Software Foundation; either version 2.1 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - */ - - #ifndef _DVBFRONTEND_H_ - #define _DVBFRONTEND_H_ - - #include <linux/types.h> - - enum fe_type { - FE_QPSK, - FE_QAM, - FE_OFDM, - FE_ATSC - }; - - enum fe_caps { - FE_IS_STUPID = 0, - FE_CAN_INVERSION_AUTO = 0x1, - FE_CAN_FEC_1_2 = 0x2, - FE_CAN_FEC_2_3 = 0x4, - FE_CAN_FEC_3_4 = 0x8, - FE_CAN_FEC_4_5 = 0x10, - FE_CAN_FEC_5_6 = 0x20, - FE_CAN_FEC_6_7 = 0x40, - FE_CAN_FEC_7_8 = 0x80, - FE_CAN_FEC_8_9 = 0x100, - FE_CAN_FEC_AUTO = 0x200, - FE_CAN_QPSK = 0x400, - FE_CAN_QAM_16 = 0x800, - FE_CAN_QAM_32 = 0x1000, - FE_CAN_QAM_64 = 0x2000, - FE_CAN_QAM_128 = 0x4000, - FE_CAN_QAM_256 = 0x8000, - FE_CAN_QAM_AUTO = 0x10000, - FE_CAN_TRANSMISSION_MODE_AUTO = 0x20000, - FE_CAN_BANDWIDTH_AUTO = 0x40000, - FE_CAN_GUARD_INTERVAL_AUTO = 0x80000, - FE_CAN_HIERARCHY_AUTO = 0x100000, - FE_CAN_8VSB = 0x200000, - FE_CAN_16VSB = 0x400000, - FE_HAS_EXTENDED_CAPS = 0x800000, /* We need more bitspace for newer APIs, indicate this. */ - FE_CAN_MULTISTREAM = 0x4000000, /* frontend supports multistream filtering */ - FE_CAN_TURBO_FEC = 0x8000000, /* frontend supports "turbo fec modulation" */ - FE_CAN_2G_MODULATION = 0x10000000, /* frontend supports "2nd generation modulation" (DVB-S2) */ - FE_NEEDS_BENDING = 0x20000000, /* not supported anymore, don't use (frontend requires frequency bending) */ - FE_CAN_RECOVER = 0x40000000, /* frontend can recover from a cable unplug automatically */ - FE_CAN_MUTE_TS = 0x80000000 /* frontend can stop spurious TS data output */ - }; - - 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; /* ppm */ - __u32 notifier_delay; /* DEPRECATED */ - enum fe_caps caps; - }; - - - /** - * Check out the DiSEqC bus spec available on http://www.eutelsat.org/ for - * the meaning of this struct... - */ - struct dvb_diseqc_master_cmd { - __u8 msg [6]; /* { framing, address, command, data [3] } */ - __u8 msg_len; /* valid values are 3...6 */ - }; - - struct dvb_diseqc_slave_reply { - __u8 msg [4]; /* { framing, data [3] } */ - __u8 msg_len; /* valid values are 0...4, 0 means no msg */ - int timeout; /* return from ioctl after timeout ms with */ - }; /* errorcode when no message was received */ - - enum fe_sec_voltage { - SEC_VOLTAGE_13, - SEC_VOLTAGE_18, - SEC_VOLTAGE_OFF - }; - - enum fe_sec_tone_mode { - SEC_TONE_ON, - SEC_TONE_OFF - }; - - enum fe_sec_mini_cmd { - SEC_MINI_A, - SEC_MINI_B - }; - - /** - * enum fe_status - enumerates the possible frontend status - * @FE_HAS_SIGNAL: found something above the noise level - * @FE_HAS_CARRIER: found a DVB signal - * @FE_HAS_VITERBI: FEC is stable - * @FE_HAS_SYNC: found sync bytes - * @FE_HAS_LOCK: everything's working - * @FE_TIMEDOUT: no lock within the last ~2 seconds - * @FE_REINIT: frontend was reinitialized, application is recommended - * to reset DiSEqC, tone and parameters - */ - enum fe_status { - FE_HAS_SIGNAL = 0x01, - FE_HAS_CARRIER = 0x02, - FE_HAS_VITERBI = 0x04, - FE_HAS_SYNC = 0x08, - FE_HAS_LOCK = 0x10, - FE_TIMEDOUT = 0x20, - FE_REINIT = 0x40, - }; - - enum fe_spectral_inversion { - INVERSION_OFF, - INVERSION_ON, - INVERSION_AUTO - }; - - enum fe_code_rate { - FEC_NONE = 0, - FEC_1_2, - FEC_2_3, - FEC_3_4, - FEC_4_5, - FEC_5_6, - FEC_6_7, - FEC_7_8, - FEC_8_9, - FEC_AUTO, - FEC_3_5, - FEC_9_10, - FEC_2_5, - }; - - enum fe_modulation { - QPSK, - QAM_16, - QAM_32, - QAM_64, - QAM_128, - QAM_256, - QAM_AUTO, - VSB_8, - VSB_16, - PSK_8, - APSK_16, - APSK_32, - DQPSK, - QAM_4_NR, - }; - - enum fe_transmit_mode { - TRANSMISSION_MODE_2K, - TRANSMISSION_MODE_8K, - TRANSMISSION_MODE_AUTO, - TRANSMISSION_MODE_4K, - TRANSMISSION_MODE_1K, - TRANSMISSION_MODE_16K, - TRANSMISSION_MODE_32K, - TRANSMISSION_MODE_C1, - TRANSMISSION_MODE_C3780, - }; - - enum fe_guard_interval { - GUARD_INTERVAL_1_32, - GUARD_INTERVAL_1_16, - GUARD_INTERVAL_1_8, - GUARD_INTERVAL_1_4, - GUARD_INTERVAL_AUTO, - GUARD_INTERVAL_1_128, - GUARD_INTERVAL_19_128, - GUARD_INTERVAL_19_256, - GUARD_INTERVAL_PN420, - GUARD_INTERVAL_PN595, - GUARD_INTERVAL_PN945, - }; - - enum fe_hierarchy { - HIERARCHY_NONE, - HIERARCHY_1, - HIERARCHY_2, - HIERARCHY_4, - HIERARCHY_AUTO - }; - - enum fe_interleaving { - INTERLEAVING_NONE, - INTERLEAVING_AUTO, - INTERLEAVING_240, - INTERLEAVING_720, - }; - - /* S2API Commands */ - #define DTV_UNDEFINED 0 - #define DTV_TUNE 1 - #define DTV_CLEAR 2 - #define DTV_FREQUENCY 3 - #define DTV_MODULATION 4 - #define DTV_BANDWIDTH_HZ 5 - #define DTV_INVERSION 6 - #define DTV_DISEQC_MASTER 7 - #define DTV_SYMBOL_RATE 8 - #define DTV_INNER_FEC 9 - #define DTV_VOLTAGE 10 - #define DTV_TONE 11 - #define DTV_PILOT 12 - #define DTV_ROLLOFF 13 - #define DTV_DISEQC_SLAVE_REPLY 14 - - /* Basic enumeration set for querying unlimited capabilities */ - #define DTV_FE_CAPABILITY_COUNT 15 - #define DTV_FE_CAPABILITY 16 - #define DTV_DELIVERY_SYSTEM 17 - - /* ISDB-T and ISDB-Tsb */ - #define DTV_ISDBT_PARTIAL_RECEPTION 18 - #define DTV_ISDBT_SOUND_BROADCASTING 19 - - #define DTV_ISDBT_SB_SUBCHANNEL_ID 20 - #define DTV_ISDBT_SB_SEGMENT_IDX 21 - #define DTV_ISDBT_SB_SEGMENT_COUNT 22 - - #define DTV_ISDBT_LAYERA_FEC 23 - #define DTV_ISDBT_LAYERA_MODULATION 24 - #define DTV_ISDBT_LAYERA_SEGMENT_COUNT 25 - #define DTV_ISDBT_LAYERA_TIME_INTERLEAVING 26 - - #define DTV_ISDBT_LAYERB_FEC 27 - #define DTV_ISDBT_LAYERB_MODULATION 28 - #define DTV_ISDBT_LAYERB_SEGMENT_COUNT 29 - #define DTV_ISDBT_LAYERB_TIME_INTERLEAVING 30 - - #define DTV_ISDBT_LAYERC_FEC 31 - #define DTV_ISDBT_LAYERC_MODULATION 32 - #define DTV_ISDBT_LAYERC_SEGMENT_COUNT 33 - #define DTV_ISDBT_LAYERC_TIME_INTERLEAVING 34 - - #define DTV_API_VERSION 35 - - #define DTV_CODE_RATE_HP 36 - #define DTV_CODE_RATE_LP 37 - #define DTV_GUARD_INTERVAL 38 - #define DTV_TRANSMISSION_MODE 39 - #define DTV_HIERARCHY 40 - - #define DTV_ISDBT_LAYER_ENABLED 41 - - #define DTV_STREAM_ID 42 - #define DTV_ISDBS_TS_ID_LEGACY DTV_STREAM_ID - #define DTV_DVBT2_PLP_ID_LEGACY 43 - - #define DTV_ENUM_DELSYS 44 - - /* ATSC-MH */ - #define DTV_ATSCMH_FIC_VER 45 - #define DTV_ATSCMH_PARADE_ID 46 - #define DTV_ATSCMH_NOG 47 - #define DTV_ATSCMH_TNOG 48 - #define DTV_ATSCMH_SGN 49 - #define DTV_ATSCMH_PRC 50 - #define DTV_ATSCMH_RS_FRAME_MODE 51 - #define DTV_ATSCMH_RS_FRAME_ENSEMBLE 52 - #define DTV_ATSCMH_RS_CODE_MODE_PRI 53 - #define DTV_ATSCMH_RS_CODE_MODE_SEC 54 - #define DTV_ATSCMH_SCCC_BLOCK_MODE 55 - #define DTV_ATSCMH_SCCC_CODE_MODE_A 56 - #define DTV_ATSCMH_SCCC_CODE_MODE_B 57 - #define DTV_ATSCMH_SCCC_CODE_MODE_C 58 - #define DTV_ATSCMH_SCCC_CODE_MODE_D 59 - - #define DTV_INTERLEAVING 60 - #define DTV_LNA 61 - - /* Quality parameters */ - #define DTV_STAT_SIGNAL_STRENGTH 62 - #define DTV_STAT_CNR 63 - #define DTV_STAT_PRE_ERROR_BIT_COUNT 64 - #define DTV_STAT_PRE_TOTAL_BIT_COUNT 65 - #define DTV_STAT_POST_ERROR_BIT_COUNT 66 - #define DTV_STAT_POST_TOTAL_BIT_COUNT 67 - #define DTV_STAT_ERROR_BLOCK_COUNT 68 - #define DTV_STAT_TOTAL_BLOCK_COUNT 69 - - #define DTV_MAX_COMMAND DTV_STAT_TOTAL_BLOCK_COUNT - - enum fe_pilot { - PILOT_ON, - PILOT_OFF, - PILOT_AUTO, - }; - - enum fe_rolloff { - ROLLOFF_35, /* Implied value in DVB-S, default for DVB-S2 */ - ROLLOFF_20, - ROLLOFF_25, - ROLLOFF_AUTO, - }; - - enum fe_delivery_system { - SYS_UNDEFINED, - SYS_DVBC_ANNEX_A, - SYS_DVBC_ANNEX_B, - SYS_DVBT, - SYS_DSS, - SYS_DVBS, - SYS_DVBS2, - SYS_DVBH, - SYS_ISDBT, - SYS_ISDBS, - SYS_ISDBC, - SYS_ATSC, - SYS_ATSCMH, - SYS_DTMB, - SYS_CMMB, - SYS_DAB, - SYS_DVBT2, - SYS_TURBO, - SYS_DVBC_ANNEX_C, - }; - - /* backward compatibility */ - #define SYS_DVBC_ANNEX_AC SYS_DVBC_ANNEX_A - #define SYS_DMBTH SYS_DTMB /* DMB-TH is legacy name, use DTMB instead */ - - /* ATSC-MH */ - - enum atscmh_sccc_block_mode { - ATSCMH_SCCC_BLK_SEP = 0, - ATSCMH_SCCC_BLK_COMB = 1, - ATSCMH_SCCC_BLK_RES = 2, - }; - - enum atscmh_sccc_code_mode { - ATSCMH_SCCC_CODE_HLF = 0, - ATSCMH_SCCC_CODE_QTR = 1, - ATSCMH_SCCC_CODE_RES = 2, - }; - - enum atscmh_rs_frame_ensemble { - ATSCMH_RSFRAME_ENS_PRI = 0, - ATSCMH_RSFRAME_ENS_SEC = 1, - }; - - enum atscmh_rs_frame_mode { - ATSCMH_RSFRAME_PRI_ONLY = 0, - ATSCMH_RSFRAME_PRI_SEC = 1, - ATSCMH_RSFRAME_RES = 2, - }; - - enum atscmh_rs_code_mode { - ATSCMH_RSCODE_211_187 = 0, - ATSCMH_RSCODE_223_187 = 1, - ATSCMH_RSCODE_235_187 = 2, - ATSCMH_RSCODE_RES = 3, - }; - - #define NO_STREAM_ID_FILTER (~0U) - #define LNA_AUTO (~0U) - - struct dtv_cmds_h { - char *name; /* A display name for debugging purposes */ - - __u32 cmd; /* A unique ID */ - - /* Flags */ - __u32 set:1; /* Either a set or get property */ - __u32 buffer:1; /* Does this property use the buffer? */ - __u32 reserved:30; /* Align */ - }; - - /** - * Scale types for the quality parameters. - * @FE_SCALE_NOT_AVAILABLE: That QoS measure is not available. That - * could indicate a temporary or a permanent - * condition. - * @FE_SCALE_DECIBEL: The scale is measured in 0.001 dB steps, typically - * used on signal measures. - * @FE_SCALE_RELATIVE: The scale is a relative percentual measure, - * ranging from 0 (0%) to 0xffff (100%). - * @FE_SCALE_COUNTER: The scale counts the occurrence of an event, like - * bit error, block error, lapsed time. - */ - enum fecap_scale_params { - FE_SCALE_NOT_AVAILABLE = 0, - FE_SCALE_DECIBEL, - FE_SCALE_RELATIVE, - FE_SCALE_COUNTER - }; - - /** - * struct dtv_stats - Used for reading a DTV status property - * - * @value: value of the measure. Should range from 0 to 0xffff; - * @scale: Filled with enum fecap_scale_params - the scale - * in usage for that parameter - * - * For most delivery systems, this will return a single value for each - * parameter. - * It should be noticed, however, that new OFDM delivery systems like - * ISDB can use different modulation types for each group of carriers. - * On such standards, up to 8 groups of statistics can be provided, one - * for each carrier group (called "layer" on ISDB). - * In order to be consistent with other delivery systems, the first - * value refers to the entire set of carriers ("global"). - * dtv_status:scale should use the value FE_SCALE_NOT_AVAILABLE when - * the value for the entire group of carriers or from one specific layer - * is not provided by the hardware. - * st.len should be filled with the latest filled status + 1. - * - * In other words, for ISDB, those values should be filled like: - * u.st.stat.svalue[0] = global statistics; - * u.st.stat.scale[0] = FE_SCALE_DECIBEL; - * u.st.stat.value[1] = layer A statistics; - * u.st.stat.scale[1] = FE_SCALE_NOT_AVAILABLE (if not available); - * u.st.stat.svalue[2] = layer B statistics; - * u.st.stat.scale[2] = FE_SCALE_DECIBEL; - * u.st.stat.svalue[3] = layer C statistics; - * u.st.stat.scale[3] = FE_SCALE_DECIBEL; - * u.st.len = 4; - */ - struct dtv_stats { - __u8 scale; /* enum fecap_scale_params type */ - union { - __u64 uvalue; /* for counters and relative scales */ - __s64 svalue; /* for 0.001 dB measures */ - }; - } __attribute__ ((packed)); - - - #define MAX_DTV_STATS 4 - - struct dtv_fe_stats { - __u8 len; - struct dtv_stats stat[MAX_DTV_STATS]; - } __attribute__ ((packed)); - - struct dtv_property { - __u32 cmd; - __u32 reserved[3]; - union { - __u32 data; - struct dtv_fe_stats st; - struct { - __u8 data[32]; - __u32 len; - __u32 reserved1[3]; - void *reserved2; - } buffer; - } u; - int result; - } __attribute__ ((packed)); - - /* num of properties cannot exceed DTV_IOCTL_MAX_MSGS per ioctl */ - #define DTV_IOCTL_MAX_MSGS 64 - - struct dtv_properties { - __u32 num; - struct dtv_property *props; - }; - - #if defined(__DVB_CORE__) || !defined (__KERNEL__) - - /* - * DEPRECATED: The DVBv3 ioctls, structs and enums should not be used on - * newer programs, as it doesn't support the second generation of digital - * TV standards, nor supports newer delivery systems. - */ - - enum fe_bandwidth { - BANDWIDTH_8_MHZ, - BANDWIDTH_7_MHZ, - BANDWIDTH_6_MHZ, - BANDWIDTH_AUTO, - BANDWIDTH_5_MHZ, - BANDWIDTH_10_MHZ, - BANDWIDTH_1_712_MHZ, - }; - - /* This is needed for legacy userspace support */ - typedef enum fe_sec_voltage fe_sec_voltage_t; - typedef enum fe_caps fe_caps_t; - typedef enum fe_type fe_type_t; - typedef enum fe_sec_tone_mode fe_sec_tone_mode_t; - typedef enum fe_sec_mini_cmd fe_sec_mini_cmd_t; - typedef enum fe_status fe_status_t; - typedef enum fe_spectral_inversion fe_spectral_inversion_t; - typedef enum fe_code_rate fe_code_rate_t; - typedef enum fe_modulation fe_modulation_t; - typedef enum fe_transmit_mode fe_transmit_mode_t; - typedef enum fe_bandwidth fe_bandwidth_t; - typedef enum fe_guard_interval fe_guard_interval_t; - typedef enum fe_hierarchy fe_hierarchy_t; - typedef enum fe_pilot fe_pilot_t; - typedef enum fe_rolloff fe_rolloff_t; - typedef enum fe_delivery_system fe_delivery_system_t; - - struct dvb_qpsk_parameters { - __u32 symbol_rate; /* symbol rate in Symbols per second */ - fe_code_rate_t fec_inner; /* forward error correction (see above) */ - }; - - struct dvb_qam_parameters { - __u32 symbol_rate; /* symbol rate in Symbols per second */ - fe_code_rate_t fec_inner; /* forward error correction (see above) */ - fe_modulation_t modulation; /* modulation type (see above) */ - }; - - struct dvb_vsb_parameters { - fe_modulation_t modulation; /* modulation type (see above) */ - }; - - struct dvb_ofdm_parameters { - fe_bandwidth_t bandwidth; - fe_code_rate_t code_rate_HP; /* high priority stream code rate */ - fe_code_rate_t code_rate_LP; /* low priority stream code rate */ - fe_modulation_t constellation; /* modulation type (see above) */ - fe_transmit_mode_t transmission_mode; - fe_guard_interval_t guard_interval; - fe_hierarchy_t hierarchy_information; - }; - - struct dvb_frontend_parameters { - __u32 frequency; /* (absolute) frequency in Hz for DVB-C/DVB-T/ATSC */ - /* intermediate frequency in kHz for DVB-S */ - fe_spectral_inversion_t inversion; - union { - struct dvb_qpsk_parameters qpsk; /* DVB-S */ - struct dvb_qam_parameters qam; /* DVB-C */ - struct dvb_ofdm_parameters ofdm; /* DVB-T */ - struct dvb_vsb_parameters vsb; /* ATSC */ - } u; - }; - - struct dvb_frontend_event { - fe_status_t status; - struct dvb_frontend_parameters parameters; - }; - #endif - - #define FE_SET_PROPERTY _IOW('o', 82, struct dtv_properties) - #define FE_GET_PROPERTY _IOR('o', 83, struct dtv_properties) - - /** - * When set, this flag will disable any zigzagging or other "normal" tuning - * behaviour. Additionally, there will be no automatic monitoring of the lock - * status, and hence no frontend events will be generated. If a frontend device - * is closed, this flag will be automatically turned off when the device is - * reopened read-write. - */ - #define FE_TUNE_MODE_ONESHOT 0x01 - - #define FE_GET_INFO _IOR('o', 61, struct dvb_frontend_info) - - #define FE_DISEQC_RESET_OVERLOAD _IO('o', 62) - #define FE_DISEQC_SEND_MASTER_CMD _IOW('o', 63, struct dvb_diseqc_master_cmd) - #define FE_DISEQC_RECV_SLAVE_REPLY _IOR('o', 64, struct dvb_diseqc_slave_reply) - #define FE_DISEQC_SEND_BURST _IO('o', 65) /* fe_sec_mini_cmd_t */ - - #define FE_SET_TONE _IO('o', 66) /* fe_sec_tone_mode_t */ - #define FE_SET_VOLTAGE _IO('o', 67) /* fe_sec_voltage_t */ - #define FE_ENABLE_HIGH_LNB_VOLTAGE _IO('o', 68) /* int */ - - #define FE_READ_STATUS _IOR('o', 69, fe_status_t) - #define FE_READ_BER _IOR('o', 70, __u32) - #define FE_READ_SIGNAL_STRENGTH _IOR('o', 71, __u16) - #define FE_READ_SNR _IOR('o', 72, __u16) - #define FE_READ_UNCORRECTED_BLOCKS _IOR('o', 73, __u32) - - #define FE_SET_FRONTEND _IOW('o', 76, struct dvb_frontend_parameters) - #define FE_GET_FRONTEND _IOR('o', 77, struct dvb_frontend_parameters) - #define FE_SET_FRONTEND_TUNE_MODE _IO('o', 81) /* unsigned int */ - #define FE_GET_EVENT _IOR('o', 78, struct dvb_frontend_event) - - #define FE_DISHNETWORK_SEND_LEGACY_CMD _IO('o', 80) /* unsigned int */ - - #endif /*_DVBFRONTEND_H_*/ diff --git a/Documentation/linux_tv/frontend.h.rst.exceptions b/Documentation/linux_tv/frontend.h.rst.exceptions new file mode 100644 index 000000000000..60f2cbb92656 --- /dev/null +++ b/Documentation/linux_tv/frontend.h.rst.exceptions @@ -0,0 +1,47 @@ +# Ignore header name +ignore define _DVBFRONTEND_H_ + +# Group layer A-C symbols together +replace define DTV_ISDBT_LAYERA_FEC dtv-isdbt-layer-fec +replace define DTV_ISDBT_LAYERB_FEC dtv-isdbt-layer-fec +replace define DTV_ISDBT_LAYERC_FEC dtv-isdbt-layer-fec +replace define DTV_ISDBT_LAYERA_MODULATION dtv-isdbt-layer-modulation +replace define DTV_ISDBT_LAYERB_MODULATION dtv-isdbt-layer-modulation +replace define DTV_ISDBT_LAYERC_MODULATION dtv-isdbt-layer-modulation +replace define DTV_ISDBT_LAYERA_SEGMENT_COUNT dtv-isdbt-layer-segment-count +replace define DTV_ISDBT_LAYERB_SEGMENT_COUNT dtv-isdbt-layer-segment-count +replace define DTV_ISDBT_LAYERC_SEGMENT_COUNT dtv-isdbt-layer-segment-count +replace define DTV_ISDBT_LAYERA_TIME_INTERLEAVING dtv-isdbt-layer-time-interleaving +replace define DTV_ISDBT_LAYERB_TIME_INTERLEAVING dtv-isdbt-layer-time-interleaving +replace define DTV_ISDBT_LAYERC_TIME_INTERLEAVING dtv-isdbt-layer-time-interleaving + +# Ignore legacy defines +ignore define DTV_ISDBS_TS_ID_LEGACY +ignore define SYS_DVBC_ANNEX_AC +ignore define SYS_DMBTH + +# Ignore limits +ignore define DTV_MAX_COMMAND +ignore define MAX_DTV_STATS +ignore define DTV_IOCTL_MAX_MSGS + +# Stats enum is documented altogether +replace enum fecap_scale_params frontend-stat-properties +replace symbol FE_SCALE_COUNTER frontend-stat-properties +replace symbol FE_SCALE_DECIBEL frontend-stat-properties +replace symbol FE_SCALE_NOT_AVAILABLE frontend-stat-properties +replace symbol FE_SCALE_RELATIVE frontend-stat-properties + +# the same reference is used for both get and set ioctls +replace ioctl FE_SET_PROPERTY FE_GET_PROPERTY + +# Ignore struct used only internally at Kernel +ignore struct dtv_cmds_h + +# Typedefs that use the enum reference +replace typedef fe_sec_voltage_t fe-sec-voltage + +# Replaces for flag constants +replace define FE_TUNE_MODE_ONESHOT fe_set_frontend_tune_mode +replace define LNA_AUTO dtv-lna +replace define NO_STREAM_ID_FILTER dtv-stream-id |