diff options
author | Paolo Bonzini <[email protected]> | 2022-10-28 17:30:07 -0400 |
---|---|---|
committer | Paolo Bonzini <[email protected]> | 2022-11-09 12:16:46 -0500 |
commit | f7ef280132f9bf6f82acf5aa5c3c837206eef501 (patch) | |
tree | 661b83bdff9781276aa6b07eee33780e8653bd41 /scripts/generate_rust_analyzer.py | |
parent | 16fdc1de169ee0a4e59a8c02244414ec7acd55c3 (diff) |
KVM: SVM: adjust register allocation for __svm_vcpu_run()
32-bit ABI uses RAX/RCX/RDX as its argument registers, so they are in
the way of instructions that hardcode their operands such as RDMSR/WRMSR
or VMLOAD/VMRUN/VMSAVE.
In preparation for moving vmload/vmsave to __svm_vcpu_run(), keep
the pointer to the struct vcpu_svm in %rdi. In particular, it is now
possible to load svm->vmcb01.pa in %rax without clobbering the struct
vcpu_svm pointer.
No functional change intended.
Cc: [email protected]
Fixes: a149180fbcf3 ("x86: Add magic AMD return-thunk")
Reviewed-by: Sean Christopherson <[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
Diffstat (limited to 'scripts/generate_rust_analyzer.py')
0 files changed, 0 insertions, 0 deletions