Lines Matching refs:v
44 static int kvm_cpu_has_extint(struct kvm_vcpu *v) in kvm_cpu_has_extint() argument
46 if (kvm_apic_accept_pic_intr(v)) in kvm_cpu_has_extint()
47 return pic_irqchip(v->kvm)->output; /* PIC */ in kvm_cpu_has_extint()
58 int kvm_cpu_has_injectable_intr(struct kvm_vcpu *v) in kvm_cpu_has_injectable_intr() argument
60 if (!irqchip_in_kernel(v->kvm)) in kvm_cpu_has_injectable_intr()
61 return v->arch.interrupt.pending; in kvm_cpu_has_injectable_intr()
63 if (kvm_cpu_has_extint(v)) in kvm_cpu_has_injectable_intr()
66 if (kvm_apic_vid_enabled(v->kvm)) in kvm_cpu_has_injectable_intr()
69 return kvm_apic_has_interrupt(v) != -1; /* LAPIC */ in kvm_cpu_has_injectable_intr()
76 int kvm_cpu_has_interrupt(struct kvm_vcpu *v) in kvm_cpu_has_interrupt() argument
78 if (!irqchip_in_kernel(v->kvm)) in kvm_cpu_has_interrupt()
79 return v->arch.interrupt.pending; in kvm_cpu_has_interrupt()
81 if (kvm_cpu_has_extint(v)) in kvm_cpu_has_interrupt()
84 return kvm_apic_has_interrupt(v) != -1; /* LAPIC */ in kvm_cpu_has_interrupt()
92 static int kvm_cpu_get_extint(struct kvm_vcpu *v) in kvm_cpu_get_extint() argument
94 if (kvm_cpu_has_extint(v)) in kvm_cpu_get_extint()
95 return kvm_pic_read_irq(v->kvm); /* PIC */ in kvm_cpu_get_extint()
102 int kvm_cpu_get_interrupt(struct kvm_vcpu *v) in kvm_cpu_get_interrupt() argument
106 if (!irqchip_in_kernel(v->kvm)) in kvm_cpu_get_interrupt()
107 return v->arch.interrupt.nr; in kvm_cpu_get_interrupt()
109 vector = kvm_cpu_get_extint(v); in kvm_cpu_get_interrupt()
114 return kvm_get_apic_interrupt(v); /* APIC */ in kvm_cpu_get_interrupt()