4 #include "dvb_frontend.h"
9 #include <linux/semaphore.h>
10 #include <linux/dvb/frontend.h>
11 #include <linux/dvb/dmx.h>
21 struct dvb_demux dvb_demux
;
25 struct dvb_adapter
*adapter
;
27 struct dvb_demux demux
;
28 struct dmx_frontend frontend
;
29 struct dvb_net dvbnet
;
30 struct dvb_frontend_info
*frontend_info
;
31 struct dvb_frontend
*fe
;
33 struct dvb_device
*cadev
;
36 struct semaphore avc_sem
;
37 atomic_t avc_reply_received
;
39 atomic_t reschedule_remotecontrol
;
41 struct firesat_channel
{
42 struct firesat
*firesat
;
43 struct dvb_demux_feed
*dvbdmxfeed
;
48 int type
; /* 1 - TS, 2 - Filter */
50 struct semaphore demux_sem
;
52 /* needed by avc_api */
57 struct hpsb_host
*host
;
58 u64 guid
; /* GUID of this node */
59 u32 guid_vendor_id
; /* Top 24bits of guid */
60 struct node_entry
*nodeentry
;
64 fe_sec_voltage_t voltage
;
65 fe_sec_tone_mode_t tone
;
69 struct list_head list
;
72 extern struct list_head firesat_list
;
73 extern spinlock_t firesat_list_lock
;
76 extern int firesat_start_feed(struct dvb_demux_feed
*dvbdmxfeed
);
77 extern int firesat_stop_feed(struct dvb_demux_feed
*dvbdmxfeed
);
78 extern int firesat_dvbdev_init(struct firesat
*firesat
,
80 struct dvb_frontend
*fe
);
83 extern int firesat_frontend_attach(struct firesat
*firesat
, struct dvb_frontend
*fe
);