Lines Matching refs:ics

156     ICSState *ics = spapr->ics;  in rtas_set_xive()  local
165 if (!ics) { in rtas_set_xive()
174 if (!ics_valid_irq(ics, nr) || !xics_icp_get(XICS_FABRIC(spapr), server) in rtas_set_xive()
180 srcno = nr - ics->offset; in rtas_set_xive()
181 ics_write_xive(ics, srcno, server, priority, priority); in rtas_set_xive()
191 ICSState *ics = spapr->ics; in rtas_get_xive() local
200 if (!ics) { in rtas_get_xive()
207 if (!ics_valid_irq(ics, nr)) { in rtas_get_xive()
213 srcno = nr - ics->offset; in rtas_get_xive()
214 rtas_st(rets, 1, ics->irqs[srcno].server); in rtas_get_xive()
215 rtas_st(rets, 2, ics->irqs[srcno].priority); in rtas_get_xive()
223 ICSState *ics = spapr->ics; in rtas_int_off() local
232 if (!ics) { in rtas_int_off()
239 if (!ics_valid_irq(ics, nr)) { in rtas_int_off()
244 srcno = nr - ics->offset; in rtas_int_off()
245 ics_write_xive(ics, srcno, ics->irqs[srcno].server, 0xff, in rtas_int_off()
246 ics->irqs[srcno].priority); in rtas_int_off()
256 ICSState *ics = spapr->ics; in rtas_int_on() local
265 if (!ics) { in rtas_int_on()
272 if (!ics_valid_irq(ics, nr)) { in rtas_int_on()
277 srcno = nr - ics->offset; in rtas_int_on()
278 ics_write_xive(ics, srcno, ics->irqs[srcno].server, in rtas_int_on()
279 ics->irqs[srcno].saved_priority, in rtas_int_on()
280 ics->irqs[srcno].saved_priority); in rtas_int_on()
287 ICSState *ics = ICS_SPAPR(dev); in ics_spapr_realize() local
288 ICSStateClass *icsc = ICS_GET_CLASS(ics); in ics_spapr_realize()
335 ICSState *ics = ICS_SPAPR(intc); in xics_spapr_cpu_intc_create() local
339 obj = icp_create(OBJECT(cpu), TYPE_ICP, ics->xics, errp); in xics_spapr_cpu_intc_create()
366 ICSState *ics = ICS_SPAPR(intc); in xics_spapr_claim_irq() local
368 assert(ics); in xics_spapr_claim_irq()
369 assert(ics_valid_irq(ics, irq)); in xics_spapr_claim_irq()
371 if (!ics_irq_free(ics, irq - ics->offset)) { in xics_spapr_claim_irq()
376 ics_set_irq_type(ics, irq - ics->offset, lsi); in xics_spapr_claim_irq()
382 ICSState *ics = ICS_SPAPR(intc); in xics_spapr_free_irq() local
383 uint32_t srcno = irq - ics->offset; in xics_spapr_free_irq()
385 assert(ics_valid_irq(ics, irq)); in xics_spapr_free_irq()
387 memset(&ics->irqs[srcno], 0, sizeof(ICSIRQState)); in xics_spapr_free_irq()
392 ICSState *ics = ICS_SPAPR(intc); in xics_spapr_set_irq() local
393 uint32_t srcno = irq - ics->offset; in xics_spapr_set_irq()
395 ics_set_irq(ics, srcno, val); in xics_spapr_set_irq()
400 ICSState *ics = ICS_SPAPR(intc); in xics_spapr_print_info() local
408 ics_pic_print_info(ics, buf); in xics_spapr_print_info()