Lines Matching refs:prio
24 static bool irqbetter(GICv3CPUState *cs, int irq, uint8_t prio, bool nmi) in irqbetter() argument
33 if (prio != cs->hppi.prio) { in irqbetter()
34 return prio < cs->hppi.prio; in irqbetter()
142 uint8_t *prio) in gicv3_get_priority() argument
158 *prio = 0x80; in gicv3_get_priority()
160 *prio = 0x0; in gicv3_get_priority()
167 *prio = cs->gicr_ipriorityr[irq]; in gicv3_get_priority()
169 *prio = cs->gic->gicd_ipriority[irq]; in gicv3_get_priority()
184 uint8_t prio; in gicv3_redist_update_noirqset() local
199 nmi = gicv3_get_priority(cs, true, i, &prio); in gicv3_redist_update_noirqset()
200 if (irqbetter(cs, i, prio, nmi)) { in gicv3_redist_update_noirqset()
202 cs->hppi.prio = prio; in gicv3_redist_update_noirqset()
215 (cs->hpplpi.prio != 0xff)) { in gicv3_redist_update_noirqset()
216 if (irqbetter(cs, cs->hpplpi.irq, cs->hpplpi.prio, cs->hpplpi.nmi)) { in gicv3_redist_update_noirqset()
218 cs->hppi.prio = cs->hpplpi.prio; in gicv3_redist_update_noirqset()
236 if (!seenbetter && cs->hppi.prio != 0xff && in gicv3_redist_update_noirqset()
260 uint8_t prio; in gicv3_update_noirqset() local
290 nmi = gicv3_get_priority(cs, false, i, &prio); in gicv3_update_noirqset()
291 if (irqbetter(cs, i, prio, nmi)) { in gicv3_update_noirqset()
293 cs->hppi.prio = prio; in gicv3_update_noirqset()
317 if (!cs->seenbetter && cs->hppi.prio != 0xff && in gicv3_update_noirqset()
343 s->cpu[i].hppi.prio = 0xff; in gicv3_full_update_noirqset()