diff options
author | Stefan Richter <stefanr@s5r6.in-berlin.de> | 2009-02-15 17:12:34 -0500 |
---|---|---|
committer | Stefan Richter <stefanr@s5r6.in-berlin.de> | 2009-06-05 10:26:17 -0400 |
commit | b3b2988841ac6215e137e34e38b71acc915d1f00 (patch) | |
tree | a79df9327881a789f22f97ccebb4618008bf8529 /drivers/firewire/fw-device.h | |
parent | 0210b66dd88a2a1e451901b00378a2068b6ccb35 (diff) |
firewire: share device ID table type with ieee1394
That way, the new firedtv driver will be able to use a single ID table
in builds against ieee1394 core and/or against firewire core.
Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
Diffstat (limited to 'drivers/firewire/fw-device.h')
-rw-r--r-- | drivers/firewire/fw-device.h | 19 |
1 files changed, 3 insertions, 16 deletions
diff --git a/drivers/firewire/fw-device.h b/drivers/firewire/fw-device.h index 892dd5916276..e973c4361f48 100644 --- a/drivers/firewire/fw-device.h +++ b/drivers/firewire/fw-device.h | |||
@@ -24,6 +24,7 @@ | |||
24 | #include <linux/idr.h> | 24 | #include <linux/idr.h> |
25 | #include <linux/kernel.h> | 25 | #include <linux/kernel.h> |
26 | #include <linux/list.h> | 26 | #include <linux/list.h> |
27 | #include <linux/mod_devicetable.h> | ||
27 | #include <linux/mutex.h> | 28 | #include <linux/mutex.h> |
28 | #include <linux/rwsem.h> | 29 | #include <linux/rwsem.h> |
29 | #include <linux/sysfs.h> | 30 | #include <linux/sysfs.h> |
@@ -172,25 +173,11 @@ void fw_csr_iterator_init(struct fw_csr_iterator *ci, u32 *p); | |||
172 | int fw_csr_iterator_next(struct fw_csr_iterator *ci, | 173 | int fw_csr_iterator_next(struct fw_csr_iterator *ci, |
173 | int *key, int *value); | 174 | int *key, int *value); |
174 | 175 | ||
175 | #define FW_MATCH_VENDOR 0x0001 | ||
176 | #define FW_MATCH_MODEL 0x0002 | ||
177 | #define FW_MATCH_SPECIFIER_ID 0x0004 | ||
178 | #define FW_MATCH_VERSION 0x0008 | ||
179 | |||
180 | struct fw_device_id { | ||
181 | u32 match_flags; | ||
182 | u32 vendor; | ||
183 | u32 model; | ||
184 | u32 specifier_id; | ||
185 | u32 version; | ||
186 | void *driver_data; | ||
187 | }; | ||
188 | |||
189 | struct fw_driver { | 176 | struct fw_driver { |
190 | struct device_driver driver; | 177 | struct device_driver driver; |
191 | /* Called when the parent device sits through a bus reset. */ | 178 | /* Called when the parent device sits through a bus reset. */ |
192 | void (*update) (struct fw_unit *unit); | 179 | void (*update)(struct fw_unit *unit); |
193 | const struct fw_device_id *id_table; | 180 | const struct ieee1394_device_id *id_table; |
194 | }; | 181 | }; |
195 | 182 | ||
196 | static inline struct fw_driver *fw_driver(struct device_driver *drv) | 183 | static inline struct fw_driver *fw_driver(struct device_driver *drv) |