mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 16:54:27 +00:00
drm/amdgpu: define ras_reset_error_count function
Make the code architecture more simple. v2: reuse ras_reset_error_count in ras_reset_error_status. Signed-off-by: Tao Zhou <tao.zhou1@amd.com> Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
f9caf6cdd5
commit
472c5fb297
2 changed files with 17 additions and 4 deletions
|
@ -1170,23 +1170,34 @@ out_fini_err_data:
|
|||
return ret;
|
||||
}
|
||||
|
||||
int amdgpu_ras_reset_error_status(struct amdgpu_device *adev,
|
||||
int amdgpu_ras_reset_error_count(struct amdgpu_device *adev,
|
||||
enum amdgpu_ras_block block)
|
||||
{
|
||||
struct amdgpu_ras_block_object *block_obj = amdgpu_ras_get_ras_block(adev, block, 0);
|
||||
|
||||
if (!block_obj || !block_obj->hw_ops) {
|
||||
dev_dbg_once(adev->dev, "%s doesn't config RAS function\n",
|
||||
ras_block_str(block));
|
||||
return 0;
|
||||
ras_block_str(block));
|
||||
return -EOPNOTSUPP;
|
||||
}
|
||||
|
||||
if (!amdgpu_ras_is_supported(adev, block))
|
||||
return 0;
|
||||
return -EOPNOTSUPP;
|
||||
|
||||
if (block_obj->hw_ops->reset_ras_error_count)
|
||||
block_obj->hw_ops->reset_ras_error_count(adev);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int amdgpu_ras_reset_error_status(struct amdgpu_device *adev,
|
||||
enum amdgpu_ras_block block)
|
||||
{
|
||||
struct amdgpu_ras_block_object *block_obj = amdgpu_ras_get_ras_block(adev, block, 0);
|
||||
|
||||
if (amdgpu_ras_reset_error_count(adev, block) == -EOPNOTSUPP)
|
||||
return 0;
|
||||
|
||||
if ((block == AMDGPU_RAS_BLOCK__GFX) ||
|
||||
(block == AMDGPU_RAS_BLOCK__MMHUB)) {
|
||||
if (block_obj->hw_ops->reset_ras_error_status)
|
||||
|
|
|
@ -714,6 +714,8 @@ void amdgpu_ras_debugfs_create_all(struct amdgpu_device *adev);
|
|||
int amdgpu_ras_query_error_status(struct amdgpu_device *adev,
|
||||
struct ras_query_if *info);
|
||||
|
||||
int amdgpu_ras_reset_error_count(struct amdgpu_device *adev,
|
||||
enum amdgpu_ras_block block);
|
||||
int amdgpu_ras_reset_error_status(struct amdgpu_device *adev,
|
||||
enum amdgpu_ras_block block);
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue