diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 6 | 
1 files changed, 4 insertions, 2 deletions
| diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c index cc2e0c9cfe0a..f5cbc2747ac6 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c @@ -333,7 +333,6 @@ int amdgpu_irq_init(struct amdgpu_device *adev)  	if (!amdgpu_device_has_dc_support(adev)) {  		if (!adev->enable_virtual_display)  			/* Disable vblank IRQs aggressively for power-saving */ -			/* XXX: can this be enabled for DC? */  			adev_to_drm(adev)->vblank_disable_immediate = true;  		r = drm_vblank_init(adev_to_drm(adev), adev->mode_info.num_crtc); @@ -391,7 +390,7 @@ void amdgpu_irq_fini_hw(struct amdgpu_device *adev)  }  /** - * amdgpu_irq_fini - shut down interrupt handling + * amdgpu_irq_fini_sw - shut down interrupt handling   *   * @adev: amdgpu device pointer   * @@ -529,6 +528,9 @@ void amdgpu_irq_dispatch(struct amdgpu_device *adev,  	/* Send it to amdkfd as well if it isn't already handled */  	if (!handled)  		amdgpu_amdkfd_interrupt(adev, entry.iv_entry); + +	if (amdgpu_ih_ts_after(ih->processed_timestamp, entry.timestamp)) +		ih->processed_timestamp = entry.timestamp;  }  /** |