[PATCH 1/6] drm/amd: add definitions for new memory type
Tao Zhou
tao.zhou1 at amd.com
Thu Apr 17 08:58:27 UTC 2025
Support new versions of HBM and GDDR.
Signed-off-by: Tao Zhou <tao.zhou1 at amd.com>
---
drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c | 12 ++++++++++++
drivers/gpu/drm/amd/include/atomfirmware.h | 4 ++++
include/uapi/drm/amdgpu_drm.h | 4 ++++
3 files changed, 20 insertions(+)
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c
index eb015bdda8a7..32fb264849bc 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c
@@ -281,6 +281,18 @@ static int convert_atom_mem_type_to_vram_type(struct amdgpu_device *adev,
case ATOM_DGPU_VRAM_TYPE_GDDR6:
vram_type = AMDGPU_VRAM_TYPE_GDDR6;
break;
+ case ATOM_DGPU_VRAM_TYPE_HBM3E:
+ vram_type = AMDGPU_VRAM_TYPE_HBM3E;
+ break;
+ case ATOM_DGPU_VRAM_TYPE_HBM4:
+ vram_type = AMDGPU_VRAM_TYPE_HBM4;
+ break;
+ case ATOM_DGPU_VRAM_TYPE_HBM4E:
+ vram_type = AMDGPU_VRAM_TYPE_HBM4E;
+ break;
+ case ATOM_DGPU_VRAM_TYPE_GDDR7:
+ vram_type = AMDGPU_VRAM_TYPE_GDDR7;
+ break;
default:
vram_type = AMDGPU_VRAM_TYPE_UNKNOWN;
break;
diff --git a/drivers/gpu/drm/amd/include/atomfirmware.h b/drivers/gpu/drm/amd/include/atomfirmware.h
index 0160d65f3f5e..8eb8dafb3ac9 100644
--- a/drivers/gpu/drm/amd/include/atomfirmware.h
+++ b/drivers/gpu/drm/amd/include/atomfirmware.h
@@ -183,6 +183,10 @@ enum atom_dgpu_vram_type {
ATOM_DGPU_VRAM_TYPE_HBM2E = 0x61,
ATOM_DGPU_VRAM_TYPE_GDDR6 = 0x70,
ATOM_DGPU_VRAM_TYPE_HBM3 = 0x80,
+ ATOM_DGPU_VRAM_TYPE_HBM3E = 0x81,
+ ATOM_DGPU_VRAM_TYPE_HBM4 = 0x82,
+ ATOM_DGPU_VRAM_TYPE_HBM4E = 0x83,
+ ATOM_DGPU_VRAM_TYPE_GDDR7 = 0x90,
};
enum atom_dp_vs_preemph_def{
diff --git a/include/uapi/drm/amdgpu_drm.h b/include/uapi/drm/amdgpu_drm.h
index a1c8eded0744..d8b5e1d33cd1 100644
--- a/include/uapi/drm/amdgpu_drm.h
+++ b/include/uapi/drm/amdgpu_drm.h
@@ -1423,6 +1423,10 @@ struct drm_amdgpu_info_vbios {
#define AMDGPU_VRAM_TYPE_DDR5 10
#define AMDGPU_VRAM_TYPE_LPDDR4 11
#define AMDGPU_VRAM_TYPE_LPDDR5 12
+#define AMDGPU_VRAM_TYPE_HBM3E 13
+#define AMDGPU_VRAM_TYPE_HBM4 14
+#define AMDGPU_VRAM_TYPE_HBM4E 15
+#define AMDGPU_VRAM_TYPE_GDDR7 16
#define AMDGPU_VRAM_TYPE_HBM_WIDTH 4096
--
2.34.1
More information about the amd-gfx
mailing list