Lines Matching defs:hwmgr

57 int smum_thermal_avfs_enable(struct pp_hwmgr *hwmgr)
59 if (NULL != hwmgr->smumgr_funcs->thermal_avfs_enable)
60 return hwmgr->smumgr_funcs->thermal_avfs_enable(hwmgr);
65 int smum_thermal_setup_fan_table(struct pp_hwmgr *hwmgr)
67 if (NULL != hwmgr->smumgr_funcs->thermal_setup_fan_table)
68 return hwmgr->smumgr_funcs->thermal_setup_fan_table(hwmgr);
73 int smum_update_sclk_threshold(struct pp_hwmgr *hwmgr)
76 if (NULL != hwmgr->smumgr_funcs->update_sclk_threshold)
77 return hwmgr->smumgr_funcs->update_sclk_threshold(hwmgr);
82 int smum_update_smc_table(struct pp_hwmgr *hwmgr, uint32_t type)
85 if (NULL != hwmgr->smumgr_funcs->update_smc_table)
86 return hwmgr->smumgr_funcs->update_smc_table(hwmgr, type);
91 uint32_t smum_get_offsetof(struct pp_hwmgr *hwmgr, uint32_t type, uint32_t member)
93 if (NULL != hwmgr->smumgr_funcs->get_offsetof)
94 return hwmgr->smumgr_funcs->get_offsetof(type, member);
99 int smum_process_firmware_header(struct pp_hwmgr *hwmgr)
101 if (NULL != hwmgr->smumgr_funcs->process_firmware_header)
102 return hwmgr->smumgr_funcs->process_firmware_header(hwmgr);
106 uint32_t smum_get_mac_definition(struct pp_hwmgr *hwmgr, uint32_t value)
108 if (NULL != hwmgr->smumgr_funcs->get_mac_definition)
109 return hwmgr->smumgr_funcs->get_mac_definition(value);
114 int smum_download_powerplay_table(struct pp_hwmgr *hwmgr, void **table)
116 if (NULL != hwmgr->smumgr_funcs->download_pptable_settings)
117 return hwmgr->smumgr_funcs->download_pptable_settings(hwmgr,
122 int smum_upload_powerplay_table(struct pp_hwmgr *hwmgr)
124 if (NULL != hwmgr->smumgr_funcs->upload_pptable_settings)
125 return hwmgr->smumgr_funcs->upload_pptable_settings(hwmgr);
130 int smum_send_msg_to_smc(struct pp_hwmgr *hwmgr, uint16_t msg, uint32_t *resp)
134 if (hwmgr == NULL ||
135 hwmgr->smumgr_funcs->send_msg_to_smc == NULL ||
136 (resp && !hwmgr->smumgr_funcs->get_argument))
139 mutex_lock(&hwmgr->msg_lock);
141 ret = hwmgr->smumgr_funcs->send_msg_to_smc(hwmgr, msg);
143 mutex_unlock(&hwmgr->msg_lock);
148 *resp = hwmgr->smumgr_funcs->get_argument(hwmgr);
150 mutex_unlock(&hwmgr->msg_lock);
155 int smum_send_msg_to_smc_with_parameter(struct pp_hwmgr *hwmgr,
162 if (hwmgr == NULL ||
163 hwmgr->smumgr_funcs->send_msg_to_smc_with_parameter == NULL ||
164 (resp && !hwmgr->smumgr_funcs->get_argument))
167 mutex_lock(&hwmgr->msg_lock);
169 ret = hwmgr->smumgr_funcs->send_msg_to_smc_with_parameter(
170 hwmgr, msg, parameter);
172 mutex_unlock(&hwmgr->msg_lock);
177 *resp = hwmgr->smumgr_funcs->get_argument(hwmgr);
179 mutex_unlock(&hwmgr->msg_lock);
184 int smum_init_smc_table(struct pp_hwmgr *hwmgr)
186 if (NULL != hwmgr->smumgr_funcs->init_smc_table)
187 return hwmgr->smumgr_funcs->init_smc_table(hwmgr);
192 int smum_populate_all_graphic_levels(struct pp_hwmgr *hwmgr)
194 if (NULL != hwmgr->smumgr_funcs->populate_all_graphic_levels)
195 return hwmgr->smumgr_funcs->populate_all_graphic_levels(hwmgr);
200 int smum_populate_all_memory_levels(struct pp_hwmgr *hwmgr)
202 if (NULL != hwmgr->smumgr_funcs->populate_all_memory_levels)
203 return hwmgr->smumgr_funcs->populate_all_memory_levels(hwmgr);
209 int smum_initialize_mc_reg_table(struct pp_hwmgr *hwmgr)
211 if (NULL != hwmgr->smumgr_funcs->initialize_mc_reg_table)
212 return hwmgr->smumgr_funcs->initialize_mc_reg_table(hwmgr);
217 bool smum_is_dpm_running(struct pp_hwmgr *hwmgr)
219 if (NULL != hwmgr->smumgr_funcs->is_dpm_running)
220 return hwmgr->smumgr_funcs->is_dpm_running(hwmgr);
225 bool smum_is_hw_avfs_present(struct pp_hwmgr *hwmgr)
227 if (hwmgr->smumgr_funcs->is_hw_avfs_present)
228 return hwmgr->smumgr_funcs->is_hw_avfs_present(hwmgr);
233 int smum_update_dpm_settings(struct pp_hwmgr *hwmgr, void *profile_setting)
235 if (hwmgr->smumgr_funcs->update_dpm_settings)
236 return hwmgr->smumgr_funcs->update_dpm_settings(hwmgr, profile_setting);
241 int smum_smc_table_manager(struct pp_hwmgr *hwmgr, uint8_t *table, uint16_t table_id, bool rw)
243 if (hwmgr->smumgr_funcs->smc_table_manager)
244 return hwmgr->smumgr_funcs->smc_table_manager(hwmgr, table, table_id, rw);
249 int smum_stop_smc(struct pp_hwmgr *hwmgr)
251 if (hwmgr->smumgr_funcs->stop_smc)
252 return hwmgr->smumgr_funcs->stop_smc(hwmgr);