Commit fb1e9171 authored by Candice Li's avatar Candice Li Committed by Alex Deucher

drm/amdgpu: Support poison error injection via ras_ctrl debugfs

Support poison error injection.
Signed-off-by: default avatarCandice Li <candice.li@amd.com>
Reviewed-by: default avatarTao Zhou <tao.zhou1@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent f4a94dbb
...@@ -305,11 +305,13 @@ static int amdgpu_ras_debugfs_ctrl_parse_data(struct file *f, ...@@ -305,11 +305,13 @@ static int amdgpu_ras_debugfs_ctrl_parse_data(struct file *f,
return -EINVAL; return -EINVAL;
data->head.block = block_id; data->head.block = block_id;
/* only ue and ce errors are supported */ /* only ue, ce and poison errors are supported */
if (!memcmp("ue", err, 2)) if (!memcmp("ue", err, 2))
data->head.type = AMDGPU_RAS_ERROR__MULTI_UNCORRECTABLE; data->head.type = AMDGPU_RAS_ERROR__MULTI_UNCORRECTABLE;
else if (!memcmp("ce", err, 2)) else if (!memcmp("ce", err, 2))
data->head.type = AMDGPU_RAS_ERROR__SINGLE_CORRECTABLE; data->head.type = AMDGPU_RAS_ERROR__SINGLE_CORRECTABLE;
else if (!memcmp("poison", err, 6))
data->head.type = AMDGPU_RAS_ERROR__POISON;
else else
return -EINVAL; return -EINVAL;
...@@ -431,9 +433,10 @@ static void amdgpu_ras_instance_mask_check(struct amdgpu_device *adev, ...@@ -431,9 +433,10 @@ static void amdgpu_ras_instance_mask_check(struct amdgpu_device *adev,
* The block is one of: umc, sdma, gfx, etc. * The block is one of: umc, sdma, gfx, etc.
* see ras_block_string[] for details * see ras_block_string[] for details
* *
* The error type is one of: ue, ce, where, * The error type is one of: ue, ce and poison where,
* ue is multi-uncorrectable * ue is multi-uncorrectable
* ce is single-correctable * ce is single-correctable
* poison is poison
* *
* The sub-block is a the sub-block index, pass 0 if there is no sub-block. * The sub-block is a the sub-block index, pass 0 if there is no sub-block.
* The address and value are hexadecimal numbers, leading 0x is optional. * The address and value are hexadecimal numbers, leading 0x is optional.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment