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