Searched refs:smu (Results 26 - 50 of 59) sorted by relevance

123

/linux-master/drivers/gpu/drm/amd/pm/swsmu/smu13/
H A Dsmu_v13_0_6_ppt.h30 extern void smu_v13_0_6_set_ppt_funcs(struct smu_context *smu);
H A Dsmu_v13_0_4_ppt.c150 static int smu_v13_0_4_init_smc_tables(struct smu_context *smu) argument
152 struct smu_table_context *smu_table = &smu->smu_table;
192 static int smu_v13_0_4_fini_smc_tables(struct smu_context *smu) argument
194 struct smu_table_context *smu_table = &smu->smu_table;
211 static bool smu_v13_0_4_is_dpm_running(struct smu_context *smu) argument
216 ret = smu_cmn_get_enabled_mask(smu, &feature_enabled);
224 static int smu_v13_0_4_system_features_control(struct smu_context *smu, bool en) argument
226 struct amdgpu_device *adev = smu->adev;
234 ret = smu_cmn_send_smc_msg_with_param(smu, SMU_MSG_GfxDeviceDriverReset,
239 ret = smu_cmn_send_smc_msg(smu, SMU_MSG_PrepareMp1ForUnloa
245 smu_v13_0_4_get_gpu_metrics(struct smu_context *smu, void **table) argument
298 smu_v13_0_4_get_smu_metrics_data(struct smu_context *smu, MetricsMember_t member, uint32_t *value) argument
386 smu_v13_0_4_get_current_clk_freq(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *value) argument
422 smu_v13_0_4_get_dpm_freq_by_index(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t dpm_level, uint32_t *freq) argument
466 smu_v13_0_4_get_dpm_level_count(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *count) argument
495 smu_v13_0_4_print_clk_levels(struct smu_context *smu, enum smu_clk_type clk_type, char *buf) argument
569 smu_v13_0_4_read_sensor(struct smu_context *smu, enum amd_pp_sensors sensor, void *data, uint32_t *size) argument
655 smu_v13_0_4_set_watermarks_table(struct smu_context *smu, struct pp_smu_wm_range_sets *clock_ranges) argument
713 smu_v13_0_4_clk_dpm_is_enabled(struct smu_context *smu, enum smu_clk_type clk_type) argument
742 smu_v13_0_4_get_dpm_ultimate_freq(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *min, uint32_t *max) argument
851 smu_v13_0_4_set_soft_freq_limited_range(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t min, uint32_t max) argument
900 smu_v13_0_4_force_clk_levels(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t mask) argument
934 smu_v13_0_4_get_dpm_profile_freq(struct smu_context *smu, enum amd_dpm_forced_level level, enum smu_clk_type clk_type, uint32_t *min_clk, uint32_t *max_clk) argument
978 smu_v13_0_4_set_performance_level(struct smu_context *smu, enum amd_dpm_forced_level level) argument
1089 smu_v13_0_4_mode2_reset(struct smu_context *smu) argument
1095 smu_v13_0_4_set_fine_grain_gfx_freq_parameters(struct smu_context *smu) argument
1137 smu_v13_0_4_set_smu_mailbox_registers(struct smu_context *smu) argument
1146 smu_v13_0_4_set_ppt_funcs(struct smu_context *smu) argument
[all...]
H A Dyellow_carp_ppt.c151 static int yellow_carp_init_smc_tables(struct smu_context *smu) argument
153 struct smu_table_context *smu_table = &smu->smu_table;
193 static int yellow_carp_fini_smc_tables(struct smu_context *smu) argument
195 struct smu_table_context *smu_table = &smu->smu_table;
212 static int yellow_carp_system_features_control(struct smu_context *smu, bool en) argument
214 struct amdgpu_device *adev = smu->adev;
218 ret = smu_cmn_send_smc_msg(smu, SMU_MSG_PrepareMp1ForUnload, NULL);
223 static int yellow_carp_dpm_set_vcn_enable(struct smu_context *smu, bool enable) argument
229 ret = smu_cmn_send_smc_msg_with_param(smu, SMU_MSG_PowerUpVcn,
232 ret = smu_cmn_send_smc_msg_with_param(smu, SMU_MSG_PowerDownVc
238 yellow_carp_dpm_set_jpeg_enable(struct smu_context *smu, bool enable) argument
254 yellow_carp_is_dpm_running(struct smu_context *smu) argument
267 yellow_carp_post_smu_init(struct smu_context *smu) argument
279 yellow_carp_mode_reset(struct smu_context *smu, int type) argument
290 yellow_carp_mode2_reset(struct smu_context *smu) argument
331 yellow_carp_get_smu_metrics_data(struct smu_context *smu, MetricsMember_t member, uint32_t *value) argument
410 yellow_carp_read_sensor(struct smu_context *smu, enum amd_pp_sensors sensor, void *data, uint32_t *size) argument
491 yellow_carp_set_watermarks_table(struct smu_context *smu, struct pp_smu_wm_range_sets *clock_ranges) argument
551 yellow_carp_get_gpu_metrics(struct smu_context *smu, void **table) argument
616 yellow_carp_get_gfxoff_status(struct smu_context *smu) argument
629 yellow_carp_set_default_dpm_tables(struct smu_context *smu) argument
636 yellow_carp_od_edit_dpm_table(struct smu_context *smu, enum PP_OD_DPM_TABLE_COMMAND type, long input[], uint32_t size) argument
717 yellow_carp_get_current_clk_freq(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *value) argument
751 yellow_carp_get_dpm_level_count(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *count) argument
780 yellow_carp_get_dpm_freq_by_index(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t dpm_level, uint32_t *freq) argument
824 yellow_carp_clk_dpm_is_enabled(struct smu_context *smu, enum smu_clk_type clk_type) argument
853 yellow_carp_get_dpm_ultimate_freq(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *min, uint32_t *max) argument
963 yellow_carp_set_soft_freq_limited_range(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t min, uint32_t max) argument
1018 yellow_carp_get_umd_pstate_clk_default(struct smu_context *smu, enum smu_clk_type clk_type) argument
1054 yellow_carp_print_clk_levels(struct smu_context *smu, enum smu_clk_type clk_type, char *buf) argument
1130 yellow_carp_force_clk_levels(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t mask) argument
1166 yellow_carp_get_dpm_profile_freq(struct smu_context *smu, enum amd_dpm_forced_level level, enum smu_clk_type clk_type, uint32_t *min_clk, uint32_t *max_clk) argument
1209 yellow_carp_set_performance_level(struct smu_context *smu, enum amd_dpm_forced_level level) argument
1322 yellow_carp_set_fine_grain_gfx_freq_parameters(struct smu_context *smu) argument
1365 yellow_carp_set_ppt_funcs(struct smu_context *smu) argument
[all...]
H A Daldebaran_ppt.c227 static int aldebaran_tables_init(struct smu_context *smu) argument
229 struct smu_table_context *smu_table = &smu->smu_table;
269 static int aldebaran_allocate_dpm_context(struct smu_context *smu) argument
271 struct smu_dpm_context *smu_dpm = &smu->smu_dpm;
282 static int aldebaran_init_smc_tables(struct smu_context *smu) argument
286 ret = aldebaran_tables_init(smu);
290 ret = aldebaran_allocate_dpm_context(smu);
294 return smu_v13_0_init_smc_tables(smu);
297 static int aldebaran_get_allowed_feature_mask(struct smu_context *smu, argument
309 static int aldebaran_set_default_dpm_table(struct smu_context *smu) argument
386 aldebaran_check_powerplay_table(struct smu_context *smu) argument
398 aldebaran_store_powerplay_table(struct smu_context *smu) argument
409 aldebaran_append_powerplay_table(struct smu_context *smu) argument
435 aldebaran_setup_pptable(struct smu_context *smu) argument
461 aldebaran_is_primary(struct smu_context *smu) argument
471 aldebaran_run_board_btc(struct smu_context *smu) argument
488 aldebaran_run_btc(struct smu_context *smu) argument
501 aldebaran_populate_umd_state_clk(struct smu_context *smu) argument
550 aldebaran_get_clk_table(struct smu_context *smu, struct pp_clock_levels_with_latency *clocks, struct smu_13_0_dpm_table *dpm_table) argument
574 aldebaran_get_smu_metrics_data(struct smu_context *smu, MetricsMember_t member, uint32_t *value) argument
670 aldebaran_get_current_clk_freq_by_table(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *value) argument
735 aldebaran_emit_clk_levels(struct smu_context *smu, enum smu_clk_type type, char *buf, int *offset) argument
889 aldebaran_upload_dpm_level(struct smu_context *smu, bool max, uint32_t feature_mask, uint32_t level) argument
944 aldebaran_force_clk_levels(struct smu_context *smu, enum smu_clk_type type, uint32_t mask) argument
1000 aldebaran_get_thermal_temperature_range(struct smu_context *smu, struct smu_temperature_range *range) argument
1026 aldebaran_get_current_activity_percent(struct smu_context *smu, enum amd_pp_sensors sensor, uint32_t *value) argument
1054 aldebaran_thermal_get_temperature(struct smu_context *smu, enum amd_pp_sensors sensor, uint32_t *value) argument
1087 aldebaran_read_sensor(struct smu_context *smu, enum amd_pp_sensors sensor, void *data, uint32_t *size) argument
1144 aldebaran_get_power_limit(struct smu_context *smu, uint32_t *current_power_limit, uint32_t *default_power_limit, uint32_t *max_power_limit, uint32_t *min_power_limit) argument
1203 aldebaran_set_power_limit(struct smu_context *smu, enum smu_ppt_limit_type limit_type, uint32_t limit) argument
1214 aldebaran_system_features_control(struct smu_context *smu, bool enable) argument
1225 aldebaran_set_performance_level(struct smu_context *smu, enum amd_dpm_forced_level level) argument
1259 aldebaran_set_soft_freq_limited_range(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t min, uint32_t max) argument
1330 aldebaran_usr_edit_dpm_table(struct smu_context *smu, enum PP_OD_DPM_TABLE_COMMAND type, long input[], uint32_t size) argument
1414 aldebaran_is_dpm_running(struct smu_context *smu) argument
1430 struct smu_context *smu = adev->powerplay.pp_handle; local
1522 aldebaran_i2c_control_init(struct smu_context *smu) argument
1555 aldebaran_i2c_control_fini(struct smu_context *smu) argument
1570 aldebaran_get_unique_id(struct smu_context *smu) argument
1584 aldebaran_is_baco_supported(struct smu_context *smu) argument
1591 aldebaran_set_df_cstate(struct smu_context *smu, enum pp_df_cstate state) argument
1606 aldebaran_select_xgmi_plpd_policy(struct smu_context *smu, enum pp_xgmi_plpd_mode mode) argument
1639 aldebaran_log_thermal_throttling_event(struct smu_context *smu) argument
1678 aldebaran_get_current_pcie_link_speed(struct smu_context *smu) argument
1691 aldebaran_get_gpu_metrics(struct smu_context *smu, void **table) argument
1772 aldebaran_check_ecc_table_support(struct smu_context *smu, int *ecctable_version) argument
1786 aldebaran_get_ecc_info(struct smu_context *smu, void *table) argument
1844 aldebaran_mode1_reset(struct smu_context *smu) argument
1877 aldebaran_mode2_reset(struct smu_context *smu) argument
1925 aldebaran_smu_handle_passthrough_sbr(struct smu_context *smu, bool enable) argument
1933 aldebaran_is_mode1_reset_supported(struct smu_context *smu) argument
1962 aldebaran_is_mode2_reset_supported(struct smu_context *smu) argument
1967 aldebaran_set_mp1_state(struct smu_context *smu, enum pp_mp1_state mp1_state) argument
1978 aldebaran_smu_send_hbm_bad_page_num(struct smu_context *smu, uint32_t size) argument
1992 aldebaran_check_bad_channel_info_support(struct smu_context *smu) argument
2000 aldebaran_send_hbm_bad_channel_flag(struct smu_context *smu, uint32_t size) argument
2086 aldebaran_set_ppt_funcs(struct smu_context *smu) argument
[all...]
H A Dsmu_v13_0_7_ppt.c266 smu_v13_0_7_get_allowed_feature_mask(struct smu_context *smu, argument
269 struct amdgpu_device *adev = smu->adev;
335 static int smu_v13_0_7_check_powerplay_table(struct smu_context *smu) argument
337 struct smu_table_context *table_context = &smu->smu_table;
340 struct smu_baco_context *smu_baco = &smu->smu_baco;
349 smu->dc_controlled_by_gpio = true;
361 smu->od_enabled = false;
368 * smu->od_settings just points to the actual overdrive_table
370 smu->od_settings = &powerplay_table->overdrive_table;
375 static int smu_v13_0_7_store_powerplay_table(struct smu_context *smu) argument
391 smu_v13_0_7_check_fw_status(struct smu_context *smu) argument
413 smu_v13_0_7_append_powerplay_table(struct smu_context *smu) argument
438 smu_v13_0_7_get_pptable_from_pmfw(struct smu_context *smu, void **table, uint32_t *size) argument
456 smu_v13_0_7_setup_pptable(struct smu_context *smu) argument
494 smu_v13_0_7_tables_init(struct smu_context *smu) argument
545 smu_v13_0_7_allocate_dpm_context(struct smu_context *smu) argument
559 smu_v13_0_7_init_smc_tables(struct smu_context *smu) argument
574 smu_v13_0_7_set_default_dpm_table(struct smu_context *smu) argument
725 smu_v13_0_7_is_dpm_running(struct smu_context *smu) argument
737 smu_v13_0_7_dump_pptable(struct smu_context *smu) argument
763 smu_v13_0_7_get_smu_metrics_data(struct smu_context *smu, MetricsMember_t member, uint32_t *value) argument
888 smu_v13_0_7_get_dpm_ultimate_freq(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *min, uint32_t *max) argument
939 smu_v13_0_7_read_sensor(struct smu_context *smu, enum amd_pp_sensors sensor, void *data, uint32_t *size) argument
1018 smu_v13_0_7_get_current_clk_freq_by_table(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *value) argument
1068 smu_v13_0_7_is_od_feature_supported(struct smu_context *smu, int od_feature_bit) argument
1078 smu_v13_0_7_get_od_setting_limits(struct smu_context *smu, int od_feature_bit, int32_t *min, int32_t *max) argument
1146 smu_v13_0_7_dump_od_table(struct smu_context *smu, OverDriveTableExternal_t *od_table) argument
1157 smu_v13_0_7_get_overdrive_table(struct smu_context *smu, OverDriveTableExternal_t *od_table) argument
1173 smu_v13_0_7_upload_overdrive_table(struct smu_context *smu, OverDriveTableExternal_t *od_table) argument
1189 smu_v13_0_7_print_clk_levels(struct smu_context *smu, enum smu_clk_type clk_type, char *buf) argument
1506 smu_v13_0_7_od_restore_table_single(struct smu_context *smu, long input) argument
1559 smu_v13_0_7_od_edit_dpm_table(struct smu_context *smu, enum PP_OD_DPM_TABLE_COMMAND type, long input[], uint32_t size) argument
1899 smu_v13_0_7_force_clk_levels(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t mask) argument
1983 smu_v13_0_7_get_thermal_temperature_range(struct smu_context *smu, struct smu_temperature_range *range) argument
2014 smu_v13_0_7_get_gpu_metrics(struct smu_context *smu, void **table) argument
2094 smu_v13_0_7_set_supported_od_feature_mask(struct smu_context *smu) argument
2112 smu_v13_0_7_set_default_od_settings(struct smu_context *smu) argument
2182 smu_v13_0_7_restore_user_od_settings(struct smu_context *smu) argument
2201 smu_v13_0_7_populate_umd_state_clk(struct smu_context *smu) argument
2260 smu_v13_0_7_get_fan_speed_pwm(struct smu_context *smu, uint32_t *speed) argument
2282 smu_v13_0_7_get_fan_speed_rpm(struct smu_context *smu, uint32_t *speed) argument
2293 smu_v13_0_7_enable_mgpu_fan_boost(struct smu_context *smu) argument
2312 smu_v13_0_7_get_power_limit(struct smu_context *smu, uint32_t *current_power_limit, uint32_t *default_power_limit, uint32_t *max_power_limit, uint32_t *min_power_limit) argument
2363 smu_v13_0_7_get_power_profile_mode(struct smu_context *smu, char *buf) argument
2437 smu_v13_0_7_set_power_profile_mode(struct smu_context *smu, long *input, uint32_t size) argument
2504 smu_v13_0_7_set_mp1_state(struct smu_context *smu, enum pp_mp1_state mp1_state) argument
2521 smu_v13_0_7_is_mode1_reset_supported(struct smu_context *smu) argument
2532 smu_v13_0_7_set_df_cstate(struct smu_context *smu, enum pp_df_cstate state) argument
2541 smu_v13_0_7_wbrf_support_check(struct smu_context *smu) argument
2546 smu_v13_0_7_set_power_limit(struct smu_context *smu, enum smu_ppt_limit_type limit_type, uint32_t limit) argument
2666 smu_v13_0_7_set_ppt_funcs(struct smu_context *smu) argument
[all...]
H A Dsmu_v13_0_0_ppt.c297 smu_v13_0_0_get_allowed_feature_mask(struct smu_context *smu, argument
300 struct amdgpu_device *adev = smu->adev;
320 if ((smu->smc_fw_version < 0x004e3a00) ||
344 static int smu_v13_0_0_check_powerplay_table(struct smu_context *smu) argument
346 struct smu_table_context *table_context = &smu->smu_table;
349 struct smu_baco_context *smu_baco = &smu->smu_baco;
350 PPTable_t *pptable = smu->smu_table.driver_pptable;
357 smu->dc_controlled_by_gpio = true;
368 smu->od_enabled = false;
375 * smu
385 smu_v13_0_0_store_powerplay_table(struct smu_context *smu) argument
404 smu_v13_0_0_append_powerplay_table(struct smu_context *smu) argument
425 smu_v13_0_0_get_pptable_from_pmfw(struct smu_context *smu, void **table, uint32_t *size) argument
443 smu_v13_0_0_setup_pptable(struct smu_context *smu) argument
479 smu_v13_0_0_tables_init(struct smu_context *smu) argument
537 smu_v13_0_0_allocate_dpm_context(struct smu_context *smu) argument
551 smu_v13_0_0_init_smc_tables(struct smu_context *smu) argument
566 smu_v13_0_0_set_default_dpm_table(struct smu_context *smu) argument
727 smu_v13_0_0_is_dpm_running(struct smu_context *smu) argument
739 smu_v13_0_0_dump_pptable(struct smu_context *smu) argument
752 smu_v13_0_0_system_features_control(struct smu_context *smu, bool en) argument
771 smu_v13_0_0_get_smu_metrics_data(struct smu_context *smu, MetricsMember_t member, uint32_t *value) argument
899 smu_v13_0_0_get_dpm_ultimate_freq(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *min, uint32_t *max) argument
950 smu_v13_0_0_read_sensor(struct smu_context *smu, enum amd_pp_sensors sensor, void *data, uint32_t *size) argument
1029 smu_v13_0_0_get_current_clk_freq_by_table(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *value) argument
1079 smu_v13_0_0_is_od_feature_supported(struct smu_context *smu, int od_feature_bit) argument
1089 smu_v13_0_0_get_od_setting_limits(struct smu_context *smu, int od_feature_bit, int32_t *min, int32_t *max) argument
1157 smu_v13_0_0_dump_od_table(struct smu_context *smu, OverDriveTableExternal_t *od_table) argument
1168 smu_v13_0_0_get_overdrive_table(struct smu_context *smu, OverDriveTableExternal_t *od_table) argument
1184 smu_v13_0_0_upload_overdrive_table(struct smu_context *smu, OverDriveTableExternal_t *od_table) argument
1200 smu_v13_0_0_print_clk_levels(struct smu_context *smu, enum smu_clk_type clk_type, char *buf) argument
1518 smu_v13_0_0_od_restore_table_single(struct smu_context *smu, long input) argument
1571 smu_v13_0_0_od_edit_dpm_table(struct smu_context *smu, enum PP_OD_DPM_TABLE_COMMAND type, long input[], uint32_t size) argument
1910 smu_v13_0_0_force_clk_levels(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t mask) argument
1994 smu_v13_0_0_get_thermal_temperature_range(struct smu_context *smu, struct smu_temperature_range *range) argument
2028 smu_v13_0_0_get_gpu_metrics(struct smu_context *smu, void **table) argument
2110 smu_v13_0_0_set_supported_od_feature_mask(struct smu_context *smu) argument
2128 smu_v13_0_0_set_default_od_settings(struct smu_context *smu) argument
2198 smu_v13_0_0_restore_user_od_settings(struct smu_context *smu) argument
2217 smu_v13_0_0_populate_umd_state_clk(struct smu_context *smu) argument
2276 smu_v13_0_0_get_unique_id(struct smu_context *smu) argument
2296 smu_v13_0_0_get_fan_speed_pwm(struct smu_context *smu, uint32_t *speed) argument
2318 smu_v13_0_0_get_fan_speed_rpm(struct smu_context *smu, uint32_t *speed) argument
2329 smu_v13_0_0_enable_mgpu_fan_boost(struct smu_context *smu) argument
2348 smu_v13_0_0_get_power_limit(struct smu_context *smu, uint32_t *current_power_limit, uint32_t *default_power_limit, uint32_t *max_power_limit, uint32_t *min_power_limit) argument
2399 smu_v13_0_0_get_power_profile_mode(struct smu_context *smu, char *buf) argument
2480 smu_v13_0_0_set_power_profile_mode(struct smu_context *smu, long *input, uint32_t size) argument
2573 smu_v13_0_0_is_mode1_reset_supported(struct smu_context *smu) argument
2599 struct smu_context *smu = adev->powerplay.pp_handle; local
2690 smu_v13_0_0_i2c_control_init(struct smu_context *smu) argument
2732 smu_v13_0_0_i2c_control_fini(struct smu_context *smu) argument
2747 smu_v13_0_0_set_mp1_state(struct smu_context *smu, enum pp_mp1_state mp1_state) argument
2770 smu_v13_0_0_set_df_cstate(struct smu_context *smu, enum pp_df_cstate state) argument
2779 smu_v13_0_0_set_mode1_reset_param(struct smu_context *smu, uint32_t supported_version, uint32_t *param) argument
2794 smu_v13_0_0_mode1_reset(struct smu_context *smu) argument
2828 smu_v13_0_0_mode2_reset(struct smu_context *smu) argument
2841 smu_v13_0_0_enable_gfx_features(struct smu_context *smu) argument
2852 smu_v13_0_0_set_smu_mailbox_registers(struct smu_context *smu) argument
2865 smu_v13_0_0_smu_send_bad_mem_page_num(struct smu_context *smu, uint32_t size) argument
2882 smu_v13_0_0_send_bad_mem_channel_flag(struct smu_context *smu, uint32_t size) argument
2899 smu_v13_0_0_check_ecc_table_support(struct smu_context *smu) argument
2911 smu_v13_0_0_get_ecc_info(struct smu_context *smu, void *table) argument
2952 smu_v13_0_0_wbrf_support_check(struct smu_context *smu) argument
2966 smu_v13_0_0_set_power_limit(struct smu_context *smu, enum smu_ppt_limit_type limit_type, uint32_t limit) argument
3098 smu_v13_0_0_set_ppt_funcs(struct smu_context *smu) argument
[all...]
H A Dsmu_v13_0_6_ppt.c263 static int smu_v13_0_6_init_microcode(struct smu_context *smu) argument
269 struct amdgpu_device *adev = smu->adev;
304 smu->pptable_firmware.data =
307 smu->pptable_firmware.size =
313 if (smu->pptable_firmware.data && smu->pptable_firmware.size) {
316 ucode->fw = &smu->pptable_firmware;
327 static int smu_v13_0_6_tables_init(struct smu_context *smu) argument
329 struct smu_table_context *smu_table = &smu->smu_table;
331 struct amdgpu_device *adev = smu
371 smu_v13_0_6_allocate_dpm_context(struct smu_context *smu) argument
384 smu_v13_0_6_init_smc_tables(struct smu_context *smu) argument
397 smu_v13_0_6_get_allowed_feature_mask(struct smu_context *smu, uint32_t *feature_mask, uint32_t num) argument
410 smu_v13_0_6_get_metrics_table(struct smu_context *smu, void *metrics_table, bool bypass_cache) argument
440 smu_v13_0_6_get_pm_metrics(struct smu_context *smu, void *metrics, size_t max_size) argument
475 smu_v13_0_6_setup_driver_pptable(struct smu_context *smu) argument
541 smu_v13_0_6_get_dpm_ultimate_freq(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *min, uint32_t *max) argument
626 smu_v13_0_6_get_dpm_level_count(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *levels) argument
639 smu_v13_0_6_set_default_dpm_table(struct smu_context *smu) argument
718 smu_v13_0_6_setup_pptable(struct smu_context *smu) argument
731 smu_v13_0_6_check_fw_status(struct smu_context *smu) argument
746 smu_v13_0_6_populate_umd_state_clk(struct smu_context *smu) argument
793 smu_v13_0_6_get_clk_table(struct smu_context *smu, struct pp_clock_levels_with_latency *clocks, struct smu_13_0_dpm_table *dpm_table) argument
818 smu_v13_0_6_get_throttler_status(struct smu_context *smu) argument
830 smu_v13_0_6_get_smu_metrics_data(struct smu_context *smu, MetricsMember_t member, uint32_t *value) argument
905 smu_v13_0_6_get_current_clk_freq_by_table(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *value) argument
940 smu_v13_0_6_print_clks(struct smu_context *smu, char *buf, int size, struct smu_13_0_dpm_table *single_dpm_table, uint32_t curr_clk, const char *clk_name) argument
991 smu_v13_0_6_print_clk_levels(struct smu_context *smu, enum smu_clk_type type, char *buf) argument
1134 smu_v13_0_6_upload_dpm_level(struct smu_context *smu, bool max, uint32_t feature_mask, uint32_t level) argument
1193 smu_v13_0_6_force_clk_levels(struct smu_context *smu, enum smu_clk_type type, uint32_t mask) argument
1250 smu_v13_0_6_get_current_activity_percent(struct smu_context *smu, enum amd_pp_sensors sensor, uint32_t *value) argument
1277 smu_v13_0_6_thermal_get_temperature(struct smu_context *smu, enum amd_pp_sensors sensor, uint32_t *value) argument
1303 smu_v13_0_6_read_sensor(struct smu_context *smu, enum amd_pp_sensors sensor, void *data, uint32_t *size) argument
1360 smu_v13_0_6_get_power_limit(struct smu_context *smu, uint32_t *current_power_limit, uint32_t *default_power_limit, uint32_t *max_power_limit, uint32_t *min_power_limit) argument
1393 smu_v13_0_6_set_power_limit(struct smu_context *smu, enum smu_ppt_limit_type limit_type, uint32_t limit) argument
1404 struct smu_context *smu = adev->powerplay.pp_handle; local
1494 smu_v13_0_6_register_irq_handler(struct smu_context *smu) argument
1515 smu_v13_0_6_notify_unload(struct smu_context *smu) argument
1527 smu_v13_0_6_mca_set_debug_mode(struct smu_context *smu, bool enable) argument
1538 smu_v13_0_6_system_features_control(struct smu_context *smu, bool enable) argument
1558 smu_v13_0_6_set_gfx_soft_freq_limited_range(struct smu_context *smu, uint32_t min, uint32_t max) argument
1575 smu_v13_0_6_set_performance_level(struct smu_context *smu, enum amd_dpm_forced_level level) argument
1630 smu_v13_0_6_set_soft_freq_limited_range(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t min, uint32_t max) argument
1716 smu_v13_0_6_usr_edit_dpm_table(struct smu_context *smu, enum PP_OD_DPM_TABLE_COMMAND type, long input[], uint32_t size) argument
1868 smu_v13_0_6_get_enabled_mask(struct smu_context *smu, uint64_t *feature_mask) argument
1883 smu_v13_0_6_is_dpm_running(struct smu_context *smu) argument
1896 smu_v13_0_6_request_i2c_xfer(struct smu_context *smu, void *table_data) argument
1924 struct smu_context *smu = adev->powerplay.pp_handle; local
2015 smu_v13_0_6_i2c_control_init(struct smu_context *smu) argument
2055 smu_v13_0_6_i2c_control_fini(struct smu_context *smu) argument
2070 smu_v13_0_6_get_unique_id(struct smu_context *smu) argument
2080 smu_v13_0_6_is_baco_supported(struct smu_context *smu) argument
2095 smu_v13_0_6_log_thermal_throttling_event(struct smu_context *smu) argument
2134 smu_v13_0_6_get_current_pcie_link_width_level(struct smu_context *smu) argument
2142 smu_v13_0_6_get_current_pcie_link_speed(struct smu_context *smu) argument
2162 smu_v13_0_6_get_gpu_metrics(struct smu_context *smu, void **table) argument
2297 smu_v13_0_6_restore_pci_config(struct smu_context *smu) argument
2308 smu_v13_0_6_mode2_reset(struct smu_context *smu) argument
2368 smu_v13_0_6_get_thermal_temperature_range(struct smu_context *smu, struct smu_temperature_range *range) argument
2434 smu_v13_0_6_mode1_reset(struct smu_context *smu) argument
2467 smu_v13_0_6_is_mode1_reset_supported(struct smu_context *smu) argument
2472 smu_v13_0_6_is_mode2_reset_supported(struct smu_context *smu) argument
2477 smu_v13_0_6_smu_send_hbm_bad_page_num(struct smu_context *smu, uint32_t size) argument
2493 smu_v13_0_6_send_rma_reason(struct smu_context *smu) argument
2513 struct smu_context *smu = adev->powerplay.pp_handle; local
2518 smu_v13_0_6_get_valid_mca_count(struct smu_context *smu, enum amdgpu_mca_error_type type, uint32_t *count) argument
2546 __smu_v13_0_6_mca_dump_bank(struct smu_context *smu, enum amdgpu_mca_error_type type, int idx, int offset, uint32_t *val) argument
2567 smu_v13_0_6_mca_dump_bank(struct smu_context *smu, enum amdgpu_mca_error_type type, int idx, int offset, uint32_t *val, int count) argument
2617 struct smu_context *smu = adev->powerplay.pp_handle; local
2807 struct smu_context *smu = adev->powerplay.pp_handle; local
2877 struct smu_context *smu = adev->powerplay.pp_handle; local
2998 struct smu_context *smu = adev->powerplay.pp_handle; local
3003 smu_v13_0_6_get_valid_aca_count(struct smu_context *smu, enum aca_error_type type, u32 *count) argument
3034 struct smu_context *smu = adev->powerplay.pp_handle; local
3050 __smu_v13_0_6_aca_bank_dump(struct smu_context *smu, enum aca_error_type type, int idx, int offset, u32 *val) argument
3071 smu_v13_0_6_aca_bank_dump(struct smu_context *smu, enum aca_error_type type, int idx, int offset, u32 *val, int count) argument
3091 struct smu_context *smu = adev->powerplay.pp_handle; local
3133 smu_v13_0_6_select_xgmi_plpd_policy(struct smu_context *smu, enum pp_xgmi_plpd_mode mode) argument
3228 smu_v13_0_6_set_ppt_funcs(struct smu_context *smu) argument
[all...]
H A Daldebaran_ppt.h70 extern void aldebaran_set_ppt_funcs(struct smu_context *smu);
/linux-master/drivers/gpu/drm/amd/pm/swsmu/smu11/
H A Dsienna_cichlid_ppt.c78 if (amdgpu_ip_version(smu->adev, MP1_HWIP, 0) == \
80 (*member) = (smu->smu_table.driver_pptable + \
83 (*member) = (smu->smu_table.driver_pptable + \
96 static int get_table_size(struct smu_context *smu) argument
98 if (amdgpu_ip_version(smu->adev, MP1_HWIP, 0) == IP_VERSION(11, 0, 13))
279 sienna_cichlid_get_allowed_feature_mask(struct smu_context *smu, argument
282 struct amdgpu_device *adev = smu->adev;
343 if (smu->adev->pg_flags & AMD_PG_SUPPORT_ATHUB)
346 if (smu->adev->pg_flags & AMD_PG_SUPPORT_MMHUB)
349 if (smu
362 sienna_cichlid_check_bxco_support(struct smu_context *smu) argument
396 sienna_cichlid_check_fan_support(struct smu_context *smu) argument
410 sienna_cichlid_check_powerplay_table(struct smu_context *smu) argument
434 sienna_cichlid_append_powerplay_table(struct smu_context *smu) argument
464 sienna_cichlid_store_powerplay_table(struct smu_context *smu) argument
478 sienna_cichlid_patch_pptable_quirk(struct smu_context *smu) argument
508 sienna_cichlid_setup_pptable(struct smu_context *smu) argument
531 sienna_cichlid_tables_init(struct smu_context *smu) argument
595 sienna_cichlid_get_throttler_status_locked(struct smu_context *smu, bool use_metrics_v3, bool use_metrics_v2) argument
626 sienna_cichlid_get_power_limit(struct smu_context *smu, uint32_t *current_power_limit, uint32_t *default_power_limit, uint32_t *max_power_limit, uint32_t *min_power_limit) argument
676 sienna_cichlid_get_smartshift_power_percentage(struct smu_context *smu, uint32_t *apu_percent, uint32_t *dgpu_percent) argument
730 sienna_cichlid_get_smu_metrics_data(struct smu_context *smu, MetricsMember_t member, uint32_t *value) argument
919 sienna_cichlid_allocate_dpm_context(struct smu_context *smu) argument
935 sienna_cichlid_init_smc_tables(struct smu_context *smu) argument
954 sienna_cichlid_set_default_dpm_table(struct smu_context *smu) argument
1155 sienna_cichlid_dpm_set_vcn_enable(struct smu_context *smu, bool enable) argument
1176 sienna_cichlid_dpm_set_jpeg_enable(struct smu_context *smu, bool enable) argument
1197 sienna_cichlid_get_current_clk_freq_by_table(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *value) argument
1248 sienna_cichlid_is_support_fine_grained_dpm(struct smu_context *smu, enum smu_clk_type clk_type) argument
1274 sienna_cichlid_print_clk_levels(struct smu_context *smu, enum smu_clk_type clk_type, char *buf) argument
1442 sienna_cichlid_force_clk_levels(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t mask) argument
1487 sienna_cichlid_populate_umd_state_clk(struct smu_context *smu) argument
1534 sienna_cichlid_pre_display_config_changed(struct smu_context *smu) argument
1559 sienna_cichlid_display_config_changed(struct smu_context *smu) argument
1578 sienna_cichlid_is_dpm_running(struct smu_context *smu) argument
1590 sienna_cichlid_get_fan_speed_rpm(struct smu_context *smu, uint32_t *speed) argument
1606 sienna_cichlid_get_fan_parameters(struct smu_context *smu) argument
1616 sienna_cichlid_get_power_profile_mode(struct smu_context *smu, char *buf) argument
1709 sienna_cichlid_set_power_profile_mode(struct smu_context *smu, long *input, uint32_t size) argument
1791 sienna_cichlid_notify_smc_display_config(struct smu_context *smu) argument
1833 sienna_cichlid_set_watermarks_table(struct smu_context *smu, struct pp_smu_wm_range_sets *clock_ranges) argument
1889 sienna_cichlid_read_sensor(struct smu_context *smu, enum amd_pp_sensors sensor, void *data, uint32_t *size) argument
1989 sienna_cichlid_get_unique_id(struct smu_context *smu) argument
2009 sienna_cichlid_get_uclk_dpm_states(struct smu_context *smu, uint32_t *clocks_in_khz, uint32_t *num_states) argument
2040 sienna_cichlid_get_thermal_temperature_range(struct smu_context *smu, struct smu_temperature_range *range) argument
2074 sienna_cichlid_display_disable_memory_clock_switch(struct smu_context *smu, bool disable_memory_clock_switch) argument
2098 sienna_cichlid_update_pcie_parameters(struct smu_context *smu, uint8_t pcie_gen_cap, uint8_t pcie_width_cap) argument
2148 sienna_cichlid_get_dpm_ultimate_freq(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *min, uint32_t *max) argument
2155 sienna_cichlid_dump_od_table(struct smu_context *smu, OverDriveTable_t *od_table) argument
2170 sienna_cichlid_set_default_od_settings(struct smu_context *smu) argument
2212 sienna_cichlid_od_setting_check_range(struct smu_context *smu, struct smu_11_0_7_overdrive_table *od_table, enum SMU_11_0_7_ODSETTING_ID setting, uint32_t value) argument
2231 sienna_cichlid_od_edit_dpm_table(struct smu_context *smu, enum PP_OD_DPM_TABLE_COMMAND type, long input[], uint32_t size) argument
2416 sienna_cichlid_restore_user_od_settings(struct smu_context *smu) argument
2430 sienna_cichlid_run_btc(struct smu_context *smu) argument
2441 sienna_cichlid_baco_enter(struct smu_context *smu) argument
2451 sienna_cichlid_baco_exit(struct smu_context *smu) argument
2464 sienna_cichlid_is_mode1_reset_supported(struct smu_context *smu) argument
2490 beige_goby_dump_pptable(struct smu_context *smu) argument
3119 sienna_cichlid_dump_pptable(struct smu_context *smu) argument
3763 struct smu_context *smu = adev->powerplay.pp_handle; local
3855 sienna_cichlid_i2c_control_init(struct smu_context *smu) argument
3897 sienna_cichlid_i2c_control_fini(struct smu_context *smu) argument
3912 sienna_cichlid_get_gpu_metrics(struct smu_context *smu, void **table) argument
4069 sienna_cichlid_check_ecc_table_support(struct smu_context *smu) argument
4079 sienna_cichlid_get_ecc_info(struct smu_context *smu, void *table) argument
4118 sienna_cichlid_enable_mgpu_fan_boost(struct smu_context *smu) argument
4136 sienna_cichlid_gpo_control(struct smu_context *smu, bool enablement) argument
4174 sienna_cichlid_notify_2nd_usb20_port(struct smu_context *smu) argument
4190 sienna_cichlid_system_features_control(struct smu_context *smu, bool en) argument
4204 sienna_cichlid_set_mp1_state(struct smu_context *smu, enum pp_mp1_state mp1_state) argument
4221 sienna_cichlid_stb_init(struct smu_context *smu) argument
4245 sienna_cichlid_get_default_config_table_settings(struct smu_context *smu, struct config_table_setting *table) argument
4266 sienna_cichlid_set_config_table(struct smu_context *smu, struct config_table_setting *table) argument
4297 sienna_cichlid_stb_get_data_direct(struct smu_context *smu, void *buf, uint32_t size) argument
4320 sienna_cichlid_is_mode2_reset_supported(struct smu_context *smu) argument
4325 sienna_cichlid_mode2_reset(struct smu_context *smu) argument
4465 sienna_cichlid_set_ppt_funcs(struct smu_context *smu) argument
[all...]
H A Dcyan_skillfish_ppt.c87 static int cyan_skillfish_tables_init(struct smu_context *smu) argument
89 struct smu_table_context *smu_table = &smu->smu_table;
117 static int cyan_skillfish_init_smc_tables(struct smu_context *smu) argument
121 ret = cyan_skillfish_tables_init(smu);
125 return smu_v11_0_init_smc_tables(smu);
129 cyan_skillfish_get_smu_metrics_data(struct smu_context *smu, argument
133 struct smu_table_context *smu_table = &smu->smu_table;
137 ret = smu_cmn_get_metrics_table(smu, NULL, false);
190 static int cyan_skillfish_read_sensor(struct smu_context *smu, argument
202 ret = cyan_skillfish_get_smu_metrics_data(smu,
259 cyan_skillfish_get_current_clk_freq(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *value) argument
290 cyan_skillfish_print_clk_levels(struct smu_context *smu, enum smu_clk_type clk_type, char *buf) argument
359 cyan_skillfish_is_dpm_running(struct smu_context *smu) argument
383 cyan_skillfish_get_gpu_metrics(struct smu_context *smu, void **table) argument
438 cyan_skillfish_od_edit_dpm_table(struct smu_context *smu, enum PP_OD_DPM_TABLE_COMMAND type, long input[], uint32_t size) argument
535 cyan_skillfish_get_dpm_ultimate_freq(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *min, uint32_t *max) argument
565 cyan_skillfish_get_enabled_mask(struct smu_context *smu, uint64_t *feature_mask) argument
598 cyan_skillfish_set_ppt_funcs(struct smu_context *smu) argument
[all...]
H A Dsienna_cichlid_ppt.h44 extern void sienna_cichlid_set_ppt_funcs(struct smu_context *smu);
H A Dnavi10_ppt.c262 static bool is_asic_secure(struct smu_context *smu) argument
264 struct amdgpu_device *adev = smu->adev;
278 navi10_get_allowed_feature_mask(struct smu_context *smu, argument
281 struct amdgpu_device *adev = smu->adev;
328 if (smu->adev->pg_flags & AMD_PG_SUPPORT_MMHUB)
331 if (smu->adev->pg_flags & AMD_PG_SUPPORT_ATHUB)
334 if (smu->adev->pg_flags & AMD_PG_SUPPORT_VCN)
337 if (smu->adev->pg_flags & AMD_PG_SUPPORT_JPEG)
340 if (smu->dc_controlled_by_gpio)
347 if (!(is_asic_secure(smu)
365 navi10_check_bxco_support(struct smu_context *smu) argument
383 navi10_check_powerplay_table(struct smu_context *smu) argument
406 navi10_append_powerplay_table(struct smu_context *smu) argument
459 navi10_store_powerplay_table(struct smu_context *smu) argument
471 navi10_setup_pptable(struct smu_context *smu) argument
494 navi10_tables_init(struct smu_context *smu) argument
555 navi10_get_legacy_smu_metrics_data(struct smu_context *smu, MetricsMember_t member, uint32_t *value) argument
641 navi10_get_smu_metrics_data(struct smu_context *smu, MetricsMember_t member, uint32_t *value) argument
730 navi12_get_legacy_smu_metrics_data(struct smu_context *smu, MetricsMember_t member, uint32_t *value) argument
816 navi12_get_smu_metrics_data(struct smu_context *smu, MetricsMember_t member, uint32_t *value) argument
905 navi1x_get_smu_metrics_data(struct smu_context *smu, MetricsMember_t member, uint32_t *value) argument
937 navi10_allocate_dpm_context(struct smu_context *smu) argument
951 navi10_init_smc_tables(struct smu_context *smu) argument
966 navi10_set_default_dpm_table(struct smu_context *smu) argument
1138 navi10_dpm_set_vcn_enable(struct smu_context *smu, bool enable) argument
1160 navi10_dpm_set_jpeg_enable(struct smu_context *smu, bool enable) argument
1181 navi10_get_current_clk_freq_by_table(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *value) argument
1222 navi10_is_support_fine_grained_dpm(struct smu_context *smu, enum smu_clk_type clk_type) argument
1252 navi10_emit_clk_levels(struct smu_context *smu, enum smu_clk_type clk_type, char *buf, int *offset) argument
1461 navi10_print_clk_levels(struct smu_context *smu, enum smu_clk_type clk_type, char *buf) argument
1650 navi10_force_clk_levels(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t mask) argument
1696 navi10_populate_umd_state_clk(struct smu_context *smu) argument
1787 navi10_get_clock_by_type_with_latency(struct smu_context *smu, enum smu_clk_type clk_type, struct pp_clock_levels_with_latency *clocks) argument
1823 navi10_pre_display_config_changed(struct smu_context *smu) argument
1844 navi10_display_config_changed(struct smu_context *smu) argument
1861 navi10_is_dpm_running(struct smu_context *smu) argument
1873 navi10_get_fan_speed_rpm(struct smu_context *smu, uint32_t *speed) argument
1896 navi10_get_fan_parameters(struct smu_context *smu) argument
1905 navi10_get_power_profile_mode(struct smu_context *smu, char *buf) argument
1996 navi10_set_power_profile_mode(struct smu_context *smu, long *input, uint32_t size) argument
2075 navi10_notify_smc_display_config(struct smu_context *smu) argument
2117 navi10_set_watermarks_table(struct smu_context *smu, struct pp_smu_wm_range_sets *clock_ranges) argument
2174 navi10_read_sensor(struct smu_context *smu, enum amd_pp_sensors sensor, void *data, uint32_t *size) argument
2249 navi10_get_uclk_dpm_states(struct smu_context *smu, uint32_t *clocks_in_khz, uint32_t *num_states) argument
2278 navi10_get_thermal_temperature_range(struct smu_context *smu, struct smu_temperature_range *range) argument
2308 navi10_display_disable_memory_clock_switch(struct smu_context *smu, bool disable_memory_clock_switch) argument
2332 navi10_get_power_limit(struct smu_context *smu, uint32_t *current_power_limit, uint32_t *default_power_limit, uint32_t *max_power_limit, uint32_t *min_power_limit) argument
2386 navi10_update_pcie_parameters(struct smu_context *smu, uint8_t pcie_gen_cap, uint8_t pcie_width_cap) argument
2423 navi10_dump_od_table(struct smu_context *smu, OverDriveTable_t *od_table) argument
2434 navi10_od_setting_check_range(struct smu_context *smu, struct smu_11_0_overdrive_table *od_table, enum SMU_11_0_ODSETTING_ID setting, uint32_t value) argument
2450 navi10_overdrive_get_gfx_clk_base_voltage(struct smu_context *smu, uint16_t *voltage, uint32_t freq) argument
2472 navi10_baco_enter(struct smu_context *smu) argument
2502 navi10_baco_exit(struct smu_context *smu) argument
2515 navi10_set_default_od_settings(struct smu_context *smu) argument
2571 navi10_od_edit_dpm_table(struct smu_context *smu, enum PP_OD_DPM_TABLE_COMMAND type, long input[], uint32_t size) argument
2747 navi10_run_btc(struct smu_context *smu) argument
2758 navi10_need_umc_cdr_workaround(struct smu_context *smu) argument
2772 navi10_umc_hybrid_cdr_workaround(struct smu_context *smu) argument
2818 navi10_set_dummy_pstates_table_location(struct smu_context *smu) argument
2849 navi10_run_umc_cdr_workaround(struct smu_context *smu) argument
2904 navi10_get_legacy_gpu_metrics(struct smu_context *smu, void **table) argument
2979 struct smu_context *smu = adev->powerplay.pp_handle; local
3071 navi10_i2c_control_init(struct smu_context *smu) argument
3112 navi10_i2c_control_fini(struct smu_context *smu) argument
3127 navi10_get_gpu_metrics(struct smu_context *smu, void **table) argument
3199 navi12_get_legacy_gpu_metrics(struct smu_context *smu, void **table) argument
3274 navi12_get_gpu_metrics(struct smu_context *smu, void **table) argument
3351 navi1x_get_gpu_metrics(struct smu_context *smu, void **table) argument
3382 navi10_enable_mgpu_fan_boost(struct smu_context *smu) argument
3411 navi10_post_smu_init(struct smu_context *smu) argument
3426 navi10_get_default_config_table_settings(struct smu_context *smu, struct config_table_setting *table) argument
3442 navi10_set_config_table(struct smu_context *smu, struct config_table_setting *table) argument
3565 navi10_set_ppt_funcs(struct smu_context *smu) argument
[all...]
H A Dnavi10_ppt.h52 extern void navi10_set_ppt_funcs(struct smu_context *smu);
H A Dvangogh_ppt.h28 extern void vangogh_set_ppt_funcs(struct smu_context *smu);
H A Darcturus_ppt.h70 extern void arcturus_set_ppt_funcs(struct smu_context *smu);
/linux-master/drivers/gpu/drm/amd/pm/swsmu/smu14/
H A Dsmu_v14_0_0_ppt.c157 static int smu_v14_0_0_init_smc_tables(struct smu_context *smu) argument
159 struct smu_table_context *smu_table = &smu->smu_table;
199 static int smu_v14_0_0_fini_smc_tables(struct smu_context *smu) argument
201 struct smu_table_context *smu_table = &smu->smu_table;
218 static int smu_v14_0_0_system_features_control(struct smu_context *smu, bool en) argument
220 struct amdgpu_device *adev = smu->adev;
224 ret = smu_cmn_send_smc_msg(smu, SMU_MSG_PrepareMp1ForUnload, NULL);
229 static int smu_v14_0_0_get_smu_metrics_data(struct smu_context *smu, argument
233 struct smu_table_context *smu_table = &smu->smu_table;
238 ret = smu_cmn_get_metrics_table(smu, NUL
349 smu_v14_0_0_read_sensor(struct smu_context *smu, enum amd_pp_sensors sensor, void *data, uint32_t *size) argument
435 smu_v14_0_0_is_dpm_running(struct smu_context *smu) argument
448 smu_v14_0_0_set_watermarks_table(struct smu_context *smu, struct pp_smu_wm_range_sets *clock_ranges) argument
506 smu_v14_0_0_get_gpu_metrics(struct smu_context *smu, void **table) argument
583 smu_v14_0_0_mode2_reset(struct smu_context *smu) argument
596 smu_v14_0_1_get_dpm_freq_by_index(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t dpm_level, uint32_t *freq) argument
650 smu_v14_0_0_get_dpm_freq_by_index(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t dpm_level, uint32_t *freq) argument
694 smu_v14_0_common_get_dpm_freq_by_index(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t dpm_level, uint32_t *freq) argument
707 smu_v14_0_0_clk_dpm_is_enabled(struct smu_context *smu, enum smu_clk_type clk_type) argument
738 smu_v14_0_1_get_dpm_ultimate_freq(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *min, uint32_t *max) argument
858 smu_v14_0_0_get_dpm_ultimate_freq(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *min, uint32_t *max) argument
970 smu_v14_0_common_get_dpm_ultimate_freq(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *min, uint32_t *max) argument
983 smu_v14_0_0_get_current_clk_freq(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *value) argument
1016 smu_v14_0_1_get_dpm_level_count(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *count) argument
1047 smu_v14_0_0_get_dpm_level_count(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *count) argument
1076 smu_v14_0_common_get_dpm_level_count(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *count) argument
1088 smu_v14_0_0_print_clk_levels(struct smu_context *smu, enum smu_clk_type clk_type, char *buf) argument
1163 smu_v14_0_0_set_soft_freq_limited_range(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t min, uint32_t max) argument
1210 smu_v14_0_0_force_clk_levels(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t mask) argument
1244 smu_v14_0_0_set_performance_level(struct smu_context *smu, enum amd_dpm_forced_level level) argument
1322 smu_v14_0_1_set_fine_grain_gfx_freq_parameters(struct smu_context *smu) argument
1334 smu_v14_0_0_set_fine_grain_gfx_freq_parameters(struct smu_context *smu) argument
1346 smu_v14_0_common_set_fine_grain_gfx_freq_parameters(struct smu_context *smu) argument
1356 smu_v14_0_0_set_vpe_enable(struct smu_context *smu, bool enable) argument
1364 smu_v14_0_0_set_umsch_mm_enable(struct smu_context *smu, bool enable) argument
1372 smu_14_0_1_get_dpm_table(struct smu_context *smu, struct dpm_clocks *clock_table) argument
1391 smu_14_0_0_get_dpm_table(struct smu_context *smu, struct dpm_clocks *clock_table) argument
1410 smu_v14_0_common_get_dpm_table(struct smu_context *smu, struct dpm_clocks *clock_table) argument
1453 smu_v14_0_0_set_smu_mailbox_registers(struct smu_context *smu) argument
1462 smu_v14_0_0_set_ppt_funcs(struct smu_context *smu) argument
[all...]
/linux-master/arch/arm/mach-shmobile/
H A Dsmp-emev2.c32 void __iomem *smu; local
35 smu = ioremap(EMEV2_SMU_BASE, PAGE_SIZE);
36 if (smu) {
37 iowrite32(__pa(shmobile_boot_vector), smu + SMU_GENERAL_REG0);
38 iounmap(smu);
/linux-master/drivers/macintosh/
H A Dsmu.c15 * - maybe avoid some data copies with i2c by directly using the smu cmd
48 #include <asm/smu.h>
100 static struct smu_device *smu; variable in typeref:struct:smu_device
116 if (list_empty(&smu->cmd_list))
120 cmd = list_entry(smu->cmd_list.next, struct smu_cmd, link);
121 smu->cmd_cur = cmd;
129 smu->cmd_buf->cmd = cmd->cmd;
130 smu->cmd_buf->length = cmd->data_len;
131 memcpy(smu->cmd_buf->data, cmd->data_buf, cmd->data_len);
134 faddr = (unsigned long)smu
[all...]
H A Dwindfarm_smu_controls.c22 #include <asm/smu.h>
259 struct device_node *smu, *fans, *fan; local
264 smu = of_find_node_by_type(NULL, "smu");
265 if (smu == NULL)
269 for_each_child_of_node(smu, fans)
271 of_device_is_compatible(fans, "smu-rpm-fans"))
288 for_each_child_of_node(smu, fans)
303 of_node_put(smu);
H A Dwindfarm_smu_sensors.c22 #include <asm/smu.h>
411 struct device_node *smu, *sensors, *s; local
420 smu = of_find_node_by_type(NULL, "smu");
421 if (smu == NULL)
425 for_each_child_of_node(smu, sensors)
429 of_node_put(smu);
H A DMakefile21 obj-$(CONFIG_PMAC_SMU) += smu.o
H A Dwindfarm_smu_sat.c17 #include <asm/smu.h>
336 { "MAC,smu-sat", 0 },
342 { .compatible = "smu-sat", },
/linux-master/drivers/mtd/nand/raw/atmel/
H A Dpmecc.c175 s16 *smu; member in struct:atmel_pmecc_user
356 /* Reserve space for partial_syn, si and smu */
374 user->smu = user->lmu + (req->ecc.strength + 1);
375 user->mu = (s32 *)PTR_ALIGN(user->smu +
502 s16 *smu = user->smu; local
516 memset(smu, 0, sizeof(s16) * num);
517 smu[0] = 1;
530 memset(&smu[num], 0, sizeof(s16) * num);
531 smu[nu
649 s16 *smu = user->smu; local
[all...]
/linux-master/drivers/gpu/drm/amd/pm/
H A Damdgpu_dpm.c115 struct smu_context *smu = adev->powerplay.pp_handle; local
119 ret = smu_set_gfx_power_up_by_imu(smu);
293 struct smu_context *smu = adev->powerplay.pp_handle; local
298 support_mode1_reset = smu_mode1_reset_is_support(smu);
307 struct smu_context *smu = adev->powerplay.pp_handle; local
312 ret = smu_mode1_reset(smu);
373 struct smu_context *smu = adev->powerplay.pp_handle; local
377 mode = smu->plpd_mode;
380 switch (smu->plpd_mode) {
402 struct smu_context *smu local
668 struct smu_context *smu = adev->powerplay.pp_handle; local
683 struct smu_context *smu = adev->powerplay.pp_handle; local
698 struct smu_context *smu = adev->powerplay.pp_handle; local
739 struct smu_context *smu = adev->powerplay.pp_handle; local
760 struct smu_context *smu = adev->powerplay.pp_handle; local
777 struct smu_context *smu = adev->powerplay.pp_handle; local
792 struct smu_context *smu = adev->powerplay.pp_handle; local
807 struct smu_context *smu = adev->powerplay.pp_handle; local
822 struct smu_context *smu = adev->powerplay.pp_handle; local
837 struct smu_context *smu = adev->powerplay.pp_handle; local
852 struct smu_context *smu = adev->powerplay.pp_handle; local
879 struct smu_context *smu = adev->powerplay.pp_handle; local
1554 struct smu_context *smu = adev->powerplay.pp_handle; local
1594 struct smu_context *smu = adev->powerplay.pp_handle; local
[all...]
/linux-master/arch/powerpc/platforms/powermac/
H A Dtime.c34 #include <asm/smu.h>

Completed in 266 milliseconds

123