diff options
author | Igor M. Liplianin <liplianin@me.by> | 2011-02-27 15:29:55 -0500 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2011-03-21 19:32:40 -0400 |
commit | 738e8ff90fae01dccc9e7f92e0cfa4819567dbb8 (patch) | |
tree | 2eca080c22ffb1b31e50893b6646fc717ca4367d /drivers/media/dvb/frontends | |
parent | 3b30e0a871389eda9034084faec67d43478fb4c0 (diff) |
[media] ds3000: wrong hardware tune function implemented
It is taken from another tree, where it is modified.
Patch to fix that
Signed-off-by: Igor M. Liplianin <liplianin@me.by>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/dvb/frontends')
-rw-r--r-- | drivers/media/dvb/frontends/ds3000.c | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/drivers/media/dvb/frontends/ds3000.c b/drivers/media/dvb/frontends/ds3000.c index 7f3d118287c4..90bf573308b0 100644 --- a/drivers/media/dvb/frontends/ds3000.c +++ b/drivers/media/dvb/frontends/ds3000.c | |||
@@ -1220,9 +1220,20 @@ static int ds3000_set_frontend(struct dvb_frontend *fe, | |||
1220 | } | 1220 | } |
1221 | 1221 | ||
1222 | static int ds3000_tune(struct dvb_frontend *fe, | 1222 | static int ds3000_tune(struct dvb_frontend *fe, |
1223 | struct dvb_frontend_parameters *p) | 1223 | struct dvb_frontend_parameters *p, |
1224 | unsigned int mode_flags, | ||
1225 | unsigned int *delay, | ||
1226 | fe_status_t *status) | ||
1224 | { | 1227 | { |
1225 | return ds3000_set_frontend(fe, p); | 1228 | if (p) { |
1229 | int ret = ds3000_set_frontend(fe, p); | ||
1230 | if (ret) | ||
1231 | return ret; | ||
1232 | } | ||
1233 | |||
1234 | *delay = HZ / 5; | ||
1235 | |||
1236 | return ds3000_read_status(fe, status); | ||
1226 | } | 1237 | } |
1227 | 1238 | ||
1228 | static enum dvbfe_algo ds3000_get_algo(struct dvb_frontend *fe) | 1239 | static enum dvbfe_algo ds3000_get_algo(struct dvb_frontend *fe) |