blob: 94d420b360d11cdfbbd4a39f13c19bd8d76fc7e0 [file] [log] [blame]
Adrian Bunk7e02cb92007-10-17 18:04:38 +02001#ifdef __ASSEMBLY__
2
Jan Beulich99063c02009-11-27 15:06:16 +00003#include <asm/asm.h>
Adrian Bunk7e02cb92007-10-17 18:04:38 +02004
5#ifdef CONFIG_SMP
6 .macro LOCK_PREFIX
71: lock
8 .section .smp_locks,"a"
Jan Beulich5967ed82010-04-21 16:08:14 +01009 .balign 4
10 .long 1b - .
Adrian Bunk7e02cb92007-10-17 18:04:38 +020011 .previous
12 .endm
13#else
14 .macro LOCK_PREFIX
15 .endm
16#endif
17
Fenghua Yu9072d112011-05-17 15:29:13 -070018.macro altinstruction_entry orig alt feature orig_len alt_len
19 .align 8
20 .quad \orig
21 .quad \alt
22 .word \feature
23 .byte \orig_len
24 .byte \alt_len
25.endm
26
Adrian Bunk7e02cb92007-10-17 18:04:38 +020027#endif /* __ASSEMBLY__ */