Commit 0fb84ce0 authored by Mauro Carvalho Chehab's avatar Mauro Carvalho Chehab
Browse files

V4L/DVB (12846): tuner-xc2028: Fix skip code for devices with broken read (tm6000)

parent e8a4845d
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -811,6 +811,10 @@ static int check_firmware(struct dvb_frontend *fe, unsigned int type,
		  hwmodel, (version & 0xf000) >> 12, (version & 0xf00) >> 8,
		  (version & 0xf0) >> 4, version & 0xf);


	if (priv->ctrl.read_not_reliable)
		goto read_not_reliable;

	/* Check firmware version against what we downloaded. */
	if (priv->firm_version != ((version & 0xf0) << 4 | (version & 0x0f))) {
		if (!priv->ctrl.read_not_reliable) {
@@ -834,6 +838,7 @@ static int check_firmware(struct dvb_frontend *fe, unsigned int type,
		goto fail;
	}

read_not_reliable:
	memcpy(&priv->cur_fw, &new_fw, sizeof(priv->cur_fw));

	/*