Home
last modified time | relevance | path

Searched full:smu (Results 1 – 25 of 297) sorted by relevance

12345678910>>...12

/linux-6.14.4/drivers/gpu/drm/amd/pm/swsmu/
Dsmu_internal.h30 #define smu_ppt_funcs(intf, ret, smu, args...) \ argument
31 ((smu)->ppt_funcs ? ((smu)->ppt_funcs->intf ? (smu)->ppt_funcs->intf(smu, ##args) : ret) : -EINVAL)
33 #define smu_init_microcode(smu) smu_ppt_funcs(init_microcode, 0, smu) argument
34 #define smu_fini_microcode(smu) smu_ppt_funcs(fini_microcode, 0, smu) argument
35 #define smu_init_smc_tables(smu) smu_ppt_funcs(init_smc_tables, 0, smu) argument
36 #define smu_fini_smc_tables(smu) smu_ppt_funcs(fini_smc_tables, 0, smu) argument
37 #define smu_init_power(smu) smu_ppt_funcs(init_power, 0, smu) argument
38 #define smu_fini_power(smu) smu_ppt_funcs(fini_power, 0, smu) argument
39 #define smu_setup_pptable(smu) smu_ppt_funcs(setup_pptable, 0, smu) argument
40 #define smu_powergate_sdma(smu, gate) smu_ppt_funcs(powergate_sdma, 0, smu, gate) argument
[all …]
Damdgpu_smu.c62 static int smu_force_smuclk_levels(struct smu_context *smu,
65 static int smu_handle_task(struct smu_context *smu,
68 static int smu_reset(struct smu_context *smu);
73 static int smu_set_gfx_cgpg(struct smu_context *smu, bool enabled);
75 static void smu_power_profile_mode_get(struct smu_context *smu,
77 static void smu_power_profile_mode_put(struct smu_context *smu,
83 struct smu_context *smu = handle; in smu_sys_get_pp_feature_mask() local
85 if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled) in smu_sys_get_pp_feature_mask()
88 return smu_get_pp_feature_mask(smu, buf); in smu_sys_get_pp_feature_mask()
94 struct smu_context *smu = handle; in smu_sys_set_pp_feature_mask() local
[all …]
Dsmu_cmn.c50 #define smu_cmn_call_asic_func(intf, smu, args...) \ argument
51 ((smu)->ppt_funcs ? ((smu)->ppt_funcs->intf ? \
52 (smu)->ppt_funcs->intf(smu, ##args) : \
56 static const char *smu_get_message_name(struct smu_context *smu, in smu_get_message_name() argument
60 return "unknown smu message"; in smu_get_message_name()
65 static void smu_cmn_read_arg(struct smu_context *smu, in smu_cmn_read_arg() argument
68 struct amdgpu_device *adev = smu->adev; in smu_cmn_read_arg()
70 *arg = RREG32(smu->param_reg); in smu_cmn_read_arg()
73 /* Redefine the SMU error codes here.
76 * when the SMU has exported a unified header file containing these
[all …]
/linux-6.14.4/drivers/gpu/drm/amd/pm/swsmu/inc/
Dsmu_v13_0.h130 int smu_v13_0_init_microcode(struct smu_context *smu);
132 void smu_v13_0_fini_microcode(struct smu_context *smu);
134 int smu_v13_0_load_microcode(struct smu_context *smu);
136 int smu_v13_0_init_smc_tables(struct smu_context *smu);
138 int smu_v13_0_fini_smc_tables(struct smu_context *smu);
140 int smu_v13_0_init_power(struct smu_context *smu);
142 int smu_v13_0_fini_power(struct smu_context *smu);
144 int smu_v13_0_check_fw_status(struct smu_context *smu);
146 int smu_v13_0_setup_pptable(struct smu_context *smu);
148 int smu_v13_0_get_vbios_bootup_values(struct smu_context *smu);
[all …]
Dsmu_v11_0.h150 int smu_v11_0_init_microcode(struct smu_context *smu);
152 void smu_v11_0_fini_microcode(struct smu_context *smu);
154 int smu_v11_0_load_microcode(struct smu_context *smu);
156 int smu_v11_0_init_smc_tables(struct smu_context *smu);
158 int smu_v11_0_fini_smc_tables(struct smu_context *smu);
160 int smu_v11_0_init_power(struct smu_context *smu);
162 int smu_v11_0_fini_power(struct smu_context *smu);
164 int smu_v11_0_check_fw_status(struct smu_context *smu);
166 int smu_v11_0_setup_pptable(struct smu_context *smu);
168 int smu_v11_0_get_vbios_bootup_values(struct smu_context *smu);
[all …]
Dsmu_v14_0.h127 int smu_v14_0_init_microcode(struct smu_context *smu);
129 void smu_v14_0_fini_microcode(struct smu_context *smu);
131 int smu_v14_0_load_microcode(struct smu_context *smu);
133 int smu_v14_0_init_smc_tables(struct smu_context *smu);
135 int smu_v14_0_fini_smc_tables(struct smu_context *smu);
137 int smu_v14_0_init_power(struct smu_context *smu);
139 int smu_v14_0_fini_power(struct smu_context *smu);
141 int smu_v14_0_check_fw_status(struct smu_context *smu);
143 int smu_v14_0_setup_pptable(struct smu_context *smu);
145 int smu_v14_0_get_vbios_bootup_values(struct smu_context *smu);
[all …]
Damdgpu_smu.h189 * Structure to hold a SMU Power State.
346 * uploading/downloading content from the SMU.
349 * SMU_MSG_TransferTableDram2Smu instructs SMU
623 * struct pptable_funcs - Callbacks used to interact with the SMU.
631 int (*run_btc)(struct smu_context *smu);
638 int (*get_allowed_feature_mask)(struct smu_context *smu, uint32_t *feature_mask, uint32_t num);
645 enum amd_pm_state_type (*get_current_power_state)(struct smu_context *smu);
649 * the SMU.
651 int (*set_default_dpm_table)(struct smu_context *smu);
653 int (*set_power_state)(struct smu_context *smu);
[all …]
/linux-6.14.4/drivers/gpu/drm/amd/pm/swsmu/smu14/
Dsmu_v14_0.c68 int smu_v14_0_init_microcode(struct smu_context *smu) in smu_v14_0_init_microcode() argument
70 struct amdgpu_device *adev = smu->adev; in smu_v14_0_init_microcode()
77 /* doesn't need to load smu firmware in IOV mode */ in smu_v14_0_init_microcode()
106 void smu_v14_0_fini_microcode(struct smu_context *smu) in smu_v14_0_fini_microcode() argument
108 struct amdgpu_device *adev = smu->adev; in smu_v14_0_fini_microcode()
114 int smu_v14_0_load_microcode(struct smu_context *smu) in smu_v14_0_load_microcode() argument
116 struct amdgpu_device *adev = smu->adev; in smu_v14_0_load_microcode()
140 if (smu->is_apu) in smu_v14_0_load_microcode()
158 int smu_v14_0_init_pptable_microcode(struct smu_context *smu) in smu_v14_0_init_pptable_microcode() argument
160 struct amdgpu_device *adev = smu->adev; in smu_v14_0_init_pptable_microcode()
[all …]
Dsmu_v14_0_0_ppt.c185 static int smu_v14_0_0_init_smc_tables(struct smu_context *smu) in smu_v14_0_0_init_smc_tables() argument
187 struct smu_table_context *smu_table = &smu->smu_table; in smu_v14_0_0_init_smc_tables()
227 static int smu_v14_0_0_fini_smc_tables(struct smu_context *smu) in smu_v14_0_0_fini_smc_tables() argument
229 struct smu_table_context *smu_table = &smu->smu_table; in smu_v14_0_0_fini_smc_tables()
246 static int smu_v14_0_0_system_features_control(struct smu_context *smu, bool en) in smu_v14_0_0_system_features_control() argument
248 struct amdgpu_device *adev = smu->adev; in smu_v14_0_0_system_features_control()
252 ret = smu_cmn_send_smc_msg(smu, SMU_MSG_PrepareMp1ForUnload, NULL); in smu_v14_0_0_system_features_control()
257 static int smu_v14_0_0_get_smu_metrics_data(struct smu_context *smu, in smu_v14_0_0_get_smu_metrics_data() argument
261 struct smu_table_context *smu_table = &smu->smu_table; in smu_v14_0_0_get_smu_metrics_data()
266 ret = smu_cmn_get_metrics_table(smu, NULL, false); in smu_v14_0_0_get_smu_metrics_data()
[all …]
Dsmu_v14_0_2_ppt.c268 smu_v14_0_2_get_allowed_feature_mask(struct smu_context *smu, in smu_v14_0_2_get_allowed_feature_mask() argument
271 struct amdgpu_device *adev = smu->adev; in smu_v14_0_2_get_allowed_feature_mask()
292 smu_cmn_get_smc_version(smu, NULL, &smu_version); in smu_v14_0_2_get_allowed_feature_mask()
318 static int smu_v14_0_2_check_powerplay_table(struct smu_context *smu) in smu_v14_0_2_check_powerplay_table() argument
320 struct smu_table_context *table_context = &smu->smu_table; in smu_v14_0_2_check_powerplay_table()
323 struct smu_baco_context *smu_baco = &smu->smu_baco; in smu_v14_0_2_check_powerplay_table()
324 PPTable_t *pptable = smu->smu_table.driver_pptable; in smu_v14_0_2_check_powerplay_table()
331 smu->dc_controlled_by_gpio = true; in smu_v14_0_2_check_powerplay_table()
342 smu->od_enabled = false; in smu_v14_0_2_check_powerplay_table()
349 * smu->od_settings just points to the actual overdrive_table in smu_v14_0_2_check_powerplay_table()
[all …]
/linux-6.14.4/drivers/gpu/drm/amd/pm/swsmu/smu11/
Dsmu_v11_0.c82 static void smu_v11_0_poll_baco_exit(struct smu_context *smu) in smu_v11_0_poll_baco_exit() argument
84 struct amdgpu_device *adev = smu->adev; in smu_v11_0_poll_baco_exit()
93 int smu_v11_0_init_microcode(struct smu_context *smu) in smu_v11_0_init_microcode() argument
95 struct amdgpu_device *adev = smu->adev; in smu_v11_0_init_microcode()
132 void smu_v11_0_fini_microcode(struct smu_context *smu) in smu_v11_0_fini_microcode() argument
134 struct amdgpu_device *adev = smu->adev; in smu_v11_0_fini_microcode()
140 int smu_v11_0_load_microcode(struct smu_context *smu) in smu_v11_0_load_microcode() argument
142 struct amdgpu_device *adev = smu->adev; in smu_v11_0_load_microcode()
180 int smu_v11_0_check_fw_status(struct smu_context *smu) in smu_v11_0_check_fw_status() argument
182 struct amdgpu_device *adev = smu->adev; in smu_v11_0_check_fw_status()
[all …]
Dvangogh_ppt.c224 static int vangogh_tables_init(struct smu_context *smu) in vangogh_tables_init() argument
226 struct smu_table_context *smu_table = &smu->smu_table; in vangogh_tables_init()
272 static int vangogh_get_legacy_smu_metrics_data(struct smu_context *smu, in vangogh_get_legacy_smu_metrics_data() argument
276 struct smu_table_context *smu_table = &smu->smu_table; in vangogh_get_legacy_smu_metrics_data()
280 ret = smu_cmn_get_metrics_table(smu, in vangogh_get_legacy_smu_metrics_data()
331 smu->cpu_core_num * sizeof(uint16_t)); in vangogh_get_legacy_smu_metrics_data()
341 static int vangogh_get_smu_metrics_data(struct smu_context *smu, in vangogh_get_smu_metrics_data() argument
345 struct smu_table_context *smu_table = &smu->smu_table; in vangogh_get_smu_metrics_data()
349 ret = smu_cmn_get_metrics_table(smu, in vangogh_get_smu_metrics_data()
404 smu->cpu_core_num * sizeof(uint16_t)); in vangogh_get_smu_metrics_data()
[all …]
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 + \
91 * SMU support ECCTABLE since version 58.70.0,
96 static int get_table_size(struct smu_context *smu) in get_table_size() argument
98 if (amdgpu_ip_version(smu->adev, MP1_HWIP, 0) == IP_VERSION(11, 0, 13)) in get_table_size()
279 sienna_cichlid_get_allowed_feature_mask(struct smu_context *smu, in sienna_cichlid_get_allowed_feature_mask() argument
282 struct amdgpu_device *adev = smu->adev; in sienna_cichlid_get_allowed_feature_mask()
343 if (smu->adev->pg_flags & AMD_PG_SUPPORT_ATHUB) in sienna_cichlid_get_allowed_feature_mask()
346 if (smu->adev->pg_flags & AMD_PG_SUPPORT_MMHUB) in sienna_cichlid_get_allowed_feature_mask()
[all …]
Darcturus_ppt.c250 static int arcturus_tables_init(struct smu_context *smu) in arcturus_tables_init() argument
252 struct smu_table_context *smu_table = &smu->smu_table; in arcturus_tables_init()
286 static int arcturus_select_plpd_policy(struct smu_context *smu, int level) in arcturus_select_plpd_policy() argument
289 if (smu->smc_fw_version < 0x00361700) { in arcturus_select_plpd_policy()
290 dev_err(smu->adev->dev, in arcturus_select_plpd_policy()
297 smu, SMU_MSG_GmiPwrDnControl, 1, NULL); in arcturus_select_plpd_policy()
300 smu, SMU_MSG_GmiPwrDnControl, 0, NULL); in arcturus_select_plpd_policy()
305 static int arcturus_allocate_dpm_context(struct smu_context *smu) in arcturus_allocate_dpm_context() argument
307 struct smu_dpm_context *smu_dpm = &smu->smu_dpm; in arcturus_allocate_dpm_context()
333 static int arcturus_init_smc_tables(struct smu_context *smu) in arcturus_init_smc_tables() argument
[all …]
Dnavi10_ppt.c262 static bool is_asic_secure(struct smu_context *smu) in is_asic_secure() argument
264 struct amdgpu_device *adev = smu->adev; in is_asic_secure()
278 navi10_get_allowed_feature_mask(struct smu_context *smu, in navi10_get_allowed_feature_mask() argument
281 struct amdgpu_device *adev = smu->adev; in navi10_get_allowed_feature_mask()
328 if (smu->adev->pg_flags & AMD_PG_SUPPORT_MMHUB) in navi10_get_allowed_feature_mask()
331 if (smu->adev->pg_flags & AMD_PG_SUPPORT_ATHUB) in navi10_get_allowed_feature_mask()
334 if (smu->adev->pg_flags & AMD_PG_SUPPORT_VCN) in navi10_get_allowed_feature_mask()
337 if (smu->adev->pg_flags & AMD_PG_SUPPORT_JPEG) in navi10_get_allowed_feature_mask()
340 if (smu->dc_controlled_by_gpio) in navi10_get_allowed_feature_mask()
347 if (!(is_asic_secure(smu) && in navi10_get_allowed_feature_mask()
[all …]
/linux-6.14.4/drivers/gpu/drm/amd/pm/swsmu/smu12/
Dsmu_v12_0.c58 int smu_v12_0_check_fw_status(struct smu_context *smu) in smu_v12_0_check_fw_status() argument
60 struct amdgpu_device *adev = smu->adev; in smu_v12_0_check_fw_status()
73 int smu_v12_0_check_fw_version(struct smu_context *smu) in smu_v12_0_check_fw_version() argument
75 struct amdgpu_device *adev = smu->adev; in smu_v12_0_check_fw_version()
80 ret = smu_cmn_get_smc_version(smu, &if_version, &smu_version); in smu_v12_0_check_fw_version()
88 if (smu->is_apu) in smu_v12_0_check_fw_version()
99 if (if_version != smu->smc_driver_if_version) { in smu_v12_0_check_fw_version()
100 dev_info(smu->adev->dev, "smu driver if version = 0x%08x, smu fw if version = 0x%08x, " in smu_v12_0_check_fw_version()
101 "smu fw program = %d, smu fw version = 0x%08x (%d.%d.%d)\n", in smu_v12_0_check_fw_version()
102 smu->smc_driver_if_version, if_version, in smu_v12_0_check_fw_version()
[all …]
Drenoir_ppt.c156 static int renoir_init_smc_tables(struct smu_context *smu) in renoir_init_smc_tables() argument
158 struct smu_table_context *smu_table = &smu->smu_table; in renoir_init_smc_tables()
202 static int renoir_get_dpm_clk_limited(struct smu_context *smu, enum smu_clk_type clk_type, in renoir_get_dpm_clk_limited() argument
205 DpmClocks_t *clk_table = smu->smu_table.clocks_table; in renoir_get_dpm_clk_limited()
250 static int renoir_get_profiling_clk_mask(struct smu_context *smu, in renoir_get_profiling_clk_mask() argument
280 static int renoir_get_dpm_ultimate_freq(struct smu_context *smu, in renoir_get_dpm_ultimate_freq() argument
289 if (!smu_cmn_clk_dpm_is_enabled(smu, clk_type)) { in renoir_get_dpm_ultimate_freq()
293 clock_limit = smu->smu_table.boot_values.uclk; in renoir_get_dpm_ultimate_freq()
297 clock_limit = smu->smu_table.boot_values.gfxclk; in renoir_get_dpm_ultimate_freq()
300 clock_limit = smu->smu_table.boot_values.socclk; in renoir_get_dpm_ultimate_freq()
[all …]
/linux-6.14.4/drivers/gpu/drm/amd/pm/swsmu/smu13/
Dsmu_v13_0.c92 int smu_v13_0_init_microcode(struct smu_context *smu) in smu_v13_0_init_microcode() argument
94 struct amdgpu_device *adev = smu->adev; in smu_v13_0_init_microcode()
101 /* doesn't need to load smu firmware in IOV mode */ in smu_v13_0_init_microcode()
130 void smu_v13_0_fini_microcode(struct smu_context *smu) in smu_v13_0_fini_microcode() argument
132 struct amdgpu_device *adev = smu->adev; in smu_v13_0_fini_microcode()
138 int smu_v13_0_load_microcode(struct smu_context *smu) in smu_v13_0_load_microcode() argument
141 struct amdgpu_device *adev = smu->adev; in smu_v13_0_load_microcode()
180 int smu_v13_0_init_pptable_microcode(struct smu_context *smu) in smu_v13_0_init_pptable_microcode() argument
182 struct amdgpu_device *adev = smu->adev; in smu_v13_0_init_pptable_microcode()
188 /* doesn't need to load smu firmware in IOV mode */ in smu_v13_0_init_pptable_microcode()
[all …]
Dsmu_v13_0_5_ppt.c124 static int smu_v13_0_5_init_smc_tables(struct smu_context *smu) in smu_v13_0_5_init_smc_tables() argument
126 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_5_init_smc_tables()
166 static int smu_v13_0_5_fini_smc_tables(struct smu_context *smu) in smu_v13_0_5_fini_smc_tables() argument
168 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_5_fini_smc_tables()
185 static int smu_v13_0_5_system_features_control(struct smu_context *smu, bool en) in smu_v13_0_5_system_features_control() argument
187 struct amdgpu_device *adev = smu->adev; in smu_v13_0_5_system_features_control()
191 ret = smu_cmn_send_smc_msg(smu, SMU_MSG_PrepareMp1ForUnload, NULL); in smu_v13_0_5_system_features_control()
196 static int smu_v13_0_5_dpm_set_vcn_enable(struct smu_context *smu, in smu_v13_0_5_dpm_set_vcn_enable() argument
204 ret = smu_cmn_send_smc_msg_with_param(smu, SMU_MSG_PowerUpVcn, in smu_v13_0_5_dpm_set_vcn_enable()
207 ret = smu_cmn_send_smc_msg_with_param(smu, SMU_MSG_PowerDownVcn, in smu_v13_0_5_dpm_set_vcn_enable()
[all …]
Dyellow_carp_ppt.c151 static int yellow_carp_init_smc_tables(struct smu_context *smu) in yellow_carp_init_smc_tables() argument
153 struct smu_table_context *smu_table = &smu->smu_table; in yellow_carp_init_smc_tables()
193 static int yellow_carp_fini_smc_tables(struct smu_context *smu) in yellow_carp_fini_smc_tables() argument
195 struct smu_table_context *smu_table = &smu->smu_table; in yellow_carp_fini_smc_tables()
212 static int yellow_carp_system_features_control(struct smu_context *smu, bool en) in yellow_carp_system_features_control() argument
214 struct amdgpu_device *adev = smu->adev; in yellow_carp_system_features_control()
218 ret = smu_cmn_send_smc_msg(smu, SMU_MSG_PrepareMp1ForUnload, NULL); in yellow_carp_system_features_control()
223 static int yellow_carp_dpm_set_vcn_enable(struct smu_context *smu, in yellow_carp_dpm_set_vcn_enable() argument
231 ret = smu_cmn_send_smc_msg_with_param(smu, SMU_MSG_PowerUpVcn, in yellow_carp_dpm_set_vcn_enable()
234 ret = smu_cmn_send_smc_msg_with_param(smu, SMU_MSG_PowerDownVcn, in yellow_carp_dpm_set_vcn_enable()
[all …]
Dsmu_v13_0_4_ppt.c150 static int smu_v13_0_4_init_smc_tables(struct smu_context *smu) in smu_v13_0_4_init_smc_tables() argument
152 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_4_init_smc_tables()
192 static int smu_v13_0_4_fini_smc_tables(struct smu_context *smu) in smu_v13_0_4_fini_smc_tables() argument
194 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_4_fini_smc_tables()
211 static bool smu_v13_0_4_is_dpm_running(struct smu_context *smu) in smu_v13_0_4_is_dpm_running() argument
216 ret = smu_cmn_get_enabled_mask(smu, &feature_enabled); in smu_v13_0_4_is_dpm_running()
224 static int smu_v13_0_4_system_features_control(struct smu_context *smu, bool en) in smu_v13_0_4_system_features_control() argument
226 struct amdgpu_device *adev = smu->adev; in smu_v13_0_4_system_features_control()
235 ret = smu_cmn_send_smc_msg_with_param(smu, SMU_MSG_GfxDeviceDriverReset, in smu_v13_0_4_system_features_control()
241 ret = smu_cmn_send_smc_msg(smu, SMU_MSG_PrepareMp1ForUnload, NULL); in smu_v13_0_4_system_features_control()
[all …]
Daldebaran_ppt.c80 * SMU support ECCTABLE since version 68.42.0,
86 * SMU support mca_ceumc_addr in ECCTABLE since version 68.55.0,
92 * SMU support BAD CHENNEL info MSG since version 68.51.00,
227 static int aldebaran_tables_init(struct smu_context *smu) in aldebaran_tables_init() argument
229 struct smu_table_context *smu_table = &smu->smu_table; in aldebaran_tables_init()
269 static int aldebaran_select_plpd_policy(struct smu_context *smu, int level) in aldebaran_select_plpd_policy() argument
271 struct amdgpu_device *adev = smu->adev; in aldebaran_select_plpd_policy()
282 smu, SMU_MSG_GmiPwrDnControl, 0, NULL); in aldebaran_select_plpd_policy()
285 smu, SMU_MSG_GmiPwrDnControl, 1, NULL); in aldebaran_select_plpd_policy()
290 static int aldebaran_allocate_dpm_context(struct smu_context *smu) in aldebaran_allocate_dpm_context() argument
[all …]
Dsmu_v13_0_6_ppt.c285 static inline void smu_v13_0_6_cap_set(struct smu_context *smu, in smu_v13_0_6_cap_set() argument
288 struct smu_13_0_dpm_context *dpm_context = smu->smu_dpm.dpm_context; in smu_v13_0_6_cap_set()
293 static inline void smu_v13_0_6_cap_clear(struct smu_context *smu, in smu_v13_0_6_cap_clear() argument
296 struct smu_13_0_dpm_context *dpm_context = smu->smu_dpm.dpm_context; in smu_v13_0_6_cap_clear()
301 static inline bool smu_v13_0_6_cap_supported(struct smu_context *smu, in smu_v13_0_6_cap_supported() argument
304 struct smu_13_0_dpm_context *dpm_context = smu->smu_dpm.dpm_context; in smu_v13_0_6_cap_supported()
309 static void smu_v13_0_14_init_caps(struct smu_context *smu) in smu_v13_0_14_init_caps() argument
320 uint32_t fw_ver = smu->smc_fw_version; in smu_v13_0_14_init_caps()
323 smu_v13_0_6_cap_set(smu, default_cap_list[i]); in smu_v13_0_14_init_caps()
326 smu_v13_0_6_cap_set(smu, SMU_CAP(OTHER_END_METRICS)); in smu_v13_0_14_init_caps()
[all …]
Dsmu_v13_0_0_ppt.c299 smu_v13_0_0_get_allowed_feature_mask(struct smu_context *smu, in smu_v13_0_0_get_allowed_feature_mask() argument
302 struct amdgpu_device *adev = smu->adev; in smu_v13_0_0_get_allowed_feature_mask()
322 if ((smu->smc_fw_version < 0x004e3a00) || in smu_v13_0_0_get_allowed_feature_mask()
346 static int smu_v13_0_0_check_powerplay_table(struct smu_context *smu) in smu_v13_0_0_check_powerplay_table() argument
348 struct smu_table_context *table_context = &smu->smu_table; in smu_v13_0_0_check_powerplay_table()
351 struct smu_baco_context *smu_baco = &smu->smu_baco; in smu_v13_0_0_check_powerplay_table()
352 PPTable_t *pptable = smu->smu_table.driver_pptable; in smu_v13_0_0_check_powerplay_table()
359 smu->dc_controlled_by_gpio = true; in smu_v13_0_0_check_powerplay_table()
370 smu->od_enabled = false; in smu_v13_0_0_check_powerplay_table()
377 * smu->od_settings just points to the actual overdrive_table in smu_v13_0_0_check_powerplay_table()
[all …]
/linux-6.14.4/drivers/macintosh/
Dsmu.c3 * PowerMac G5 SMU driver
15 * - maybe avoid some data copies with i2c by directly using the smu cmd
17 * - understand SMU -> CPU events and implement reception of them via
48 #include <asm/smu.h>
64 * This is the command buffer passed to the SMU hardware
96 * I don't think there will ever be more than one SMU, so
100 static struct smu_device *smu; variable
108 * SMU driver low level stuff
116 if (list_empty(&smu->cmd_list)) in smu_start_cmd()
120 cmd = list_entry(smu->cmd_list.next, struct smu_cmd, link); in smu_start_cmd()
[all …]

12345678910>>...12