| /linux/drivers/gpu/drm/amd/pm/swsmu/ |
| H A D | amdgpu_smu.c | 62 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, 87 struct smu_context *smu = handle; in smu_sys_get_pp_feature_mask() local 89 if (!smu->pm_enabled || !smu->adev->pm.dpm_enabled) in smu_sys_get_pp_feature_mask() 92 return smu_get_pp_feature_mask(smu, buf); in smu_sys_get_pp_feature_mask() 98 struct smu_context *smu = handle; in smu_sys_set_pp_feature_mask() local [all …]
|
| /linux/drivers/gpu/drm/amd/pm/swsmu/smu13/ |
| H A D | smu_v13_0.c | 93 int smu_v13_0_init_microcode(struct smu_context *smu) in smu_v13_0_init_microcode() argument 95 struct amdgpu_device *adev = smu->adev; in smu_v13_0_init_microcode() 136 void smu_v13_0_fini_microcode(struct smu_context *smu) in smu_v13_0_fini_microcode() argument 138 struct amdgpu_device *adev = smu->adev; in smu_v13_0_fini_microcode() 144 int smu_v13_0_load_microcode(struct smu_context *smu) in smu_v13_0_load_microcode() argument 147 struct amdgpu_device *adev = smu->adev; in smu_v13_0_load_microcode() 186 int smu_v13_0_init_pptable_microcode(struct smu_context *smu) in smu_v13_0_init_pptable_microcode() argument 188 struct amdgpu_device *adev = smu->adev; in smu_v13_0_init_pptable_microcode() 214 pptable_id = smu->smu_table.boot_values.pp_table_id; in smu_v13_0_init_pptable_microcode() 221 ret = smu_v13_0_get_pptable_from_firmware(smu, &table, &size, pptable_id); in smu_v13_0_init_pptable_microcode() [all …]
|
| H A D | smu_v13_0_0_ppt.c | 299 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() 379 smu->od_settings = &powerplay_table->overdrive_table; in smu_v13_0_0_check_powerplay_table() [all …]
|
| H A D | smu_v13_0_0_ppt.h | 26 extern void smu_v13_0_0_set_ppt_funcs(struct smu_context *smu);
|
| H A D | smu_v13_0_4_ppt.h | 26 extern void smu_v13_0_4_set_ppt_funcs(struct smu_context *smu);
|
| H A D | yellow_carp_ppt.h | 26 extern void yellow_carp_set_ppt_funcs(struct smu_context *smu);
|
| H A D | smu_v13_0_7_ppt.h | 26 extern void smu_v13_0_7_set_ppt_funcs(struct smu_context *smu);
|
| H A D | smu_v13_0_5_ppt.h | 26 extern void smu_v13_0_5_set_ppt_funcs(struct smu_context *smu);
|
| /linux/drivers/gpu/drm/amd/pm/swsmu/smu14/ |
| H A D | smu_v14_0.c | 69 int smu_v14_0_init_microcode(struct smu_context *smu) in smu_v14_0_init_microcode() argument 71 struct amdgpu_device *adev = smu->adev; in smu_v14_0_init_microcode() 111 void smu_v14_0_fini_microcode(struct smu_context *smu) in smu_v14_0_fini_microcode() argument 113 struct amdgpu_device *adev = smu->adev; in smu_v14_0_fini_microcode() 119 int smu_v14_0_load_microcode(struct smu_context *smu) in smu_v14_0_load_microcode() argument 121 struct amdgpu_device *adev = smu->adev; in smu_v14_0_load_microcode() 145 if (smu->is_apu) in smu_v14_0_load_microcode() 163 int smu_v14_0_init_pptable_microcode(struct smu_context *smu) in smu_v14_0_init_pptable_microcode() argument 165 struct amdgpu_device *adev = smu->adev; in smu_v14_0_init_pptable_microcode() 190 pptable_id = smu->smu_table.boot_values.pp_table_id; in smu_v14_0_init_pptable_microcode() [all …]
|
| H A D | smu_v14_0_0_ppt.c | 185 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 …]
|
| H A D | smu_v14_0_2_ppt.c | 268 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() 351 smu->od_settings = &powerplay_table->overdrive_table; in smu_v14_0_2_check_powerplay_table() [all …]
|
| H A D | smu_v14_0_0_ppt.h | 26 extern void smu_v14_0_0_set_ppt_funcs(struct smu_context *smu);
|
| H A D | smu_v14_0_2_ppt.h | 26 extern void smu_v14_0_2_set_ppt_funcs(struct smu_context *smu);
|
| /linux/drivers/gpu/drm/amd/pm/swsmu/smu11/ |
| H A D | smu_v11_0.c | 82 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 …]
|
| H A D | navi10_ppt.c | 262 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 …]
|
| H A D | cyan_skillfish_ppt.h | 27 extern void cyan_skillfish_set_ppt_funcs(struct smu_context *smu);
|
| H A D | sienna_cichlid_ppt.h | 44 extern void sienna_cichlid_set_ppt_funcs(struct smu_context *smu);
|
| H A D | navi10_ppt.h | 52 extern void navi10_set_ppt_funcs(struct smu_context *smu);
|
| H A D | vangogh_ppt.h | 28 extern void vangogh_set_ppt_funcs(struct smu_context *smu);
|
| /linux/arch/arm/mach-shmobile/ |
| H A D | smp-emev2.c | 32 void __iomem *smu; in emev2_smp_prepare_cpus() local 35 smu = ioremap(EMEV2_SMU_BASE, PAGE_SIZE); in emev2_smp_prepare_cpus() 36 if (smu) { in emev2_smp_prepare_cpus() 37 iowrite32(__pa(shmobile_boot_vector), smu + SMU_GENERAL_REG0); in emev2_smp_prepare_cpus() 38 iounmap(smu); in emev2_smp_prepare_cpus()
|
| /linux/arch/arm/boot/dts/renesas/ |
| H A D | emev2.dtsi | 61 compatible = "renesas,emev2-smu"; 72 compatible = "renesas,emev2-smu-clkdiv"; 78 compatible = "renesas,emev2-smu-gclk"; 84 compatible = "renesas,emev2-smu-clkdiv"; 90 compatible = "renesas,emev2-smu-gclk"; 103 compatible = "renesas,emev2-smu-clkdiv"; 109 compatible = "renesas,emev2-smu-clkdiv"; 115 compatible = "renesas,emev2-smu-clkdiv"; 121 compatible = "renesas,emev2-smu-clkdiv"; 127 compatible = "renesas,emev2-smu-gclk"; [all …]
|
| /linux/drivers/gpu/drm/amd/pm/ |
| H A D | amdgpu_dpm.c | 125 struct smu_context *smu = adev->powerplay.pp_handle; in amdgpu_dpm_set_gfx_power_up_by_imu() local 129 ret = smu_set_gfx_power_up_by_imu(smu); in amdgpu_dpm_set_gfx_power_up_by_imu() 289 struct smu_context *smu = adev->powerplay.pp_handle; in amdgpu_dpm_is_mode1_reset_supported() local 294 support_mode1_reset = smu_mode1_reset_is_support(smu); in amdgpu_dpm_is_mode1_reset_supported() 303 struct smu_context *smu = adev->powerplay.pp_handle; in amdgpu_dpm_mode1_reset() local 308 ret = smu_mode1_reset(smu); in amdgpu_dpm_mode1_reset() 317 struct smu_context *smu = adev->powerplay.pp_handle; in amdgpu_dpm_is_link_reset_supported() local 322 support_link_reset = smu_link_reset_is_support(smu); in amdgpu_dpm_is_link_reset_supported() 331 struct smu_context *smu = adev->powerplay.pp_handle; in amdgpu_dpm_link_reset() local 336 ret = smu_link_reset(smu); in amdgpu_dpm_link_reset() [all …]
|
| /linux/drivers/macintosh/ |
| H A D | windfarm_smu_controls.c | 259 struct device_node *smu, *fans, *fan; in smu_controls_init() local 264 smu = of_find_node_by_type(NULL, "smu"); in smu_controls_init() 265 if (smu == NULL) in smu_controls_init() 269 for_each_child_of_node(smu, fans) in smu_controls_init() 288 for_each_child_of_node(smu, fans) in smu_controls_init() 303 of_node_put(smu); in smu_controls_init()
|
| H A D | windfarm_smu_sensors.c | 411 struct device_node *smu, *sensors, *s; in smu_sensors_init() local 420 smu = of_find_node_by_type(NULL, "smu"); in smu_sensors_init() 421 if (smu == NULL) in smu_sensors_init() 425 for_each_child_of_node(smu, sensors) in smu_sensors_init() 429 of_node_put(smu); in smu_sensors_init()
|
| /linux/drivers/gpu/drm/amd/pm/swsmu/smu12/ |
| H A D | renoir_ppt.h | 26 extern void renoir_set_ppt_funcs(struct smu_context *smu);
|