| .. | .. |
|---|
| 379 | 379 | * Prefix forces emulation of some non-trapping instructions. |
|---|
| 380 | 380 | * Currently only CPUID. |
|---|
| 381 | 381 | */ |
|---|
| 382 | | -#ifdef __ASSEMBLY__ |
|---|
| 383 | | -#define XEN_EMULATE_PREFIX .byte 0x0f,0x0b,0x78,0x65,0x6e ; |
|---|
| 384 | | -#define XEN_CPUID XEN_EMULATE_PREFIX cpuid |
|---|
| 385 | | -#else |
|---|
| 386 | | -#define XEN_EMULATE_PREFIX ".byte 0x0f,0x0b,0x78,0x65,0x6e ; " |
|---|
| 387 | | -#define XEN_CPUID XEN_EMULATE_PREFIX "cpuid" |
|---|
| 388 | | -#endif |
|---|
| 382 | +#include <asm/emulate_prefix.h> |
|---|
| 383 | + |
|---|
| 384 | +#define XEN_EMULATE_PREFIX __ASM_FORM(.byte __XEN_EMULATE_PREFIX ;) |
|---|
| 385 | +#define XEN_CPUID XEN_EMULATE_PREFIX __ASM_FORM(cpuid) |
|---|
| 389 | 386 | |
|---|
| 390 | 387 | #endif /* _ASM_X86_XEN_INTERFACE_H */ |
|---|