Skip to content

Commit 2cf0f7d

Browse files
committed
Fix inline assembler constraints for vmcall_xen and vmcall_kvm
1 parent 2d03a85 commit 2cf0f7d

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

devpal/linux/x64/intel/vmcall_kvm.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ long handle_devpal_ioctl_vmcall_kvm(struct vmcall_kvm_operands * user_ops)
2929
"vmcall;"
3030
"mov %%rax, %[aout];"
3131
: [aout] "=r"(rax_out)
32-
: [rax] "r"(rax_in), [rbx] "r"(rbx_in), [rcx] "r"(rcx_in), [rdx] "r"(rdx_in),
33-
[rsi] "r"(rsi_in)
32+
: [rax] "g"(rax_in), [rbx] "g"(rbx_in), [rcx] "g"(rcx_in), [rdx] "g"(rdx_in),
33+
[rsi] "g"(rsi_in)
3434
: "rax", "rbx", "rcx", "rdx", "rsi"
3535
);
3636

devpal/linux/x64/intel/vmcall_xen.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ long handle_devpal_ioctl_vmcall_xen(struct vmcall_xen_operands * user_ops)
3535
"vmcall;"
3636
"mov %%rax, %[aout];"
3737
: [aout] "=r"(rax_out)
38-
: [rax] "r"(rax_in), [rdi] "r"(rdi_in), [rsi] "r"(rsi_in), [rdx] "r"(rdx_in),
39-
[r10] "r"(r10_in), [r8] "r"(r8_in), [r9] "r"(r9_in)
38+
: [rax] "g"(rax_in), [rdi] "g"(rdi_in), [rsi] "g"(rsi_in), [rdx] "g"(rdx_in),
39+
[r10] "g"(r10_in), [r8] "g"(r8_in), [r9] "g"(r9_in)
4040
: "rax", "rcx", "rdx", "rdi", "rsi", "r8", "r9", "r10", "r11"
4141
);
4242

0 commit comments

Comments
 (0)