diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c | 20 | 
1 files changed, 10 insertions, 10 deletions
| diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c index ec5e0dcf8613..deb0785350e8 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c @@ -140,7 +140,7 @@ static int acp_poweroff(struct generic_pm_domain *genpd)  	 * 2. power off the acp tiles  	 * 3. check and enter ulv state  	 */ -	amdgpu_dpm_set_powergating_by_smu(adev, AMD_IP_BLOCK_TYPE_ACP, true); +	amdgpu_dpm_set_powergating_by_smu(adev, AMD_IP_BLOCK_TYPE_ACP, true, 0);  	return 0;  } @@ -157,7 +157,7 @@ static int acp_poweron(struct generic_pm_domain *genpd)  	 * 2. turn on acp clock  	 * 3. power on acp tiles  	 */ -	amdgpu_dpm_set_powergating_by_smu(adev, AMD_IP_BLOCK_TYPE_ACP, false); +	amdgpu_dpm_set_powergating_by_smu(adev, AMD_IP_BLOCK_TYPE_ACP, false, 0);  	return 0;  } @@ -236,7 +236,7 @@ static int acp_hw_init(struct amdgpu_ip_block *ip_block)  			    ip_block->version->major, ip_block->version->minor);  	/* -ENODEV means board uses AZ rather than ACP */  	if (r == -ENODEV) { -		amdgpu_dpm_set_powergating_by_smu(adev, AMD_IP_BLOCK_TYPE_ACP, true); +		amdgpu_dpm_set_powergating_by_smu(adev, AMD_IP_BLOCK_TYPE_ACP, true, 0);  		return 0;  	} else if (r) {  		return r; @@ -508,7 +508,7 @@ static int acp_hw_fini(struct amdgpu_ip_block *ip_block)  	/* return early if no ACP */  	if (!adev->acp.acp_genpd) { -		amdgpu_dpm_set_powergating_by_smu(adev, AMD_IP_BLOCK_TYPE_ACP, false); +		amdgpu_dpm_set_powergating_by_smu(adev, AMD_IP_BLOCK_TYPE_ACP, false, 0);  		return 0;  	} @@ -565,7 +565,7 @@ static int acp_suspend(struct amdgpu_ip_block *ip_block)  	/* power up on suspend */  	if (!adev->acp.acp_cell) -		amdgpu_dpm_set_powergating_by_smu(adev, AMD_IP_BLOCK_TYPE_ACP, false); +		amdgpu_dpm_set_powergating_by_smu(adev, AMD_IP_BLOCK_TYPE_ACP, false, 0);  	return 0;  } @@ -575,7 +575,7 @@ static int acp_resume(struct amdgpu_ip_block *ip_block)  	/* power down again on resume */  	if (!adev->acp.acp_cell) -		amdgpu_dpm_set_powergating_by_smu(adev, AMD_IP_BLOCK_TYPE_ACP, true); +		amdgpu_dpm_set_powergating_by_smu(adev, AMD_IP_BLOCK_TYPE_ACP, true, 0);  	return 0;  } @@ -584,19 +584,19 @@ static bool acp_is_idle(void *handle)  	return true;  } -static int acp_set_clockgating_state(void *handle, +static int acp_set_clockgating_state(struct amdgpu_ip_block *ip_block,  				     enum amd_clockgating_state state)  {  	return 0;  } -static int acp_set_powergating_state(void *handle, +static int acp_set_powergating_state(struct amdgpu_ip_block *ip_block,  				     enum amd_powergating_state state)  { -	struct amdgpu_device *adev = (struct amdgpu_device *)handle; +	struct amdgpu_device *adev = ip_block->adev;  	bool enable = (state == AMD_PG_STATE_GATE); -	amdgpu_dpm_set_powergating_by_smu(adev, AMD_IP_BLOCK_TYPE_ACP, enable); +	amdgpu_dpm_set_powergating_by_smu(adev, AMD_IP_BLOCK_TYPE_ACP, enable, 0);  	return 0;  } | 
