summaryrefslogtreecommitdiffstats
path: root/drivers/media/dvb/dvb-usb
diff options
context:
space:
mode:
authorAntti Palosaari <crope@iki.fi>2012-03-30 22:15:16 +0200
committerMauro Carvalho Chehab <mchehab@redhat.com>2012-04-09 19:43:01 +0200
commit5a9abae497f8c9e08c919d80fefcaeaf1cf9ab73 (patch)
treecbc863202b1991d43a4ee800c6ed318a6c5f2552 /drivers/media/dvb/dvb-usb
parent[media] Afatech AF9035 DVB USB driver (diff)
downloadlinux-5a9abae497f8c9e08c919d80fefcaeaf1cf9ab73.tar.xz
linux-5a9abae497f8c9e08c919d80fefcaeaf1cf9ab73.zip
[media] af9035: enhancement for unknown tuner ID handling
* do not attach frontend when tuner is not supported * fix unkown tuner ID log write format * add prefix for dvb-usb log writings Signed-off-by: Antti Palosaari <crope@iki.fi> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/dvb/dvb-usb')
-rw-r--r--drivers/media/dvb/dvb-usb/af9035.c10
-rw-r--r--drivers/media/dvb/dvb-usb/af9035.h4
2 files changed, 11 insertions, 3 deletions
diff --git a/drivers/media/dvb/dvb-usb/af9035.c b/drivers/media/dvb/dvb-usb/af9035.c
index 6606cf52ea98..b8cd27ae161b 100644
--- a/drivers/media/dvb/dvb-usb/af9035.c
+++ b/drivers/media/dvb/dvb-usb/af9035.c
@@ -489,10 +489,9 @@ static int af9035_read_mac_address(struct dvb_usb_device *d, u8 mac[6])
af9035_af9033_config[i].spec_inv = 1;
break;
default:
- warn("tuner ID=%20x not supported, please report!",
+ af9035_config.hw_not_supported = true;
+ warn("tuner ID=%02x not supported, please report!",
tmp);
- ret = -ENODEV;
- goto err;
};
/* tuner IF frequency */
@@ -535,6 +534,11 @@ static int af9035_frontend_attach(struct dvb_usb_adapter *adap)
{
int ret;
+ if (af9035_config.hw_not_supported) {
+ ret = -ENODEV;
+ goto err;
+ }
+
if (adap->id == 0) {
ret = af9035_wr_reg(adap->dev, 0x00417f,
af9035_af9033_config[1].i2c_addr);
diff --git a/drivers/media/dvb/dvb-usb/af9035.h b/drivers/media/dvb/dvb-usb/af9035.h
index b9af9c81e44c..0df24cdf2504 100644
--- a/drivers/media/dvb/dvb-usb/af9035.h
+++ b/drivers/media/dvb/dvb-usb/af9035.h
@@ -22,6 +22,9 @@
#ifndef AF9035_H
#define AF9035_H
+/* prefix for dvb-usb log writings */
+#define DVB_USB_LOG_PREFIX "af9035"
+
#include "dvb-usb.h"
struct reg_val {
@@ -46,6 +49,7 @@ struct usb_req {
struct config {
bool dual_mode;
+ bool hw_not_supported;
};
struct fw_segment {