summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Zhu <James.Zhu@amd.com>2020-12-16 09:49:18 -0500
committerMarge Bot <eric+marge@anholt.net>2021-03-10 18:02:27 +0000
commit381d3a5a38635ce8717c81e8e967450c2f623f0a (patch)
tree3a6ec557b328ad84e654cc3cd1dcb853b5e2d93d
parent2764cf8d329d97bc8a06b733db25b85c1d7792eb (diff)
amd: add Aldebaran chip enum
Signed-off-by: James Zhu <James.Zhu@amd.com> Reviewed-by: Leo Liu <leo.liu@amd.com> Reviewed-by: Marek Olšák <marek.olsak@amd.com> Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9389>
-rw-r--r--src/amd/addrlib/src/amdgpu_asic_addr.h4
-rw-r--r--src/amd/common/ac_gpu_info.c2
-rw-r--r--src/amd/common/amd_family.h1
-rw-r--r--src/amd/llvm/ac_llvm_util.c2
-rw-r--r--src/gallium/drivers/radeon/radeon_vcn_dec.c1
5 files changed, 9 insertions, 1 deletions
diff --git a/src/amd/addrlib/src/amdgpu_asic_addr.h b/src/amd/addrlib/src/amdgpu_asic_addr.h
index 02b241e4fdb..88dcfbdc44b 100644
--- a/src/amd/addrlib/src/amdgpu_asic_addr.h
+++ b/src/amd/addrlib/src/amdgpu_asic_addr.h
@@ -89,7 +89,8 @@
#define AMDGPU_VEGA10_RANGE 0x01, 0x14
#define AMDGPU_VEGA12_RANGE 0x14, 0x28
#define AMDGPU_VEGA20_RANGE 0x28, 0x32
-#define AMDGPU_ARCTURUS_RANGE 0x32, 0xFF
+#define AMDGPU_ARCTURUS_RANGE 0x32, 0x3C
+#define AMDGPU_ALDEBARAN_RANGE 0x3C, 0xFF
#define AMDGPU_RAVEN_RANGE 0x01, 0x81
#define AMDGPU_RAVEN2_RANGE 0x81, 0x91
@@ -143,6 +144,7 @@
#define ASICREV_IS_VEGA12_p(r) ASICREV_IS(r, VEGA12)
#define ASICREV_IS_VEGA20_P(r) ASICREV_IS(r, VEGA20)
#define ASICREV_IS_ARCTURUS(r) ASICREV_IS(r, ARCTURUS)
+#define ASICREV_IS_ALDEBARAN(r) ASICREV_IS(r, ALDEBARAN)
#define ASICREV_IS_RAVEN(r) ASICREV_IS(r, RAVEN)
#define ASICREV_IS_RAVEN2(r) ASICREV_IS(r, RAVEN2)
diff --git a/src/amd/common/ac_gpu_info.c b/src/amd/common/ac_gpu_info.c
index 53157c4f512..8a98056dd02 100644
--- a/src/amd/common/ac_gpu_info.c
+++ b/src/amd/common/ac_gpu_info.c
@@ -531,6 +531,7 @@ bool ac_query_gpu_info(int fd, void *dev_p, struct radeon_info *info,
identify_chip(VEGA12);
identify_chip(VEGA20);
identify_chip(ARCTURUS);
+ identify_chip(ALDEBARAN);
break;
case FAMILY_RV:
identify_chip(RAVEN);
@@ -913,6 +914,7 @@ bool ac_query_gpu_info(int fd, void *dev_p, struct radeon_info *info,
pc_lines = 256;
break;
case CHIP_ARCTURUS:
+ case CHIP_ALDEBARAN:
break;
default:
assert(0);
diff --git a/src/amd/common/amd_family.h b/src/amd/common/amd_family.h
index 131730837e2..eff25221db3 100644
--- a/src/amd/common/amd_family.h
+++ b/src/amd/common/amd_family.h
@@ -100,6 +100,7 @@ enum radeon_family
CHIP_RAVEN2,
CHIP_RENOIR,
CHIP_ARCTURUS,
+ CHIP_ALDEBARAN,
CHIP_NAVI10,
CHIP_NAVI12,
CHIP_NAVI14,
diff --git a/src/amd/llvm/ac_llvm_util.c b/src/amd/llvm/ac_llvm_util.c
index 503b19c245e..d104b29a278 100644
--- a/src/amd/llvm/ac_llvm_util.c
+++ b/src/amd/llvm/ac_llvm_util.c
@@ -168,6 +168,8 @@ const char *ac_get_llvm_processor_name(enum radeon_family family)
return "gfx909";
case CHIP_ARCTURUS:
return "gfx908";
+ case CHIP_ALDEBARAN:
+ return "gfx90a";
case CHIP_NAVI10:
return "gfx1010";
case CHIP_NAVI12:
diff --git a/src/gallium/drivers/radeon/radeon_vcn_dec.c b/src/gallium/drivers/radeon/radeon_vcn_dec.c
index 02e141ac9e5..064d2ede813 100644
--- a/src/gallium/drivers/radeon/radeon_vcn_dec.c
+++ b/src/gallium/drivers/radeon/radeon_vcn_dec.c
@@ -2446,6 +2446,7 @@ struct pipe_video_codec *radeon_create_decoder(struct pipe_context *context,
dec->jpg.direct_reg = true;
break;
case CHIP_ARCTURUS:
+ case CHIP_ALDEBARAN:
case CHIP_SIENNA_CICHLID:
case CHIP_NAVY_FLOUNDER:
case CHIP_DIMGREY_CAVEFISH: