.. | .. |
---|
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 */ |
---|