diff options
| author | Louis Burda <quent.burda@gmail.com> | 2023-01-23 20:39:11 +0100 |
|---|---|---|
| committer | Louis Burda <quent.burda@gmail.com> | 2023-01-23 20:39:11 +0100 |
| commit | 7dff256416aa9eb34d6687106644c33430517388 (patch) | |
| tree | c0e7b2cb379403df2a8f61bd8b1a2263303fede6 /arch/x86/kvm/svm/vmenter.S | |
| parent | 2bbb3a61ed4a58aab4a302a7cafda25f98c6e4a4 (diff) | |
| download | cachepc-linux-7dff256416aa9eb34d6687106644c33430517388.tar.gz cachepc-linux-7dff256416aa9eb34d6687106644c33430517388.zip | |
Enable single stepping non sev-es guests and long KVM_RUNs to prevent interrupts
Diffstat (limited to 'arch/x86/kvm/svm/vmenter.S')
| -rw-r--r-- | arch/x86/kvm/svm/vmenter.S | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/arch/x86/kvm/svm/vmenter.S b/arch/x86/kvm/svm/vmenter.S index 055901b3731c..9d061bce2cf9 100644 --- a/arch/x86/kvm/svm/vmenter.S +++ b/arch/x86/kvm/svm/vmenter.S @@ -74,8 +74,8 @@ apply_regs save_vm apply_regs load_tmp - mov cachepc_singlestep, %rax - cmp $0, %rax + movb cachepc_apic_oneshot, %al + cmp $0, %al je skip_apic_\name mov $0, %rdx @@ -83,7 +83,7 @@ mov $CPC_APIC_TIMER_SOFTDIV, %rbx divq %rbx mov %rax, %rdi - call cachepc_apic_oneshot + call cachepc_apic_oneshot_run skip_apic_\name: mov cachepc_ds, %r15 @@ -93,14 +93,9 @@ skip_apic_\name: mov cachepc_ds, %r9 prime \name %r9 %r10 %r8 - mov cachepc_ds, %r9 prime 1_\name %r9 %r10 %r8 - mov cachepc_ds, %r9 prime 2_\name %r9 %r10 %r8 - # mov cachepc_victim, %rax - # mov (%rax), %rax - apply_regs save_tmp apply_regs load_vm .endm |
