diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 15 | 
1 files changed, 14 insertions, 1 deletions
| diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c index f594cfaa97e5..278708f5a744 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c @@ -219,6 +219,7 @@ int amdgpu_irq_init(struct amdgpu_device *adev)  	if (r) {  		return r;  	} +  	/* enable msi */  	adev->irq.msi_enabled = false; @@ -382,6 +383,18 @@ int amdgpu_irq_update(struct amdgpu_device *adev,  	return r;  } +void amdgpu_irq_gpu_reset_resume_helper(struct amdgpu_device *adev) +{ +	int i, j; +	for (i = 0; i < AMDGPU_MAX_IRQ_SRC_ID; i++) { +		struct amdgpu_irq_src *src = adev->irq.sources[i]; +		if (!src) +			continue; +		for (j = 0; j < src->num_types; j++) +			amdgpu_irq_update(adev, src, j); +	} +} +  /**   * amdgpu_irq_get - enable interrupt   * @@ -496,7 +509,7 @@ static int amdgpu_irqdomain_map(struct irq_domain *d,  	return 0;  } -static struct irq_domain_ops amdgpu_hw_irqdomain_ops = { +static const struct irq_domain_ops amdgpu_hw_irqdomain_ops = {  	.map = amdgpu_irqdomain_map,  }; | 
