Merge tag 'cgroup-for-6.0-rc2-fixes' of git://git.kernel.org/pub/scm/linux/kernel...
[linux-2.6-block.git] / drivers / gpu / drm / amd / amdgpu / amdgpu_atomfirmware.c
index 63e0293edc5fe6686029a0bb60f5884bce1913b7..b81b77a9efa6157bcf562454a47b11aa7c557634 100644 (file)
@@ -188,13 +188,17 @@ static int convert_atom_mem_type_to_vram_type(struct amdgpu_device *adev,
                        vram_type = AMDGPU_VRAM_TYPE_DDR3;
                        break;
                case Ddr4MemType:
-               case LpDdr4MemType:
                        vram_type = AMDGPU_VRAM_TYPE_DDR4;
                        break;
+               case LpDdr4MemType:
+                       vram_type = AMDGPU_VRAM_TYPE_LPDDR4;
+                       break;
                case Ddr5MemType:
-               case LpDdr5MemType:
                        vram_type = AMDGPU_VRAM_TYPE_DDR5;
                        break;
+               case LpDdr5MemType:
+                       vram_type = AMDGPU_VRAM_TYPE_LPDDR5;
+                       break;
                default:
                        vram_type = AMDGPU_VRAM_TYPE_UNKNOWN;
                        break;
@@ -310,7 +314,7 @@ amdgpu_atomfirmware_get_vram_info(struct amdgpu_device *adev,
                                        mem_channel_number = vram_info->v30.channel_num;
                                        mem_channel_width = vram_info->v30.channel_width;
                                        if (vram_width)
-                                               *vram_width = mem_channel_number * mem_channel_width;
+                                               *vram_width = mem_channel_number * (1 << mem_channel_width);
                                        break;
                                default:
                                        return -EINVAL;