x86: consolidate header guards
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / include / asm-x86 / asm.h
CommitLineData
77ef50a5
VN
1#ifndef ASM_X86__ASM_H
2#define ASM_X86__ASM_H
e845c06b 3
e6e07d8a
JF
4#ifdef __ASSEMBLY__
5# define __ASM_FORM(x) x
6c2d4586 6# define __ASM_EX_SEC .section __ex_table
e6e07d8a
JF
7#else
8# define __ASM_FORM(x) " " #x " "
6c2d4586 9# define __ASM_EX_SEC " .section __ex_table,\"a\"\n"
e6e07d8a 10#endif
8ee5797a 11
e6e07d8a
JF
12#ifdef CONFIG_X86_32
13# define __ASM_SEL(a,b) __ASM_FORM(a)
e845c06b 14#else
e6e07d8a
JF
15# define __ASM_SEL(a,b) __ASM_FORM(b)
16#endif
e845c06b 17
e6e07d8a 18#define __ASM_SIZE(inst) __ASM_SEL(inst##l, inst##q)
40faf463 19#define __ASM_REG(reg) __ASM_SEL(e##reg, r##reg)
e845c06b 20
e6e07d8a
JF
21#define _ASM_PTR __ASM_SEL(.long, .quad)
22#define _ASM_ALIGN __ASM_SEL(.balign 4, .balign 8)
23#define _ASM_MOV_UL __ASM_SIZE(mov)
8ee5797a 24
e6e07d8a
JF
25#define _ASM_INC __ASM_SIZE(inc)
26#define _ASM_DEC __ASM_SIZE(dec)
27#define _ASM_ADD __ASM_SIZE(add)
28#define _ASM_SUB __ASM_SIZE(sub)
29#define _ASM_XADD __ASM_SIZE(xadd)
40faf463 30#define _ASM_AX __ASM_REG(ax)
2528de43
GC
31#define _ASM_BX __ASM_REG(bx)
32#define _ASM_CX __ASM_REG(cx)
40faf463 33#define _ASM_DX __ASM_REG(dx)
e845c06b 34
a34746bc
PA
35/* Exception table entry */
36# define _ASM_EXTABLE(from,to) \
6c2d4586 37 __ASM_EX_SEC \
a34746bc
PA
38 _ASM_ALIGN "\n" \
39 _ASM_PTR #from "," #to "\n" \
40 " .previous\n"
41
77ef50a5 42#endif /* ASM_X86__ASM_H */