Lines Matching refs:ics
185 void ics_get_kvm_state(ICSState *ics) in ics_get_kvm_state() argument
195 for (i = 0; i < ics->nr_irqs; i++) { in ics_get_kvm_state()
196 ICSIRQState *irq = &ics->irqs[i]; in ics_get_kvm_state()
198 if (ics_irq_free(ics, i)) { in ics_get_kvm_state()
203 i + ics->offset, &state, false, &error_fatal); in ics_get_kvm_state()
247 void ics_synchronize_state(ICSState *ics) in ics_synchronize_state() argument
249 ics_get_kvm_state(ics); in ics_synchronize_state()
252 int ics_set_kvm_state_one(ICSState *ics, int srcno, Error **errp) in ics_set_kvm_state_one() argument
255 ICSIRQState *irq = &ics->irqs[srcno]; in ics_set_kvm_state_one()
292 srcno + ics->offset, &state, true, errp); in ics_set_kvm_state_one()
300 int ics_set_kvm_state(ICSState *ics, Error **errp) in ics_set_kvm_state() argument
309 for (i = 0; i < ics->nr_irqs; i++) { in ics_set_kvm_state()
312 if (ics_irq_free(ics, i)) { in ics_set_kvm_state()
316 ret = ics_set_kvm_state_one(ics, i, errp); in ics_set_kvm_state()
325 void ics_kvm_set_irq(ICSState *ics, int srcno, int val) in ics_kvm_set_irq() argument
333 args.irq = srcno + ics->offset; in ics_kvm_set_irq()
334 if (ics->irqs[srcno].flags & XICS_FLAGS_IRQ_MSI) { in ics_kvm_set_irq()
351 ICSState *ics = ICS_SPAPR(intc); in xics_kvm_connect() local
431 ics_set_kvm_state(ics, &local_err); in xics_kvm_connect()