diff options
-rw-r--r-- | drivers/media/dvb/dvb-core/dvb_frontend.c | 5 | ||||
-rw-r--r-- | drivers/media/dvb/dvb-core/dvb_frontend.h | 1 | ||||
-rw-r--r-- | drivers/media/dvb/frontends/stb0899_drv.c | 21 | ||||
-rw-r--r-- | drivers/media/dvb/frontends/stv0900_core.c | 7 |
4 files changed, 1 insertions, 33 deletions
diff --git a/drivers/media/dvb/dvb-core/dvb_frontend.c b/drivers/media/dvb/dvb-core/dvb_frontend.c index c10916d27b31..b1ab866743fd 100644 --- a/drivers/media/dvb/dvb-core/dvb_frontend.c +++ b/drivers/media/dvb/dvb-core/dvb_frontend.c | |||
@@ -637,10 +637,7 @@ restart: | |||
637 | } | 637 | } |
638 | } | 638 | } |
639 | /* Track the carrier if the search was successful */ | 639 | /* Track the carrier if the search was successful */ |
640 | if (fepriv->algo_status == DVBFE_ALGO_SEARCH_SUCCESS) { | 640 | if (fepriv->algo_status != DVBFE_ALGO_SEARCH_SUCCESS) { |
641 | if (fe->ops.track) | ||
642 | fe->ops.track(fe, &fepriv->parameters_in); | ||
643 | } else { | ||
644 | fepriv->algo_status |= DVBFE_ALGO_SEARCH_AGAIN; | 641 | fepriv->algo_status |= DVBFE_ALGO_SEARCH_AGAIN; |
645 | fepriv->delay = HZ / 2; | 642 | fepriv->delay = HZ / 2; |
646 | } | 643 | } |
diff --git a/drivers/media/dvb/dvb-core/dvb_frontend.h b/drivers/media/dvb/dvb-core/dvb_frontend.h index 24dae26e3e2b..93715d6755f4 100644 --- a/drivers/media/dvb/dvb-core/dvb_frontend.h +++ b/drivers/media/dvb/dvb-core/dvb_frontend.h | |||
@@ -307,7 +307,6 @@ struct dvb_frontend_ops { | |||
307 | * tuning algorithms, rather than a simple swzigzag | 307 | * tuning algorithms, rather than a simple swzigzag |
308 | */ | 308 | */ |
309 | enum dvbfe_search (*search)(struct dvb_frontend *fe); | 309 | enum dvbfe_search (*search)(struct dvb_frontend *fe); |
310 | int (*track)(struct dvb_frontend *fe, struct dvb_frontend_parameters *p); | ||
311 | 310 | ||
312 | struct dvb_tuner_ops tuner_ops; | 311 | struct dvb_tuner_ops tuner_ops; |
313 | struct analog_demod_ops analog_ops; | 312 | struct analog_demod_ops analog_ops; |
diff --git a/drivers/media/dvb/frontends/stb0899_drv.c b/drivers/media/dvb/frontends/stb0899_drv.c index 93afc7960fb3..9fad6274f19b 100644 --- a/drivers/media/dvb/frontends/stb0899_drv.c +++ b/drivers/media/dvb/frontends/stb0899_drv.c | |||
@@ -1568,26 +1568,6 @@ static enum dvbfe_search stb0899_search(struct dvb_frontend *fe) | |||
1568 | 1568 | ||
1569 | return DVBFE_ALGO_SEARCH_ERROR; | 1569 | return DVBFE_ALGO_SEARCH_ERROR; |
1570 | } | 1570 | } |
1571 | /* | ||
1572 | * stb0899_track | ||
1573 | * periodically check the signal level against a specified | ||
1574 | * threshold level and perform derotator centering. | ||
1575 | * called once we have a lock from a successful search | ||
1576 | * event. | ||
1577 | * | ||
1578 | * Will be called periodically called to maintain the | ||
1579 | * lock. | ||
1580 | * | ||
1581 | * Will be used to get parameters as well as info from | ||
1582 | * the decoded baseband header | ||
1583 | * | ||
1584 | * Once a new lock has established, the internal state | ||
1585 | * frequency (internal->freq) is updated | ||
1586 | */ | ||
1587 | static int stb0899_track(struct dvb_frontend *fe, struct dvb_frontend_parameters *p) | ||
1588 | { | ||
1589 | return 0; | ||
1590 | } | ||
1591 | 1571 | ||
1592 | static int stb0899_get_frontend(struct dvb_frontend *fe, struct dtv_frontend_properties *p) | 1572 | static int stb0899_get_frontend(struct dvb_frontend *fe, struct dtv_frontend_properties *p) |
1593 | { | 1573 | { |
@@ -1647,7 +1627,6 @@ static struct dvb_frontend_ops stb0899_ops = { | |||
1647 | 1627 | ||
1648 | .get_frontend_algo = stb0899_frontend_algo, | 1628 | .get_frontend_algo = stb0899_frontend_algo, |
1649 | .search = stb0899_search, | 1629 | .search = stb0899_search, |
1650 | .track = stb0899_track, | ||
1651 | .get_frontend = stb0899_get_frontend, | 1630 | .get_frontend = stb0899_get_frontend, |
1652 | 1631 | ||
1653 | 1632 | ||
diff --git a/drivers/media/dvb/frontends/stv0900_core.c b/drivers/media/dvb/frontends/stv0900_core.c index 83e9a8145318..8af1e6245160 100644 --- a/drivers/media/dvb/frontends/stv0900_core.c +++ b/drivers/media/dvb/frontends/stv0900_core.c | |||
@@ -1658,12 +1658,6 @@ static int stv0900_read_status(struct dvb_frontend *fe, enum fe_status *status) | |||
1658 | return 0; | 1658 | return 0; |
1659 | } | 1659 | } |
1660 | 1660 | ||
1661 | static int stv0900_track(struct dvb_frontend *fe, | ||
1662 | struct dvb_frontend_parameters *p) | ||
1663 | { | ||
1664 | return 0; | ||
1665 | } | ||
1666 | |||
1667 | static int stv0900_stop_ts(struct dvb_frontend *fe, int stop_ts) | 1661 | static int stv0900_stop_ts(struct dvb_frontend *fe, int stop_ts) |
1668 | { | 1662 | { |
1669 | 1663 | ||
@@ -1891,7 +1885,6 @@ static struct dvb_frontend_ops stv0900_ops = { | |||
1891 | .diseqc_recv_slave_reply = stv0900_recv_slave_reply, | 1885 | .diseqc_recv_slave_reply = stv0900_recv_slave_reply, |
1892 | .set_tone = stv0900_set_tone, | 1886 | .set_tone = stv0900_set_tone, |
1893 | .search = stv0900_search, | 1887 | .search = stv0900_search, |
1894 | .track = stv0900_track, | ||
1895 | .read_status = stv0900_read_status, | 1888 | .read_status = stv0900_read_status, |
1896 | .read_ber = stv0900_read_ber, | 1889 | .read_ber = stv0900_read_ber, |
1897 | .read_signal_strength = stv0900_read_signal_strength, | 1890 | .read_signal_strength = stv0900_read_signal_strength, |