Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 285582
b: refs/heads/master
c: 7e07222
h: refs/heads/master
v: v3
  • Loading branch information
Mauro Carvalho Chehab committed Dec 31, 2011
1 parent ef91e0b commit a569494
Show file tree
Hide file tree
Showing 11 changed files with 29 additions and 31 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: 5581e130ad288af745706c30de050bc2cf6e37b3
refs/heads/master: 7e0722215a510921cbb73ab4c37477d4dcb91bf8
19 changes: 10 additions & 9 deletions trunk/drivers/media/dvb/bt8xx/dst.c
Original file line number Diff line number Diff line change
Expand Up @@ -1643,31 +1643,32 @@ static int dst_set_frontend(struct dvb_frontend *fe)
}

static int dst_tune_frontend(struct dvb_frontend* fe,
struct dvb_frontend_parameters* p,
bool re_tune,
unsigned int mode_flags,
unsigned int *delay,
fe_status_t *status)
{
struct dst_state *state = fe->demodulator_priv;
struct dtv_frontend_properties *p = &fe->dtv_property_cache;

if (p != NULL) {
if (re_tune) {
dst_set_freq(state, p->frequency);
dprintk(verbose, DST_DEBUG, 1, "Set Frequency=[%d]", p->frequency);

if (state->dst_type == DST_TYPE_IS_SAT) {
if (state->type_flags & DST_TYPE_HAS_OBS_REGS)
dst_set_inversion(state, p->inversion);
dst_set_fec(state, p->u.qpsk.fec_inner);
dst_set_symbolrate(state, p->u.qpsk.symbol_rate);
dst_set_fec(state, p->fec_inner);
dst_set_symbolrate(state, p->symbol_rate);
dst_set_polarization(state);
dprintk(verbose, DST_DEBUG, 1, "Set Symbolrate=[%d]", p->u.qpsk.symbol_rate);
dprintk(verbose, DST_DEBUG, 1, "Set Symbolrate=[%d]", p->symbol_rate);

} else if (state->dst_type == DST_TYPE_IS_TERR)
dst_set_bandwidth(state, p->u.ofdm.bandwidth);
dst_set_bandwidth(state, p->bandwidth_hz);
else if (state->dst_type == DST_TYPE_IS_CABLE) {
dst_set_fec(state, p->u.qam.fec_inner);
dst_set_symbolrate(state, p->u.qam.symbol_rate);
dst_set_modulation(state, p->u.qam.modulation);
dst_set_fec(state, p->fec_inner);
dst_set_symbolrate(state, p->symbol_rate);
dst_set_modulation(state, p->modulation);
}
dst_write_tuna(fe);
}
Expand Down
9 changes: 3 additions & 6 deletions trunk/drivers/media/dvb/dvb-core/dvb_frontend.c
Original file line number Diff line number Diff line change
Expand Up @@ -547,7 +547,7 @@ static int dvb_frontend_thread(void *data)
fe_status_t s;
enum dvbfe_algo algo;

struct dvb_frontend_parameters *params;
bool re_tune = false;

dprintk("%s\n", __func__);

Expand Down Expand Up @@ -596,18 +596,15 @@ static int dvb_frontend_thread(void *data)
switch (algo) {
case DVBFE_ALGO_HW:
dprintk("%s: Frontend ALGO = DVBFE_ALGO_HW\n", __func__);
params = NULL; /* have we been asked to RETUNE ? */

if (fepriv->state & FESTATE_RETUNE) {
dprintk("%s: Retune requested, FESTATE_RETUNE\n", __func__);
params = &fepriv->parameters_in;
re_tune = true;
fepriv->state = FESTATE_TUNED;
}

if (fe->ops.tune)
fe->ops.tune(fe, params, fepriv->tune_mode_flags, &fepriv->delay, &s);
if (params)
fepriv->parameters_out = *params;
fe->ops.tune(fe, re_tune, fepriv->tune_mode_flags, &fepriv->delay, &s);

if (s != fepriv->status && !(fepriv->tune_mode_flags & FE_TUNE_MODE_ONESHOT)) {
dprintk("%s: state changed, adding current state\n", __func__);
Expand Down
2 changes: 1 addition & 1 deletion trunk/drivers/media/dvb/dvb-core/dvb_frontend.h
Original file line number Diff line number Diff line change
Expand Up @@ -273,7 +273,7 @@ struct dvb_frontend_ops {

/* if this is set, it overrides the default swzigzag */
int (*tune)(struct dvb_frontend* fe,
struct dvb_frontend_parameters* params,
bool re_tune,
unsigned int mode_flags,
unsigned int *delay,
fe_status_t *status);
Expand Down
4 changes: 2 additions & 2 deletions trunk/drivers/media/dvb/frontends/cx24116.c
Original file line number Diff line number Diff line change
Expand Up @@ -1440,7 +1440,7 @@ static int cx24116_set_frontend(struct dvb_frontend *fe)
return cx24116_cmd_execute(fe, &cmd);
}

static int cx24116_tune(struct dvb_frontend *fe, struct dvb_frontend_parameters *params,
static int cx24116_tune(struct dvb_frontend *fe, bool re_tune,
unsigned int mode_flags, unsigned int *delay, fe_status_t *status)
{
/*
Expand All @@ -1452,7 +1452,7 @@ static int cx24116_tune(struct dvb_frontend *fe, struct dvb_frontend_parameters
*/

*delay = HZ / 5;
if (params) {
if (re_tune) {
int ret = cx24116_set_frontend(fe);
if (ret)
return ret;
Expand Down
4 changes: 2 additions & 2 deletions trunk/drivers/media/dvb/frontends/cx24123.c
Original file line number Diff line number Diff line change
Expand Up @@ -1006,14 +1006,14 @@ static int cx24123_set_tone(struct dvb_frontend *fe, fe_sec_tone_mode_t tone)
}

static int cx24123_tune(struct dvb_frontend *fe,
struct dvb_frontend_parameters *params,
bool re_tune,
unsigned int mode_flags,
unsigned int *delay,
fe_status_t *status)
{
int retval = 0;

if (params != NULL)
if (re_tune)
retval = cx24123_set_frontend(fe);

if (!(mode_flags & FE_TUNE_MODE_ONESHOT))
Expand Down
4 changes: 2 additions & 2 deletions trunk/drivers/media/dvb/frontends/ds3000.c
Original file line number Diff line number Diff line change
Expand Up @@ -1205,12 +1205,12 @@ static int ds3000_set_frontend(struct dvb_frontend *fe)
}

static int ds3000_tune(struct dvb_frontend *fe,
struct dvb_frontend_parameters *p,
bool re_tune,
unsigned int mode_flags,
unsigned int *delay,
fe_status_t *status)
{
if (p) {
if (re_tune) {
int ret = ds3000_set_frontend(fe);
if (ret)
return ret;
Expand Down
4 changes: 2 additions & 2 deletions trunk/drivers/media/dvb/frontends/mb86a20s.c
Original file line number Diff line number Diff line change
Expand Up @@ -540,7 +540,7 @@ static int mb86a20s_get_frontend(struct dvb_frontend *fe,
}

static int mb86a20s_tune(struct dvb_frontend *fe,
struct dvb_frontend_parameters *params,
bool re_tune,
unsigned int mode_flags,
unsigned int *delay,
fe_status_t *status)
Expand All @@ -549,7 +549,7 @@ static int mb86a20s_tune(struct dvb_frontend *fe,

dprintk("\n");

if (params != NULL)
if (re_tune)
rc = mb86a20s_set_frontend(fe);

if (!(mode_flags & FE_TUNE_MODE_ONESHOT))
Expand Down
4 changes: 2 additions & 2 deletions trunk/drivers/media/dvb/frontends/s921.c
Original file line number Diff line number Diff line change
Expand Up @@ -445,7 +445,7 @@ static int s921_get_frontend(struct dvb_frontend *fe,
}

static int s921_tune(struct dvb_frontend *fe,
struct dvb_frontend_parameters *params,
bool re_tune,
unsigned int mode_flags,
unsigned int *delay,
fe_status_t *status)
Expand All @@ -454,7 +454,7 @@ static int s921_tune(struct dvb_frontend *fe,

dprintk("\n");

if (params != NULL)
if (re_tune)
rc = s921_set_frontend(fe);

if (!(mode_flags & FE_TUNE_MODE_ONESHOT))
Expand Down
4 changes: 2 additions & 2 deletions trunk/drivers/media/dvb/pt1/va1j5jf8007s.c
Original file line number Diff line number Diff line change
Expand Up @@ -385,7 +385,7 @@ va1j5jf8007s_check_ts_id(struct va1j5jf8007s_state *state, int *lock)

static int
va1j5jf8007s_tune(struct dvb_frontend *fe,
struct dvb_frontend_parameters *params,
bool re_tune,
unsigned int mode_flags, unsigned int *delay,
fe_status_t *status)
{
Expand All @@ -395,7 +395,7 @@ va1j5jf8007s_tune(struct dvb_frontend *fe,

state = fe->demodulator_priv;

if (params != NULL)
if (re_tune)
state->tune_state = VA1J5JF8007S_SET_FREQUENCY_1;

switch (state->tune_state) {
Expand Down
4 changes: 2 additions & 2 deletions trunk/drivers/media/dvb/pt1/va1j5jf8007t.c
Original file line number Diff line number Diff line change
Expand Up @@ -264,7 +264,7 @@ static int va1j5jf8007t_check_modulation(struct va1j5jf8007t_state *state,

static int
va1j5jf8007t_tune(struct dvb_frontend *fe,
struct dvb_frontend_parameters *params,
bool re_tune,
unsigned int mode_flags, unsigned int *delay,
fe_status_t *status)
{
Expand All @@ -274,7 +274,7 @@ va1j5jf8007t_tune(struct dvb_frontend *fe,

state = fe->demodulator_priv;

if (params != NULL)
if (re_tune)
state->tune_state = VA1J5JF8007T_SET_FREQUENCY;

switch (state->tune_state) {
Expand Down

0 comments on commit a569494

Please sign in to comment.