Blame view

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