diff --git a/src/amd/common/ac_gpu_info.c b/src/amd/common/ac_gpu_info.c index 513dc775416..9eb1e6ba19e 100644 --- a/src/amd/common/ac_gpu_info.c +++ b/src/amd/common/ac_gpu_info.c @@ -812,6 +812,9 @@ ac_identify_chip(struct radeon_info *info, const struct drm_amdgpu_info_device * case VCN_IP_VERSION(5, 0, 1): info->vcn_ip_version = VCN_5_0_1; break; + case VCN_IP_VERSION(5, 3, 0): + info->vcn_ip_version = VCN_5_3_0; + break; default: info->vcn_ip_version = VCN_UNKNOWN; } diff --git a/src/amd/common/ac_vcn_dec.c b/src/amd/common/ac_vcn_dec.c index 6d63bf98aa8..c642094d7cf 100644 --- a/src/amd/common/ac_vcn_dec.c +++ b/src/amd/common/ac_vcn_dec.c @@ -2347,6 +2347,10 @@ ac_vcn_create_video_decoder(const struct radeon_info *info, struct ac_video_dec_ dec->addr_mode = RDECODE_ARRAY_MODE_ADDRLIB_SEL_GFX9; dec->av1_version = RDECODE_AV1_VER_2; break; + case VCN_5_3_0: + dec->addr_mode = RDECODE_ARRAY_MODE_ADDRLIB_SEL_GFX11; + dec->av1_version = RDECODE_AV1_VER_2; + break; default: assert(!"unsupported vcn version"); } diff --git a/src/amd/common/amd_family.h b/src/amd/common/amd_family.h index 9d6bbd5ca7d..01856b1386a 100644 --- a/src/amd/common/amd_family.h +++ b/src/amd/common/amd_family.h @@ -221,6 +221,7 @@ enum vcn_version{ VCN_5_0_0, VCN_5_0_1, + VCN_5_3_0, }; #define VPE_VERSION_VALUE(major, minor, rev) (((major) << 16) | ((minor) << 8) | (rev))