Lines Matching defs:psscr

54  * psscr value and mask of the deepest stop idle state.
608 static unsigned long power9_idle_stop(unsigned long psscr)
621 if (!(psscr & (PSSCR_EC|PSSCR_ESL))) {
628 srr1 = isa300_idle_stop_noloss(psscr); /* go idle */
644 local_paca->requested_psscr = psscr;
663 if ((psscr & PSSCR_RL_MASK) >= deep_spr_loss_state) {
693 srr1 = isa300_idle_stop_mayloss(psscr); /* go idle */
699 psscr = mfspr(SPRN_PSSCR);
743 pls = (psscr & PSSCR_PLS) >> PSSCR_PLS_SHIFT;
893 static unsigned long power10_idle_stop(unsigned long psscr)
904 if (!(psscr & (PSSCR_EC|PSSCR_ESL))) {
911 srr1 = isa300_idle_stop_noloss(psscr); /* go idle */
925 if ((psscr & PSSCR_RL_MASK) >= deep_spr_loss_state) {
933 srr1 = isa300_idle_stop_mayloss(psscr); /* go idle */
935 psscr = mfspr(SPRN_PSSCR);
948 pls = (psscr & PSSCR_PLS) >> PSSCR_PLS_SHIFT;
993 static unsigned long arch300_offline_stop(unsigned long psscr)
998 srr1 = power10_idle_stop(psscr);
1000 srr1 = power9_idle_stop(psscr);
1009 unsigned long psscr;
1015 psscr = mfspr(SPRN_PSSCR);
1016 psscr = (psscr & ~stop_psscr_mask) | stop_psscr_val;
1020 srr1 = power10_idle_stop(psscr);
1022 srr1 = power9_idle_stop(psscr);
1066 unsigned long psscr;
1068 psscr = mfspr(SPRN_PSSCR);
1069 psscr = (psscr & ~pnv_deepest_stop_psscr_mask) |
1071 srr1 = arch300_offline_stop(psscr);
1133 * Set remaining fields of psscr to the default values.
1248 pr_info("cpuidle-powernv: Default stop: psscr = 0x%016llx,mask=0x%016llx\n",
1255 pr_info("cpuidle-powernv: Deepest stop: psscr = 0x%016llx,mask=0x%016llx\n",
1287 pr_warn("cpuidle-powernv: Offlined CPUs will stop with psscr = 0x%016llx\n",
1383 if (of_property_read_u64_array(np, "ibm,cpu-idle-state-psscr",
1385 pr_warn("cpuidle-powernv: missing ibm,cpu-idle-state-psscr in DT\n");
1393 if (of_property_read_u64_array(np, "ibm,cpu-idle-state-psscr-mask",
1395 pr_warn("cpuidle-powernv: missing ibm,cpu-idle-state-psscr-mask in DT\n");