Lines Matching full:freq

254 static u32 encode_freq(u32 freq)  in encode_freq()  argument
256 return DIV_ROUND_CLOSEST(freq * GT_FREQUENCY_SCALER, in encode_freq()
262 u32 freq; in pc_get_min_freq() local
264 freq = FIELD_GET(SLPC_MIN_UNSLICE_FREQ_MASK, in pc_get_min_freq()
265 slpc_shared_data_read(pc, task_state_data.freq)); in pc_get_min_freq()
267 return decode_freq(freq); in pc_get_min_freq()
275 /* Allow/Disallow punit to process software freq requests */ in pc_set_manual_rp_ctrl()
279 static void pc_set_cur_freq(struct xe_guc_pc *pc, u32 freq) in pc_set_cur_freq() argument
286 /* Req freq is in units of 16.66 Mhz */ in pc_set_cur_freq()
287 rpnswreq = REG_FIELD_PREP(REQ_RATIO_MASK, encode_freq(freq)); in pc_set_cur_freq()
296 static int pc_set_min_freq(struct xe_guc_pc *pc, u32 freq) in pc_set_min_freq() argument
302 if (freq < pc->rpn_freq || freq > pc->rp0_freq) in pc_set_min_freq()
310 freq < pc->rpe_freq); in pc_set_min_freq()
314 freq); in pc_set_min_freq()
319 u32 freq; in pc_get_max_freq() local
321 freq = FIELD_GET(SLPC_MAX_UNSLICE_FREQ_MASK, in pc_get_max_freq()
322 slpc_shared_data_read(pc, task_state_data.freq)); in pc_get_max_freq()
324 return decode_freq(freq); in pc_get_max_freq()
327 static int pc_set_max_freq(struct xe_guc_pc *pc, u32 freq) in pc_set_max_freq() argument
334 if (freq < pc->rpn_freq || freq > pc->rp0_freq) in pc_set_max_freq()
339 freq); in pc_set_max_freq()
439 u32 freq; in xe_guc_pc_get_act_freq() local
443 freq = xe_mmio_read32(&gt->mmio, MTL_MIRROR_TARGET_WP1); in xe_guc_pc_get_act_freq()
444 freq = REG_FIELD_GET(MTL_CAGF_MASK, freq); in xe_guc_pc_get_act_freq()
446 freq = xe_mmio_read32(&gt->mmio, GT_PERF_STATUS); in xe_guc_pc_get_act_freq()
447 freq = REG_FIELD_GET(CAGF_MASK, freq); in xe_guc_pc_get_act_freq()
450 freq = decode_freq(freq); in xe_guc_pc_get_act_freq()
452 return freq; in xe_guc_pc_get_act_freq()
457 u32 freq; in get_cur_freq() local
459 freq = xe_mmio_read32(&gt->mmio, RPNSWREQ); in get_cur_freq()
460 freq = REG_FIELD_GET(REQ_RATIO_MASK, freq); in get_cur_freq()
461 return decode_freq(freq); in get_cur_freq()
467 * @freq: A pointer to a u32 where the freq value will be returned
472 int xe_guc_pc_get_cur_freq(struct xe_guc_pc *pc, u32 *freq) in xe_guc_pc_get_cur_freq() argument
478 * GuC SLPC plays with cur freq request when GuCRC is enabled in xe_guc_pc_get_cur_freq()
487 *freq = get_cur_freq(gt); in xe_guc_pc_get_cur_freq()
494 * xe_guc_pc_get_rp0_freq - Get the RP0 freq
497 * Returns: RP0 freq.
505 * xe_guc_pc_get_rpa_freq - Get the RPa freq
508 * Returns: RPa freq.
518 * xe_guc_pc_get_rpe_freq - Get the RPe freq
521 * Returns: RPe freq.
531 * xe_guc_pc_get_rpn_freq - Get the RPn freq
534 * Returns: RPn freq.
544 * @freq: A pointer to a u32 where the freq value will be returned
549 int xe_guc_pc_get_min_freq(struct xe_guc_pc *pc, u32 *freq) in xe_guc_pc_get_min_freq() argument
566 *freq = pc_get_min_freq(pc); in xe_guc_pc_get_min_freq()
576 * @freq: The selected minimal frequency
582 int xe_guc_pc_set_min_freq(struct xe_guc_pc *pc, u32 freq) in xe_guc_pc_set_min_freq() argument
593 ret = pc_set_min_freq(pc, freq); in xe_guc_pc_set_min_freq()
597 pc->user_requested_min = freq; in xe_guc_pc_set_min_freq()
607 * @freq: A pointer to a u32 where the freq value will be returned
612 int xe_guc_pc_get_max_freq(struct xe_guc_pc *pc, u32 *freq) in xe_guc_pc_get_max_freq() argument
627 *freq = pc_get_max_freq(pc); in xe_guc_pc_get_max_freq()
637 * @freq: The selected maximum frequency value
643 int xe_guc_pc_set_max_freq(struct xe_guc_pc *pc, u32 freq) in xe_guc_pc_set_max_freq() argument
654 ret = pc_set_max_freq(pc, freq); in xe_guc_pc_set_max_freq()
658 pc->user_requested_max = freq; in xe_guc_pc_set_max_freq()
1049 /* Request max possible since dynamic freq mgmt is not enabled */ in xe_guc_pc_start()
1066 …xe_gt_warn(gt, "GuC PC start taking longer than normal [freq = %dMHz (req = %dMHz), perf_limit_rea… in xe_guc_pc_start()
1144 /* Bind requested freq to mert_freq_cap before unload */ in xe_guc_pc_fini_hw()