byteorder.h 603 B

12345678910111213141516171819202122232425
  1. /*
  2. * AVR32 endian-conversion functions.
  3. */
  4. #ifndef __ASM_AVR32_BYTEORDER_H
  5. #define __ASM_AVR32_BYTEORDER_H
  6. #include <asm/types.h>
  7. #include <linux/compiler.h>
  8. #ifdef __CHECKER__
  9. extern unsigned long __builtin_bswap_32(unsigned long x);
  10. extern unsigned short __builtin_bswap_16(unsigned short x);
  11. #endif
  12. #define __arch__swab32(x) __builtin_bswap_32(x)
  13. #define __arch__swab16(x) __builtin_bswap_16(x)
  14. #if !defined(__STRICT_ANSI__) || defined(__KERNEL__)
  15. # define __BYTEORDER_HAS_U64__
  16. # define __SWAB_64_THRU_32__
  17. #endif
  18. #include <linux/byteorder/big_endian.h>
  19. #endif /* __ASM_AVR32_BYTEORDER_H */