KVM: Remove irq_pending bitmap
[deliverable/linux.git] / arch / x86 / kvm / x86.h
CommitLineData
26eef70c
AK
1#ifndef ARCH_X86_KVM_X86_H
2#define ARCH_X86_KVM_X86_H
3
4#include <linux/kvm_host.h>
5
6static inline void kvm_clear_exception_queue(struct kvm_vcpu *vcpu)
7{
8 vcpu->arch.exception.pending = false;
9}
10
937a7eae
AK
11static inline void kvm_queue_interrupt(struct kvm_vcpu *vcpu, u8 vector)
12{
13 vcpu->arch.interrupt.pending = true;
14 vcpu->arch.interrupt.nr = vector;
15}
16
17static inline void kvm_clear_interrupt_queue(struct kvm_vcpu *vcpu)
18{
19 vcpu->arch.interrupt.pending = false;
20}
21
3298b75c
GN
22static inline bool kvm_event_needs_reinjection(struct kvm_vcpu *vcpu)
23{
24 return vcpu->arch.exception.pending || vcpu->arch.interrupt.pending ||
25 vcpu->arch.nmi_injected;
26}
26eef70c 27#endif
This page took 0.086707 seconds and 5 git commands to generate.