~ubuntu-branches/debian/wheezy/linux-2.6/wheezy

« back to all changes in this revision

Viewing changes to drivers/media/dvb/firewire/firedtv.h

  • Committer: Bazaar Package Importer
  • Author(s): Ben Hutchings, Ben Hutchings, Aurelien Jarno
  • Date: 2011-06-07 12:14:05 UTC
  • mfrom: (43.1.9 sid)
  • Revision ID: james.westby@ubuntu.com-20110607121405-i3h1rd7nrnd2b73h
Tags: 2.6.39-2
[ Ben Hutchings ]
* [x86] Enable BACKLIGHT_APPLE, replacing BACKLIGHT_MBP_NVIDIA
  (Closes: #627492)
* cgroups: Disable memory resource controller by default. Allow it
  to be enabled using kernel parameter 'cgroup_enable=memory'.
* rt2800usb: Enable support for more USB devices including
  Linksys WUSB600N (Closes: #596626) (this change was accidentally
  omitted from 2.6.39-1)
* [x86] Remove Celeron from list of processors supporting PAE. Most
  'Celeron M' models do not.
* Update debconf template translations:
  - Swedish (Martin Bagge) (Closes: #628932)
  - French (David Prévot) (Closes: #628191)
* aufs: Update for 2.6.39 (Closes: #627837)
* Add stable 2.6.39.1, including:
  - ext4: dont set PageUptodate in ext4_end_bio()
  - pata_cmd64x: fix boot crash on parisc (Closes: #622997, #622745)
  - ext3: Fix fs corruption when make_indexed_dir() fails
  - netfilter: nf_ct_sip: validate Content-Length in TCP SIP messages
  - sctp: fix race between sctp_bind_addr_free() and
    sctp_bind_addr_conflict()
  - sctp: fix memory leak of the ASCONF queue when free asoc
  - md/bitmap: fix saving of events_cleared and other state
  - cdc_acm: Fix oops when Droids MuIn LCD is connected
  - cx88: Fix conversion from BKL to fine-grained locks (Closes: #619827)
  - keys: Set cred->user_ns in key_replace_session_keyring (CVE-2011-2184)
  - tmpfs: fix race between truncate and writepage
  - nfs41: Correct offset for LAYOUTCOMMIT
  - xen/mmu: fix a race window causing leave_mm BUG()
  - ext4: fix possible use-after-free in ext4_remove_li_request()
  For the complete list of changes, see:
   http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.39.1
* Bump ABI to 2
* netfilter: Enable IP_SET, IP_SET_BITMAP_IP, IP_SET_BITMAP_IPMAC,
  IP_SET_BITMAP_PORT, IP_SET_HASH_IP, IP_SET_HASH_IPPORT,
  IP_SET_HASH_IPPORTIP, IP_SET_HASH_IPPORTNET, IP_SET_HASH_NET,
  IP_SET_HASH_NETPORT, IP_SET_LIST_SET, NETFILTER_XT_SET as modules
  (Closes: #629401)

[ Aurelien Jarno ]
* [mipsel/loongson-2f] Disable_SCSI_LPFC to workaround GCC ICE.

Show diffs side-by-side

added added

removed removed

Lines of Context:
70
70
 
71
71
struct device;
72
72
struct input_dev;
73
 
struct firedtv;
74
 
 
75
 
struct firedtv_backend {
76
 
        int (*lock)(struct firedtv *fdtv, u64 addr, void *data);
77
 
        int (*read)(struct firedtv *fdtv, u64 addr, void *data);
78
 
        int (*write)(struct firedtv *fdtv, u64 addr, void *data, size_t len);
79
 
        int (*start_iso)(struct firedtv *fdtv);
80
 
        void (*stop_iso)(struct firedtv *fdtv);
81
 
};
 
73
struct fdtv_ir_context;
82
74
 
83
75
struct firedtv {
84
76
        struct device *device;
104
96
        enum model_type         type;
105
97
        char                    subunit;
106
98
        char                    isochannel;
 
99
        struct fdtv_ir_context  *ir_context;
 
100
 
107
101
        fe_sec_voltage_t        voltage;
108
102
        fe_sec_tone_mode_t      tone;
109
103
 
110
 
        const struct firedtv_backend *backend;
111
 
        void                    *backend_data;
112
 
 
113
104
        struct mutex            demux_mutex;
114
105
        unsigned long           channel_active;
115
106
        u16                     channel_pid[16];
118
109
        u8                      avc_data[512];
119
110
};
120
111
 
121
 
/* firedtv-1394.c */
122
 
#ifdef CONFIG_DVB_FIREDTV_IEEE1394
123
 
int fdtv_1394_init(void);
124
 
void fdtv_1394_exit(void);
125
 
#else
126
 
static inline int fdtv_1394_init(void) { return 0; }
127
 
static inline void fdtv_1394_exit(void) {}
128
 
#endif
129
 
 
130
112
/* firedtv-avc.c */
131
113
int avc_recv(struct firedtv *fdtv, void *data, size_t length);
132
114
int avc_tuner_status(struct firedtv *fdtv, struct firedtv_tuner_status *stat);
158
140
/* firedtv-dvb.c */
159
141
int fdtv_start_feed(struct dvb_demux_feed *dvbdmxfeed);
160
142
int fdtv_stop_feed(struct dvb_demux_feed *dvbdmxfeed);
161
 
int fdtv_dvb_register(struct firedtv *fdtv);
 
143
int fdtv_dvb_register(struct firedtv *fdtv, const char *name);
162
144
void fdtv_dvb_unregister(struct firedtv *fdtv);
163
 
struct firedtv *fdtv_alloc(struct device *dev,
164
 
                           const struct firedtv_backend *backend,
165
 
                           const char *name, size_t name_len);
166
 
extern const char *fdtv_model_names[];
167
 
extern const struct ieee1394_device_id fdtv_id_table[];
168
145
 
169
146
/* firedtv-fe.c */
170
 
void fdtv_frontend_init(struct firedtv *fdtv);
 
147
void fdtv_frontend_init(struct firedtv *fdtv, const char *name);
171
148
 
172
149
/* firedtv-fw.c */
173
 
#ifdef CONFIG_DVB_FIREDTV_FIREWIRE
174
 
int fdtv_fw_init(void);
175
 
void fdtv_fw_exit(void);
176
 
#else
177
 
static inline int fdtv_fw_init(void) { return 0; }
178
 
static inline void fdtv_fw_exit(void) {}
179
 
#endif
 
150
int fdtv_lock(struct firedtv *fdtv, u64 addr, void *data);
 
151
int fdtv_read(struct firedtv *fdtv, u64 addr, void *data);
 
152
int fdtv_write(struct firedtv *fdtv, u64 addr, void *data, size_t len);
 
153
int fdtv_start_iso(struct firedtv *fdtv);
 
154
void fdtv_stop_iso(struct firedtv *fdtv);
180
155
 
181
156
/* firedtv-rc.c */
182
157
#ifdef CONFIG_DVB_FIREDTV_INPUT