Pārlūkot izejas kodu

[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>
Igor M. Liplianin 14 gadi atpakaļ
vecāks
revīzija
738e8ff90f
1 mainītis faili ar 13 papildinājumiem un 2 dzēšanām
  1. 13 2
      drivers/media/dvb/frontends/ds3000.c

+ 13 - 2
drivers/media/dvb/frontends/ds3000.c

@@ -1220,9 +1220,20 @@ static int ds3000_set_frontend(struct dvb_frontend *fe,
 }
 }
 
 
 static int ds3000_tune(struct dvb_frontend *fe,
 static int ds3000_tune(struct dvb_frontend *fe,
-			struct dvb_frontend_parameters *p)
+			struct dvb_frontend_parameters *p,
+			unsigned int mode_flags,
+			unsigned int *delay,
+			fe_status_t *status)
 {
 {
-	return ds3000_set_frontend(fe, p);
+	if (p) {
+		int ret = ds3000_set_frontend(fe, p);
+		if (ret)
+			return ret;
+	}
+
+	*delay = HZ / 5;
+
+	return ds3000_read_status(fe, status);
 }
 }
 
 
 static enum dvbfe_algo ds3000_get_algo(struct dvb_frontend *fe)
 static enum dvbfe_algo ds3000_get_algo(struct dvb_frontend *fe)