Lines Matching refs:irqp
1180 struct ics_irq_state *irqp; in xics_get_source() local
1190 irqp = &ics->irq_state[idx]; in xics_get_source()
1194 if (irqp->exists) { in xics_get_source()
1195 val = irqp->server; in xics_get_source()
1196 prio = irqp->priority; in xics_get_source()
1199 prio = irqp->saved_priority; in xics_get_source()
1202 if (irqp->lsi) { in xics_get_source()
1204 if (irqp->pq_state & PQ_PRESENTED) in xics_get_source()
1206 } else if (irqp->masked_pending || irqp->resend) in xics_get_source()
1209 if (irqp->pq_state & PQ_PRESENTED) in xics_get_source()
1212 if (irqp->pq_state & PQ_QUEUED) in xics_get_source()
1229 struct ics_irq_state *irqp; in xics_set_source() local
1246 irqp = &ics->irq_state[idx]; in xics_set_source()
1258 irqp->server = server; in xics_set_source()
1259 irqp->saved_priority = prio; in xics_set_source()
1262 irqp->priority = prio; in xics_set_source()
1263 irqp->resend = 0; in xics_set_source()
1264 irqp->masked_pending = 0; in xics_set_source()
1265 irqp->lsi = 0; in xics_set_source()
1266 irqp->pq_state = 0; in xics_set_source()
1268 irqp->lsi = 1; in xics_set_source()
1271 irqp->pq_state |= PQ_PRESENTED; in xics_set_source()
1273 irqp->pq_state |= PQ_QUEUED; in xics_set_source()
1274 irqp->exists = 1; in xics_set_source()
1279 icp_deliver_irq(xics, NULL, irqp->number, false); in xics_set_source()