From: Gangliang Xie <[email protected]>

add uniras support for GC 13

Signed-off-by: Gangliang Xie <[email protected]>
Reviewed-by: Hawking Zhang <[email protected]>
Signed-off-by: Alex Deucher <[email protected]>
---
 drivers/gpu/drm/amd/ras/core/ras_gfx.c           |  3 +++
 drivers/gpu/drm/amd/ras/ras_mgr/amdgpu_ras_mgr.c | 10 +++++++++-
 2 files changed, 12 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/amd/ras/core/ras_gfx.c 
b/drivers/gpu/drm/amd/ras/core/ras_gfx.c
index e553f1364d6c6..39ae38a89486b 100644
--- a/drivers/gpu/drm/amd/ras/core/ras_gfx.c
+++ b/drivers/gpu/drm/amd/ras/core/ras_gfx.c
@@ -38,6 +38,9 @@ static const struct ras_gfx_ip_func *ras_gfx_get_ip_funcs(
        case IP_VERSION(12, 1, 0):
                /* TBD */
                break;
+       case IP_VERSION(13, 0, 1):
+               /* TBD */
+               break;
        default:
                RAS_DEV_ERR(ras_core->dev,
                        "GFX ip version(0x%x) is not supported!\n", ip_version);
diff --git a/drivers/gpu/drm/amd/ras/ras_mgr/amdgpu_ras_mgr.c 
b/drivers/gpu/drm/amd/ras/ras_mgr/amdgpu_ras_mgr.c
index eb5722a597863..2ae3e8c293167 100644
--- a/drivers/gpu/drm/amd/ras/ras_mgr/amdgpu_ras_mgr.c
+++ b/drivers/gpu/drm/amd/ras/ras_mgr/amdgpu_ras_mgr.c
@@ -41,6 +41,9 @@
 #define MAX_AID_NUM_PER_SOCKET_GFX12    16
 #define MAX_XCD_NUM_PER_AID_GFX12       4
 
+#define MAX_AID_NUM_PER_SOCKET_GFX13    1
+#define MAX_XCD_NUM_PER_AID_GFX13       1
+
 /* Reserve 8 physical dram row for possible retirement.
  * In worst cases, it will lose 8 * 2MB memory in vram domain
  */
@@ -115,6 +118,10 @@ static int amdgpu_ras_mgr_init_aca_config(struct 
amdgpu_device *adev,
                aca_cfg->aid_num_per_socket = MAX_AID_NUM_PER_SOCKET_GFX12;
                aca_cfg->xcd_num_per_aid = MAX_XCD_NUM_PER_AID_GFX12;
                break;
+       case IP_VERSION(13, 0, 1):
+               aca_cfg->aid_num_per_socket = MAX_AID_NUM_PER_SOCKET_GFX13;
+               aca_cfg->xcd_num_per_aid = MAX_XCD_NUM_PER_AID_GFX13;
+               break;
        default:
                return -EINVAL;
        }
@@ -281,7 +288,8 @@ static struct ras_core_context 
*amdgpu_ras_mgr_create_ras_core(struct amdgpu_dev
        init_config.nbio_ip_version = amdgpu_ip_version(adev, NBIO_HWIP, 0);
        init_config.psp_ip_version = amdgpu_ip_version(adev, MP0_HWIP, 0);
 
-       if (init_config.gfx_ip_version == IP_VERSION(12, 1, 0))
+       if (init_config.gfx_ip_version == IP_VERSION(12, 1, 0) ||
+           init_config.gfx_ip_version == IP_VERSION(13, 0, 1))
                init_config.aca_ip_version = IP_VERSION(5, 0, 0);
        else if (init_config.umc_ip_version == IP_VERSION(12, 0, 0) ||
            init_config.umc_ip_version == IP_VERSION(12, 5, 0))
-- 
2.55.0

Reply via email to