diff options
Diffstat (limited to 'arch/powerpc/include/asm/feature-fixups.h')
| -rw-r--r-- | arch/powerpc/include/asm/feature-fixups.h | 15 | 
1 files changed, 14 insertions, 1 deletions
diff --git a/arch/powerpc/include/asm/feature-fixups.h b/arch/powerpc/include/asm/feature-fixups.h index 921a8470e18..9a67a38bf7b 100644 --- a/arch/powerpc/include/asm/feature-fixups.h +++ b/arch/powerpc/include/asm/feature-fixups.h @@ -49,7 +49,7 @@ label##5:							\  	FTR_ENTRY_OFFSET label##2b-label##5b;			\  	FTR_ENTRY_OFFSET label##3b-label##5b;			\  	FTR_ENTRY_OFFSET label##4b-label##5b;			\ -	.ifgt (label##4b-label##3b)-(label##2b-label##1b);	\ +	.ifgt (label##4b- label##3b)-(label##2b- label##1b);	\  	.error "Feature section else case larger than body";	\  	.endif;							\  	.popsection; @@ -146,6 +146,19 @@ label##5:							\  #ifndef __ASSEMBLY__ +#define ASM_FTR_IF(section_if, section_else, msk, val)	\ +	stringify_in_c(BEGIN_FTR_SECTION)			\ +	section_if "; "						\ +	stringify_in_c(FTR_SECTION_ELSE)			\ +	section_else "; "					\ +	stringify_in_c(ALT_FTR_SECTION_END((msk), (val))) + +#define ASM_FTR_IFSET(section_if, section_else, msk)	\ +	ASM_FTR_IF(section_if, section_else, (msk), (msk)) + +#define ASM_FTR_IFCLR(section_if, section_else, msk)	\ +	ASM_FTR_IF(section_if, section_else, (msk), 0) +  #define ASM_MMU_FTR_IF(section_if, section_else, msk, val)	\  	stringify_in_c(BEGIN_MMU_FTR_SECTION)			\  	section_if "; "						\  |