xe_guc_pc
struct xe_guc_pc *pc = dev_to_pc(dev);
struct xe_guc_pc *pc = dev_to_pc(dev);
struct xe_guc_pc *pc = dev_to_pc(dev);
struct xe_guc_pc *pc = dev_to_pc(dev);
struct xe_guc_pc *pc = dev_to_pc(dev);
struct xe_guc_pc *pc = dev_to_pc(dev);
struct xe_guc_pc *pc = dev_to_pc(dev);
struct xe_guc_pc *pc = dev_to_pc(dev);
struct xe_guc_pc *pc = dev_to_pc(dev);
static struct xe_guc_pc *
struct xe_guc_pc *pc = dev_to_pc(dev);
struct xe_guc_pc *pc = dev_to_pc(dev);
struct xe_guc_pc *pc = gtidle_to_pc(gtidle);
struct xe_guc_pc *pc = gtidle_to_pc(gtidle);
struct xe_guc_pc *pc = gtidle_to_pc(gtidle);
struct xe_guc_pc *pc = gtidle_to_pc(gtidle);
static struct xe_guc_pc *gtidle_to_pc(struct xe_gt_idle *gtidle)
pc_to_xe(struct xe_guc_pc *pc)
struct xe_guc_pc;
enum xe_gt_idle_state (*idle_status)(struct xe_guc_pc *pc);
u64 (*idle_residency)(struct xe_guc_pc *pc);
struct xe_guc_pc *guc_pc = >->uc.guc.pc;
struct xe_guc_pc *guc_pc = >->uc.guc.pc;
static int pc_set_mert_freq_cap(struct xe_guc_pc *pc)
static struct xe_guc_ct *pc_to_ct(struct xe_guc_pc *pc)
int xe_guc_pc_restore_stashed_freq(struct xe_guc_pc *pc)
int xe_guc_pc_gucrc_disable(struct xe_guc_pc *pc)
static struct xe_gt *pc_to_gt(struct xe_guc_pc *pc)
int xe_guc_pc_override_gucrc_mode(struct xe_guc_pc *pc, enum slpc_gucrc_mode mode)
int xe_guc_pc_unset_gucrc_mode(struct xe_guc_pc *pc)
static void pc_init_pcode_freq(struct xe_guc_pc *pc)
static int pc_init_freqs(struct xe_guc_pc *pc)
static struct xe_device *pc_to_xe(struct xe_guc_pc *pc)
static int pc_action_set_strategy(struct xe_guc_pc *pc, u32 val)
static const char *power_profile_to_string(struct xe_guc_pc *pc)
void xe_guc_pc_get_power_profile(struct xe_guc_pc *pc, char *profile)
static struct iosys_map *pc_to_maps(struct xe_guc_pc *pc)
int xe_guc_pc_set_power_profile(struct xe_guc_pc *pc, const char *buf)
static int pc_action_set_dcc(struct xe_guc_pc *pc, bool enable)
static int pc_modify_defaults(struct xe_guc_pc *pc)
int xe_guc_pc_start(struct xe_guc_pc *pc)
int xe_guc_pc_stop(struct xe_guc_pc *pc)
static int wait_for_pc_state(struct xe_guc_pc *pc,
struct xe_guc_pc *pc = arg;
int xe_guc_pc_init(struct xe_guc_pc *pc)
static const char *pc_get_state_string(struct xe_guc_pc *pc)
void xe_guc_pc_print(struct xe_guc_pc *pc, struct drm_printer *p)
static int wait_for_flush_complete(struct xe_guc_pc *pc)
static int wait_for_act_freq_max_limit(struct xe_guc_pc *pc, u32 max_limit)
static int pc_action_reset(struct xe_guc_pc *pc)
static int pc_action_query_task_state(struct xe_guc_pc *pc)
static int pc_action_set_param(struct xe_guc_pc *pc, u8 id, u32 value)
static int pc_action_unset_param(struct xe_guc_pc *pc, u8 id)
static int pc_action_setup_gucrc(struct xe_guc_pc *pc, u32 mode)
static u32 pc_get_min_freq(struct xe_guc_pc *pc)
static void pc_set_manual_rp_ctrl(struct xe_guc_pc *pc, bool enable)
static void pc_set_cur_freq(struct xe_guc_pc *pc, u32 freq)
static int pc_set_min_freq(struct xe_guc_pc *pc, u32 freq)
static int pc_get_max_freq(struct xe_guc_pc *pc)
static int pc_set_max_freq(struct xe_guc_pc *pc, u32 freq)
static u32 mtl_get_rpa_freq(struct xe_guc_pc *pc)
static u32 mtl_get_rpe_freq(struct xe_guc_pc *pc)
static u32 pvc_get_rpa_freq(struct xe_guc_pc *pc)
static u32 tgl_get_rpa_freq(struct xe_guc_pc *pc)
static u32 pvc_get_rpe_freq(struct xe_guc_pc *pc)
static u32 tgl_get_rpe_freq(struct xe_guc_pc *pc)
u32 xe_guc_pc_get_act_freq(struct xe_guc_pc *pc)
u32 xe_guc_pc_get_cur_freq_fw(struct xe_guc_pc *pc)
int xe_guc_pc_get_cur_freq(struct xe_guc_pc *pc, u32 *freq)
u32 xe_guc_pc_get_rp0_freq(struct xe_guc_pc *pc)
u32 xe_guc_pc_get_rpa_freq(struct xe_guc_pc *pc)
u32 xe_guc_pc_get_rpe_freq(struct xe_guc_pc *pc)
u32 xe_guc_pc_get_rpn_freq(struct xe_guc_pc *pc)
static int xe_guc_pc_get_min_freq_locked(struct xe_guc_pc *pc, u32 *freq)
int xe_guc_pc_get_min_freq(struct xe_guc_pc *pc, u32 *freq)
static int xe_guc_pc_set_min_freq_locked(struct xe_guc_pc *pc, u32 freq)
int xe_guc_pc_set_min_freq(struct xe_guc_pc *pc, u32 freq)
static int xe_guc_pc_get_max_freq_locked(struct xe_guc_pc *pc, u32 *freq)
int xe_guc_pc_get_max_freq(struct xe_guc_pc *pc, u32 *freq)
static int xe_guc_pc_set_max_freq_locked(struct xe_guc_pc *pc, u32 freq)
int xe_guc_pc_set_max_freq(struct xe_guc_pc *pc, u32 freq)
enum xe_gt_idle_state xe_guc_pc_c_status(struct xe_guc_pc *pc)
u64 xe_guc_pc_rc6_residency(struct xe_guc_pc *pc)
u64 xe_guc_pc_mc6_residency(struct xe_guc_pc *pc)
static void mtl_init_fused_rp_values(struct xe_guc_pc *pc)
static void tgl_init_fused_rp_values(struct xe_guc_pc *pc)
static void pc_init_fused_rp_values(struct xe_guc_pc *pc)
static u32 pc_max_freq_cap(struct xe_guc_pc *pc)
void xe_guc_pc_raise_unslice(struct xe_guc_pc *pc)
void xe_guc_pc_init_early(struct xe_guc_pc *pc)
static int pc_adjust_freq_bounds(struct xe_guc_pc *pc)
static int pc_adjust_requested_freq(struct xe_guc_pc *pc)
static bool needs_flush_freq_limit(struct xe_guc_pc *pc)
void xe_guc_pc_apply_flush_freq_limit(struct xe_guc_pc *pc)
static struct xe_guc *pc_to_guc(struct xe_guc_pc *pc)
void xe_guc_pc_remove_flush_freq_limit(struct xe_guc_pc *pc)
struct xe_guc_pc;
int xe_guc_pc_init(struct xe_guc_pc *pc);
int xe_guc_pc_start(struct xe_guc_pc *pc);
int xe_guc_pc_stop(struct xe_guc_pc *pc);
int xe_guc_pc_gucrc_disable(struct xe_guc_pc *pc);
int xe_guc_pc_override_gucrc_mode(struct xe_guc_pc *pc, enum slpc_gucrc_mode mode);
int xe_guc_pc_unset_gucrc_mode(struct xe_guc_pc *pc);
void xe_guc_pc_print(struct xe_guc_pc *pc, struct drm_printer *p);
u32 xe_guc_pc_get_act_freq(struct xe_guc_pc *pc);
int xe_guc_pc_get_cur_freq(struct xe_guc_pc *pc, u32 *freq);
u32 xe_guc_pc_get_cur_freq_fw(struct xe_guc_pc *pc);
u32 xe_guc_pc_get_rp0_freq(struct xe_guc_pc *pc);
u32 xe_guc_pc_get_rpa_freq(struct xe_guc_pc *pc);
u32 xe_guc_pc_get_rpe_freq(struct xe_guc_pc *pc);
u32 xe_guc_pc_get_rpn_freq(struct xe_guc_pc *pc);
int xe_guc_pc_get_min_freq(struct xe_guc_pc *pc, u32 *freq);
int xe_guc_pc_set_min_freq(struct xe_guc_pc *pc, u32 freq);
int xe_guc_pc_get_max_freq(struct xe_guc_pc *pc, u32 *freq);
int xe_guc_pc_set_max_freq(struct xe_guc_pc *pc, u32 freq);
int xe_guc_pc_set_power_profile(struct xe_guc_pc *pc, const char *buf);
void xe_guc_pc_get_power_profile(struct xe_guc_pc *pc, char *profile);
enum xe_gt_idle_state xe_guc_pc_c_status(struct xe_guc_pc *pc);
u64 xe_guc_pc_rc6_residency(struct xe_guc_pc *pc);
u64 xe_guc_pc_mc6_residency(struct xe_guc_pc *pc);
void xe_guc_pc_init_early(struct xe_guc_pc *pc);
int xe_guc_pc_restore_stashed_freq(struct xe_guc_pc *pc);
void xe_guc_pc_raise_unslice(struct xe_guc_pc *pc);
void xe_guc_pc_apply_flush_freq_limit(struct xe_guc_pc *pc);
void xe_guc_pc_remove_flush_freq_limit(struct xe_guc_pc *pc);
struct xe_guc_pc pc;