Lines Matching refs:fields

119 				 e->fields.dest_id,
120 kvm_lapic_irq_dest_mode(!!e->fields.dest_mode)))
123 new_val = kvm_apic_pending_eoi(vcpu, e->fields.vector);
131 dest_map->vectors[vcpu->vcpu_id] = e->fields.vector;
193 entry->fields.dest_id,
194 entry->fields.dest_mode) ||
195 kvm_apic_pending_eoi(vcpu, entry->fields.vector))
202 rtc_irq_eoi(ioapic, vcpu, entry->fields.vector);
216 edge = (entry.fields.trig_mode == IOAPIC_EDGE_TRIG);
295 if (e->fields.trig_mode == IOAPIC_LEVEL_TRIG ||
298 u16 dm = kvm_lapic_irq_dest_mode(!!e->fields.dest_mode);
301 e->fields.dest_id, dm) ||
302 kvm_apic_pending_eoi(vcpu, e->fields.vector))
303 __set_bit(e->fields.vector,
344 mask_before = e->fields.mask;
345 /* Preserve read-only fields */
346 old_remote_irr = e->fields.remote_irr;
347 old_delivery_status = e->fields.delivery_status;
348 old_dest_id = e->fields.dest_id;
349 old_dest_mode = e->fields.dest_mode;
357 e->fields.remote_irr = old_remote_irr;
358 e->fields.delivery_status = old_delivery_status;
366 if (e->fields.trig_mode == IOAPIC_EDGE_TRIG)
367 e->fields.remote_irr = 0;
369 mask_after = e->fields.mask;
372 if (e->fields.trig_mode == IOAPIC_LEVEL_TRIG
375 if (e->fields.delivery_mode == APIC_DM_FIXED) {
378 irq.vector = e->fields.vector;
379 irq.delivery_mode = e->fields.delivery_mode << 8;
381 kvm_lapic_irq_dest_mode(!!e->fields.dest_mode);
383 irq.trig_mode = e->fields.trig_mode;
385 irq.dest_id = e->fields.dest_id;
390 if (old_dest_mode != e->fields.dest_mode ||
391 old_dest_id != e->fields.dest_id) {
400 !!e->fields.dest_mode);
419 if (entry->fields.mask ||
420 (entry->fields.trig_mode == IOAPIC_LEVEL_TRIG &&
421 entry->fields.remote_irr))
424 irqe.dest_id = entry->fields.dest_id;
425 irqe.vector = entry->fields.vector;
426 irqe.dest_mode = kvm_lapic_irq_dest_mode(!!entry->fields.dest_mode);
427 irqe.trig_mode = entry->fields.trig_mode;
428 irqe.delivery_mode = entry->fields.delivery_mode << 8;
451 entry->fields.remote_irr = 1;
492 if (ent->fields.trig_mode != IOAPIC_LEVEL_TRIG)
495 if (ioapic->irr & (1 << i) && !ent->fields.remote_irr)
526 ASSERT(ent->fields.trig_mode == IOAPIC_LEVEL_TRIG);
527 ent->fields.remote_irr = 0;
528 if (!ent->fields.mask && (ioapic->irr & (1 << pin))) {
560 if (ent->fields.vector != vector)
670 ioapic->redirtbl[i].fields.mask = 1;