[U-Boot] [U-Boot PATCH V2 1/8] usb: ums: split macro and data struct in f_mass_storage.c

Michael Nazzareno Trimarchi michael at amarulasolutions.com
Sun Apr 16 16:01:08 UTC 2017


Hi Eddie

Please add a cover letter that describe your changes. Comments follow

On Sun, Apr 16, 2017 at 5:48 PM, Eddie Cai <eddie.cai.linux at gmail.com> wrote:
> split the macro and data struct in f_mass_storage.c to f_mass_storage.h
>
> Signed-off-by: Eddie Cai <eddie.cai.linux at gmail.com>
> ---
>  drivers/usb/gadget/f_mass_storage.c | 108 ---------------------------------
>  include/f_mass_storage.h            | 116 ++++++++++++++++++++++++++++++++++++
>  2 files changed, 116 insertions(+), 108 deletions(-)
>
> diff --git a/drivers/usb/gadget/f_mass_storage.c b/drivers/usb/gadget/f_mass_storage.c
> index 1ecb92a..7164655 100644
> --- a/drivers/usb/gadget/f_mass_storage.c
> +++ b/drivers/usb/gadget/f_mass_storage.c
> @@ -274,15 +274,6 @@ static const char fsg_string_interface[] = "Mass Storage";
>
>  /*-------------------------------------------------------------------------*/
>
> -#define GFP_ATOMIC ((gfp_t) 0)
> -#define PAGE_CACHE_SHIFT       12
> -#define PAGE_CACHE_SIZE                (1 << PAGE_CACHE_SHIFT)
> -#define kthread_create(...)    __builtin_return_address(0)
> -#define wait_for_completion(...) do {} while (0)
> -
> -struct kref {int x; };
> -struct completion {int x; };
> -
>  inline void set_bit(int nr, volatile void *addr)
>  {
>         int     mask;
> @@ -303,105 +294,6 @@ inline void clear_bit(int nr, volatile void *addr)
>         *a &= ~mask;
>  }
>
> -struct fsg_dev;
> -struct fsg_common;
> -
> -/* Data shared by all the FSG instances. */
> -struct fsg_common {
> -       struct usb_gadget       *gadget;
> -       struct fsg_dev          *fsg, *new_fsg;
> -
> -       struct usb_ep           *ep0;           /* Copy of gadget->ep0 */
> -       struct usb_request      *ep0req;        /* Copy of cdev->req */
> -       unsigned int            ep0_req_tag;
> -
> -       struct fsg_buffhd       *next_buffhd_to_fill;
> -       struct fsg_buffhd       *next_buffhd_to_drain;
> -       struct fsg_buffhd       buffhds[FSG_NUM_BUFFERS];
> -
> -       int                     cmnd_size;
> -       u8                      cmnd[MAX_COMMAND_SIZE];
> -
> -       unsigned int            nluns;
> -       unsigned int            lun;
> -       struct fsg_lun          luns[FSG_MAX_LUNS];
> -
> -       unsigned int            bulk_out_maxpacket;
> -       enum fsg_state          state;          /* For exception handling */
> -       unsigned int            exception_req_tag;
> -
> -       enum data_direction     data_dir;
> -       u32                     data_size;
> -       u32                     data_size_from_cmnd;
> -       u32                     tag;
> -       u32                     residue;
> -       u32                     usb_amount_left;
> -
> -       unsigned int            can_stall:1;
> -       unsigned int            free_storage_on_release:1;
> -       unsigned int            phase_error:1;
> -       unsigned int            short_packet_received:1;
> -       unsigned int            bad_lun_okay:1;
> -       unsigned int            running:1;
> -
> -       int                     thread_wakeup_needed;
> -       struct completion       thread_notifier;
> -       struct task_struct      *thread_task;
> -
> -       /* Callback functions. */
> -       const struct fsg_operations     *ops;
> -       /* Gadget's private data. */
> -       void                    *private_data;
> -
> -       const char *vendor_name;                /*  8 characters or less */
> -       const char *product_name;               /* 16 characters or less */
> -       u16 release;
> -
> -       /* Vendor (8 chars), product (16 chars), release (4
> -        * hexadecimal digits) and NUL byte */
> -       char inquiry_string[8 + 16 + 4 + 1];
> -
> -       struct kref             ref;
> -};
> -
> -struct fsg_config {
> -       unsigned nluns;
> -       struct fsg_lun_config {
> -               const char *filename;
> -               char ro;
> -               char removable;
> -               char cdrom;
> -               char nofua;
> -       } luns[FSG_MAX_LUNS];
> -
> -       /* Callback functions. */
> -       const struct fsg_operations     *ops;
> -       /* Gadget's private data. */
> -       void                    *private_data;
> -
> -       const char *vendor_name;                /*  8 characters or less */
> -       const char *product_name;               /* 16 characters or less */
> -
> -       char                    can_stall;
> -};
> -
> -struct fsg_dev {
> -       struct usb_function     function;
> -       struct usb_gadget       *gadget;        /* Copy of cdev->gadget */
> -       struct fsg_common       *common;
> -
> -       u16                     interface_number;
> -
> -       unsigned int            bulk_in_enabled:1;
> -       unsigned int            bulk_out_enabled:1;
> -
> -       unsigned long           atomic_bitflags;
> -#define IGNORE_BULK_OUT                0
> -
> -       struct usb_ep           *bulk_in;
> -       struct usb_ep           *bulk_out;
> -};
> -
>
>  static inline int __fsg_is_set(struct fsg_common *common,
>                                const char *func, unsigned line)
> diff --git a/include/f_mass_storage.h b/include/f_mass_storage.h
> index 679f242..620af06 100644
> --- a/include/f_mass_storage.h
> +++ b/include/f_mass_storage.h
> @@ -390,4 +390,120 @@ fsg_otg_desc = {
>  };
>  #endif
>
> +
> +
> +
> +

Remove empty lines

> +#define GFP_ATOMIC ((gfp_t) 0)
> +#define PAGE_CACHE_SHIFT       12
> +#define PAGE_CACHE_SIZE                (1 << PAGE_CACHE_SHIFT)
> +#define kthread_create(...)    __builtin_return_address(0)
> +#define wait_for_completion(...) do {} while (0)
> +
> +struct kref {int x; };
> +struct completion {int x; };
> +
> +

ditto

> +struct fsg_dev;
> +struct fsg_common;
> +
> +/* Data shared by all the FSG instances. */
> +struct fsg_common {
> +       struct usb_gadget       *gadget;
> +       struct fsg_dev          *fsg, *new_fsg;
> +
> +       struct usb_ep           *ep0;           /* Copy of gadget->ep0 */
> +       struct usb_request      *ep0req;        /* Copy of cdev->req */
> +       unsigned int            ep0_req_tag;
> +
> +       struct fsg_buffhd       *next_buffhd_to_fill;
> +       struct fsg_buffhd       *next_buffhd_to_drain;
> +       struct fsg_buffhd       buffhds[FSG_NUM_BUFFERS];
> +
> +       int                     cmnd_size;
> +       u8                      cmnd[MAX_COMMAND_SIZE];
> +
> +       unsigned int            nluns;
> +       unsigned int            lun;
> +       struct fsg_lun          luns[FSG_MAX_LUNS];
> +
> +       unsigned int            bulk_out_maxpacket;
> +       enum fsg_state          state;          /* For exception handling */
> +       unsigned int            exception_req_tag;
> +
> +       enum data_direction     data_dir;
> +       u32                     data_size;
> +       u32                     data_size_from_cmnd;
> +       u32                     tag;
> +       u32                     residue;
> +       u32                     usb_amount_left;
> +
> +       unsigned int            can_stall:1;
> +       unsigned int            free_storage_on_release:1;
> +       unsigned int            phase_error:1;
> +       unsigned int            short_packet_received:1;
> +       unsigned int            bad_lun_okay:1;
> +       unsigned int            running:1;
> +
> +       int                     thread_wakeup_needed;
> +       struct completion       thread_notifier;
> +       struct task_struct      *thread_task;
> +
> +       /* Callback functions. */
> +       const struct fsg_operations     *ops;
> +       /* Gadget's private data. */
> +       void                    *private_data;
> +
> +       const char *vendor_name;                /*  8 characters or less */
> +       const char *product_name;               /* 16 characters or less */
> +       u16 release;
> +
> +       /* Vendor (8 chars), product (16 chars), release (4
> +        * hexadecimal digits) and NUL byte */
> +       char inquiry_string[8 + 16 + 4 + 1];
> +
> +       struct kref             ref;
> +};
> +
> +struct fsg_config {
> +       unsigned nluns;
> +       struct fsg_lun_config {
> +               const char *filename;
> +               char ro;
> +               char removable;
> +               char cdrom;
> +               char nofua;
> +       } luns[FSG_MAX_LUNS];
> +
> +       /* Callback functions. */
> +       const struct fsg_operations     *ops;
> +       /* Gadget's private data. */
> +       void                    *private_data;
> +
> +       const char *vendor_name;                /*  8 characters or less */
> +       const char *product_name;               /* 16 characters or less */
> +
> +       char                    can_stall;
> +};
> +
> +struct fsg_dev {
> +       struct usb_function     function;
> +       struct usb_gadget       *gadget;        /* Copy of cdev->gadget */
> +       struct fsg_common       *common;
> +
> +       u16                     interface_number;
> +
> +       unsigned int            bulk_in_enabled:1;
> +       unsigned int            bulk_out_enabled:1;
> +
> +       unsigned long           atomic_bitflags;
> +#define IGNORE_BULK_OUT                0
> +
> +       struct usb_ep           *bulk_in;
> +       struct usb_ep           *bulk_out;
> +};
> +
>  #endif /* __F_MASS_STORAGE_H_ */
> +
> +
> +
ditto

Michael

> --
> 2.10.2
>
> _______________________________________________
> U-Boot mailing list
> U-Boot at lists.denx.de
> https://lists.denx.de/listinfo/u-boot



-- 
| Michael Nazzareno Trimarchi                     Amarula Solutions BV |
| COO  -  Founder                                      Cruquiuskade 47 |
| +31(0)851119172                                 Amsterdam 1018 AM NL |
|                  [`as] http://www.amarulasolutions.com               |


More information about the U-Boot mailing list