Lines Matching refs:vcpu
108 static void __rtc_irq_eoi_tracking_restore_one(struct kvm_vcpu *vcpu) in __rtc_irq_eoi_tracking_restore_one() argument
111 struct kvm_ioapic *ioapic = vcpu->kvm->arch.vioapic; in __rtc_irq_eoi_tracking_restore_one()
115 if (!kvm_apic_match_dest(vcpu, NULL, 0, e->fields.dest_id, in __rtc_irq_eoi_tracking_restore_one()
119 new_val = kvm_apic_pending_eoi(vcpu, e->fields.vector); in __rtc_irq_eoi_tracking_restore_one()
120 old_val = test_bit(vcpu->vcpu_id, ioapic->rtc_status.dest_map); in __rtc_irq_eoi_tracking_restore_one()
126 __set_bit(vcpu->vcpu_id, ioapic->rtc_status.dest_map); in __rtc_irq_eoi_tracking_restore_one()
129 __clear_bit(vcpu->vcpu_id, ioapic->rtc_status.dest_map); in __rtc_irq_eoi_tracking_restore_one()
135 void kvm_rtc_eoi_tracking_restore_one(struct kvm_vcpu *vcpu) in kvm_rtc_eoi_tracking_restore_one() argument
137 struct kvm_ioapic *ioapic = vcpu->kvm->arch.vioapic; in kvm_rtc_eoi_tracking_restore_one()
140 __rtc_irq_eoi_tracking_restore_one(vcpu); in kvm_rtc_eoi_tracking_restore_one()
146 struct kvm_vcpu *vcpu; in kvm_rtc_eoi_tracking_restore_all() local
153 kvm_for_each_vcpu(i, vcpu, ioapic->kvm) in kvm_rtc_eoi_tracking_restore_all()
154 __rtc_irq_eoi_tracking_restore_one(vcpu); in kvm_rtc_eoi_tracking_restore_all()
157 static void rtc_irq_eoi(struct kvm_ioapic *ioapic, struct kvm_vcpu *vcpu) in rtc_irq_eoi() argument
159 if (test_and_clear_bit(vcpu->vcpu_id, ioapic->rtc_status.dest_map)) { in rtc_irq_eoi()
236 void kvm_ioapic_scan_entry(struct kvm_vcpu *vcpu, u64 *eoi_exit_bitmap) in kvm_ioapic_scan_entry() argument
238 struct kvm_ioapic *ioapic = vcpu->kvm->arch.vioapic; in kvm_ioapic_scan_entry()
248 if (kvm_apic_match_dest(vcpu, NULL, 0, in kvm_ioapic_scan_entry()
251 kvm_apic_pending_eoi(vcpu, e->fields.vector))) in kvm_ioapic_scan_entry()
407 static void __kvm_ioapic_update_eoi(struct kvm_vcpu *vcpu, in __kvm_ioapic_update_eoi() argument
411 struct kvm_lapic *apic = vcpu->arch.apic; in __kvm_ioapic_update_eoi()
420 rtc_irq_eoi(ioapic, vcpu); in __kvm_ioapic_update_eoi()
462 void kvm_ioapic_update_eoi(struct kvm_vcpu *vcpu, int vector, int trigger_mode) in kvm_ioapic_update_eoi() argument
464 struct kvm_ioapic *ioapic = vcpu->kvm->arch.vioapic; in kvm_ioapic_update_eoi()
467 __kvm_ioapic_update_eoi(vcpu, ioapic, vector, trigger_mode); in kvm_ioapic_update_eoi()
482 static int ioapic_mmio_read(struct kvm_vcpu *vcpu, struct kvm_io_device *this, in ioapic_mmio_read() argument
525 static int ioapic_mmio_write(struct kvm_vcpu *vcpu, struct kvm_io_device *this, in ioapic_mmio_write() argument