mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-30 11:41:38 -04:00
[SPARC]: Merge asm-sparc{,64}/byteorder.h
Signed-off-by: David S. Miller <[email protected]>
This commit is contained in:
parent
145dea0098
commit
f610bbc6ac
2 changed files with 48 additions and 53 deletions
|
|
@ -1,49 +1 @@
|
|||
#ifndef _SPARC64_BYTEORDER_H
|
||||
#define _SPARC64_BYTEORDER_H
|
||||
|
||||
#include <asm/types.h>
|
||||
#include <asm/asi.h>
|
||||
|
||||
#ifdef __GNUC__
|
||||
|
||||
static inline __u16 ___arch__swab16p(const __u16 *addr)
|
||||
{
|
||||
__u16 ret;
|
||||
|
||||
__asm__ __volatile__ ("lduha [%1] %2, %0"
|
||||
: "=r" (ret)
|
||||
: "r" (addr), "i" (ASI_PL));
|
||||
return ret;
|
||||
}
|
||||
|
||||
static inline __u32 ___arch__swab32p(const __u32 *addr)
|
||||
{
|
||||
__u32 ret;
|
||||
|
||||
__asm__ __volatile__ ("lduwa [%1] %2, %0"
|
||||
: "=r" (ret)
|
||||
: "r" (addr), "i" (ASI_PL));
|
||||
return ret;
|
||||
}
|
||||
|
||||
static inline __u64 ___arch__swab64p(const __u64 *addr)
|
||||
{
|
||||
__u64 ret;
|
||||
|
||||
__asm__ __volatile__ ("ldxa [%1] %2, %0"
|
||||
: "=r" (ret)
|
||||
: "r" (addr), "i" (ASI_PL));
|
||||
return ret;
|
||||
}
|
||||
|
||||
#define __arch__swab16p(x) ___arch__swab16p(x)
|
||||
#define __arch__swab32p(x) ___arch__swab32p(x)
|
||||
#define __arch__swab64p(x) ___arch__swab64p(x)
|
||||
|
||||
#define __BYTEORDER_HAS_U64__
|
||||
|
||||
#endif /* __GNUC__ */
|
||||
|
||||
#include <linux/byteorder/big_endian.h>
|
||||
|
||||
#endif /* _SPARC64_BYTEORDER_H */
|
||||
#include <asm-sparc/byteorder.h>
|
||||
|
|
|
|||
Loading…
Reference in a new issue