diff options
| author | YiPeng Chai <YiPeng.Chai@amd.com> | 2023-01-05 14:53:59 +0800 | 
|---|---|---|
| committer | Alex Deucher <alexander.deucher@amd.com> | 2023-01-17 16:11:51 -0500 | 
| commit | ae6f2db4d59e9f8c90cb3c2d2a954832898d0f2b (patch) | |
| tree | 52979fe532fff5df4e608bedb7f427c72b15f465 /drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | |
| parent | 79d949a2d688b09b1ff840a2366a8cfe1b7a2651 (diff) | |
drm/amdgpu: Add gfx ras poison consumption irq handling on gfx v11_0_3
Add gfx ras poison consumption irq handling on gfx v11_0_3.
V2:
  Move ras poison consumption irq handling code of gfx
     v11_0_3 to gfx_v11_0_3.c.
V5:
  Create dedicated irq handler for RLC_GC_FED_INTERRUPT.
V6:
  Remove invalid function call.
Signed-off-by: YiPeng Chai <YiPeng.Chai@amd.com>
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com>
Reviewed-by: Tao Zhou <tao.zhou1@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 4 | 
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h index 6b26597217ed..0b39fe3cd624 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h @@ -210,6 +210,9 @@ struct amdgpu_gfx_ras {  	struct amdgpu_ras_block_object  ras_block;  	void (*enable_watchdog_timer)(struct amdgpu_device *adev);  	bool (*query_utcl2_poison_status)(struct amdgpu_device *adev); +	int (*rlc_gc_fed_irq)(struct amdgpu_device *adev, +				struct amdgpu_irq_src *source, +				struct amdgpu_iv_entry *entry);  };  struct amdgpu_gfx_funcs { @@ -323,6 +326,7 @@ struct amdgpu_gfx {  	struct amdgpu_irq_src		priv_inst_irq;  	struct amdgpu_irq_src		cp_ecc_error_irq;  	struct amdgpu_irq_src		sq_irq; +	struct amdgpu_irq_src		rlc_gc_fed_irq;  	struct sq_work			sq_work;  	/* gfx status */  | 
