diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.h')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.h | 12 | 
1 files changed, 8 insertions, 4 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.h index 1ae9bdae7311..11aa29933c1f 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.h +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.h @@ -21,12 +21,16 @@  #ifndef __AMDGPU_MMHUB_H__  #define __AMDGPU_MMHUB_H__ -struct amdgpu_mmhub_funcs { -	void (*ras_init)(struct amdgpu_device *adev); +struct amdgpu_mmhub_ras_funcs {  	int (*ras_late_init)(struct amdgpu_device *adev); +	void (*ras_fini)(struct amdgpu_device *adev);  	void (*query_ras_error_count)(struct amdgpu_device *adev, -					void *ras_error_status); +				      void *ras_error_status); +	void (*query_ras_error_status)(struct amdgpu_device *adev);  	void (*reset_ras_error_count)(struct amdgpu_device *adev); +}; + +struct amdgpu_mmhub_funcs {  	u64 (*get_fb_location)(struct amdgpu_device *adev);  	void (*init)(struct amdgpu_device *adev);  	int (*gart_enable)(struct amdgpu_device *adev); @@ -40,12 +44,12 @@ struct amdgpu_mmhub_funcs {  				uint64_t page_table_base);  	void (*update_power_gating)(struct amdgpu_device *adev,                                  bool enable); -	void (*query_ras_error_status)(struct amdgpu_device *adev);  };  struct amdgpu_mmhub {  	struct ras_common_if *ras_if;  	const struct amdgpu_mmhub_funcs *funcs; +	const struct amdgpu_mmhub_ras_funcs *ras_funcs;  };  int amdgpu_mmhub_ras_late_init(struct amdgpu_device *adev);  |