1 #ifndef _SPARC_BYTEORDER_H
2 #define _SPARC_BYTEORDER_H
10 #define __SWAB_64_THRU_32__
14 static inline __u16 __arch_swab16p(const __u16 *addr)
18 __asm__ __volatile__ ("lduha [%1] %2, %0"
20 : "r" (addr), "i" (ASI_PL));
23 #define __arch_swab16p __arch_swab16p
25 static inline __u32 __arch_swab32p(const __u32 *addr)
29 __asm__ __volatile__ ("lduwa [%1] %2, %0"
31 : "r" (addr), "i" (ASI_PL));
34 #define __arch_swab32p __arch_swab32p
36 static inline __u64 __arch_swab64p(const __u64 *addr)
40 __asm__ __volatile__ ("ldxa [%1] %2, %0"
42 : "r" (addr), "i" (ASI_PL));
45 #define __arch_swab64p __arch_swab64p
47 #endif /* CONFIG_SPARC64 */
49 #include <linux/byteorder.h>
51 #endif /* _SPARC_BYTEORDER_H */