Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0249ef16 authored by Manu Abraham's avatar Manu Abraham Committed by Mauro Carvalho Chehab
Browse files

V4L/DVB (4160): Use device specific algorithms

parent 8cfba630
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -72,6 +72,8 @@ MODULE_PARM_DESC(dvb_powerdown_on_sleep, "0: do not power down, 1: turn LNB volt
#define FESTATE_SEARCHING_FAST (FESTATE_TUNING_FAST | FESTATE_ZIGZAG_FAST)
#define FESTATE_SEARCHING_SLOW (FESTATE_TUNING_SLOW | FESTATE_ZIGZAG_SLOW)
#define FESTATE_LOSTLOCK (FESTATE_ZIGZAG_FAST | FESTATE_ZIGZAG_SLOW)

#define FE_ALGO_HW		1
/*
 * FESTATE_IDLE. No tuning parameters have been supplied and the loop is idling.
 * FESTATE_RETUNE. Parameters have been supplied, but we have not yet performed the first tune.
@@ -554,7 +556,7 @@ static int dvb_frontend_thread(void *data)
		}

		/* do an iteration of the tuning loop */
		if (fe->ops.tune) {
		if (fe->ops.get_frontend_algo(fe) == FE_ALGO_HW) {
			/* have we been asked to retune? */
			params = NULL;
			if (fepriv->state & FESTATE_RETUNE) {
+2 −0
Original line number Diff line number Diff line
@@ -102,6 +102,8 @@ struct dvb_frontend_ops {
		    unsigned int mode_flags,
		    int *delay,
		    fe_status_t *status);
	/* get frontend tuning algorithm from the module */
	int (*get_frontend_algo)(struct dvb_frontend *fe);

	/* these two are only used for the swzigzag code */
	int (*set_frontend)(struct dvb_frontend* fe, struct dvb_frontend_parameters* params);