pp_smu
void pp_rv_set_display_requirement(struct pp_smu *pp,
void pp_rv_set_wm_ranges(struct pp_smu *pp,
void pp_rv_set_pme_wa_enable(struct pp_smu *pp)
funcs->pp_smu.dm = ctx;
struct pp_smu_funcs_rv *pp = dc->res_pool->pp_smu;
pp->set_wm_ranges(&pp->pp_smu, &ranges);
struct pp_smu_funcs_rv *pp_smu = dc->res_pool->pp_smu;
if (!pp_smu || !pp_smu->set_display_count)
pp_smu->set_display_count(&pp_smu->pp_smu, display_count);
struct pp_smu_funcs_rv *pp_smu = dc->res_pool->pp_smu;
if (pp_smu->set_display_requirement)
pp_smu->set_display_requirement(&pp_smu->pp_smu, &smu_req);
if (pp_smu->set_display_requirement)
pp_smu->set_display_requirement(&pp_smu->pp_smu, &smu_req);
if (num_audio >= 1 && pp_smu != NULL && pp_smu->set_pme_wa_enable != NULL)
pp_smu->set_pme_wa_enable(&pp_smu->pp_smu);
struct pp_smu_funcs_rv *pp_smu = dc->res_pool->pp_smu;
if (pp_smu != NULL && pp_smu->set_pme_wa_enable != NULL)
pp_smu->set_pme_wa_enable(&pp_smu->pp_smu);
struct pp_smu_funcs_rv *pp_smu = core_dc->res_pool->pp_smu;
pool->base.pp_smu = dcn10_pp_smu_create(ctx);
struct pp_smu_funcs_rv *pp_smu = kzalloc(sizeof(*pp_smu), GFP_KERNEL);
if (!pp_smu)
return pp_smu;
dm_pp_get_funcs_rv(ctx, pp_smu);
return pp_smu;
kfree(pool->base.pp_smu);
void (*set_display_count)(struct pp_smu *pp, int count);
void (*set_wm_ranges)(struct pp_smu *pp,
void (*set_hard_min_dcfclk_by_freq)(struct pp_smu *pp, int khz);
void (*set_min_deep_sleep_dcfclk)(struct pp_smu *pp, int mhz);
void (*set_hard_min_fclk_by_freq)(struct pp_smu *pp, int khz);
void (*set_hard_min_socclk_by_freq)(struct pp_smu *pp, int khz);
void (*set_pme_wa_enable)(struct pp_smu *pp);
void (*set_display_requirement)(struct pp_smu *pp,
struct pp_smu ctx;
struct pp_smu pp_smu;
struct pp_smu_funcs_rv *pp_smu;