kvm: x86: Convert ioapic->rtc_status.dest_map to a struct
Currently this is a bitmap which tracks which CPUs we expect an EOI from. Move this bitmap to a struct so that we can track additional information there. Signed-off-by: Joerg Roedel <jroedel@suse.de> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
@@ -40,9 +40,14 @@ struct kvm_vcpu;
|
||||
#define RTC_GSI -1U
|
||||
#endif
|
||||
|
||||
struct dest_map {
|
||||
DECLARE_BITMAP(map, KVM_MAX_VCPUS);
|
||||
};
|
||||
|
||||
|
||||
struct rtc_status {
|
||||
int pending_eoi;
|
||||
DECLARE_BITMAP(dest_map, KVM_MAX_VCPUS);
|
||||
struct dest_map dest_map;
|
||||
};
|
||||
|
||||
union kvm_ioapic_redirect_entry {
|
||||
@@ -118,7 +123,8 @@ int kvm_ioapic_set_irq(struct kvm_ioapic *ioapic, int irq, int irq_source_id,
|
||||
int level, bool line_status);
|
||||
void kvm_ioapic_clear_all(struct kvm_ioapic *ioapic, int irq_source_id);
|
||||
int kvm_irq_delivery_to_apic(struct kvm *kvm, struct kvm_lapic *src,
|
||||
struct kvm_lapic_irq *irq, unsigned long *dest_map);
|
||||
struct kvm_lapic_irq *irq,
|
||||
struct dest_map *dest_map);
|
||||
int kvm_get_ioapic(struct kvm *kvm, struct kvm_ioapic_state *state);
|
||||
int kvm_set_ioapic(struct kvm *kvm, struct kvm_ioapic_state *state);
|
||||
void kvm_ioapic_scan_entry(struct kvm_vcpu *vcpu,
|
||||
|
Reference in New Issue
Block a user