Lines Matching refs:new_state
249 union kvmppc_icp_state old_state, new_state; in icp_rm_try_to_deliver() local
253 old_state = new_state = READ_ONCE(icp->state); in icp_rm_try_to_deliver()
258 success = new_state.cppr > priority && in icp_rm_try_to_deliver()
259 new_state.mfrr > priority && in icp_rm_try_to_deliver()
260 new_state.pending_pri > priority; in icp_rm_try_to_deliver()
267 *reject = new_state.xisr; in icp_rm_try_to_deliver()
268 new_state.xisr = irq; in icp_rm_try_to_deliver()
269 new_state.pending_pri = priority; in icp_rm_try_to_deliver()
276 new_state.need_resend = true; in icp_rm_try_to_deliver()
279 } while (!icp_rm_try_update(icp, old_state, new_state)); in icp_rm_try_to_deliver()
419 union kvmppc_icp_state old_state, new_state; in icp_rm_down_cppr() local
452 old_state = new_state = READ_ONCE(icp->state); in icp_rm_down_cppr()
455 new_state.cppr = new_cppr; in icp_rm_down_cppr()
466 if (new_state.mfrr < new_cppr && in icp_rm_down_cppr()
467 new_state.mfrr <= new_state.pending_pri) { in icp_rm_down_cppr()
468 new_state.pending_pri = new_state.mfrr; in icp_rm_down_cppr()
469 new_state.xisr = XICS_IPI; in icp_rm_down_cppr()
473 resend = new_state.need_resend; in icp_rm_down_cppr()
474 new_state.need_resend = 0; in icp_rm_down_cppr()
476 } while (!icp_rm_try_update(icp, old_state, new_state)); in icp_rm_down_cppr()
492 union kvmppc_icp_state old_state, new_state; in xics_rm_h_xirr() local
511 old_state = new_state = READ_ONCE(icp->state); in xics_rm_h_xirr()
516 new_state.cppr = new_state.pending_pri; in xics_rm_h_xirr()
517 new_state.pending_pri = 0xff; in xics_rm_h_xirr()
518 new_state.xisr = 0; in xics_rm_h_xirr()
520 } while (!icp_rm_try_update(icp, old_state, new_state)); in xics_rm_h_xirr()
531 union kvmppc_icp_state old_state, new_state; in xics_rm_h_ipi() local
577 old_state = new_state = READ_ONCE(icp->state); in xics_rm_h_ipi()
580 new_state.mfrr = mfrr; in xics_rm_h_ipi()
585 if (mfrr < new_state.cppr) { in xics_rm_h_ipi()
587 if (mfrr <= new_state.pending_pri) { in xics_rm_h_ipi()
588 reject = new_state.xisr; in xics_rm_h_ipi()
589 new_state.pending_pri = mfrr; in xics_rm_h_ipi()
590 new_state.xisr = XICS_IPI; in xics_rm_h_ipi()
595 resend = new_state.need_resend; in xics_rm_h_ipi()
596 new_state.need_resend = 0; in xics_rm_h_ipi()
598 } while (!icp_rm_try_update(icp, old_state, new_state)); in xics_rm_h_ipi()
617 union kvmppc_icp_state old_state, new_state; in xics_rm_h_cppr() local
652 old_state = new_state = READ_ONCE(icp->state); in xics_rm_h_cppr()
655 new_state.cppr = cppr; in xics_rm_h_cppr()
657 if (cppr <= new_state.pending_pri) { in xics_rm_h_cppr()
658 reject = new_state.xisr; in xics_rm_h_cppr()
659 new_state.xisr = 0; in xics_rm_h_cppr()
660 new_state.pending_pri = 0xff; in xics_rm_h_cppr()
663 } while (!icp_rm_try_update(icp, old_state, new_state)); in xics_rm_h_cppr()