diff options
Diffstat (limited to 'arch/arm/include/asm/word-at-a-time.h')
| -rw-r--r-- | arch/arm/include/asm/word-at-a-time.h | 18 | 
1 files changed, 10 insertions, 8 deletions
diff --git a/arch/arm/include/asm/word-at-a-time.h b/arch/arm/include/asm/word-at-a-time.h index 4d52f92967a..a6d0a29861e 100644 --- a/arch/arm/include/asm/word-at-a-time.h +++ b/arch/arm/include/asm/word-at-a-time.h @@ -48,10 +48,14 @@ static inline unsigned long find_zero(unsigned long mask)  	return ret;  } -#ifdef CONFIG_DCACHE_WORD_ACCESS -  #define zero_bytemask(mask) (mask) +#else	/* __ARMEB__ */ +#include <asm-generic/word-at-a-time.h> +#endif + +#ifdef CONFIG_DCACHE_WORD_ACCESS +  /*   * Load an unaligned word from kernel space.   * @@ -73,7 +77,11 @@ static inline unsigned long load_unaligned_zeropad(const void *addr)  	"	bic	%2, %2, #0x3\n"  	"	ldr	%0, [%2]\n"  	"	lsl	%1, %1, #0x3\n" +#ifndef __ARMEB__  	"	lsr	%0, %0, %1\n" +#else +	"	lsl	%0, %0, %1\n" +#endif  	"	b	2b\n"  	"	.popsection\n"  	"	.pushsection __ex_table,\"a\"\n" @@ -86,11 +94,5 @@ static inline unsigned long load_unaligned_zeropad(const void *addr)  	return ret;  } -  #endif	/* DCACHE_WORD_ACCESS */ - -#else	/* __ARMEB__ */ -#include <asm-generic/word-at-a-time.h> -#endif -  #endif /* __ASM_ARM_WORD_AT_A_TIME_H */  | 
