Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | #ifndef _M68KNOMMU_BYTEORDER_H |
| 2 | #define _M68KNOMMU_BYTEORDER_H |
| 3 | |
Sebastian Siewior | e872504 | 2008-05-17 21:51:15 +0200 | [diff] [blame] | 4 | #include <linux/types.h> |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 5 | |
| 6 | #if defined(__GNUC__) && !defined(__STRICT_ANSI__) || defined(__KERNEL__) |
| 7 | # define __BYTEORDER_HAS_U64__ |
| 8 | # define __SWAB_64_THRU_32__ |
| 9 | #endif |
| 10 | |
Sebastian Siewior | e872504 | 2008-05-17 21:51:15 +0200 | [diff] [blame] | 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 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 25 | #include <linux/byteorder/big_endian.h> |
| 26 | |
| 27 | #endif /* _M68KNOMMU_BYTEORDER_H */ |