Lines Matching refs:bits
64 if (rte.bits.intr_mask == IOAPIC_RTE_MASK_SET) { in vioapic_generate_intr()
67 phys = (rte.bits.dest_mode == IOAPIC_RTE_DESTMODE_PHY); in vioapic_generate_intr()
68 delmode = rte.bits.delivery_mode; in vioapic_generate_intr()
69 level = (rte.bits.trigger_mode == IOAPIC_RTE_TRGRMODE_LEVEL); in vioapic_generate_intr()
74 if (!level || (vioapic->rtbl[pin].bits.remote_irr == 0UL)) { in vioapic_generate_intr()
76 vioapic->rtbl[pin].bits.remote_irr = IOAPIC_RTE_REM_IRR; in vioapic_generate_intr()
78 vector = rte.bits.vector; in vioapic_generate_intr()
79 dest = rte.bits.dest_field; in vioapic_generate_intr()
100 if ((rte.bits.intr_polarity == IOAPIC_RTE_INTPOL_ALO) in vioapic_set_pinstate()
107 if ((rte.bits.intr_polarity == IOAPIC_RTE_INTPOL_AHI) in vioapic_set_pinstate()
244 if (is_lapic_pt_configured(vioapic->vm) && (vioapic->rtbl[pin].bits.trigger_mode != 0UL)) { in vioapic_indirect_read()
253 DEFINE_INTX_SID(virt_sid, vioapic->rtbl[pin].bits.vector, INTX_CTLR_IOAPIC); in vioapic_indirect_read()
258 vioapic->rtbl[pin].bits.remote_irr = phys_rte.bits.remote_irr; in vioapic_indirect_read()
277 ret = !!(((rte.bits.intr_polarity == IOAPIC_RTE_INTPOL_ALO) && (lvl == 0U)) || in vioapic_need_intr()
278 ((rte.bits.intr_polarity == IOAPIC_RTE_INTPOL_AHI) && (lvl != 0U))); in vioapic_need_intr()
336 if (new.bits.trigger_mode == IOAPIC_RTE_TRGRMODE_EDGE) { in vioapic_indirect_write()
337 new.bits.remote_irr = 0U; in vioapic_indirect_write()
342 if ((pin == 0U) && (changed.bits.intr_mask != 0UL)) { in vioapic_indirect_write()
344 if (last.bits.intr_mask == IOAPIC_RTE_MASK_SET) { in vioapic_indirect_write()
368 …if ((new.bits.intr_mask == IOAPIC_RTE_MASK_CLR) || (last.bits.intr_mask == IOAPIC_RTE_MASK_CLR)) { in vioapic_indirect_write()
381 if ((vioapic->rtbl[pin].bits.intr_mask == IOAPIC_RTE_MASK_CLR) && in vioapic_indirect_write()
382 (vioapic->rtbl[pin].bits.remote_irr == 0UL) && in vioapic_indirect_write()
451 if ((rte.bits.vector != vector) || in vioapic_process_eoi()
452 (rte.bits.remote_irr == 0U)) { in vioapic_process_eoi()
466 if ((rte.bits.vector != vector) || in vioapic_process_eoi()
467 (rte.bits.remote_irr == 0U)) { in vioapic_process_eoi()
471 vioapic->rtbl[pin].bits.remote_irr = 0U; in vioapic_process_eoi()