Skip to content

Commit

Permalink
[media] mxl5005s: fix: don't discard bandwidth changes
Browse files Browse the repository at this point in the history
There is a bug on mxl5005s logic: when the bandwidth changes, but using
the same delivery system, the code discard the set_params()
reconfiguration request.

This was happening because, in the previous coding, the bandwidth
calculus were after the check for delivery system changes.

The previous patch changed the logic to estimate the bandwidth to
happend together with the changes at the delivery system.

So, with a one-statement change, it is possible to make the tuner to
reconfigure, in order to adjust to bandwidth changes. this will
likely fix issues on countries that use 7MHz/8MHz DVB-T channels.

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
  • Loading branch information
Mauro Carvalho Chehab committed Dec 31, 2011
1 parent 9818d7d commit 1b750d0
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion drivers/media/common/tuners/mxl5005s.c
Original file line number Diff line number Diff line change
Expand Up @@ -4019,7 +4019,8 @@ static int mxl5005s_set_params(struct dvb_frontend *fe,
}

/* Change tuner for new modulation type if reqd */
if (req_mode != state->current_mode) {
if (req_mode != state->current_mode ||
req_bw != state->Chan_Bandwidth) {
state->current_mode = req_mode;
ret = mxl5005s_reconfigure(fe, req_mode, req_bw);

Expand Down

0 comments on commit 1b750d0

Please sign in to comment.