diff options
| author | Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> | 2012-10-19 15:19:19 -0400 |
|---|---|---|
| committer | Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> | 2012-10-19 15:19:19 -0400 |
| commit | e05dacd71db0a5da7c1a44bcaab2a8a240b9c233 (patch) | |
| tree | 31382cf1c7d62c03126448affb2fc86e8c4aaa8b /include/linux/dvb | |
| parent | 3ab0b83bf6a1e834f4b884150d8012990c75d25d (diff) | |
| parent | ddffeb8c4d0331609ef2581d84de4d763607bd37 (diff) | |
Merge commit 'v3.7-rc1' into stable/for-linus-3.7
* commit 'v3.7-rc1': (10892 commits)
Linux 3.7-rc1
x86, boot: Explicitly include autoconf.h for hostprogs
perf: Fix UAPI fallout
ARM: config: make sure that platforms are ordered by option string
ARM: config: sort select statements alphanumerically
UAPI: (Scripted) Disintegrate include/linux/byteorder
UAPI: (Scripted) Disintegrate include/linux
UAPI: Unexport linux/blk_types.h
UAPI: Unexport part of linux/ppp-comp.h
perf: Handle new rbtree implementation
procfs: don't need a PATH_MAX allocation to hold a string representation of an int
vfs: embed struct filename inside of names_cache allocation if possible
audit: make audit_inode take struct filename
vfs: make path_openat take a struct filename pointer
vfs: turn do_path_lookup into wrapper around struct filename variant
audit: allow audit code to satisfy getname requests from its names_list
vfs: define struct filename and have getname() return it
btrfs: Fix compilation with user namespace support enabled
userns: Fix posix_acl_file_xattr_userns gid conversion
userns: Properly print bluetooth socket uids
...
Diffstat (limited to 'include/linux/dvb')
| -rw-r--r-- | include/linux/dvb/frontend.h | 61 | ||||
| -rw-r--r-- | include/linux/dvb/version.h | 2 |
2 files changed, 47 insertions, 16 deletions
diff --git a/include/linux/dvb/frontend.h b/include/linux/dvb/frontend.h index f50d4058c5fb..c12d452cb40d 100644 --- a/include/linux/dvb/frontend.h +++ b/include/linux/dvb/frontend.h | |||
| @@ -62,6 +62,7 @@ typedef enum fe_caps { | |||
| 62 | FE_CAN_8VSB = 0x200000, | 62 | FE_CAN_8VSB = 0x200000, |
| 63 | FE_CAN_16VSB = 0x400000, | 63 | FE_CAN_16VSB = 0x400000, |
| 64 | FE_HAS_EXTENDED_CAPS = 0x800000, /* We need more bitspace for newer APIs, indicate this. */ | 64 | FE_HAS_EXTENDED_CAPS = 0x800000, /* We need more bitspace for newer APIs, indicate this. */ |
| 65 | FE_CAN_MULTISTREAM = 0x4000000, /* frontend supports multistream filtering */ | ||
| 65 | FE_CAN_TURBO_FEC = 0x8000000, /* frontend supports "turbo fec modulation" */ | 66 | FE_CAN_TURBO_FEC = 0x8000000, /* frontend supports "turbo fec modulation" */ |
| 66 | FE_CAN_2G_MODULATION = 0x10000000, /* frontend supports "2nd generation modulation" (DVB-S2) */ | 67 | FE_CAN_2G_MODULATION = 0x10000000, /* frontend supports "2nd generation modulation" (DVB-S2) */ |
| 67 | FE_NEEDS_BENDING = 0x20000000, /* not supported anymore, don't use (frontend requires frequency bending) */ | 68 | FE_NEEDS_BENDING = 0x20000000, /* not supported anymore, don't use (frontend requires frequency bending) */ |
| @@ -121,16 +122,27 @@ typedef enum fe_sec_mini_cmd { | |||
| 121 | } fe_sec_mini_cmd_t; | 122 | } fe_sec_mini_cmd_t; |
| 122 | 123 | ||
| 123 | 124 | ||
| 125 | /** | ||
| 126 | * enum fe_status - enumerates the possible frontend status | ||
| 127 | * @FE_HAS_SIGNAL: found something above the noise level | ||
| 128 | * @FE_HAS_CARRIER: found a DVB signal | ||
| 129 | * @FE_HAS_VITERBI: FEC is stable | ||
| 130 | * @FE_HAS_SYNC: found sync bytes | ||
| 131 | * @FE_HAS_LOCK: everything's working | ||
| 132 | * @FE_TIMEDOUT: no lock within the last ~2 seconds | ||
| 133 | * @FE_REINIT: frontend was reinitialized, application is recommended | ||
| 134 | * to reset DiSEqC, tone and parameters | ||
| 135 | */ | ||
| 136 | |||
| 124 | typedef enum fe_status { | 137 | typedef enum fe_status { |
| 125 | FE_HAS_SIGNAL = 0x01, /* found something above the noise level */ | 138 | FE_HAS_SIGNAL = 0x01, |
| 126 | FE_HAS_CARRIER = 0x02, /* found a DVB signal */ | 139 | FE_HAS_CARRIER = 0x02, |
| 127 | FE_HAS_VITERBI = 0x04, /* FEC is stable */ | 140 | FE_HAS_VITERBI = 0x04, |
| 128 | FE_HAS_SYNC = 0x08, /* found sync bytes */ | 141 | FE_HAS_SYNC = 0x08, |
| 129 | FE_HAS_LOCK = 0x10, /* everything's working... */ | 142 | FE_HAS_LOCK = 0x10, |
| 130 | FE_TIMEDOUT = 0x20, /* no lock within the last ~2 seconds */ | 143 | FE_TIMEDOUT = 0x20, |
| 131 | FE_REINIT = 0x40 /* frontend was reinitialized, */ | 144 | FE_REINIT = 0x40, |
| 132 | } fe_status_t; /* application is recommended to reset */ | 145 | } fe_status_t; |
| 133 | /* DiSEqC, tone and parameters */ | ||
| 134 | 146 | ||
| 135 | typedef enum fe_spectral_inversion { | 147 | typedef enum fe_spectral_inversion { |
| 136 | INVERSION_OFF, | 148 | INVERSION_OFF, |
| @@ -152,6 +164,7 @@ typedef enum fe_code_rate { | |||
| 152 | FEC_AUTO, | 164 | FEC_AUTO, |
| 153 | FEC_3_5, | 165 | FEC_3_5, |
| 154 | FEC_9_10, | 166 | FEC_9_10, |
| 167 | FEC_2_5, | ||
| 155 | } fe_code_rate_t; | 168 | } fe_code_rate_t; |
| 156 | 169 | ||
| 157 | 170 | ||
| @@ -169,6 +182,7 @@ typedef enum fe_modulation { | |||
| 169 | APSK_16, | 182 | APSK_16, |
| 170 | APSK_32, | 183 | APSK_32, |
| 171 | DQPSK, | 184 | DQPSK, |
| 185 | QAM_4_NR, | ||
| 172 | } fe_modulation_t; | 186 | } fe_modulation_t; |
| 173 | 187 | ||
| 174 | typedef enum fe_transmit_mode { | 188 | typedef enum fe_transmit_mode { |
| @@ -179,6 +193,8 @@ typedef enum fe_transmit_mode { | |||
| 179 | TRANSMISSION_MODE_1K, | 193 | TRANSMISSION_MODE_1K, |
| 180 | TRANSMISSION_MODE_16K, | 194 | TRANSMISSION_MODE_16K, |
| 181 | TRANSMISSION_MODE_32K, | 195 | TRANSMISSION_MODE_32K, |
| 196 | TRANSMISSION_MODE_C1, | ||
| 197 | TRANSMISSION_MODE_C3780, | ||
| 182 | } fe_transmit_mode_t; | 198 | } fe_transmit_mode_t; |
| 183 | 199 | ||
| 184 | #if defined(__DVB_CORE__) || !defined (__KERNEL__) | 200 | #if defined(__DVB_CORE__) || !defined (__KERNEL__) |
| @@ -202,6 +218,9 @@ typedef enum fe_guard_interval { | |||
| 202 | GUARD_INTERVAL_1_128, | 218 | GUARD_INTERVAL_1_128, |
| 203 | GUARD_INTERVAL_19_128, | 219 | GUARD_INTERVAL_19_128, |
| 204 | GUARD_INTERVAL_19_256, | 220 | GUARD_INTERVAL_19_256, |
| 221 | GUARD_INTERVAL_PN420, | ||
| 222 | GUARD_INTERVAL_PN595, | ||
| 223 | GUARD_INTERVAL_PN945, | ||
| 205 | } fe_guard_interval_t; | 224 | } fe_guard_interval_t; |
| 206 | 225 | ||
| 207 | 226 | ||
| @@ -213,6 +232,12 @@ typedef enum fe_hierarchy { | |||
| 213 | HIERARCHY_AUTO | 232 | HIERARCHY_AUTO |
| 214 | } fe_hierarchy_t; | 233 | } fe_hierarchy_t; |
| 215 | 234 | ||
| 235 | enum fe_interleaving { | ||
| 236 | INTERLEAVING_NONE, | ||
| 237 | INTERLEAVING_AUTO, | ||
| 238 | INTERLEAVING_240, | ||
| 239 | INTERLEAVING_720, | ||
| 240 | }; | ||
| 216 | 241 | ||
| 217 | #if defined(__DVB_CORE__) || !defined (__KERNEL__) | 242 | #if defined(__DVB_CORE__) || !defined (__KERNEL__) |
| 218 | struct dvb_qpsk_parameters { | 243 | struct dvb_qpsk_parameters { |
| @@ -314,9 +339,9 @@ struct dvb_frontend_event { | |||
| 314 | 339 | ||
| 315 | #define DTV_ISDBT_LAYER_ENABLED 41 | 340 | #define DTV_ISDBT_LAYER_ENABLED 41 |
| 316 | 341 | ||
| 317 | #define DTV_ISDBS_TS_ID 42 | 342 | #define DTV_STREAM_ID 42 |
| 318 | 343 | #define DTV_ISDBS_TS_ID_LEGACY DTV_STREAM_ID | |
| 319 | #define DTV_DVBT2_PLP_ID 43 | 344 | #define DTV_DVBT2_PLP_ID_LEGACY 43 |
| 320 | 345 | ||
| 321 | #define DTV_ENUM_DELSYS 44 | 346 | #define DTV_ENUM_DELSYS 44 |
| 322 | 347 | ||
| @@ -337,7 +362,10 @@ struct dvb_frontend_event { | |||
| 337 | #define DTV_ATSCMH_SCCC_CODE_MODE_C 58 | 362 | #define DTV_ATSCMH_SCCC_CODE_MODE_C 58 |
| 338 | #define DTV_ATSCMH_SCCC_CODE_MODE_D 59 | 363 | #define DTV_ATSCMH_SCCC_CODE_MODE_D 59 |
| 339 | 364 | ||
| 340 | #define DTV_MAX_COMMAND DTV_ATSCMH_SCCC_CODE_MODE_D | 365 | #define DTV_INTERLEAVING 60 |
| 366 | #define DTV_LNA 61 | ||
| 367 | |||
| 368 | #define DTV_MAX_COMMAND DTV_LNA | ||
| 341 | 369 | ||
| 342 | typedef enum fe_pilot { | 370 | typedef enum fe_pilot { |
| 343 | PILOT_ON, | 371 | PILOT_ON, |
| @@ -366,7 +394,7 @@ typedef enum fe_delivery_system { | |||
| 366 | SYS_ISDBC, | 394 | SYS_ISDBC, |
| 367 | SYS_ATSC, | 395 | SYS_ATSC, |
| 368 | SYS_ATSCMH, | 396 | SYS_ATSCMH, |
| 369 | SYS_DMBTH, | 397 | SYS_DTMB, |
| 370 | SYS_CMMB, | 398 | SYS_CMMB, |
| 371 | SYS_DAB, | 399 | SYS_DAB, |
| 372 | SYS_DVBT2, | 400 | SYS_DVBT2, |
| @@ -374,8 +402,9 @@ typedef enum fe_delivery_system { | |||
| 374 | SYS_DVBC_ANNEX_C, | 402 | SYS_DVBC_ANNEX_C, |
| 375 | } fe_delivery_system_t; | 403 | } fe_delivery_system_t; |
| 376 | 404 | ||
| 377 | 405 | /* backward compatibility */ | |
| 378 | #define SYS_DVBC_ANNEX_AC SYS_DVBC_ANNEX_A | 406 | #define SYS_DVBC_ANNEX_AC SYS_DVBC_ANNEX_A |
| 407 | #define SYS_DMBTH SYS_DTMB /* DMB-TH is legacy name, use DTMB instead */ | ||
| 379 | 408 | ||
| 380 | /* ATSC-MH */ | 409 | /* ATSC-MH */ |
| 381 | 410 | ||
| @@ -409,6 +438,8 @@ enum atscmh_rs_code_mode { | |||
| 409 | ATSCMH_RSCODE_RES = 3, | 438 | ATSCMH_RSCODE_RES = 3, |
| 410 | }; | 439 | }; |
| 411 | 440 | ||
| 441 | #define NO_STREAM_ID_FILTER (~0U) | ||
| 442 | #define LNA_AUTO (~0U) | ||
| 412 | 443 | ||
| 413 | struct dtv_cmds_h { | 444 | struct dtv_cmds_h { |
| 414 | char *name; /* A display name for debugging purposes */ | 445 | char *name; /* A display name for debugging purposes */ |
diff --git a/include/linux/dvb/version.h b/include/linux/dvb/version.h index 43d9e8d462d4..827cce7e33e3 100644 --- a/include/linux/dvb/version.h +++ b/include/linux/dvb/version.h | |||
| @@ -24,6 +24,6 @@ | |||
| 24 | #define _DVBVERSION_H_ | 24 | #define _DVBVERSION_H_ |
| 25 | 25 | ||
| 26 | #define DVB_API_VERSION 5 | 26 | #define DVB_API_VERSION 5 |
| 27 | #define DVB_API_VERSION_MINOR 6 | 27 | #define DVB_API_VERSION_MINOR 9 |
| 28 | 28 | ||
| 29 | #endif /*_DVBVERSION_H_*/ | 29 | #endif /*_DVBVERSION_H_*/ |
