summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorDavid Brownell <david-b@pacbell.net>2003-05-07 21:35:20 -0700
committerGreg Kroah-Hartman <greg@kroah.com>2003-05-07 21:35:20 -0700
commit4166c81781e5f4f013b515377ef6e1ea8d716cef (patch)
tree38e524bb7a0da5925fdeab26e1f2fc3e3aba392e /include
parent02d57f347ef153a7fc83c9e636ce55fd6f96af89 (diff)
[PATCH] USB: gadget cleanup of #ifdefs
> can you get rid of all of the #ifdef HAVE_DRIVER_MODEL stuff? Done. Now this code "knows" it's running in a 2.5 environment, and needs modifications to run on 2.4. I also changed the file modes in the module_parm() calls so the parameters will be writable when they eventually show up in sysfs; and fixed a typo. Compile-tested with and without DEBUG enabled.
Diffstat (limited to 'include')
-rw-r--r--include/linux/usb_gadget.h42
1 files changed, 2 insertions, 40 deletions
diff --git a/include/linux/usb_gadget.h b/include/linux/usb_gadget.h
index ddc927080f30..3a1455017f09 100644
--- a/include/linux/usb_gadget.h
+++ b/include/linux/usb_gadget.h
@@ -435,11 +435,6 @@ struct usb_gadget_ops {
unsigned code, unsigned long param);
};
-#if LINUX_VERSION_CODE > KERNEL_VERSION(2,5,50)
-#define HAVE_DRIVER_MODEL
-#include <linux/device.h>
-#endif
-
/**
* struct usb_gadget - represents a usb slave device
* @ep0: Endpoint zero, used when reading or writing responses to
@@ -469,47 +464,21 @@ struct usb_gadget {
enum usb_device_speed speed;
const char *name;
-#ifdef HAVE_DRIVER_MODEL
- /* with 2.5 "generic dma" api, use this to allocate dma-coherent
- * buffers or set up dma mappings. or print diagnostics, etc.
+ /* use this to allocate dma-coherent buffers or set up
+ * dma mappings. or print diagnostics, etc.
*/
struct device dev;
-#else
- struct __gadget_device {
- char *bus_id;
- void *driver_data;
- } dev;
-#endif
};
-#ifdef HAVE_DRIVER_MODEL
static inline void set_gadget_data (struct usb_gadget *gadget, void *data)
{ dev_set_drvdata (&gadget->dev, data); }
static inline void *get_gadget_data (struct usb_gadget *gadget)
{ return dev_get_drvdata (&gadget->dev); }
-#else
-static inline void set_gadget_data (struct usb_gadget *gadget, void *data)
- { gadget->dev.driver_data = data; }
-static inline void *get_gadget_data (struct usb_gadget *gadget)
- { return gadget->dev.driver_data; }
-
-#endif
-
/* iterates the non-control endpoints; 'tmp' is a struct usb_ep pointer */
#define gadget_for_each_ep(tmp,gadget) \
list_for_each_entry(tmp, &(gadget)->ep_list, ep_list)
-#ifndef list_for_each_entry
-/* not available in 2.4.18 */
-#define list_for_each_entry(pos, head, member) \
- for (pos = list_entry((head)->next, typeof(*pos), member), \
- prefetch(pos->member.next); \
- &pos->member != (head); \
- pos = list_entry(pos->member.next, typeof(*pos), member), \
- prefetch(pos->member.next))
-#endif
-
/**
* usb_gadget_frame_number - returns the current frame number
@@ -649,14 +618,7 @@ struct usb_gadget_driver {
void (*resume)(struct usb_gadget *);
// FIXME support safe rmmod
-#ifdef HAVE_DRIVER_MODEL
struct device_driver driver;
-#else
- struct __gadget_driver {
- char *name;
- void *driver_data;
- } driver;
-#endif
};