return 0;
}
-int amd_powerplay_get_display_power_level(void *handle, void *output)
+int amd_powerplay_get_display_power_level(void *handle,
+ struct amd_pp_dal_clock_info *output)
{
struct pp_hwmgr *hwmgr;
hwmgr = ((struct pp_instance *)handle)->hwmgr;
- return phm_get_dal_power_level(hwmgr,
- (struct pp_dal_clock_info *)output);
+ return phm_get_dal_power_level(hwmgr, output);
}
}
static int cz_get_dal_power_level(struct pp_hwmgr *hwmgr,
- struct pp_dal_clock_info*info)
+ struct amd_pp_dal_clock_info*info)
{
uint32_t i;
const struct phm_clock_voltage_dependency_table * table =
}
int phm_get_dal_power_level(struct pp_hwmgr *hwmgr,
- struct pp_dal_clock_info*info)
+ struct amd_pp_dal_clock_info*info)
{
- if (hwmgr == NULL || hwmgr->hwmgr_func->get_dal_power_level == NULL)
+ if (info == NULL || hwmgr == NULL ||
+ hwmgr->hwmgr_func->get_dal_power_level == NULL)
return -EINVAL;
- return hwmgr->hwmgr_func->get_dal_power_level(hwmgr,info);
+ return hwmgr->hwmgr_func->get_dal_power_level(hwmgr, info);
}
int phm_set_cpu_power_state(struct pp_hwmgr *hwmgr)
int amd_powerplay_display_configuration_change(void *handle, const void *input);
-int amd_powerplay_get_display_power_level(void *handle, void *output);
+int amd_powerplay_get_display_power_level(void *handle,
+ struct amd_pp_dal_clock_info *output);
#endif /* _AMD_POWERPLAY_H_ */
PP_DAL_POWERLEVEL_7 = PP_DAL_POWERLEVEL_6+1,
};
-struct pp_dal_clock_info {
- uint32_t engine_max_clock;/*dal validation clock on AC*/
- uint32_t memory_max_clock;/*dal validation clock on AC*/
- enum PP_DAL_POWERLEVEL level; /*number of levels for the given clocks*/
-};
extern int phm_enable_clock_power_gatings(struct pp_hwmgr *hwmgr);
extern int phm_powergate_uvd(struct pp_hwmgr *hwmgr, bool gate);
const struct amd_pp_display_configuration *display_config);
extern int phm_get_dal_power_level(struct pp_hwmgr *hwmgr,
- struct pp_dal_clock_info*info);
+ struct amd_pp_dal_clock_info*info);
extern int phm_set_cpu_power_state(struct pp_hwmgr *hwmgr);
bool cc6_disable, bool pstate_disable,
bool pstate_switch_disable);
int (*get_dal_power_level)(struct pp_hwmgr *hwmgr,
- struct pp_dal_clock_info*info);
+ struct amd_pp_dal_clock_info*info);
};
struct pp_table_func {