]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/amdgpu: Support vcn and jpeg error info parsing
authorStanley.Yang <Stanley.Yang@amd.com>
Mon, 4 Nov 2024 06:14:09 +0000 (14:14 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Mon, 11 Nov 2024 17:22:58 +0000 (12:22 -0500)
Add vcn and jpeg error count parsing.

Signed-off-by: Stanley.Yang <Stanley.Yang@amd.com>
Reviewed-by: Yang Wang <kevinyang.wang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c

index 7ebb675c5786a8168ab7cc5b0a1e256d0b823d9c..fa30a9e1f27afe65d5f437b726503931238ec706 100644 (file)
@@ -3041,6 +3041,16 @@ static int mmhub_err_codes[] = {
        CODE_VML2, CODE_VML2_WALKER, CODE_MMCANE,
 };
 
+static int vcn_err_codes[] = {
+       CODE_VIDD, CODE_VIDV,
+};
+static int jpeg_err_codes[] = {
+       CODE_JPEG0S, CODE_JPEG0D, CODE_JPEG1S, CODE_JPEG1D,
+       CODE_JPEG2S, CODE_JPEG2D, CODE_JPEG3S, CODE_JPEG3D,
+       CODE_JPEG4S, CODE_JPEG4D, CODE_JPEG5S, CODE_JPEG5D,
+       CODE_JPEG6S, CODE_JPEG6D, CODE_JPEG7S, CODE_JPEG7D,
+};
+
 static const struct mca_ras_info mca_ras_table[] = {
        {
                .blkid = AMDGPU_RAS_BLOCK__UMC,
@@ -3069,6 +3079,20 @@ static const struct mca_ras_info mca_ras_table[] = {
                .blkid = AMDGPU_RAS_BLOCK__XGMI_WAFL,
                .ip = AMDGPU_MCA_IP_PCS_XGMI,
                .get_err_count = mca_pcs_xgmi_mca_get_err_count,
+       }, {
+               .blkid = AMDGPU_RAS_BLOCK__VCN,
+               .ip = AMDGPU_MCA_IP_SMU,
+               .err_code_array = vcn_err_codes,
+               .err_code_count = ARRAY_SIZE(vcn_err_codes),
+               .get_err_count = mca_smu_mca_get_err_count,
+               .bank_is_valid = mca_smu_bank_is_valid,
+       }, {
+               .blkid = AMDGPU_RAS_BLOCK__JPEG,
+               .ip = AMDGPU_MCA_IP_SMU,
+               .err_code_array = jpeg_err_codes,
+               .err_code_count = ARRAY_SIZE(jpeg_err_codes),
+               .get_err_count = mca_smu_mca_get_err_count,
+               .bank_is_valid = mca_smu_bank_is_valid,
        },
 };