Lines Matching defs:pp_smu
1052 static void dcn20_pp_smu_destroy(struct pp_smu_funcs **pp_smu);
1187 if (pool->base.pp_smu != NULL)
1188 dcn20_pp_smu_destroy(&pool->base.pp_smu);
2307 struct pp_smu_funcs *pp_smu = kzalloc(sizeof(*pp_smu), GFP_ATOMIC);
2309 if (!pp_smu)
2310 return pp_smu;
2312 dm_pp_get_funcs(ctx, pp_smu);
2314 if (pp_smu->ctx.ver != PP_SMU_VER_NV)
2315 pp_smu = memset(pp_smu, 0, sizeof(struct pp_smu_funcs));
2317 return pp_smu;
2320 static void dcn20_pp_smu_destroy(struct pp_smu_funcs **pp_smu)
2322 if (pp_smu && *pp_smu) {
2323 kfree(*pp_smu);
2324 *pp_smu = NULL;
2366 if (pool->base.pp_smu) {
2374 if (pool->base.pp_smu->nv_funcs.get_uclk_dpm_states) {
2375 status = (pool->base.pp_smu->nv_funcs.get_uclk_dpm_states)
2376 (&pool->base.pp_smu->nv_funcs.pp_smu, uclk_states, &num_states);
2381 if (pool->base.pp_smu->nv_funcs.get_maximum_sustainable_clocks) {
2382 status = (*pool->base.pp_smu->nv_funcs.get_maximum_sustainable_clocks)
2383 (&pool->base.pp_smu->nv_funcs.pp_smu, &max_clocks);
2575 pool->base.pp_smu = dcn20_pp_smu_create(ctx);
2625 if (pool->base.pp_smu->nv_funcs.set_wm_ranges)
2626 pool->base.pp_smu->nv_funcs.set_wm_ranges(&pool->base.pp_smu->nv_funcs.pp_smu, &ranges);