Lines Matching defs:psscr
54 * psscr value and mask of the deepest stop idle state.
605 static unsigned long power9_idle_stop(unsigned long psscr, bool mmu_on)
618 if (!(psscr & (PSSCR_EC|PSSCR_ESL))) {
627 srr1 = isa300_idle_stop_noloss(psscr); /* go idle */
643 local_paca->requested_psscr = psscr;
662 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;
894 static unsigned long power10_idle_stop(unsigned long psscr, bool mmu_on)
905 if (!(psscr & (PSSCR_EC|PSSCR_ESL))) {
914 srr1 = isa300_idle_stop_noloss(psscr); /* go idle */
928 if ((psscr & PSSCR_RL_MASK) >= deep_spr_loss_state) {
936 srr1 = isa300_idle_stop_mayloss(psscr); /* go idle */
938 psscr = mfspr(SPRN_PSSCR);
951 pls = (psscr & PSSCR_PLS) >> PSSCR_PLS_SHIFT;
997 static unsigned long arch300_offline_stop(unsigned long psscr)
1004 srr1 = power10_idle_stop(psscr, true);
1006 srr1 = power9_idle_stop(psscr, true);
1023 srr1 = power10_idle_stop(psscr, false);
1025 srr1 = power9_idle_stop(psscr, false);
1043 unsigned long psscr;
1049 psscr = mfspr(SPRN_PSSCR);
1050 psscr = (psscr & ~stop_psscr_mask) | stop_psscr_val;
1054 srr1 = power10_idle_stop(psscr, true);
1056 srr1 = power9_idle_stop(psscr, true);
1100 unsigned long psscr;
1102 psscr = mfspr(SPRN_PSSCR);
1103 psscr = (psscr & ~pnv_deepest_stop_psscr_mask) |
1105 srr1 = arch300_offline_stop(psscr);
1167 * Set remaining fields of psscr to the default values.
1282 pr_info("cpuidle-powernv: Default stop: psscr = 0x%016llx,mask=0x%016llx\n",
1289 pr_info("cpuidle-powernv: Deepest stop: psscr = 0x%016llx,mask=0x%016llx\n",
1321 pr_warn("cpuidle-powernv: Offlined CPUs will stop with psscr = 0x%016llx\n",
1417 if (of_property_read_u64_array(np, "ibm,cpu-idle-state-psscr",
1419 pr_warn("cpuidle-powernv: missing ibm,cpu-idle-state-psscr in DT\n");
1427 if (of_property_read_u64_array(np, "ibm,cpu-idle-state-psscr-mask",
1429 pr_warn("cpuidle-powernv: missing ibm,cpu-idle-state-psscr-mask in DT\n");