1 /* SPDX-License-Identifier: GPL-2.0 */ 1 2 #ifndef _VIDEOBUF2_DVB_H_ 3 #define _VIDEOBUF2_DVB_H_ 4 5 #include <media/dvbdev.h> 6 #include <media/dmxdev.h> 7 #include <media/dvb_demux.h> 8 #include <media/dvb_net.h> 9 #include <media/dvb_frontend.h> 10 #include <media/videobuf2-v4l2.h> 11 12 /* We don't actually need to include media-dev 13 struct media_device; 14 15 /* 16 * TODO: This header file should be replaced w 17 * Currently, vb2_thread is not a stuff of vid 18 * since vb2_thread has many dependencies on v 19 */ 20 21 struct vb2_dvb { 22 /* filling that the job of the driver 23 char *name; 24 struct dvb_frontend *frontend; 25 struct vb2_queue dvbq; 26 27 /* vb2-dvb state info */ 28 struct mutex lock; 29 int nfeeds; 30 31 /* vb2_dvb_(un)register manages this * 32 struct dvb_demux demux; 33 struct dmxdev dmxdev; 34 struct dmx_frontend fe_hw; 35 struct dmx_frontend fe_mem; 36 struct dvb_net net; 37 }; 38 39 struct vb2_dvb_frontend { 40 struct list_head felist; 41 int id; 42 struct vb2_dvb dvb; 43 }; 44 45 struct vb2_dvb_frontends { 46 struct list_head felist; 47 struct mutex lock; 48 struct dvb_adapter adapter; 49 int active_fe_id; /* Indicates which f 50 int gate; /* Frontend with gate contro 51 }; 52 53 int vb2_dvb_register_bus(struct vb2_dvb_fronte 54 struct module *module 55 void *adapter_priv, 56 struct device *device 57 struct media_device * 58 short *adapter_nr, 59 int mfe_shared); 60 61 void vb2_dvb_unregister_bus(struct vb2_dvb_fro 62 63 struct vb2_dvb_frontend *vb2_dvb_alloc_fronten 64 void vb2_dvb_dealloc_frontends(struct vb2_dvb_ 65 66 struct vb2_dvb_frontend *vb2_dvb_get_frontend( 67 int vb2_dvb_find_frontend(struct vb2_dvb_front 68 69 #endif /* _VIDEOBUF2_DVB_H_ * 70
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.