avr32: use the new byteorder headers
PATCH 4/24 avr32: use the new byteorder headers
Signed-off-by Harvey Harrison <[email protected]>
--- include/asm-avr32/byteorder.h | 22 ++++++++++++++-------- 1 files changed, 14 insertions(+), 8 deletions(-)
include/asm-avr32/byteorder.h +14 -8
@@ -7,6 +7,9 @@#include <asm/types.h> #include <linux/compiler.h> +#define __BIG_ENDIAN +#define __SWAB_64_THRU_32__ +#ifdef __CHECKER__extern unsigned long __builtin_bswap_32 (unsigned long x);extern unsigned short __builtin_bswap_16 (unsigned short x);
@@ -17,15 +20,18 @@ extern unsigned short __builtin_bswap_16(unsigned short x);* the result. */ #if !(__GNUC__ ==4 && __GNUC_MINOR__ <2 ) -#define __arch__swab32 (x) __builtin_bswap_32(x) -#define __arch__swab16 (x) __builtin_bswap_16(x) -#endif +static inline __attribute_const__ __u16 __arch_swab16(__u16 val) +{ +return __builtin_bswap_16 (val); +} +#define __arch_swab16 __arch_swab16 -#if !defined(__STRICT_ANSI__) || defined(__KERNEL__) -# define __BYTEORDER_HAS_U64__ -# define __SWAB_64_THRU_32__ +static inline __attribute_const__ __u32 __arch_swab32(__u32 val) +{ +return __builtin_bswap_32 (val); +} +#define __arch_swab32 __arch_swab32#endif -#include <linux/byteorder/big_endian.h> - +#include <linux/byteorder.h> #endif /* __ASM_AVR32_BYTEORDER_H */
Signature · 1 line
1.6.0.rc1.154.ge3fc