ac/gpu_info: handle more VRAM types

Reviewed-by: Timur Kristóf <timur.kristof@gmail.com>
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40022>
This commit is contained in:
Marek Olšák 2026-02-18 14:15:35 -05:00 committed by Marge Bot
parent db964068bf
commit ed131f6347
4 changed files with 11 additions and 4 deletions

View file

@ -1365,6 +1365,8 @@ 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
struct drm_amdgpu_info_device {
/** PCI Device ID */

View file

@ -2449,11 +2449,7 @@ void ac_get_task_info(const struct radeon_info *info,
uint32_t ac_memory_ops_per_clock(uint32_t vram_type)
{
/* Based on MemoryOpsPerClockTable from PAL. */
switch (vram_type) {
case AMDGPU_VRAM_TYPE_GDDR1:
case AMDGPU_VRAM_TYPE_GDDR3: /* last in low-end Evergreen */
case AMDGPU_VRAM_TYPE_GDDR4: /* last in R7xx, not used much */
case AMDGPU_VRAM_TYPE_UNKNOWN:
default:
return 0;
@ -2461,7 +2457,12 @@ uint32_t ac_memory_ops_per_clock(uint32_t vram_type)
case AMDGPU_VRAM_TYPE_DDR3:
case AMDGPU_VRAM_TYPE_DDR4:
case AMDGPU_VRAM_TYPE_LPDDR4:
case AMDGPU_VRAM_TYPE_GDDR1:
case AMDGPU_VRAM_TYPE_GDDR3: /* last in low-end Evergreen */
case AMDGPU_VRAM_TYPE_GDDR4: /* last in R7xx, not used much */
case AMDGPU_VRAM_TYPE_HBM: /* same for HBM2 and HBM3 */
case AMDGPU_VRAM_TYPE_HBM3E:
case AMDGPU_VRAM_TYPE_HBM4: /* higher throughput is due to a wider bus */
return 2;
case AMDGPU_VRAM_TYPE_DDR5:
case AMDGPU_VRAM_TYPE_LPDDR5:

View file

@ -60,6 +60,8 @@
#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_INFO_VIDEO_CAPS_CODEC_IDX_MPEG2 0
#define AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_MPEG4 1

View file

@ -186,6 +186,8 @@ enum amd_vram_type {
AMD_VRAM_TYPE_DDR5,
AMD_VRAM_TYPE_LPDDR4,
AMD_VRAM_TYPE_LPDDR5,
AMD_VRAM_TYPE_HBM3E,
AMD_VRAM_TYPE_HBM4,
};
enum vcn_version{