unaligned.h 700 B

12345678910111213141516171819202122232425
  1. #ifndef _ASM_SH_UNALIGNED_H
  2. #define _ASM_SH_UNALIGNED_H
  3. /* Copy from linux-kernel. */
  4. #ifdef CONFIG_CPU_SH4A
  5. /* SH-4A can handle unaligned loads in a relatively neutered fashion. */
  6. #include <asm/unaligned-sh4a.h>
  7. #else
  8. /* Otherwise, SH can't handle unaligned accesses. */
  9. #include <compiler.h>
  10. #if defined(__BIG_ENDIAN__)
  11. #define get_unaligned __get_unaligned_be
  12. #define put_unaligned __put_unaligned_be
  13. #elif defined(__LITTLE_ENDIAN__)
  14. #define get_unaligned __get_unaligned_le
  15. #define put_unaligned __put_unaligned_le
  16. #endif
  17. #include <linux/unaligned/le_byteshift.h>
  18. #include <linux/unaligned/be_byteshift.h>
  19. #include <linux/unaligned/generic.h>
  20. #endif
  21. #endif /* _ASM_SH_UNALIGNED_H */