Lines Matching refs:fields
118 e->fields.dest_id, in __rtc_irq_eoi_tracking_restore_one()
119 kvm_lapic_irq_dest_mode(!!e->fields.dest_mode))) in __rtc_irq_eoi_tracking_restore_one()
122 new_val = kvm_apic_pending_eoi(vcpu, e->fields.vector); in __rtc_irq_eoi_tracking_restore_one()
130 dest_map->vectors[vcpu->vcpu_id] = e->fields.vector; in __rtc_irq_eoi_tracking_restore_one()
192 entry->fields.dest_id, in ioapic_lazy_update_eoi()
193 entry->fields.dest_mode) || in ioapic_lazy_update_eoi()
194 kvm_apic_pending_eoi(vcpu, entry->fields.vector)) in ioapic_lazy_update_eoi()
201 rtc_irq_eoi(ioapic, vcpu, entry->fields.vector); in ioapic_lazy_update_eoi()
215 edge = (entry.fields.trig_mode == IOAPIC_EDGE_TRIG); in ioapic_set_irq()
294 if (e->fields.trig_mode == IOAPIC_LEVEL_TRIG || in kvm_ioapic_scan_entry()
297 u16 dm = kvm_lapic_irq_dest_mode(!!e->fields.dest_mode); in kvm_ioapic_scan_entry()
300 e->fields.dest_id, dm) || in kvm_ioapic_scan_entry()
301 kvm_apic_pending_eoi(vcpu, e->fields.vector)) in kvm_ioapic_scan_entry()
302 __set_bit(e->fields.vector, in kvm_ioapic_scan_entry()
343 mask_before = e->fields.mask; in ioapic_write_indirect()
345 old_remote_irr = e->fields.remote_irr; in ioapic_write_indirect()
346 old_delivery_status = e->fields.delivery_status; in ioapic_write_indirect()
347 old_dest_id = e->fields.dest_id; in ioapic_write_indirect()
348 old_dest_mode = e->fields.dest_mode; in ioapic_write_indirect()
356 e->fields.remote_irr = old_remote_irr; in ioapic_write_indirect()
357 e->fields.delivery_status = old_delivery_status; in ioapic_write_indirect()
365 if (e->fields.trig_mode == IOAPIC_EDGE_TRIG) in ioapic_write_indirect()
366 e->fields.remote_irr = 0; in ioapic_write_indirect()
368 mask_after = e->fields.mask; in ioapic_write_indirect()
371 if (e->fields.trig_mode == IOAPIC_LEVEL_TRIG && in ioapic_write_indirect()
372 ioapic->irr & (1 << index) && !e->fields.mask && !e->fields.remote_irr) { in ioapic_write_indirect()
404 if (e->fields.delivery_mode == APIC_DM_FIXED) { in ioapic_write_indirect()
407 irq.vector = e->fields.vector; in ioapic_write_indirect()
408 irq.delivery_mode = e->fields.delivery_mode << 8; in ioapic_write_indirect()
410 kvm_lapic_irq_dest_mode(!!e->fields.dest_mode); in ioapic_write_indirect()
412 irq.trig_mode = e->fields.trig_mode; in ioapic_write_indirect()
414 irq.dest_id = e->fields.dest_id; in ioapic_write_indirect()
419 if (old_dest_mode != e->fields.dest_mode || in ioapic_write_indirect()
420 old_dest_id != e->fields.dest_id) { in ioapic_write_indirect()
429 !!e->fields.dest_mode); in ioapic_write_indirect()
448 if (entry->fields.mask || in ioapic_service()
449 (entry->fields.trig_mode == IOAPIC_LEVEL_TRIG && in ioapic_service()
450 entry->fields.remote_irr)) in ioapic_service()
453 irqe.dest_id = entry->fields.dest_id; in ioapic_service()
454 irqe.vector = entry->fields.vector; in ioapic_service()
455 irqe.dest_mode = kvm_lapic_irq_dest_mode(!!entry->fields.dest_mode); in ioapic_service()
456 irqe.trig_mode = entry->fields.trig_mode; in ioapic_service()
457 irqe.delivery_mode = entry->fields.delivery_mode << 8; in ioapic_service()
480 entry->fields.remote_irr = 1; in ioapic_service()
521 if (ent->fields.trig_mode != IOAPIC_LEVEL_TRIG) in kvm_ioapic_eoi_inject_work()
524 if (ioapic->irr & (1 << i) && !ent->fields.remote_irr) in kvm_ioapic_eoi_inject_work()
555 ASSERT(ent->fields.trig_mode == IOAPIC_LEVEL_TRIG); in kvm_ioapic_update_eoi_one()
556 ent->fields.remote_irr = 0; in kvm_ioapic_update_eoi_one()
557 if (!ent->fields.mask && (ioapic->irr & (1 << pin))) { in kvm_ioapic_update_eoi_one()
589 if (ent->fields.vector != vector) in kvm_ioapic_update_eoi()
699 ioapic->redirtbl[i].fields.mask = 1; in kvm_ioapic_reset()