V4L/DVB (9048): add a general-purpose callback pointer to struct dvb_frontend
authorMichael Krufky <mkrufky@linuxtv.org>
Wed, 10 Sep 2008 04:39:20 +0000 (01:39 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Sun, 12 Oct 2008 11:37:09 +0000 (09:37 -0200)
Remove tuner_callback pointers from tuner driver configuration
and private state structures, replaced with a general-purpose
callback pointer within struct dvb_frontend.

A new parameter is added to the callback function, called
component. This allows us to use this callback pointer by
frontend components other than the tuner, if need be. So
far, this is only used by tuner drivers.

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/media/dvb/dvb-core/dvb_frontend.h

index 1c575402814d3c1d046afc99a315a1dced646496..3055301ff3cab3da0ee4a8ef555b9aa09c4a459d 100644 (file)
@@ -220,6 +220,8 @@ struct dvb_frontend {
        void *sec_priv;
        void *analog_demod_priv;
        struct dtv_frontend_properties dtv_property_cache;
+#define DVB_FRONTEND_COMPONENT_TUNER 0
+       int (*callback)(void *adapter_priv, int component, int cmd, int arg);
 };
 
 extern int dvb_register_frontend(struct dvb_adapter *dvb,