diff options
| author | Evan Quan <[email protected]> | 2018-12-10 15:12:29 +0800 | 
|---|---|---|
| committer | Alex Deucher <[email protected]> | 2018-12-14 15:55:01 -0500 | 
| commit | fefdc6cc0af87fff149b797ce308e98c302fddd3 (patch) | |
| tree | 2ba96e8ecbb4c62e37a042fdcb019a59900c7b4c /drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | |
| parent | c713a461459202504050305242cd854bad57837c (diff) | |
drm/amdgpu: use different irq ring ID for Vega20 page queues
Vega20 uses ring id 1 for page queues EOP irq while previous
ASICs take ring id 3.
Signed-off-by: Evan Quan <[email protected]>
Acked-by: Christian König <[email protected]>
Signed-off-by: Alex Deucher <[email protected]>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 6 | 
1 files changed, 4 insertions, 2 deletions
| diff --git a/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c b/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c index 4b6d3e5c821f..d59addb47025 100644 --- a/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c +++ b/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c @@ -1706,13 +1706,15 @@ static int sdma_v4_0_process_trap_irq(struct amdgpu_device *adev,  		amdgpu_fence_process(&adev->sdma.instance[instance].ring);  		break;  	case 1: -		/* XXX compute */ +		if (adev->asic_type == CHIP_VEGA20) +			amdgpu_fence_process(&adev->sdma.instance[instance].page);  		break;  	case 2:  		/* XXX compute */  		break;  	case 3: -		amdgpu_fence_process(&adev->sdma.instance[instance].page); +		if (adev->asic_type != CHIP_VEGA20) +			amdgpu_fence_process(&adev->sdma.instance[instance].page);  		break;  	}  	return 0; |