forked from luck/tmp_suning_uos_patched
ia64: introduce asm/swab.h
Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
cfcac2f7dd
commit
ae189623b7
|
@ -14,3 +14,4 @@ unifdef-y += gcc_intrin.h
|
|||
unifdef-y += intrinsics.h
|
||||
unifdef-y += perfmon.h
|
||||
unifdef-y += ustack.h
|
||||
unifdef-y += swab.h
|
||||
|
|
|
@ -1,42 +1,7 @@
|
|||
#ifndef _ASM_IA64_BYTEORDER_H
|
||||
#define _ASM_IA64_BYTEORDER_H
|
||||
|
||||
/*
|
||||
* Modified 1998, 1999
|
||||
* David Mosberger-Tang <davidm@hpl.hp.com>, Hewlett-Packard Co.
|
||||
*/
|
||||
|
||||
#include <asm/types.h>
|
||||
#include <asm/intrinsics.h>
|
||||
#include <linux/compiler.h>
|
||||
|
||||
static __inline__ __attribute_const__ __u64
|
||||
__ia64_swab64 (__u64 x)
|
||||
{
|
||||
__u64 result;
|
||||
|
||||
result = ia64_mux1(x, ia64_mux1_rev);
|
||||
return result;
|
||||
}
|
||||
|
||||
static __inline__ __attribute_const__ __u32
|
||||
__ia64_swab32 (__u32 x)
|
||||
{
|
||||
return __ia64_swab64(x) >> 32;
|
||||
}
|
||||
|
||||
static __inline__ __attribute_const__ __u16
|
||||
__ia64_swab16(__u16 x)
|
||||
{
|
||||
return __ia64_swab64(x) >> 48;
|
||||
}
|
||||
|
||||
#define __arch__swab64(x) __ia64_swab64(x)
|
||||
#define __arch__swab32(x) __ia64_swab32(x)
|
||||
#define __arch__swab16(x) __ia64_swab16(x)
|
||||
|
||||
#define __BYTEORDER_HAS_U64__
|
||||
|
||||
#include <asm/swab.h>
|
||||
#include <linux/byteorder/little_endian.h>
|
||||
|
||||
#endif /* _ASM_IA64_BYTEORDER_H */
|
||||
|
|
34
arch/ia64/include/asm/swab.h
Normal file
34
arch/ia64/include/asm/swab.h
Normal file
|
@ -0,0 +1,34 @@
|
|||
#ifndef _ASM_IA64_SWAB_H
|
||||
#define _ASM_IA64_SWAB_H
|
||||
|
||||
/*
|
||||
* Modified 1998, 1999
|
||||
* David Mosberger-Tang <davidm@hpl.hp.com>, Hewlett-Packard Co.
|
||||
*/
|
||||
|
||||
#include <asm/types.h>
|
||||
#include <asm/intrinsics.h>
|
||||
#include <linux/compiler.h>
|
||||
|
||||
static __inline__ __attribute_const__ __u64 __arch_swab64(__u64 x)
|
||||
{
|
||||
__u64 result;
|
||||
|
||||
result = ia64_mux1(x, ia64_mux1_rev);
|
||||
return result;
|
||||
}
|
||||
#define __arch_swab64 __arch_swab64
|
||||
|
||||
static __inline__ __attribute_const__ __u32 __arch_swab32(__u32 x)
|
||||
{
|
||||
return __arch_swab64(x) >> 32;
|
||||
}
|
||||
#define __arch_swab32 __arch_swab32
|
||||
|
||||
static __inline__ __attribute_const__ __u16 __arch_swab16(__u16 x)
|
||||
{
|
||||
return __arch_swab64(x) >> 48;
|
||||
}
|
||||
#define __arch_swab16 __arch_swab16
|
||||
|
||||
#endif /* _ASM_IA64_SWAB_H */
|
Loading…
Reference in New Issue
Block a user