static void set_irq_lsi(struct ics_state *ics, int srcno, int val) { struct ics_irq_state *irq = ics->irqs + srcno; irq->asserted = val; resend_lsi(ics, srcno); }
static void set_irq_lsi(ICSState *ics, int srcno, int val) { ICSIRQState *irq = ics->irqs + srcno; trace_xics_set_irq_lsi(srcno, srcno + ics->offset); if (val) { irq->status |= XICS_STATUS_ASSERTED; } else { irq->status &= ~XICS_STATUS_ASSERTED; } resend_lsi(ics, srcno); }
static void ics_resend(ICSState *ics) { int i; for (i = 0; i < ics->nr_irqs; i++) { /* FIXME: filter by server#? */ if (ics->irqs[i].flags & XICS_FLAGS_IRQ_LSI) { resend_lsi(ics, i); } else { resend_msi(ics, i); } } }
static void ics_resend(ICSState *ics) { int i; for (i = 0; i < ics->nr_irqs; i++) { /* FIXME: filter by server#? */ if (ics->islsi[i]) { resend_lsi(ics, i); } else { resend_msi(ics, i); } } }
static void ics_resend(struct ics_state *ics) { int i; for (i = 0; i < ics->nr_irqs; i++) { struct ics_irq_state *irq = ics->irqs + i; /* FIXME: filter by server#? */ if (irq->type == XICS_LSI) { resend_lsi(ics, i); } else { resend_msi(ics, i); } } }
static void write_xive_lsi(ICSState *ics, int srcno) { resend_lsi(ics, srcno); }
static void write_xive_lsi(struct ics_state *ics, int srcno) { resend_lsi(ics, srcno); }