Rev 6936 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6936 | Rev 7143 | ||
---|---|---|---|
Line 38... | Line 38... | ||
38 | #define __cpu_to_be32(x) ((__force __be32)__swab32((x))) |
38 | #define __cpu_to_be32(x) ((__force __be32)__swab32((x))) |
39 | #define __be32_to_cpu(x) __swab32((__force __u32)(__be32)(x)) |
39 | #define __be32_to_cpu(x) __swab32((__force __u32)(__be32)(x)) |
40 | #define __cpu_to_be16(x) ((__force __be16)__swab16((x))) |
40 | #define __cpu_to_be16(x) ((__force __be16)__swab16((x))) |
41 | #define __be16_to_cpu(x) __swab16((__force __u16)(__be16)(x)) |
41 | #define __be16_to_cpu(x) __swab16((__force __u16)(__be16)(x)) |
Line 42... | Line 42... | ||
42 | 42 | ||
43 | static inline __le64 __cpu_to_le64p(const __u64 *p) |
43 | static __always_inline __le64 __cpu_to_le64p(const __u64 *p) |
44 | { |
44 | { |
45 | return (__force __le64)*p; |
45 | return (__force __le64)*p; |
46 | } |
46 | } |
47 | static inline __u64 __le64_to_cpup(const __le64 *p) |
47 | static __always_inline __u64 __le64_to_cpup(const __le64 *p) |
48 | { |
48 | { |
49 | return (__force __u64)*p; |
49 | return (__force __u64)*p; |
50 | } |
50 | } |
51 | static inline __le32 __cpu_to_le32p(const __u32 *p) |
51 | static __always_inline __le32 __cpu_to_le32p(const __u32 *p) |
52 | { |
52 | { |
53 | return (__force __le32)*p; |
53 | return (__force __le32)*p; |
54 | } |
54 | } |
55 | static inline __u32 __le32_to_cpup(const __le32 *p) |
55 | static __always_inline __u32 __le32_to_cpup(const __le32 *p) |
56 | { |
56 | { |
57 | return (__force __u32)*p; |
57 | return (__force __u32)*p; |
58 | } |
58 | } |
59 | static inline __le16 __cpu_to_le16p(const __u16 *p) |
59 | static __always_inline __le16 __cpu_to_le16p(const __u16 *p) |
60 | { |
60 | { |
61 | return (__force __le16)*p; |
61 | return (__force __le16)*p; |
62 | } |
62 | } |
63 | static inline __u16 __le16_to_cpup(const __le16 *p) |
63 | static __always_inline __u16 __le16_to_cpup(const __le16 *p) |
64 | { |
64 | { |
65 | return (__force __u16)*p; |
65 | return (__force __u16)*p; |
66 | } |
66 | } |
67 | static inline __be64 __cpu_to_be64p(const __u64 *p) |
67 | static __always_inline __be64 __cpu_to_be64p(const __u64 *p) |
68 | { |
68 | { |
69 | return (__force __be64)__swab64p(p); |
69 | return (__force __be64)__swab64p(p); |
70 | } |
70 | } |
71 | static inline __u64 __be64_to_cpup(const __be64 *p) |
71 | static __always_inline __u64 __be64_to_cpup(const __be64 *p) |
72 | { |
72 | { |
73 | return __swab64p((__u64 *)p); |
73 | return __swab64p((__u64 *)p); |
74 | } |
74 | } |
75 | static inline __be32 __cpu_to_be32p(const __u32 *p) |
75 | static __always_inline __be32 __cpu_to_be32p(const __u32 *p) |
76 | { |
76 | { |
77 | return (__force __be32)__swab32p(p); |
77 | return (__force __be32)__swab32p(p); |
78 | } |
78 | } |
79 | static inline __u32 __be32_to_cpup(const __be32 *p) |
79 | static __always_inline __u32 __be32_to_cpup(const __be32 *p) |
80 | { |
80 | { |
81 | return __swab32p((__u32 *)p); |
81 | return __swab32p((__u32 *)p); |
82 | } |
82 | } |
83 | static inline __be16 __cpu_to_be16p(const __u16 *p) |
83 | static __always_inline __be16 __cpu_to_be16p(const __u16 *p) |
84 | { |
84 | { |
85 | return (__force __be16)__swab16p(p); |
85 | return (__force __be16)__swab16p(p); |
86 | } |
86 | } |
87 | static inline __u16 __be16_to_cpup(const __be16 *p) |
87 | static __always_inline __u16 __be16_to_cpup(const __be16 *p) |
88 | { |
88 | { |
89 | return __swab16p((__u16 *)p); |
89 | return __swab16p((__u16 *)p); |
90 | } |
90 | } |
91 | #define __cpu_to_le64s(x) do { (void)(x); } while (0) |
91 | #define __cpu_to_le64s(x) do { (void)(x); } while (0) |