Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | #ifndef _M68KNOMMU_BYTEORDER_H |
2 | #define _M68KNOMMU_BYTEORDER_H | |
3 | ||
e872504b | 4 | #include <linux/types.h> |
1da177e4 LT |
5 | |
6 | #if defined(__GNUC__) && !defined(__STRICT_ANSI__) || defined(__KERNEL__) | |
7 | # define __BYTEORDER_HAS_U64__ | |
8 | # define __SWAB_64_THRU_32__ | |
9 | #endif | |
10 | ||
e872504b SS |
11 | #if defined (__mcfisaaplus__) || defined (__mcfisac__) |
12 | static inline __attribute_const__ __u32 ___arch__swab32(__u32 val) | |
13 | { | |
14 | asm( | |
15 | "byterev %0" | |
16 | : "=d" (val) | |
17 | : "0" (val) | |
18 | ); | |
19 | return val; | |
20 | } | |
21 | ||
22 | #define __arch__swab32(x) ___arch__swab32(x) | |
23 | #endif | |
24 | ||
1da177e4 LT |
25 | #include <linux/byteorder/big_endian.h> |
26 | ||
27 | #endif /* _M68KNOMMU_BYTEORDER_H */ |