drm/amd: add definition for new memory type
authorTao Zhou <tao.zhou1@amd.com>
Thu, 3 Apr 2025 08:51:20 +0000 (16:51 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 13 May 2025 13:31:40 +0000 (09:31 -0400)
Support new version of HBM.

Signed-off-by: Tao Zhou <tao.zhou1@amd.com>
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
drivers/gpu/drm/amd/include/atomfirmware.h
include/uapi/drm/amdgpu_drm.h

index eb015bdda8a749aa5bf99f43fd8e777f9fc1b336..c7d32fb216e4ed5a742815f135c1c613020d7e35 100644 (file)
@@ -281,6 +281,9 @@ 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;
                default:
                        vram_type = AMDGPU_VRAM_TYPE_UNKNOWN;
                        break;
index dbe57996a4816c539ae0b4e6d349056645dc53cb..73403744331a5af6f67ee8b276576be569e46748 100644 (file)
@@ -1044,7 +1044,8 @@ static const char * const amdgpu_vram_names[] = {
        "GDDR6",
        "DDR5",
        "LPDDR4",
-       "LPDDR5"
+       "LPDDR5",
+       "HBM3E"
 };
 
 /**
index 0160d65f3f5e55f21d6c490a9f7b8298356a1bd7..2d1135bdc4b9c6c75847f9a98537d7ad431d2e10 100644 (file)
@@ -183,6 +183,7 @@ 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,
 };
 
 enum atom_dp_vs_preemph_def{
index 1fd96474e64c06c46d9bebf90a00e18115bb376d..45c4fa13499c908288ea15cde7822a6e9b94b5c4 100644 (file)
@@ -1368,6 +1368,7 @@ 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
 
 struct drm_amdgpu_info_device {
        /** PCI Device ID */