byteorder.h 648 B

1234567891011121314151617181920212223242526
  1. /*
  2. * arch/arm/include/asm/byteorder.h
  3. *
  4. * ARM Endian-ness. In little endian mode, the data bus is connected such
  5. * that byte accesses appear as:
  6. * 0 = d0...d7, 1 = d8...d15, 2 = d16...d23, 3 = d24...d31
  7. * and word accesses (data or instruction) appear as:
  8. * d0...d31
  9. *
  10. * When in big endian mode, byte accesses appear as:
  11. * 0 = d24...d31, 1 = d16...d23, 2 = d8...d15, 3 = d0...d7
  12. * and word accesses (data or instruction) appear as:
  13. * d0...d31
  14. */
  15. #ifndef __ASM_ARM_BYTEORDER_H
  16. #define __ASM_ARM_BYTEORDER_H
  17. #ifdef __ARMEB__
  18. #include <linux/byteorder/big_endian.h>
  19. #else
  20. #include <linux/byteorder/little_endian.h>
  21. #endif
  22. #endif