mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-11 11:30:57 -04:00
drm/amdgpu/powerplay: fix NULL pointer issue when SMU disabled
Fix smu related NULL pointer issue which occurs when SMU is disabled. Signed-off-by: Likun Gao <Likun.Gao@amd.com> Reviewed-by: Evan Quan <evan.quan@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
@@ -1904,8 +1904,14 @@ int smu_write_watermarks_table(struct smu_context *smu)
|
||||
int smu_set_watermarks_for_clock_ranges(struct smu_context *smu,
|
||||
struct dm_pp_wm_sets_with_clock_ranges_soc15 *clock_ranges)
|
||||
{
|
||||
struct smu_table *watermarks = &smu->smu_table.tables[SMU_TABLE_WATERMARKS];
|
||||
void *table = watermarks->cpu_addr;
|
||||
struct smu_table *watermarks;
|
||||
void *table;
|
||||
|
||||
if (!smu->smu_table.tables)
|
||||
return 0;
|
||||
|
||||
watermarks = &smu->smu_table.tables[SMU_TABLE_WATERMARKS];
|
||||
table = watermarks->cpu_addr;
|
||||
|
||||
mutex_lock(&smu->mutex);
|
||||
|
||||
@@ -2397,7 +2403,7 @@ bool smu_baco_is_support(struct smu_context *smu)
|
||||
|
||||
mutex_lock(&smu->mutex);
|
||||
|
||||
if (smu->ppt_funcs->baco_is_support)
|
||||
if (smu->ppt_funcs && smu->ppt_funcs->baco_is_support)
|
||||
ret = smu->ppt_funcs->baco_is_support(smu);
|
||||
|
||||
mutex_unlock(&smu->mutex);
|
||||
|
||||
Reference in New Issue
Block a user