diff options
Diffstat (limited to 'drivers/gpu/drm/radeon/si_dpm.c')
| -rw-r--r-- | drivers/gpu/drm/radeon/si_dpm.c | 5 | 
1 files changed, 2 insertions, 3 deletions
| diff --git a/drivers/gpu/drm/radeon/si_dpm.c b/drivers/gpu/drm/radeon/si_dpm.c index 91bfc4762767..918609551804 100644 --- a/drivers/gpu/drm/radeon/si_dpm.c +++ b/drivers/gpu/drm/radeon/si_dpm.c @@ -5250,10 +5250,9 @@ static int si_upload_sw_state(struct radeon_device *rdev,  	int ret;  	u32 address = si_pi->state_table_start +  		offsetof(SISLANDS_SMC_STATETABLE, driverState); -	u32 state_size = sizeof(SISLANDS_SMC_SWSTATE) + -		((new_state->performance_level_count - 1) * -		 sizeof(SISLANDS_SMC_HW_PERFORMANCE_LEVEL));  	SISLANDS_SMC_SWSTATE *smc_state = &si_pi->smc_statetable.driverState; +	size_t state_size = struct_size(smc_state, levels, +					new_state->performance_level_count);  	memset(smc_state, 0, state_size); | 
