Searched refs:psscr_val (Results 1 - 8 of 8) sorted by relevance
/kernel/linux/linux-5.10/arch/powerpc/include/asm/ |
H A D | cpuidle.h | 43 * The older firmware populates only the RL field in the psscr_val and 78 u64 psscr_val; member 88 int validate_psscr_val_mask(u64 *psscr_val, u64 *psscr_mask, u32 flags); 89 static inline void report_invalid_psscr_val(u64 psscr_val, int err) in report_invalid_psscr_val() argument 94 psscr_val); in report_invalid_psscr_val() 98 psscr_val); in report_invalid_psscr_val()
|
H A D | processor.h | 416 extern unsigned long isa300_idle_stop_noloss(unsigned long psscr_val); 417 extern unsigned long isa300_idle_stop_mayloss(unsigned long psscr_val);
|
/kernel/linux/linux-6.6/arch/powerpc/include/asm/ |
H A D | cpuidle.h | 43 * The older firmware populates only the RL field in the psscr_val and 78 u64 psscr_val; member 88 int __init validate_psscr_val_mask(u64 *psscr_val, u64 *psscr_mask, u32 flags); 89 static inline void report_invalid_psscr_val(u64 psscr_val, int err) in report_invalid_psscr_val() argument 94 psscr_val); in report_invalid_psscr_val() 98 psscr_val); in report_invalid_psscr_val()
|
H A D | processor.h | 409 extern unsigned long isa300_idle_stop_noloss(unsigned long psscr_val); 410 extern unsigned long isa300_idle_stop_mayloss(unsigned long psscr_val);
|
/kernel/linux/linux-5.10/arch/powerpc/platforms/powernv/ |
H A D | idle.c | 78 uint64_t psscr_val = pnv_deepest_stop_psscr_val; in pnv_save_sprs_for_deep_states() local 98 P9_STOP_SPR_PSSCR, psscr_val); in pnv_save_sprs_for_deep_states() 1161 int validate_psscr_val_mask(u64 *psscr_val, u64 *psscr_mask, u32 flags) in validate_psscr_val_mask() argument 1171 *psscr_val = *psscr_val | PSSCR_HV_DEFAULT_VAL; in validate_psscr_val_mask() 1177 * New firmware is expected to set the psscr_val bits correctly. in validate_psscr_val_mask() 1183 if (GET_PSSCR_ESL(*psscr_val) != GET_PSSCR_EC(*psscr_val)) { in validate_psscr_val_mask() 1186 GET_PSSCR_ESL(*psscr_val) == 0) { in validate_psscr_val_mask() 1224 u64 psscr_rl = state->psscr_val in pnv_arch300_idle_init() [all...] |
/kernel/linux/linux-6.6/arch/powerpc/platforms/powernv/ |
H A D | idle.c | 78 uint64_t psscr_val = pnv_deepest_stop_psscr_val; in pnv_save_sprs_for_deep_states() local 98 P9_STOP_SPR_PSSCR, psscr_val); in pnv_save_sprs_for_deep_states() 1127 int __init validate_psscr_val_mask(u64 *psscr_val, u64 *psscr_mask, u32 flags) in validate_psscr_val_mask() argument 1137 *psscr_val = *psscr_val | PSSCR_HV_DEFAULT_VAL; in validate_psscr_val_mask() 1143 * New firmware is expected to set the psscr_val bits correctly. in validate_psscr_val_mask() 1149 if (GET_PSSCR_ESL(*psscr_val) != GET_PSSCR_EC(*psscr_val)) { in validate_psscr_val_mask() 1152 GET_PSSCR_ESL(*psscr_val) == 0) { in validate_psscr_val_mask() 1190 u64 psscr_rl = state->psscr_val in pnv_arch300_idle_init() [all...] |
/kernel/linux/linux-5.10/drivers/cpuidle/ |
H A D | cpuidle-powernv.c | 234 u64 psscr_val, u64 psscr_mask) in add_powernv_state() 243 stop_psscr_table[index].val = psscr_val; in add_powernv_state() 322 state->psscr_val, in powernv_add_idle_states() 342 state->psscr_val, in powernv_add_idle_states() 227 add_powernv_state(int index, const char *name, unsigned int flags, int (*idle_fn)(struct cpuidle_device *, struct cpuidle_driver *, int), unsigned int target_residency, unsigned int exit_latency, u64 psscr_val, u64 psscr_mask) add_powernv_state() argument
|
/kernel/linux/linux-6.6/drivers/cpuidle/ |
H A D | cpuidle-powernv.c | 237 u64 psscr_val, u64 psscr_mask) in add_powernv_state() 246 stop_psscr_table[index].val = psscr_val; in add_powernv_state() 325 state->psscr_val, in powernv_add_idle_states() 345 state->psscr_val, in powernv_add_idle_states() 230 add_powernv_state(int index, const char *name, unsigned int flags, int (*idle_fn)(struct cpuidle_device *, struct cpuidle_driver *, int), unsigned int target_residency, unsigned int exit_latency, u64 psscr_val, u64 psscr_mask) add_powernv_state() argument
|
Completed in 12 milliseconds