Lines Matching refs:smu

601 	int (*run_btc)(struct smu_context *smu);
608 int (*get_allowed_feature_mask)(struct smu_context *smu, uint32_t *feature_mask, uint32_t num);
615 enum amd_pm_state_type (*get_current_power_state)(struct smu_context *smu);
621 int (*set_default_dpm_table)(struct smu_context *smu);
623 int (*set_power_state)(struct smu_context *smu);
629 int (*populate_umd_state_clk)(struct smu_context *smu);
638 int (*print_clk_levels)(struct smu_context *smu, enum smu_clk_type clk_type, char *buf);
651 int (*emit_clk_levels)(struct smu_context *smu, enum smu_clk_type clk_type, char *buf, int *offset);
659 int (*force_clk_levels)(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t mask);
667 int (*od_edit_dpm_table)(struct smu_context *smu,
675 int (*restore_user_od_settings)(struct smu_context *smu);
681 int (*get_clock_by_type_with_latency)(struct smu_context *smu,
690 int (*get_clock_by_type_with_voltage)(struct smu_context *smu,
700 int (*get_power_profile_mode)(struct smu_context *smu, char *buf);
708 int (*set_power_profile_mode)(struct smu_context *smu, long *input, uint32_t size);
714 int (*dpm_set_vcn_enable)(struct smu_context *smu, bool enable);
720 int (*dpm_set_jpeg_enable)(struct smu_context *smu, bool enable);
725 int (*set_gfx_power_up_by_imu)(struct smu_context *smu);
733 int (*read_sensor)(struct smu_context *smu, enum amd_pp_sensors sensor,
737 * @get_apu_thermal_limit: get apu core limit from smu
740 int (*get_apu_thermal_limit)(struct smu_context *smu, uint32_t *limit);
746 int (*set_apu_thermal_limit)(struct smu_context *smu, uint32_t limit);
755 int (*pre_display_config_changed)(struct smu_context *smu);
764 int (*display_config_changed)(struct smu_context *smu);
766 int (*apply_clocks_adjust_rules)(struct smu_context *smu);
775 int (*notify_smc_display_config)(struct smu_context *smu);
782 bool (*is_dpm_running)(struct smu_context *smu);
787 int (*get_fan_speed_pwm)(struct smu_context *smu, uint32_t *speed);
792 int (*get_fan_speed_rpm)(struct smu_context *smu, uint32_t *speed);
798 int (*set_watermarks_table)(struct smu_context *smu,
804 int (*get_thermal_temperature_range)(struct smu_context *smu, struct smu_temperature_range *range);
811 int (*get_uclk_dpm_states)(struct smu_context *smu, uint32_t *clocks_in_khz, uint32_t *num_states);
816 int (*set_default_od_settings)(struct smu_context *smu);
821 int (*set_performance_level)(struct smu_context *smu, enum amd_dpm_forced_level level);
831 int (*display_disable_memory_clock_switch)(struct smu_context *smu, bool disable_memory_clock_switch);
836 void (*dump_pptable)(struct smu_context *smu);
841 int (*get_power_limit)(struct smu_context *smu,
850 int (*get_ppt_limit)(struct smu_context *smu, uint32_t *ppt_limit,
856 int (*set_df_cstate)(struct smu_context *smu, enum pp_df_cstate state);
861 int (*select_xgmi_plpd_policy)(struct smu_context *smu,
870 int (*update_pcie_parameters)(struct smu_context *smu, uint8_t pcie_gen_cap, uint8_t pcie_width_cap);
879 int (*i2c_init)(struct smu_context *smu);
884 void (*i2c_fini)(struct smu_context *smu);
889 void (*get_unique_id)(struct smu_context *smu);
896 int (*get_dpm_clock_table)(struct smu_context *smu, struct dpm_clocks *clock_table);
901 int (*init_microcode)(struct smu_context *smu);
906 int (*load_microcode)(struct smu_context *smu);
911 void (*fini_microcode)(struct smu_context *smu);
916 int (*init_smc_tables)(struct smu_context *smu);
921 int (*fini_smc_tables)(struct smu_context *smu);
926 int (*init_power)(struct smu_context *smu);
931 int (*fini_power)(struct smu_context *smu);
938 int (*check_fw_status)(struct smu_context *smu);
944 int (*set_mp1_state)(struct smu_context *smu,
951 int (*setup_pptable)(struct smu_context *smu);
956 int (*get_vbios_bootup_values)(struct smu_context *smu);
964 int (*check_fw_version)(struct smu_context *smu);
969 int (*powergate_sdma)(struct smu_context *smu, bool gate);
975 int (*set_gfx_cgpg)(struct smu_context *smu, bool enable);
980 int (*write_pptable)(struct smu_context *smu);
986 int (*set_driver_table_location)(struct smu_context *smu);
992 int (*set_tool_table_location)(struct smu_context *smu);
998 int (*notify_memory_pool_location)(struct smu_context *smu);
1003 int (*system_features_control)(struct smu_context *smu, bool en);
1011 int (*send_smc_msg_with_param)(struct smu_context *smu,
1019 int (*send_smc_msg)(struct smu_context *smu,
1027 int (*init_display_count)(struct smu_context *smu, uint32_t count);
1033 int (*set_allowed_mask)(struct smu_context *smu);
1040 int (*get_enabled_mask)(struct smu_context *smu, uint64_t *feature_mask);
1047 int (*feature_is_enabled)(struct smu_context *smu, enum smu_feature_mask mask);
1053 int (*disable_all_features_with_exception)(struct smu_context *smu,
1059 int (*notify_display_change)(struct smu_context *smu);
1064 int (*set_power_limit)(struct smu_context *smu,
1072 int (*init_max_sustainable_clocks)(struct smu_context *smu);
1077 int (*enable_thermal_alert)(struct smu_context *smu);
1082 int (*disable_thermal_alert)(struct smu_context *smu);
1088 int (*set_min_dcef_deep_sleep)(struct smu_context *smu, uint32_t clk);
1094 int (*display_clock_voltage_request)(struct smu_context *smu, struct
1101 uint32_t (*get_fan_control_mode)(struct smu_context *smu);
1106 int (*set_fan_control_mode)(struct smu_context *smu, uint32_t mode);
1111 int (*set_fan_speed_pwm)(struct smu_context *smu, uint32_t speed);
1116 int (*set_fan_speed_rpm)(struct smu_context *smu, uint32_t speed);
1122 int (*set_xgmi_pstate)(struct smu_context *smu, uint32_t pstate);
1127 int (*gfx_off_control)(struct smu_context *smu, bool enable);
1139 uint32_t (*get_gfx_off_status)(struct smu_context *smu);
1145 u32 (*get_gfx_off_entrycount)(struct smu_context *smu, uint64_t *entrycount);
1150 u32 (*set_gfx_off_residency)(struct smu_context *smu, bool start);
1155 u32 (*get_gfx_off_residency)(struct smu_context *smu, uint32_t *residency);
1160 int (*register_irq_handler)(struct smu_context *smu);
1165 int (*set_azalia_d3_pme)(struct smu_context *smu);
1174 int (*get_max_sustainable_clocks_by_dc)(struct smu_context *smu, struct pp_smu_nv_clock_table *max_clocks);
1179 bool (*baco_is_support)(struct smu_context *smu);
1186 enum smu_baco_state (*baco_get_state)(struct smu_context *smu);
1191 int (*baco_set_state)(struct smu_context *smu, enum smu_baco_state state);
1196 int (*baco_enter)(struct smu_context *smu);
1201 int (*baco_exit)(struct smu_context *smu);
1206 bool (*mode1_reset_is_support)(struct smu_context *smu);
1210 bool (*mode2_reset_is_support)(struct smu_context *smu);
1217 int (*mode1_reset)(struct smu_context *smu);
1225 int (*mode2_reset)(struct smu_context *smu);
1227 int (*enable_gfx_features)(struct smu_context *smu);
1233 int (*get_dpm_ultimate_freq)(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t *min, uint32_t *max);
1239 int (*set_soft_freq_limited_range)(struct smu_context *smu, enum smu_clk_type clk_type, uint32_t min, uint32_t max);
1244 int (*set_power_source)(struct smu_context *smu, enum smu_power_src_type power_src);
1250 void (*log_thermal_throttling_event)(struct smu_context *smu);
1256 size_t (*get_pp_feature_mask)(struct smu_context *smu, char *buf);
1262 int (*set_pp_feature_mask)(struct smu_context *smu, uint64_t new_mask);
1269 ssize_t (*get_gpu_metrics)(struct smu_context *smu, void **table);
1277 ssize_t (*get_pm_metrics)(struct smu_context *smu, void *pm_metrics,
1283 int (*enable_mgpu_fan_boost)(struct smu_context *smu);
1288 int (*gfx_ulv_control)(struct smu_context *smu, bool enablement);
1293 int (*deep_sleep_control)(struct smu_context *smu, bool enablement);
1300 int (*get_fan_parameters)(struct smu_context *smu);
1305 int (*post_init)(struct smu_context *smu);
1310 void (*interrupt_work)(struct smu_context *smu);
1315 int (*gpo_control)(struct smu_context *smu, bool enablement);
1320 int (*gfx_state_change_set)(struct smu_context *smu, uint32_t state);
1326 int (*set_fine_grain_gfx_freq_parameters)(struct smu_context *smu);
1331 int (*smu_handle_passthrough_sbr)(struct smu_context *smu, bool enable);
1336 int (*wait_for_event)(struct smu_context *smu,
1343 int (*send_hbm_bad_pages_num)(struct smu_context *smu, uint32_t size);
1348 int (*send_rma_reason)(struct smu_context *smu);
1353 ssize_t (*get_ecc_info)(struct smu_context *smu, void *table);
1359 int (*stb_collect_info)(struct smu_context *smu, void *buf, uint32_t size);
1364 int (*get_default_config_table_settings)(struct smu_context *smu, struct config_table_setting *table);
1369 int (*set_config_table)(struct smu_context *smu, struct config_table_setting *table);
1375 int (*send_hbm_bad_channel_flag)(struct smu_context *smu, uint32_t size);
1380 int (*init_pptable_microcode)(struct smu_context *smu);
1386 int (*dpm_set_vpe_enable)(struct smu_context *smu, bool enable);
1392 int (*dpm_set_umsch_mm_enable)(struct smu_context *smu, bool enable);
1397 int (*notify_rlc_state)(struct smu_context *smu, bool en);
1402 bool (*is_asic_wbrf_supported)(struct smu_context *smu);
1407 int (*enable_uclk_shadow)(struct smu_context *smu, bool enable);
1412 int (*set_wbrf_exclusion_ranges)(struct smu_context *smu,
1557 bool smu_mode1_reset_is_support(struct smu_context *smu);
1558 bool smu_mode2_reset_is_support(struct smu_context *smu);
1559 int smu_mode1_reset(struct smu_context *smu);
1565 int smu_write_watermarks_table(struct smu_context *smu);
1567 int smu_get_dpm_freq_range(struct smu_context *smu, enum smu_clk_type clk_type,
1570 int smu_set_soft_freq_range(struct smu_context *smu, enum smu_clk_type clk_type,
1573 int smu_set_gfx_power_up_by_imu(struct smu_context *smu);
1575 int smu_set_ac_dc(struct smu_context *smu);
1577 int smu_set_xgmi_plpd_mode(struct smu_context *smu,
1580 int smu_get_entrycount_gfxoff(struct smu_context *smu, u64 *value);
1582 int smu_get_residency_gfxoff(struct smu_context *smu, u32 *value);
1584 int smu_set_residency_gfxoff(struct smu_context *smu, bool value);
1586 int smu_get_status_gfxoff(struct smu_context *smu, uint32_t *value);
1588 int smu_handle_passthrough_sbr(struct smu_context *smu, bool enable);
1590 int smu_wait_for_event(struct smu_context *smu, enum smu_event_type event,
1592 int smu_get_ecc_info(struct smu_context *smu, void *umc_ecc);
1593 int smu_stb_collect_info(struct smu_context *smu, void *buff, uint32_t size);
1595 int smu_send_hbm_bad_pages_num(struct smu_context *smu, uint32_t size);
1596 int smu_send_hbm_bad_channel_flag(struct smu_context *smu, uint32_t size);
1597 int smu_send_rma_reason(struct smu_context *smu);