[PATCH v2] drm/amdgpu: add HW_IP_VCN_UNIFIED type
Christian König
christian.koenig at amd.com
Fri Jul 15 15:28:08 UTC 2022
Am 15.07.22 um 17:25 schrieb Dong, Ruijing:
> [AMD Official Use Only - General]
>
>>> Why exactly do we need a new define for this? Essentially the encode queue is extended with new functionality, isn't it?
>>> So I think we should just stick to AMDGPU_HW_IP_VCN_ENC and not add an alias for it.
> Yes, it extended the encode queue to include new functionality, and that looks little confused when send
> decoding jobs to the encoding queue. Then I assume this bias can reduce the confusion.
>
> Does this change make sense in this regard? certainly we can stick to AMDGPU_HW_IP_VCN_ENC.
I'm a bit on the edge with that.
On the one hand I agree with you that using AMDGPU_HW_IP_VCN_ENC for
decoding is then a bit confusing, but on the other hand adding another
enum with the same value as AMDGPU_HW_IP_VCN_ENC might be even more
confusing.
I think the best middle way would be to at least add a comment
explaining what's going on.
Regards,
Christian.
>
> Thanks,
> Ruijing
>
> -----Original Message-----
> From: Koenig, Christian <Christian.Koenig at amd.com>
> Sent: Friday, July 15, 2022 11:18 AM
> To: Dong, Ruijing <Ruijing.Dong at amd.com>; amd-gfx at lists.freedesktop.org
> Cc: Deucher, Alexander <Alexander.Deucher at amd.com>; Liu, Leo <Leo.Liu at amd.com>
> Subject: Re: [PATCH v2] drm/amdgpu: add HW_IP_VCN_UNIFIED type
>
> Am 15.07.22 um 16:44 schrieb Ruijing Dong:
>> Define HW_IP_VCN_UNIFIED type the same as HW_IP_VCN_ENC.
>>
>> VCN4 support for libdrm needs a new definition for the unified queue,
>> so that it can align to the kernel.
>>
>> link:
>> https://gitlab.freedesktop.org/mesa/drm/-/merge_requests/245/commits
>>
>> Signed-off-by: Ruijing Dong <ruijing.dong at amd.com>
>> ---
>> include/uapi/drm/amdgpu_drm.h | 1 +
>> 1 file changed, 1 insertion(+)
>>
>> diff --git a/include/uapi/drm/amdgpu_drm.h
>> b/include/uapi/drm/amdgpu_drm.h index 18d3246d636e..fe33db8441bc
>> 100644
>> --- a/include/uapi/drm/amdgpu_drm.h
>> +++ b/include/uapi/drm/amdgpu_drm.h
>> @@ -560,6 +560,7 @@ struct drm_amdgpu_gem_va {
>> #define AMDGPU_HW_IP_UVD_ENC 5
>> #define AMDGPU_HW_IP_VCN_DEC 6
>> #define AMDGPU_HW_IP_VCN_ENC 7
>> +#define AMDGPU_HW_IP_VCN_UNIFIED AMDGPU_HW_IP_VCN_ENC
> Why exactly do we need a new define for this? Essentially the encode queue is extended with new functionality, isn't it?
>
> So I think we should just stick to AMDGPU_HW_IP_VCN_ENC and not add an alias for it.
>
> Regards,
> Christian.
>
>> #define AMDGPU_HW_IP_VCN_JPEG 8
>> #define AMDGPU_HW_IP_NUM 9
>>
More information about the amd-gfx
mailing list