[U-Boot] [PATCH] usb.h: use standard __LITTLE_ENDIAN from Linux headers

Remy Bohmer linux at bohmer.net
Thu Jan 1 11:22:46 CET 2009


Hello Mike,

2009/1/1 Mike Frysinger <vapier at gentoo.org>:
> Rather than forcing people to define a custom "LITTLEENDIAN", just use the
> __LITTLE_ENDIAN one from the Linux byteorder headers that every arch is
> already setting up.
>  common/usb_storage.c |    2 --
>  include/usb.h        |    4 ++--
>  2 files changed, 2 insertions(+), 4 deletions(-)
>
> diff --git a/common/usb_storage.c b/common/usb_storage.c
> index 94f659f..bb468aa 100644
> --- a/common/usb_storage.c
> +++ b/common/usb_storage.c
> @@ -45,8 +45,6 @@
>  * New Note:
>  * Support for USB Mass Storage Devices (BBB) has been added. It has
>  * only been tested with USB memory sticks.
> - * Nota bene: if you are using the BBB support with a little-endian
> - * CPU then you MUST define LITTLEENDIAN in the configuration file!
>  */

There are a few more C-files (*usb_ohci.c) that has this comment,
please remove them all.
Also clean up the config files that has this flag set. This flag seem
to be set only for this reason.

>
> diff --git a/include/usb.h b/include/usb.h
> index 510df95..e7ede32 100644
> --- a/include/usb.h
> +++ b/include/usb.h
> @@ -263,13 +263,13 @@ int usb_set_interface(struct usb_device *dev, int interface, int alternate);
>                ((x_ & 0xFF000000UL) >> 24)); \
>        })
>
> -#ifdef LITTLEENDIAN
> +#if __LITTLE_ENDIAN

I would prefer '#if defined(__LITTLE_ENDIAN)'

Kind Regards,

Remy


>  # define swap_16(x) (x)
>  # define swap_32(x) (x)
>  #else
>  # define swap_16(x) __swap_16(x)
>  # define swap_32(x) __swap_32(x)
> -#endif /* LITTLEENDIAN */
> +#endif
>
>  /*
>  * Calling this entity a "pipe" is glorifying it. A USB pipe
> --
> 1.6.0.6
>
>


More information about the U-Boot mailing list