#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_ */ ive' href='/cgit.cgi/linux/net-next.git/log/net/dcb/dcbnl.c?h=nds-private-remove'>log</a><a href='/cgit.cgi/linux/net-next.git/tree/net/dcb/dcbnl.c?h=nds-private-remove&id=0b529f143e8baad441a5aac9ad55ec2434d8fb46'>tree</a><a href='/cgit.cgi/linux/net-next.git/commit/net/dcb/dcbnl.c?h=nds-private-remove&id=0b529f143e8baad441a5aac9ad55ec2434d8fb46'>commit</a><a href='/cgit.cgi/linux/net-next.git/diff/net/dcb/dcbnl.c?h=nds-private-remove&id=0b529f143e8baad441a5aac9ad55ec2434d8fb46'>diff</a></td><td class='form'><form class='right' method='get' action='/cgit.cgi/linux/net-next.git/log/net/dcb/dcbnl.c'> <input type='hidden' name='h' value='nds-private-remove'/><input type='hidden' name='id' value='0b529f143e8baad441a5aac9ad55ec2434d8fb46'/><select name='qt'> <option value='grep'>log msg</option> <option value='author'>author</option> <option value='committer'>committer</option> <option value='range'>range</option> </select> <input class='txt' type='search' size='10' name='q' value=''/> <input type='submit' value='search'/> </form> </td></tr></table> <div class='path'>path: <a href='/cgit.cgi/linux/net-next.git/log/?h=nds-private-remove&id=0b529f143e8baad441a5aac9ad55ec2434d8fb46'>root</a>/<a href='/cgit.cgi/linux/net-next.git/log/net?h=nds-private-remove&id=0b529f143e8baad441a5aac9ad55ec2434d8fb46'>net</a>/<a href='/cgit.cgi/linux/net-next.git/log/net/dcb?h=nds-private-remove&id=0b529f143e8baad441a5aac9ad55ec2434d8fb46'>dcb</a>/<a href='/cgit.cgi/linux/net-next.git/log/net/dcb/dcbnl.c?h=nds-private-remove&id=0b529f143e8baad441a5aac9ad55ec2434d8fb46'>dcbnl.c</a></div><div class='content'><table class='list nowrap'><tr class='nohover'><th class='left'>Age</th><th class='left'>Commit message (<a href='/cgit.cgi/linux/net-next.git/log/net/dcb/dcbnl.c?h=nds-private-remove&id=0b529f143e8baad441a5aac9ad55ec2434d8fb46&showmsg=1'>Expand</a>)</th><th class='left'>Author</th><th class='left'>Files</th><th class='left'>Lines</th></tr>