1 #include <linux/linkage.h>
2 #include <linux/errno.h>
8 * int native_{rdmsr,wrmsr}_safe_regs(u32 gprs[8]);
10 * reg layout: u32 gprs[eax, ecx, edx, ebx, esp, ebp, esi, edi]
13 .macro op_safe_regs op:req
14 ENTRY(native_\op\()_safe_regs)
17 push $0 /* Return value */
43 .section __ex_table,"ax"
47 ENDPROC(native_\op\()_safe_regs)
52 .macro op_safe_regs op:req
53 ENTRY(native_\op\()_safe_regs)
58 push $0 /* Return value */
87 .section __ex_table,"ax"
91 ENDPROC(native_\op\()_safe_regs)