Rev 334 | Rev 341 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 334 | Rev 338 | ||
---|---|---|---|
Line 27... | Line 27... | ||
27 | */ |
27 | */ |
28 | 28 | ||
29 | #ifndef __mips_BYTEORDER_H__ |
29 | #ifndef __mips_BYTEORDER_H__ |
30 | #define __mips_BYTEORDER_H__ |
30 | #define __mips_BYTEORDER_H__ |
31 | 31 | ||
- | 32 | #include <arch/types.h> |
|
- | 33 | #include <byteorder.h> |
|
- | 34 | ||
32 | #ifdef BIG_ENDIAN |
35 | #ifdef BIG_ENDIAN |
33 | static inline __u64 u64_le2host(__u64 n) |
36 | static inline __u64 __u64_le2host(__u64 n) |
34 | { |
37 | { |
35 | return ((n & 0xff) << 56) | |
38 | return __u64_byteorder_swap(n); |
36 | ((n & 0xff00) << 40) | |
- | |
37 | ((n & 0xff0000) << 24) | |
- | |
38 | ((n & 0xff000000LL) << 8) | |
- | |
39 | ((n & 0xff00000000LL) >>8) | |
- | |
40 | ((n & 0xff0000000000LL) >> 24) | |
- | |
41 | ((n & 0xff000000000000LL) >> 40) | |
- | |
42 | ((n & 0xff00000000000000LL) >> 56); |
- | |
43 | } |
39 | } |
44 | 40 | ||
45 | static inline __native native_le2host(__native n) |
41 | static inline __native __native_le2host(__native n) |
46 | { |
42 | { |
47 | return ((n & 0xff) << 24) | |
43 | return __u32_byteroder_swap(n); |
48 | ((n & 0xff00) << 8) | |
- | |
49 | ((n & 0xff0000) >> 8) | |
- | |
50 | ((n & 0xff000000) >> 24); |
- | |
51 | } |
44 | } |
- | 45 | ||
52 | #else |
46 | #else |
53 | # define native_le2host(n) (n) |
47 | # define __native_le2host(n) (n) |
54 | # define u64_le2host(n) (n) |
48 | # define __u64_le2host(n) (n) |
55 | #endif |
49 | #endif |
56 | 50 | ||
57 | #endif |
51 | #endif |