Mikael Starvik | 51533b6 | 2005-07-27 11:44:44 -0700 | [diff] [blame] | 1 | #ifndef _ASM_CRIS_ARCH_BYTEORDER_H |
| 2 | #define _ASM_CRIS_ARCH_BYTEORDER_H |
| 3 | |
| 4 | #include <asm/types.h> |
| 5 | |
Adrian Bunk | d9b5444 | 2005-11-07 00:58:44 -0800 | [diff] [blame] | 6 | static inline __const__ __u32 |
Mikael Starvik | 51533b6 | 2005-07-27 11:44:44 -0700 | [diff] [blame] | 7 | ___arch__swab32(__u32 x) |
| 8 | { |
| 9 | __asm__ __volatile__ ("swapwb %0" : "=r" (x) : "0" (x)); |
| 10 | return (x); |
| 11 | } |
| 12 | |
Adrian Bunk | d9b5444 | 2005-11-07 00:58:44 -0800 | [diff] [blame] | 13 | static inline __const__ __u16 |
Mikael Starvik | 51533b6 | 2005-07-27 11:44:44 -0700 | [diff] [blame] | 14 | ___arch__swab16(__u16 x) |
| 15 | { |
| 16 | __asm__ __volatile__ ("swapb %0" : "=r" (x) : "0" (x)); |
| 17 | return (x); |
| 18 | } |
| 19 | |
| 20 | #endif /* _ASM_CRIS_ARCH_BYTEORDER_H */ |