350eb8b3cb
fix the following 'make headers_check' warnings: usr/include/asm-blackfin/swab.h:4: include of <linux/types.h> is preferred over <asm/types.h> usr/include/asm-blackfin/swab.h:13: found __[us]{8,16,32,64} type without #include <linux/types.h> Signed-off-by: Jaswinder Singh Rajput <jaswinderrajput@gmail.com>
48 lines
1.1 KiB
C
48 lines
1.1 KiB
C
#ifndef _BLACKFIN_SWAB_H
|
|
#define _BLACKFIN_SWAB_H
|
|
|
|
#include <linux/types.h>
|
|
#include <linux/compiler.h>
|
|
|
|
#if defined(__GNUC__) && !defined(__STRICT_ANSI__) || defined(__KERNEL__)
|
|
# define __SWAB_64_THRU_32__
|
|
#endif
|
|
|
|
#ifdef __GNUC__
|
|
|
|
static __inline__ __attribute_const__ __u32 __arch_swahb32(__u32 xx)
|
|
{
|
|
__u32 tmp;
|
|
__asm__("%1 = %0 >> 8 (V);\n\t"
|
|
"%0 = %0 << 8 (V);\n\t"
|
|
"%0 = %0 | %1;\n\t"
|
|
: "+d"(xx), "=&d"(tmp));
|
|
return xx;
|
|
}
|
|
#define __arch_swahb32 __arch_swahb32
|
|
|
|
static __inline__ __attribute_const__ __u32 __arch_swahw32(__u32 xx)
|
|
{
|
|
__u32 rv;
|
|
__asm__("%0 = PACK(%1.L, %1.H);\n\t": "=d"(rv): "d"(xx));
|
|
return rv;
|
|
}
|
|
#define __arch_swahw32 __arch_swahw32
|
|
|
|
static __inline__ __attribute_const__ __u32 __arch_swab32(__u32 xx)
|
|
{
|
|
return __arch_swahb32(__arch_swahw32(xx));
|
|
}
|
|
#define __arch_swab32 __arch_swab32
|
|
|
|
static __inline__ __attribute_const__ __u16 __arch_swab16(__u16 xx)
|
|
{
|
|
__u32 xw = xx;
|
|
__asm__("%0 <<= 8;\n %0.L = %0.L + %0.H (NS);\n": "+d"(xw));
|
|
return (__u16)xw;
|
|
}
|
|
#define __arch_swab16 __arch_swab16
|
|
|
|
#endif /* __GNUC__ */
|
|
|
|
#endif /* _BLACKFIN_SWAB_H */
|