diff options
| author | David Brownell <david-b@pacbell.net> | 2003-05-07 21:35:20 -0700 |
|---|---|---|
| committer | Greg Kroah-Hartman <greg@kroah.com> | 2003-05-07 21:35:20 -0700 |
| commit | 4166c81781e5f4f013b515377ef6e1ea8d716cef (patch) | |
| tree | 38e524bb7a0da5925fdeab26e1f2fc3e3aba392e /include | |
| parent | 02d57f347ef153a7fc83c9e636ce55fd6f96af89 (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.h | 42 |
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 }; |
