* [kvm-unit-tests PATCH 1/2] x86: Consistently use safe_halt() in place of inline assembly
@ 2021-10-19 22:53 Oliver Upton
2021-10-19 22:53 ` [kvm-unit-tests PATCH 2/2] git: Ignore patch files in the git tree Oliver Upton
0 siblings, 1 reply; 3+ messages in thread
From: Oliver Upton @ 2021-10-19 22:53 UTC (permalink / raw)
To: kvm
Cc: Paolo Bonzini, Jim Mattson, Sean Christopherson, David Matlack,
Oliver Upton
The safe_halt() library function simply performs an 'sti; hlt'
instruction sequence. There are several places where bare inline
assembly was used instead of this helper. Replace all open-coded
implementations with the helper.
No functional change intended.
Signed-off-by: Oliver Upton <oupton@google.com>
---
x86/svm_tests.c | 2 +-
x86/vmexit.c | 8 ++++----
x86/vmx_tests.c | 4 ++--
3 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/x86/svm_tests.c b/x86/svm_tests.c
index 3344e28..afdd359 100644
--- a/x86/svm_tests.c
+++ b/x86/svm_tests.c
@@ -1302,7 +1302,7 @@ static void interrupt_test(struct svm_test *test)
timer_fired = false;
start = rdtsc();
apic_write(APIC_TMICT, 1000000);
- asm volatile ("sti; hlt");
+ safe_halt();
report(rdtsc() - start > 10000 && timer_fired,
"direct interrupt + hlt");
diff --git a/x86/vmexit.c b/x86/vmexit.c
index 999babf..8cfb36b 100644
--- a/x86/vmexit.c
+++ b/x86/vmexit.c
@@ -103,7 +103,7 @@ static void self_ipi_sti_hlt(void)
x = 0;
irq_disable();
apic_self_ipi(IPI_TEST_VECTOR);
- asm volatile("sti; hlt");
+ safe_halt();
if (x != 1) printf("%d", x);
}
@@ -135,7 +135,7 @@ static void self_ipi_tpr_sti_hlt(void)
apic_set_tpr(0x0f);
apic_self_ipi(IPI_TEST_VECTOR);
apic_set_tpr(0x00);
- asm volatile("sti; hlt");
+ safe_halt();
if (x != 1) printf("%d", x);
}
@@ -155,7 +155,7 @@ static void x2apic_self_ipi_sti_hlt(void)
{
irq_disable();
x2apic_self_ipi(IPI_TEST_VECTOR);
- asm volatile("sti; hlt");
+ safe_halt();
}
static void x2apic_self_ipi_tpr(void)
@@ -181,7 +181,7 @@ static void x2apic_self_ipi_tpr_sti_hlt(void)
apic_set_tpr(0x0f);
x2apic_self_ipi(IPI_TEST_VECTOR);
apic_set_tpr(0x00);
- asm volatile("sti; hlt");
+ safe_halt();
}
static void ipi(void)
diff --git a/x86/vmx_tests.c b/x86/vmx_tests.c
index 3b97cfa..ac2b0b4 100644
--- a/x86/vmx_tests.c
+++ b/x86/vmx_tests.c
@@ -1674,7 +1674,7 @@ static void interrupt_main(void)
start = rdtsc();
apic_write(APIC_TMICT, 1000000);
- asm volatile ("sti; hlt");
+ safe_halt();
report(rdtsc() - start > 1000000 && timer_fired,
"direct interrupt + hlt");
@@ -1686,7 +1686,7 @@ static void interrupt_main(void)
start = rdtsc();
apic_write(APIC_TMICT, 1000000);
- asm volatile ("sti; hlt");
+ safe_halt();
report(rdtsc() - start > 10000 && timer_fired,
"intercepted interrupt + hlt");
--
2.33.0.1079.g6e70778dc9-goog
^ permalink raw reply related [flat|nested] 3+ messages in thread* [kvm-unit-tests PATCH 2/2] git: Ignore patch files in the git tree
2021-10-19 22:53 [kvm-unit-tests PATCH 1/2] x86: Consistently use safe_halt() in place of inline assembly Oliver Upton
@ 2021-10-19 22:53 ` Oliver Upton
2021-10-20 8:03 ` Paolo Bonzini
0 siblings, 1 reply; 3+ messages in thread
From: Oliver Upton @ 2021-10-19 22:53 UTC (permalink / raw)
To: kvm
Cc: Paolo Bonzini, Jim Mattson, Sean Christopherson, David Matlack,
Oliver Upton
Signed-off-by: Oliver Upton <oupton@google.com>
---
.gitignore | 1 +
1 file changed, 1 insertion(+)
diff --git a/.gitignore b/.gitignore
index b3cf2cb..3d5be62 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,6 +5,7 @@ tags
*.o
*.flat
*.elf
+*.patch
.pc
patches
.stgit-*
--
2.33.0.1079.g6e70778dc9-goog
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [kvm-unit-tests PATCH 2/2] git: Ignore patch files in the git tree
2021-10-19 22:53 ` [kvm-unit-tests PATCH 2/2] git: Ignore patch files in the git tree Oliver Upton
@ 2021-10-20 8:03 ` Paolo Bonzini
0 siblings, 0 replies; 3+ messages in thread
From: Paolo Bonzini @ 2021-10-20 8:03 UTC (permalink / raw)
To: Oliver Upton, kvm; +Cc: Jim Mattson, Sean Christopherson, David Matlack
On 20/10/21 00:53, Oliver Upton wrote:
> Signed-off-by: Oliver Upton <oupton@google.com>
> ---
> .gitignore | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/.gitignore b/.gitignore
> index b3cf2cb..3d5be62 100644
> --- a/.gitignore
> +++ b/.gitignore
> @@ -5,6 +5,7 @@ tags
> *.o
> *.flat
> *.elf
> +*.patch
> .pc
> patches
> .stgit-*
>
Queued both, thanks. (Next time, for unrelated patches you can use
--no-numbered --no-thread in git-send-email).
Paolo
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2021-10-20 8:03 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-10-19 22:53 [kvm-unit-tests PATCH 1/2] x86: Consistently use safe_halt() in place of inline assembly Oliver Upton
2021-10-19 22:53 ` [kvm-unit-tests PATCH 2/2] git: Ignore patch files in the git tree Oliver Upton
2021-10-20 8:03 ` Paolo Bonzini
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox