Lines Matching refs:new_state

242 	union kvmppc_icp_state old_state, new_state;  in icp_rm_try_to_deliver()  local
246 old_state = new_state = READ_ONCE(icp->state); in icp_rm_try_to_deliver()
251 success = new_state.cppr > priority && in icp_rm_try_to_deliver()
252 new_state.mfrr > priority && in icp_rm_try_to_deliver()
253 new_state.pending_pri > priority; in icp_rm_try_to_deliver()
260 *reject = new_state.xisr; in icp_rm_try_to_deliver()
261 new_state.xisr = irq; in icp_rm_try_to_deliver()
262 new_state.pending_pri = priority; in icp_rm_try_to_deliver()
269 new_state.need_resend = true; in icp_rm_try_to_deliver()
272 } while (!icp_rm_try_update(icp, old_state, new_state)); in icp_rm_try_to_deliver()
412 union kvmppc_icp_state old_state, new_state; in icp_rm_down_cppr() local
445 old_state = new_state = READ_ONCE(icp->state); in icp_rm_down_cppr()
448 new_state.cppr = new_cppr; in icp_rm_down_cppr()
459 if (new_state.mfrr < new_cppr && in icp_rm_down_cppr()
460 new_state.mfrr <= new_state.pending_pri) { in icp_rm_down_cppr()
461 new_state.pending_pri = new_state.mfrr; in icp_rm_down_cppr()
462 new_state.xisr = XICS_IPI; in icp_rm_down_cppr()
466 resend = new_state.need_resend; in icp_rm_down_cppr()
467 new_state.need_resend = 0; in icp_rm_down_cppr()
469 } while (!icp_rm_try_update(icp, old_state, new_state)); in icp_rm_down_cppr()
490 union kvmppc_icp_state old_state, new_state; in xics_rm_h_xirr() local
509 old_state = new_state = READ_ONCE(icp->state); in xics_rm_h_xirr()
514 new_state.cppr = new_state.pending_pri; in xics_rm_h_xirr()
515 new_state.pending_pri = 0xff; in xics_rm_h_xirr()
516 new_state.xisr = 0; in xics_rm_h_xirr()
518 } while (!icp_rm_try_update(icp, old_state, new_state)); in xics_rm_h_xirr()
529 union kvmppc_icp_state old_state, new_state; in xics_rm_h_ipi() local
575 old_state = new_state = READ_ONCE(icp->state); in xics_rm_h_ipi()
578 new_state.mfrr = mfrr; in xics_rm_h_ipi()
583 if (mfrr < new_state.cppr) { in xics_rm_h_ipi()
585 if (mfrr <= new_state.pending_pri) { in xics_rm_h_ipi()
586 reject = new_state.xisr; in xics_rm_h_ipi()
587 new_state.pending_pri = mfrr; in xics_rm_h_ipi()
588 new_state.xisr = XICS_IPI; in xics_rm_h_ipi()
593 resend = new_state.need_resend; in xics_rm_h_ipi()
594 new_state.need_resend = 0; in xics_rm_h_ipi()
596 } while (!icp_rm_try_update(icp, old_state, new_state)); in xics_rm_h_ipi()
615 union kvmppc_icp_state old_state, new_state; in xics_rm_h_cppr() local
650 old_state = new_state = READ_ONCE(icp->state); in xics_rm_h_cppr()
653 new_state.cppr = cppr; in xics_rm_h_cppr()
655 if (cppr <= new_state.pending_pri) { in xics_rm_h_cppr()
656 reject = new_state.xisr; in xics_rm_h_cppr()
657 new_state.xisr = 0; in xics_rm_h_cppr()
658 new_state.pending_pri = 0xff; in xics_rm_h_cppr()
661 } while (!icp_rm_try_update(icp, old_state, new_state)); in xics_rm_h_cppr()