]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/amdgpu: Enable RAS for psp v13_0_12
authorHawking Zhang <Hawking.Zhang@amd.com>
Sun, 18 Aug 2024 07:26:13 +0000 (15:26 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 10 Dec 2024 15:27:28 +0000 (10:27 -0500)
Enable RAS Cap check and initialize RAS funcs
for psp v13_0_12

Signed-off-by: Hawking Zhang <Hawking.Zhang@amd.com>
Reviewed-by: Tao Zhou <tao.zhou1@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
drivers/gpu/drm/amd/amdgpu/psp_v13_0.c

index 1de934cd5764faed0a499c54f29a4c14cce444f7..9961ff6c29f6689aca2b669d31801e4e0c241746 100644 (file)
@@ -2015,6 +2015,7 @@ static bool amdgpu_ras_aca_is_supported(struct amdgpu_device *adev)
 
        switch (amdgpu_ip_version(adev, MP0_HWIP, 0)) {
        case IP_VERSION(13, 0, 6):
+       case IP_VERSION(13, 0, 12):
        case IP_VERSION(13, 0, 14):
                ret = true;
                break;
@@ -3568,6 +3569,7 @@ static bool amdgpu_ras_asic_supported(struct amdgpu_device *adev)
                switch (amdgpu_ip_version(adev, MP0_HWIP, 0)) {
                case IP_VERSION(13, 0, 2):
                case IP_VERSION(13, 0, 6):
+               case IP_VERSION(13, 0, 12):
                case IP_VERSION(13, 0, 14):
                        return true;
                default:
@@ -3580,6 +3582,7 @@ static bool amdgpu_ras_asic_supported(struct amdgpu_device *adev)
                case IP_VERSION(13, 0, 0):
                case IP_VERSION(13, 0, 6):
                case IP_VERSION(13, 0, 10):
+               case IP_VERSION(13, 0, 12):
                case IP_VERSION(13, 0, 14):
                        return true;
                default:
@@ -3831,6 +3834,7 @@ static void amdgpu_ras_init_reserved_vram_size(struct amdgpu_device *adev)
        switch (amdgpu_ip_version(adev, MP0_HWIP, 0)) {
        case IP_VERSION(13, 0, 2):
        case IP_VERSION(13, 0, 6):
+       case IP_VERSION(13, 0, 12):
        case IP_VERSION(13, 0, 14):
                con->reserved_pages_in_bytes = AMDGPU_RAS_RESERVED_VRAM_SIZE;
                break;
@@ -3907,6 +3911,7 @@ int amdgpu_ras_init(struct amdgpu_device *adev)
                        adev->nbio.ras = &nbio_v4_3_ras;
                break;
        case IP_VERSION(7, 9, 0):
+       case IP_VERSION(7, 9, 1):
                if (!adev->gmc.is_app_apu)
                        adev->nbio.ras = &nbio_v7_9_ras;
                break;
index 49f5d57b3bbff7badf33b7283d0d80bf95375850..cc621064610f1d5d0b3b433248fd139291b485e2 100644 (file)
@@ -808,6 +808,7 @@ static bool psp_v13_0_get_ras_capability(struct psp_context *psp)
                return false;
 
        if ((amdgpu_ip_version(adev, MP0_HWIP, 0) == IP_VERSION(13, 0, 6) ||
+            amdgpu_ip_version(adev, MP0_HWIP, 0) == IP_VERSION(13, 0, 12) ||
             amdgpu_ip_version(adev, MP0_HWIP, 0) == IP_VERSION(13, 0, 14)) &&
            (!(adev->flags & AMD_IS_APU))) {
                reg_data = RREG32_SOC15(MP0, 0, regMP0_SMN_C2PMSG_127);