From e322b2b683231d4fd201c2f10860e96a77f6d2b6 Mon Sep 17 00:00:00 2001 From: Tim Huang Date: Tue, 28 May 2024 17:22:09 +0800 Subject: [PATCH] amd: add GFX v11.5.2 support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is to enable GFX v11.5.2 support. Signed-off-by: Tim Huang Reviewed-by: Marek Olšák Part-of: --- src/amd/addrlib/src/amdgpu_asic_addr.h | 4 ++++ src/amd/common/ac_gpu_info.c | 1 + src/amd/common/amd_family.c | 4 ++++ src/amd/common/amd_family.h | 1 + 4 files changed, 10 insertions(+) diff --git a/src/amd/addrlib/src/amdgpu_asic_addr.h b/src/amd/addrlib/src/amdgpu_asic_addr.h index 93cef9dc14e..64fffa95bdd 100644 --- a/src/amd/addrlib/src/amdgpu_asic_addr.h +++ b/src/amd/addrlib/src/amdgpu_asic_addr.h @@ -102,6 +102,8 @@ #define AMDGPU_NAVI33_RANGE 0x10, 0x20 //# 16 <= x < 32 #define AMDGPU_GFX1150_RANGE 0x01, 0x40 //# 1 <= x < 64 #define AMDGPU_GFX1151_RANGE 0xC0, 0xFF //# 192 <= x < 255 +#define AMDGPU_GFX1152_RANGE 0x40, 0x50 //# 64 <= x < 80 + #define AMDGPU_GFX1103_R1_RANGE 0x01, 0x80 //# 1 <= x < 128 #define AMDGPU_GFX1103_R2_RANGE 0x80, 0xC0 //# 128 <= x < 192 #define AMDGPU_GFX1103_R1X_RANGE 0xC0, 0xF0 //# 192 <= x < 240 @@ -179,6 +181,8 @@ #define ASICREV_IS_NAVI33_P(r) ASICREV_IS(r, NAVI33) #define ASICREV_IS_GFX1150(r) ASICREV_IS(r, GFX1150) #define ASICREV_IS_GFX1151(r) ASICREV_IS(r, GFX1151) +#define ASICREV_IS_GFX1152(r) ASICREV_IS(r, GFX1152) + #define ASICREV_IS_GFX1103_R1(r) ASICREV_IS(r, GFX1103_R1) #define ASICREV_IS_GFX1103_R2(r) ASICREV_IS(r, GFX1103_R2) #define ASICREV_IS_GFX1103_R1X(r) ASICREV_IS(r, GFX1103_R1X) diff --git a/src/amd/common/ac_gpu_info.c b/src/amd/common/ac_gpu_info.c index 78febf796b4..87b81dc01af 100644 --- a/src/amd/common/ac_gpu_info.c +++ b/src/amd/common/ac_gpu_info.c @@ -901,6 +901,7 @@ bool ac_query_gpu_info(int fd, void *dev_p, struct radeon_info *info, case FAMILY_GFX1150: identify_chip(GFX1150); identify_chip(GFX1151); + identify_chip(GFX1152); break; case FAMILY_GFX12: identify_chip(GFX1200); diff --git a/src/amd/common/amd_family.c b/src/amd/common/amd_family.c index 8b3bd221d60..4de42c28d41 100644 --- a/src/amd/common/amd_family.c +++ b/src/amd/common/amd_family.c @@ -100,6 +100,8 @@ const char *ac_get_family_name(enum radeon_family family) return "GFX1150"; case CHIP_GFX1151: return "GFX1151"; + case CHIP_GFX1152: + return "GFX1152"; case CHIP_GFX1200: return "GFX1200"; case CHIP_GFX1201: @@ -240,6 +242,8 @@ const char *ac_get_llvm_processor_name(enum radeon_family family) return "gfx1150"; case CHIP_GFX1151: return "gfx1151"; + case CHIP_GFX1152: + return "gfx1152"; case CHIP_GFX1200: return "gfx1200"; case CHIP_GFX1201: diff --git a/src/amd/common/amd_family.h b/src/amd/common/amd_family.h index aaec1aa76ec..28bd3df3a56 100644 --- a/src/amd/common/amd_family.h +++ b/src/amd/common/amd_family.h @@ -123,6 +123,7 @@ enum radeon_family CHIP_GFX1103_R2, CHIP_GFX1150, CHIP_GFX1151, + CHIP_GFX1152, CHIP_GFX1200, CHIP_GFX1201, CHIP_LAST,