Lines Matching refs:ics
208 { SPAPR_INTC((spapr_)->ics), SPAPR_INTC((spapr_)->xive), }
325 spapr->ics = ICS_SPAPR(obj); in spapr_irq_init()
432 if (spapr->ics) { in spapr_qirq()
433 assert(ics_valid_irq(spapr->ics, irq)); in spapr_qirq()
518 if (!spapr->ics) { in spapr_irq_update_active_intc()
530 new_intc = SPAPR_INTC(spapr->ics); in spapr_irq_update_active_intc()
540 static int ics_find_free_block(ICSState *ics, int num, int alignnum) in ics_find_free_block() argument
544 for (first = 0; first < ics->nr_irqs; first += alignnum) { in ics_find_free_block()
545 if (num > (ics->nr_irqs - first)) { in ics_find_free_block()
549 if (!ics_irq_free(ics, i)) { in ics_find_free_block()
563 ICSState *ics = spapr->ics; in spapr_irq_find() local
566 assert(ics); in spapr_irq_find()
578 first = ics_find_free_block(ics, num, num); in spapr_irq_find()
580 first = ics_find_free_block(ics, num, 1); in spapr_irq_find()
588 return first + ics->offset; in spapr_irq_find()