Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
[linux-btrfs-devel.git] / arch / x86 / include / asm / alternative-asm.h
blob091508b533b46810603bb3dfa86a207d24e1e9c0
1 #ifdef __ASSEMBLY__
3 #include <asm/asm.h>
5 #ifdef CONFIG_SMP
6 .macro LOCK_PREFIX
7 1: lock
8 .section .smp_locks,"a"
9 .balign 4
10 .long 1b - .
11 .previous
12 .endm
13 #else
14 .macro LOCK_PREFIX
15 .endm
16 #endif
18 .macro altinstruction_entry orig alt feature orig_len alt_len
19 .long \orig - .
20 .long \alt - .
21 .word \feature
22 .byte \orig_len
23 .byte \alt_len
24 .endm
26 #endif /* __ASSEMBLY__ */