Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 331076
b: refs/heads/master
c: 287cefd
h: refs/heads/master
v: v3
  • Loading branch information
Evgeny Plehov authored and Mauro Carvalho Chehab committed Sep 23, 2012
1 parent 96427d9 commit 571bf5a
Show file tree
Hide file tree
Showing 6 changed files with 28 additions and 29 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: b072eee0345efd3edb582466c627364b5fa63a99
refs/heads/master: 287cefd096b124874dc4d6d155f53547c0654860
27 changes: 13 additions & 14 deletions trunk/drivers/media/dvb-core/dvb_frontend.c
Original file line number Diff line number Diff line change
Expand Up @@ -949,8 +949,7 @@ static int dvb_frontend_clear_cache(struct dvb_frontend *fe)
c->layer[i].segment_count = 0;
}

c->isdbs_ts_id = 0;
c->dvbt2_plp_id = 0;
c->stream_id = NO_STREAM_ID_FILTER;

switch (c->delivery_system) {
case SYS_DVBS:
Expand Down Expand Up @@ -1021,8 +1020,8 @@ static struct dtv_cmds_h dtv_cmds[DTV_MAX_COMMAND + 1] = {
_DTV_CMD(DTV_ISDBT_LAYERC_SEGMENT_COUNT, 1, 0),
_DTV_CMD(DTV_ISDBT_LAYERC_TIME_INTERLEAVING, 1, 0),

_DTV_CMD(DTV_ISDBS_TS_ID, 1, 0),
_DTV_CMD(DTV_DVBT2_PLP_ID, 1, 0),
_DTV_CMD(DTV_STREAM_ID, 1, 0),
_DTV_CMD(DTV_DVBT2_PLP_ID_LEGACY, 1, 0),

/* Get */
_DTV_CMD(DTV_DISEQC_SLAVE_REPLY, 0, 1),
Expand Down Expand Up @@ -1386,11 +1385,11 @@ static int dtv_property_process_get(struct dvb_frontend *fe,
case DTV_ISDBT_LAYERC_TIME_INTERLEAVING:
tvp->u.data = c->layer[2].interleaving;
break;
case DTV_ISDBS_TS_ID:
tvp->u.data = c->isdbs_ts_id;
break;
case DTV_DVBT2_PLP_ID:
tvp->u.data = c->dvbt2_plp_id;

/* Multistream support */
case DTV_STREAM_ID:
case DTV_DVBT2_PLP_ID_LEGACY:
tvp->u.data = c->stream_id;
break;

/* ATSC-MH */
Expand Down Expand Up @@ -1787,11 +1786,11 @@ static int dtv_property_process_set(struct dvb_frontend *fe,
case DTV_ISDBT_LAYERC_TIME_INTERLEAVING:
c->layer[2].interleaving = tvp->u.data;
break;
case DTV_ISDBS_TS_ID:
c->isdbs_ts_id = tvp->u.data;
break;
case DTV_DVBT2_PLP_ID:
c->dvbt2_plp_id = tvp->u.data;

/* Multistream support */
case DTV_STREAM_ID:
case DTV_DVBT2_PLP_ID_LEGACY:
c->stream_id = tvp->u.data;
break;

/* ATSC-MH */
Expand Down
7 changes: 2 additions & 5 deletions trunk/drivers/media/dvb-core/dvb_frontend.h
Original file line number Diff line number Diff line change
Expand Up @@ -370,11 +370,8 @@ struct dtv_frontend_properties {
u8 interleaving;
} layer[3];

/* ISDB-T specifics */
u32 isdbs_ts_id;

/* DVB-T2 specifics */
u32 dvbt2_plp_id;
/* Multistream specifics */
u32 stream_id;

/* ATSC-MH specifics */
u8 atscmh_fic_ver;
Expand Down
11 changes: 6 additions & 5 deletions trunk/drivers/media/pci/pt1/va1j5jf8007s.c
Original file line number Diff line number Diff line change
Expand Up @@ -329,8 +329,8 @@ va1j5jf8007s_set_ts_id(struct va1j5jf8007s_state *state)
u8 buf[3];
struct i2c_msg msg;

ts_id = state->fe.dtv_property_cache.isdbs_ts_id;
if (!ts_id)
ts_id = state->fe.dtv_property_cache.stream_id;
if (!ts_id || ts_id == NO_STREAM_ID_FILTER)
return 0;

buf[0] = 0x8f;
Expand All @@ -356,8 +356,8 @@ va1j5jf8007s_check_ts_id(struct va1j5jf8007s_state *state, int *lock)
struct i2c_msg msgs[2];
u32 ts_id;

ts_id = state->fe.dtv_property_cache.isdbs_ts_id;
if (!ts_id) {
ts_id = state->fe.dtv_property_cache.stream_id;
if (!ts_id || ts_id == NO_STREAM_ID_FILTER) {
*lock = 1;
return 0;
}
Expand Down Expand Up @@ -587,7 +587,8 @@ static struct dvb_frontend_ops va1j5jf8007s_ops = {
.frequency_stepsize = 1000,
.caps = FE_CAN_INVERSION_AUTO | FE_CAN_FEC_AUTO |
FE_CAN_QAM_AUTO | FE_CAN_TRANSMISSION_MODE_AUTO |
FE_CAN_GUARD_INTERVAL_AUTO | FE_CAN_HIERARCHY_AUTO,
FE_CAN_GUARD_INTERVAL_AUTO | FE_CAN_HIERARCHY_AUTO |
FE_CAN_MULTISTREAM,
},

.read_snr = va1j5jf8007s_read_snr,
Expand Down
8 changes: 5 additions & 3 deletions trunk/include/linux/dvb/frontend.h
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ typedef enum fe_caps {
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) */
Expand Down Expand Up @@ -338,9 +339,9 @@ struct dvb_frontend_event {

#define DTV_ISDBT_LAYER_ENABLED 41

#define DTV_ISDBS_TS_ID 42

#define DTV_DVBT2_PLP_ID 43
#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

Expand Down Expand Up @@ -436,6 +437,7 @@ enum atscmh_rs_code_mode {
ATSCMH_RSCODE_RES = 3,
};

#define NO_STREAM_ID_FILTER (~0U)

struct dtv_cmds_h {
char *name; /* A display name for debugging purposes */
Expand Down
2 changes: 1 addition & 1 deletion trunk/include/linux/dvb/version.h
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,6 @@
#define _DVBVERSION_H_

#define DVB_API_VERSION 5
#define DVB_API_VERSION_MINOR 7
#define DVB_API_VERSION_MINOR 8

#endif /*_DVBVERSION_H_*/

0 comments on commit 571bf5a

Please sign in to comment.