mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-04-30 20:30:32 -04:00
drm/amdgpu/swsmu: add new callback for getting fan parameters
To fetch the max rpm from pptable. Reviewed-by: Evan Quan <evan.quan@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
@@ -452,6 +452,9 @@ struct smu_context
|
||||
|
||||
struct work_struct throttling_logging_work;
|
||||
atomic64_t throttle_int_counter;
|
||||
|
||||
unsigned fan_max_rpm;
|
||||
unsigned manual_fan_speed_rpm;
|
||||
};
|
||||
|
||||
struct i2c_adapter;
|
||||
@@ -598,6 +601,7 @@ struct pptable_funcs {
|
||||
int (*enable_mgpu_fan_boost)(struct smu_context *smu);
|
||||
int (*gfx_ulv_control)(struct smu_context *smu, bool enablement);
|
||||
int (*deep_sleep_control)(struct smu_context *smu, bool enablement);
|
||||
int (*get_fan_parameters)(struct smu_context *smu);
|
||||
};
|
||||
|
||||
typedef enum {
|
||||
|
||||
@@ -504,6 +504,8 @@ static int smu_late_init(void *handle)
|
||||
|
||||
smu_get_unique_id(smu);
|
||||
|
||||
smu_get_fan_parameters(smu);
|
||||
|
||||
smu_handle_task(&adev->smu,
|
||||
smu->smu_dpm.dpm_level,
|
||||
AMD_PP_TASK_COMPLETE_INIT,
|
||||
|
||||
@@ -94,6 +94,7 @@
|
||||
#define smu_set_pp_feature_mask(smu, new_mask) smu_ppt_funcs(set_pp_feature_mask, 0, smu, new_mask)
|
||||
#define smu_gfx_ulv_control(smu, enablement) smu_ppt_funcs(gfx_ulv_control, 0, smu, enablement)
|
||||
#define smu_deep_sleep_control(smu, enablement) smu_ppt_funcs(deep_sleep_control, 0, smu, enablement)
|
||||
#define smu_get_fan_parameters(smu) smu_ppt_funcs(get_fan_parameters, 0, smu)
|
||||
|
||||
#endif
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user