aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kvm/i8259.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/kvm/i8259.c')
-rw-r--r--arch/x86/kvm/i8259.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/arch/x86/kvm/i8259.c b/arch/x86/kvm/i8259.c
index 179dcb0103fd..93160375c841 100644
--- a/arch/x86/kvm/i8259.c
+++ b/arch/x86/kvm/i8259.c
@@ -49,7 +49,8 @@ static void pic_unlock(struct kvm_pic *s)
49 spin_unlock(&s->lock); 49 spin_unlock(&s->lock);
50 50
51 while (acks) { 51 while (acks) {
52 kvm_notify_acked_irq(kvm, __ffs(acks)); 52 kvm_notify_acked_irq(kvm, SELECT_PIC(__ffs(acks)),
53 __ffs(acks));
53 acks &= acks - 1; 54 acks &= acks - 1;
54 } 55 }
55 56
@@ -232,7 +233,7 @@ int kvm_pic_read_irq(struct kvm *kvm)
232 } 233 }
233 pic_update_irq(s); 234 pic_update_irq(s);
234 pic_unlock(s); 235 pic_unlock(s);
235 kvm_notify_acked_irq(kvm, irq); 236 kvm_notify_acked_irq(kvm, SELECT_PIC(irq), irq);
236 237
237 return intno; 238 return intno;
238} 239}