summaryrefslogtreecommitdiffstats
path: root/arch/x86/kvm/svm/vmenter.S
diff options
context:
space:
mode:
authorLouis Burda <quent.burda@gmail.com>2023-01-23 20:39:11 +0100
committerLouis Burda <quent.burda@gmail.com>2023-01-23 20:39:11 +0100
commit7dff256416aa9eb34d6687106644c33430517388 (patch)
treec0e7b2cb379403df2a8f61bd8b1a2263303fede6 /arch/x86/kvm/svm/vmenter.S
parent2bbb3a61ed4a58aab4a302a7cafda25f98c6e4a4 (diff)
downloadcachepc-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.S11
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