Signed-off-by: Eddie (Yaozu) Dong <[EMAIL PROTECTED]>

---
 drivers/kvm/irq.c |   18 +++++++++++++-----
 1 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/drivers/kvm/irq.c b/drivers/kvm/irq.c
index eb72b56..e527853 100644
--- a/drivers/kvm/irq.c
+++ b/drivers/kvm/irq.c
@@ -33,8 +33,13 @@ int kvm_cpu_has_interrupt(struct kvm_vcpu *v)
        struct kvm_pic *s;
 
        if (kvm_apic_has_interrupt(v) == -1) {  /* LAPIC */
-               s = pic_irqchip(v->kvm);        /* PIC */
-               return s->output;
+               if (v->vcpu_id == 0)
+               {
+                       s = pic_irqchip(v->kvm);        /* PIC */
+                       return s->output;
+               }
+               else
+                       return 0;
        }
        return 1;
 }
@@ -50,9 +55,12 @@ int kvm_cpu_get_interrupt(struct kvm_vcpu *v)
 
        vector = kvm_get_apic_interrupt(v);     /* APIC */
        if (vector == -1) {
-               s = pic_irqchip(v->kvm);
-               s->output = 0;          /* PIC */
-               vector = kvm_pic_read_irq(s);
+               if (v->vcpu_id == 0)
+               {
+                       s = pic_irqchip(v->kvm);
+                       s->output = 0;          /* PIC */
+                       vector = kvm_pic_read_irq(s);
+               }
        }
        return vector;
 }

Attachment: 0004-kvm-pic-intr-to-vcpu0.patch
Description: 0004-kvm-pic-intr-to-vcpu0.patch

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
kvm-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/kvm-devel

Reply via email to