10 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
12 #include <linux/export.h>
13 #include <linux/kvm_host.h>
41 return v->arch.pending_external_vector != -1;
62 return v->arch.interrupt.injected;
73 return v->kvm->arch.vpic->output;
119 return v->arch.interrupt.nr;
121 #ifdef CONFIG_KVM_XEN
123 return v->kvm->arch.xen.upcall_vector;
127 int vector = v->arch.pending_external_vector;
129 v->arch.pending_external_vector = -1;
160 static_call_cond(kvm_x86_migrate_timers)(vcpu);
165 bool resample = args->flags & KVM_IRQFD_FLAG_RESAMPLE;
#define irqchip_in_kernel(k)
void __kvm_migrate_pit_timer(struct kvm_vcpu *vcpu)
int kvm_pic_read_irq(struct kvm *kvm)
int kvm_cpu_has_extint(struct kvm_vcpu *v)
static int kvm_cpu_get_extint(struct kvm_vcpu *v)
void kvm_inject_pending_timer_irqs(struct kvm_vcpu *vcpu)
int kvm_cpu_has_pending_timer(struct kvm_vcpu *vcpu)
int kvm_cpu_has_injectable_intr(struct kvm_vcpu *v)
bool kvm_arch_irqfd_allowed(struct kvm *kvm, struct kvm_irqfd *args)
bool kvm_arch_irqchip_in_kernel(struct kvm *kvm)
void __kvm_migrate_timers(struct kvm_vcpu *vcpu)
EXPORT_SYMBOL_GPL(kvm_cpu_has_injectable_intr)
static int pending_userspace_extint(struct kvm_vcpu *v)
int kvm_cpu_get_interrupt(struct kvm_vcpu *v)
int kvm_cpu_has_interrupt(struct kvm_vcpu *v)
static int irqchip_split(struct kvm *kvm)
void kvm_inject_apic_timer_irqs(struct kvm_vcpu *vcpu)
void __kvm_migrate_apic_timer(struct kvm_vcpu *vcpu)
static int irqchip_kernel(struct kvm *kvm)
int apic_has_pending_timer(struct kvm_vcpu *vcpu)
static bool is_guest_mode(struct kvm_vcpu *vcpu)
int kvm_apic_accept_pic_intr(struct kvm_vcpu *vcpu)
int kvm_apic_has_interrupt(struct kvm_vcpu *vcpu)
int kvm_get_apic_interrupt(struct kvm_vcpu *vcpu)
static bool lapic_in_kernel(struct kvm_vcpu *vcpu)
static bool kvm_vcpu_apicv_active(struct kvm_vcpu *vcpu)
void kvm_xen_inject_timer_irqs(struct kvm_vcpu *vcpu)
static bool kvm_xen_timer_enabled(struct kvm_vcpu *vcpu)
static int kvm_xen_has_interrupt(struct kvm_vcpu *vcpu)
static int kvm_xen_has_pending_timer(struct kvm_vcpu *vcpu)