|
3 | 3 | #define _ASM_X86_ASM_H |
4 | 4 |
|
5 | 5 | #ifdef __ASSEMBLY__ |
6 | | -# define __ASM_FORM(x) x |
7 | | -# define __ASM_FORM_RAW(x) x |
8 | | -# define __ASM_FORM_COMMA(x) x, |
| 6 | +# define __ASM_FORM(x, ...) x,## __VA_ARGS__ |
| 7 | +# define __ASM_FORM_RAW(x, ...) x,## __VA_ARGS__ |
| 8 | +# define __ASM_FORM_COMMA(x, ...) x,## __VA_ARGS__, |
9 | 9 | #else |
10 | 10 | #include <linux/stringify.h> |
11 | | - |
12 | | -# define __ASM_FORM(x) " " __stringify(x) " " |
13 | | -# define __ASM_FORM_RAW(x) __stringify(x) |
14 | | -# define __ASM_FORM_COMMA(x) " " __stringify(x) "," |
| 11 | +# define __ASM_FORM(x, ...) " " __stringify(x,##__VA_ARGS__) " " |
| 12 | +# define __ASM_FORM_RAW(x, ...) __stringify(x,##__VA_ARGS__) |
| 13 | +# define __ASM_FORM_COMMA(x, ...) " " __stringify(x,##__VA_ARGS__) "," |
15 | 14 | #endif |
16 | 15 |
|
| 16 | +#define _ASM_BYTES(x, ...) __ASM_FORM(.byte x,##__VA_ARGS__ ;) |
| 17 | + |
17 | 18 | #ifndef __x86_64__ |
18 | 19 | /* 32 bit */ |
19 | | -# define __ASM_SEL(a,b) __ASM_FORM(a) |
20 | | -# define __ASM_SEL_RAW(a,b) __ASM_FORM_RAW(a) |
| 20 | +# define __ASM_SEL(a,b) __ASM_FORM(a) |
| 21 | +# define __ASM_SEL_RAW(a,b) __ASM_FORM_RAW(a) |
21 | 22 | #else |
22 | 23 | /* 64 bit */ |
23 | | -# define __ASM_SEL(a,b) __ASM_FORM(b) |
24 | | -# define __ASM_SEL_RAW(a,b) __ASM_FORM_RAW(b) |
| 24 | +# define __ASM_SEL(a,b) __ASM_FORM(b) |
| 25 | +# define __ASM_SEL_RAW(a,b) __ASM_FORM_RAW(b) |
25 | 26 | #endif |
26 | 27 |
|
27 | 28 | #define __ASM_SIZE(inst, ...) __ASM_SEL(inst##l##__VA_ARGS__, \ |
|
119 | 120 | # define CC_OUT(c) [_cc_ ## c] "=qm" |
120 | 121 | #endif |
121 | 122 |
|
| 123 | +#ifdef __KERNEL__ |
| 124 | + |
122 | 125 | /* Exception table entry */ |
123 | 126 | #ifdef __ASSEMBLY__ |
124 | 127 | # define _ASM_EXTABLE_HANDLE(from, to, handler) \ |
@@ -185,4 +188,6 @@ register unsigned long current_stack_pointer asm(_ASM_SP); |
185 | 188 | #define ASM_CALL_CONSTRAINT "+r" (current_stack_pointer) |
186 | 189 | #endif /* __ASSEMBLY__ */ |
187 | 190 |
|
| 191 | +#endif /* __KERNEL__ */ |
| 192 | + |
188 | 193 | #endif /* _ASM_X86_ASM_H */ |
0 commit comments