xref: /rk3399_rockchip-uboot/include/asm-generic/unaligned.h (revision 45e565337a90bbca0c1bb712b5e008b7c0b18bd5)
1*3adc1fdaSMike Frysinger #ifndef _GENERIC_UNALIGNED_H
2*3adc1fdaSMike Frysinger #define _GENERIC_UNALIGNED_H
3*3adc1fdaSMike Frysinger 
4*3adc1fdaSMike Frysinger #include <asm/byteorder.h>
5*3adc1fdaSMike Frysinger 
6*3adc1fdaSMike Frysinger #include <linux/unaligned/le_byteshift.h>
7*3adc1fdaSMike Frysinger #include <linux/unaligned/be_byteshift.h>
8*3adc1fdaSMike Frysinger #include <linux/unaligned/generic.h>
9*3adc1fdaSMike Frysinger 
10*3adc1fdaSMike Frysinger /*
11*3adc1fdaSMike Frysinger  * Select endianness
12*3adc1fdaSMike Frysinger  */
13*3adc1fdaSMike Frysinger #if defined(__LITTLE_ENDIAN)
14*3adc1fdaSMike Frysinger #define get_unaligned	__get_unaligned_le
15*3adc1fdaSMike Frysinger #define put_unaligned	__put_unaligned_le
16*3adc1fdaSMike Frysinger #elif defined(__BIG_ENDIAN)
17*3adc1fdaSMike Frysinger #define get_unaligned	__get_unaligned_be
18*3adc1fdaSMike Frysinger #define put_unaligned	__put_unaligned_be
19*3adc1fdaSMike Frysinger #else
20*3adc1fdaSMike Frysinger #error invalid endian
21*3adc1fdaSMike Frysinger #endif
22*3adc1fdaSMike Frysinger 
23*3adc1fdaSMike Frysinger #endif
24