On 08/16/2018 12:06 PM, boyuan.zh...@amd.com wrote:
From: Boyuan Zhang <boyuan.zh...@amd.com>

Add vcn jpeg cs support, align cs by no-op.

Signed-off-by: Boyuan Zhang <boyuan.zh...@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....@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






_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to