kernel: Fix build breaks
[linux-3.10.git] / include / media / videobuf-dvb.h
1 #include <dvbdev.h>
2 #include <dmxdev.h>
3 #include <dvb_demux.h>
4 #include <dvb_net.h>
5 #include <dvb_frontend.h>
6
7 #ifndef _VIDEOBUF_DVB_H_
8 #define _VIDEOBUF_DVB_H_
9
10 struct videobuf_dvb {
11         /* filling that the job of the driver */
12         char                       *name;
13         struct dvb_frontend        *frontend;
14         struct videobuf_queue      dvbq;
15
16         /* video-buf-dvb state info */
17         struct mutex               lock;
18         struct task_struct         *thread;
19         int                        nfeeds;
20
21         /* videobuf_dvb_(un)register manges this */
22         struct dvb_demux           demux;
23         struct dmxdev              dmxdev;
24         struct dmx_frontend        fe_hw;
25         struct dmx_frontend        fe_mem;
26         struct dvb_net             net;
27 };
28
29 struct videobuf_dvb_frontend {
30         struct list_head felist;
31         int id;
32         struct videobuf_dvb dvb;
33 };
34
35 struct videobuf_dvb_frontends {
36         struct list_head felist;
37         struct mutex lock;
38         struct dvb_adapter adapter;
39         int active_fe_id; /* Indicates which frontend in the felist is in use */
40         int gate; /* Frontend with gate control 0=!MFE,1=fe0,2=fe1 etc */
41 };
42
43 int videobuf_dvb_register_bus(struct videobuf_dvb_frontends *f,
44                           struct module *module,
45                           void *adapter_priv,
46                           struct device *device,
47                           short *adapter_nr,
48                           int mfe_shared);
49
50 void videobuf_dvb_unregister_bus(struct videobuf_dvb_frontends *f);
51
52 struct videobuf_dvb_frontend * videobuf_dvb_alloc_frontend(struct videobuf_dvb_frontends *f, int id);
53 void videobuf_dvb_dealloc_frontends(struct videobuf_dvb_frontends *f);
54
55 struct videobuf_dvb_frontend * videobuf_dvb_get_frontend(struct videobuf_dvb_frontends *f, int id);
56 int videobuf_dvb_find_frontend(struct videobuf_dvb_frontends *f, struct dvb_frontend *p);
57
58 #endif                  /* _VIDEOBUF_DVB_H_ */
59
60 /*
61  * Local variables:
62  * c-basic-offset: 8
63  * End:
64  */