xref: /rk3399_rockchip-uboot/include/linux/byteorder/little_endian.h (revision da93ed8147a000505ac7b7ed4e2fb50532596a3c)
1a33982a5Swdenk #ifndef _LINUX_BYTEORDER_LITTLE_ENDIAN_H
2a33982a5Swdenk #define _LINUX_BYTEORDER_LITTLE_ENDIAN_H
3a33982a5Swdenk 
4a33982a5Swdenk #ifndef __LITTLE_ENDIAN
5a33982a5Swdenk #define __LITTLE_ENDIAN 1234
6a33982a5Swdenk #endif
7a33982a5Swdenk #ifndef __LITTLE_ENDIAN_BITFIELD
8a33982a5Swdenk #define __LITTLE_ENDIAN_BITFIELD
9a33982a5Swdenk #endif
10*da93ed81Swdenk #define	__BYTE_ORDER	__LITTLE_ENDIAN
11a33982a5Swdenk 
12a33982a5Swdenk #include <linux/byteorder/swab.h>
13a33982a5Swdenk 
14a33982a5Swdenk #define __constant_htonl(x) ___constant_swab32((x))
15a33982a5Swdenk #define __constant_ntohl(x) ___constant_swab32((x))
16a33982a5Swdenk #define __constant_htons(x) ___constant_swab16((x))
17a33982a5Swdenk #define __constant_ntohs(x) ___constant_swab16((x))
18a33982a5Swdenk #define __constant_cpu_to_le64(x) ((__u64)(x))
19a33982a5Swdenk #define __constant_le64_to_cpu(x) ((__u64)(x))
20a33982a5Swdenk #define __constant_cpu_to_le32(x) ((__u32)(x))
21a33982a5Swdenk #define __constant_le32_to_cpu(x) ((__u32)(x))
22a33982a5Swdenk #define __constant_cpu_to_le16(x) ((__u16)(x))
23a33982a5Swdenk #define __constant_le16_to_cpu(x) ((__u16)(x))
24a33982a5Swdenk #define __constant_cpu_to_be64(x) ___constant_swab64((x))
25a33982a5Swdenk #define __constant_be64_to_cpu(x) ___constant_swab64((x))
26a33982a5Swdenk #define __constant_cpu_to_be32(x) ___constant_swab32((x))
27a33982a5Swdenk #define __constant_be32_to_cpu(x) ___constant_swab32((x))
28a33982a5Swdenk #define __constant_cpu_to_be16(x) ___constant_swab16((x))
29a33982a5Swdenk #define __constant_be16_to_cpu(x) ___constant_swab16((x))
30a33982a5Swdenk #define __cpu_to_le64(x) ((__u64)(x))
31a33982a5Swdenk #define __le64_to_cpu(x) ((__u64)(x))
32a33982a5Swdenk #define __cpu_to_le32(x) ((__u32)(x))
33a33982a5Swdenk #define __le32_to_cpu(x) ((__u32)(x))
34a33982a5Swdenk #define __cpu_to_le16(x) ((__u16)(x))
35a33982a5Swdenk #define __le16_to_cpu(x) ((__u16)(x))
36a33982a5Swdenk #define __cpu_to_be64(x) __swab64((x))
37a33982a5Swdenk #define __be64_to_cpu(x) __swab64((x))
38a33982a5Swdenk #define __cpu_to_be32(x) __swab32((x))
39a33982a5Swdenk #define __be32_to_cpu(x) __swab32((x))
40a33982a5Swdenk #define __cpu_to_be16(x) __swab16((x))
41a33982a5Swdenk #define __be16_to_cpu(x) __swab16((x))
42a33982a5Swdenk #define __cpu_to_le64p(x) (*(__u64*)(x))
43a33982a5Swdenk #define __le64_to_cpup(x) (*(__u64*)(x))
44a33982a5Swdenk #define __cpu_to_le32p(x) (*(__u32*)(x))
45a33982a5Swdenk #define __le32_to_cpup(x) (*(__u32*)(x))
46a33982a5Swdenk #define __cpu_to_le16p(x) (*(__u16*)(x))
47a33982a5Swdenk #define __le16_to_cpup(x) (*(__u16*)(x))
48a33982a5Swdenk #define __cpu_to_be64p(x) __swab64p((x))
49a33982a5Swdenk #define __be64_to_cpup(x) __swab64p((x))
50a33982a5Swdenk #define __cpu_to_be32p(x) __swab32p((x))
51a33982a5Swdenk #define __be32_to_cpup(x) __swab32p((x))
52a33982a5Swdenk #define __cpu_to_be16p(x) __swab16p((x))
53a33982a5Swdenk #define __be16_to_cpup(x) __swab16p((x))
54a33982a5Swdenk #define __cpu_to_le64s(x) do {} while (0)
55a33982a5Swdenk #define __le64_to_cpus(x) do {} while (0)
56a33982a5Swdenk #define __cpu_to_le32s(x) do {} while (0)
57a33982a5Swdenk #define __le32_to_cpus(x) do {} while (0)
58a33982a5Swdenk #define __cpu_to_le16s(x) do {} while (0)
59a33982a5Swdenk #define __le16_to_cpus(x) do {} while (0)
60a33982a5Swdenk #define __cpu_to_be64s(x) __swab64s((x))
61a33982a5Swdenk #define __be64_to_cpus(x) __swab64s((x))
62a33982a5Swdenk #define __cpu_to_be32s(x) __swab32s((x))
63a33982a5Swdenk #define __be32_to_cpus(x) __swab32s((x))
64a33982a5Swdenk #define __cpu_to_be16s(x) __swab16s((x))
65a33982a5Swdenk #define __be16_to_cpus(x) __swab16s((x))
66a33982a5Swdenk 
67a33982a5Swdenk #include <linux/byteorder/generic.h>
68a33982a5Swdenk 
69a33982a5Swdenk #endif /* _LINUX_BYTEORDER_LITTLE_ENDIAN_H */
70