unaligned.h 733 B

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