• Home
  • Raw
  • Download

Lines Matching full:fields

118 	if (!kvm_apic_match_dest(vcpu, NULL, 0,	e->fields.dest_id,  in __rtc_irq_eoi_tracking_restore_one()
119 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()
187 edge = (entry.fields.trig_mode == IOAPIC_EDGE_TRIG); in ioapic_set_irq()
257 if (e->fields.trig_mode == IOAPIC_LEVEL_TRIG || in kvm_ioapic_scan_entry()
261 e->fields.dest_id, e->fields.dest_mode) || in kvm_ioapic_scan_entry()
262 kvm_apic_pending_eoi(vcpu, e->fields.vector)) in kvm_ioapic_scan_entry()
263 __set_bit(e->fields.vector, in kvm_ioapic_scan_entry()
304 mask_before = e->fields.mask; in ioapic_write_indirect()
305 /* Preserve read-only fields */ in ioapic_write_indirect()
306 old_remote_irr = e->fields.remote_irr; in ioapic_write_indirect()
307 old_delivery_status = e->fields.delivery_status; in ioapic_write_indirect()
315 e->fields.remote_irr = old_remote_irr; in ioapic_write_indirect()
316 e->fields.delivery_status = old_delivery_status; in ioapic_write_indirect()
324 if (e->fields.trig_mode == IOAPIC_EDGE_TRIG) in ioapic_write_indirect()
325 e->fields.remote_irr = 0; in ioapic_write_indirect()
327 mask_after = e->fields.mask; in ioapic_write_indirect()
330 if (e->fields.trig_mode == IOAPIC_LEVEL_TRIG in ioapic_write_indirect()
344 if (entry->fields.mask || in ioapic_service()
345 (entry->fields.trig_mode == IOAPIC_LEVEL_TRIG && in ioapic_service()
346 entry->fields.remote_irr)) in ioapic_service()
351 entry->fields.dest_id, entry->fields.dest_mode, in ioapic_service()
352 entry->fields.delivery_mode, entry->fields.vector, in ioapic_service()
353 entry->fields.trig_mode); in ioapic_service()
355 irqe.dest_id = entry->fields.dest_id; in ioapic_service()
356 irqe.vector = entry->fields.vector; in ioapic_service()
357 irqe.dest_mode = entry->fields.dest_mode; in ioapic_service()
358 irqe.trig_mode = entry->fields.trig_mode; in ioapic_service()
359 irqe.delivery_mode = entry->fields.delivery_mode << 8; in ioapic_service()
382 entry->fields.remote_irr = 1; in ioapic_service()
423 if (ent->fields.trig_mode != IOAPIC_LEVEL_TRIG) in kvm_ioapic_eoi_inject_work()
426 if (ioapic->irr & (1 << i) && !ent->fields.remote_irr) in kvm_ioapic_eoi_inject_work()
449 if (ent->fields.vector != vector) in __kvm_ioapic_update_eoi()
468 ASSERT(ent->fields.trig_mode == IOAPIC_LEVEL_TRIG); in __kvm_ioapic_update_eoi()
469 ent->fields.remote_irr = 0; in __kvm_ioapic_update_eoi()
470 if (!ent->fields.mask && (ioapic->irr & (1 << i))) { in __kvm_ioapic_update_eoi()
608 ioapic->redirtbl[i].fields.mask = 1; in kvm_ioapic_reset()