All of lore.kernel.org
 help / color / mirror / Atom feed
* [kvm-ppc-devel] [PATCH] RFC: Create kvm_arch_vcpu_runnable()
@ 2007-12-03 22:15 ` Hollis Blanchard
  0 siblings, 0 replies; 12+ messages in thread
From: Hollis Blanchard @ 2007-12-03 22:15 UTC (permalink / raw)
  To: Avi Kivity
  Cc: kvm-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f,
	kvm-ppc-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f

Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
---
vcpu->mp_state looks like an arch-specific field, so what do we think about
this patch? It might make sense to fold the kvm_cpu_has_interrupt() test inside
kvm_arch_vcpu_runnable() as well.

2 files changed, 9 insertions(+), 3 deletions(-)
drivers/kvm/kvm_main.c |    3 +--
drivers/kvm/x86.h      |    9 ++++++++-


diff --git a/drivers/kvm/kvm_main.c b/drivers/kvm/kvm_main.c
--- a/drivers/kvm/kvm_main.c
+++ b/drivers/kvm/kvm_main.c
@@ -643,8 +643,7 @@ void kvm_vcpu_block(struct kvm_vcpu *vcp
 	 */
 	while (!kvm_cpu_has_interrupt(vcpu)
 	       && !signal_pending(current)
-	       && vcpu->mp_state != VCPU_MP_STATE_RUNNABLE
-	       && vcpu->mp_state != VCPU_MP_STATE_SIPI_RECEIVED) {
+	       && !kvm_arch_vcpu_runnable(vcpu)) {
 		set_current_state(TASK_INTERRUPTIBLE);
 		vcpu_put(vcpu);
 		schedule();
diff --git a/drivers/kvm/x86.h b/drivers/kvm/x86.h
--- a/drivers/kvm/x86.h
+++ b/drivers/kvm/x86.h
@@ -471,4 +471,11 @@ static inline u32 get_rdx_init_val(void)
 #define TSS_IOPB_SIZE (65536 / 8)
 #define TSS_REDIRECTION_SIZE (256 / 8)
 #define RMODE_TSS_SIZE (TSS_BASE_SIZE + TSS_REDIRECTION_SIZE + TSS_IOPB_SIZE + 1)
-#endif
+
+static inline int kvm_arch_vcpu_runnable(struct kvm_vcpu *vcpu)
+{
+	return vcpu->mp_state = VCPU_MP_STATE_RUNNABLE
+	       || vcpu->mp_state = VCPU_MP_STATE_SIPI_RECEIVED;
+}
+
+#endif

-------------------------------------------------------------------------
SF.Net email is sponsored by: The Future of Linux Business White Paper
from Novell.  From the desktop to the data center, Linux is going
mainstream.  Let it simplify your IT future.
http://altfarm.mediaplex.com/ad/ck/8857-50307-18918-4
_______________________________________________
kvm-ppc-devel mailing list
kvm-ppc-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/kvm-ppc-devel

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2007-12-05 10:18 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-12-03 22:15 [kvm-ppc-devel] [PATCH] RFC: Create kvm_arch_vcpu_runnable() Hollis Blanchard
2007-12-03 22:15 ` [PATCH] RFC: Create kvm_arch_vcpu_runnable() function Hollis Blanchard
2007-12-04 13:20 ` [kvm-ppc-devel] [kvm-devel] [PATCH] RFC: Create Carsten Otte
2007-12-04 13:20   ` [PATCH] RFC: Create kvm_arch_vcpu_runnable() function Carsten Otte
     [not found]   ` <47555417.7020103-tA70FqPdS9bQT0dZR+AlfA@public.gmane.org>
2007-12-04 13:53     ` [kvm-ppc-devel] [kvm-devel] [PATCH] RFC: Create Avi Kivity
2007-12-04 13:53       ` [PATCH] RFC: Create kvm_arch_vcpu_runnable() function Avi Kivity
     [not found]       ` <47555BD2.1010305-atKUWr5tajBWk0Htik3J/w@public.gmane.org>
2007-12-05  9:06         ` [kvm-ppc-devel] [kvm-devel] [PATCH] RFC: Create Carsten Otte
2007-12-05  9:06           ` [PATCH] RFC: Create kvm_arch_vcpu_runnable() function Carsten Otte
     [not found]           ` <47566A17.3040802-tA70FqPdS9bQT0dZR+AlfA@public.gmane.org>
2007-12-05 10:06             ` [kvm-ppc-devel] [kvm-devel] [PATCH] RFC: Create Avi Kivity
2007-12-05 10:06               ` [PATCH] RFC: Create kvm_arch_vcpu_runnable() function Avi Kivity
2007-12-05 10:18 ` [kvm-ppc-devel] [kvm-devel] [PATCH] RFC: Create Avi Kivity
2007-12-05 10:18   ` [PATCH] RFC: Create kvm_arch_vcpu_runnable() function Avi Kivity

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.