Add altinstruction_entry macro to generate .altinstructions section entries from assembly code. This should be less failure-prone than open-coding. Signed-off-by: Fenghua Yu <fenghua.yu@intel.com> Link: http://lkml.kernel.org/r/1305671358-14478-5-git-send-email-fenghua.yu@intel.com Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
		
			
				
	
	
		
			27 lines
		
	
	
	
		
			380 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
	
		
			380 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
#ifdef __ASSEMBLY__
 | 
						|
 | 
						|
#include <asm/asm.h>
 | 
						|
 | 
						|
#ifdef CONFIG_SMP
 | 
						|
	.macro LOCK_PREFIX
 | 
						|
1:	lock
 | 
						|
	.section .smp_locks,"a"
 | 
						|
	.balign 4
 | 
						|
	.long 1b - .
 | 
						|
	.previous
 | 
						|
	.endm
 | 
						|
#else
 | 
						|
	.macro LOCK_PREFIX
 | 
						|
	.endm
 | 
						|
#endif
 | 
						|
 | 
						|
.macro altinstruction_entry orig alt feature orig_len alt_len
 | 
						|
	.align 8
 | 
						|
	.quad \orig
 | 
						|
	.quad \alt
 | 
						|
	.word \feature
 | 
						|
	.byte \orig_len
 | 
						|
	.byte \alt_len
 | 
						|
.endm
 | 
						|
 | 
						|
#endif  /*  __ASSEMBLY__  */
 |