[Mesa-dev] [PATCH 12/13] winsys/amdgpu: add vcn jpeg cs support
Leo Liu
leo.liu at amd.com
Thu Aug 16 17:41:55 UTC 2018
On 08/16/2018 12:06 PM, boyuan.zhang at amd.com wrote:
> From: Boyuan Zhang <boyuan.zhang at amd.com>
>
> Add vcn jpeg cs support, align cs by no-op.
>
> Signed-off-by: Boyuan Zhang <boyuan.zhang at amd.com>
> ---
> src/gallium/winsys/amdgpu/drm/amdgpu_cs.c | 12 ++++++++++++
> 1 file changed, 12 insertions(+)
>
> diff --git a/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c b/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c
> index a3feeb9..5092f49 100644
> --- a/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c
> +++ b/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c
> @@ -840,6 +840,10 @@ static bool amdgpu_init_cs_context(struct amdgpu_cs_context *cs,
> cs->ib[IB_MAIN].ip_type = AMDGPU_HW_IP_VCN_ENC;
> break;
>
> + case RING_VCN_JPEG:
> + cs->ib[IB_MAIN].ip_type = AMDGPU_HW_IP_VCN_JPEG;
> + break;
> +
> default:
> case RING_GFX:
> cs->ib[IB_MAIN].ip_type = AMDGPU_HW_IP_GFX;
> @@ -1545,6 +1549,14 @@ static int amdgpu_cs_flush(struct radeon_winsys_cs *rcs,
> while (rcs->current.cdw & 15)
> radeon_emit(rcs, 0x80000000); /* type2 nop packet */
> break;
> + case RING_VCN_JPEG:
> + if (rcs->current.cdw % 2)
> + assert(0);
> + while (rcs->current.cdw & 15) {
> + radeon_emit(rcs, 0x60000000); /* nop packet */
> + radeon_emit(rcs, 0x00000000);
> + }
> + break;
> case RING_VCN_DEC:
> while (rcs->current.cdw & 15)
> radeon_emit(rcs, 0x81ff); /* nop packet */
The patch is:
Reviewed-by: Leo Liu <leo.liu at amd.com>
BTW, if you got chance, please fix the NOP for VCN DEC here in the same
way. i.e 0x81ff and 0.
Regards,
Leo
More information about the mesa-dev
mailing list