winsys/amdgpu: add vcn jpeg cs support
Add vcn jpeg cs support, align cs by no-op. Signed-off-by: Boyuan Zhang <boyuan.zhang@amd.com> Reviewed-by: Leo Liu <leo.liu@amd.com>
This commit is contained in:
@@ -845,6 +845,10 @@ static bool amdgpu_init_cs_context(struct amdgpu_winsys *ws,
|
||||
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;
|
||||
|
||||
case RING_COMPUTE:
|
||||
case RING_GFX:
|
||||
cs->ib[IB_MAIN].ip_type = ring_type == RING_GFX ? AMDGPU_HW_IP_GFX :
|
||||
@@ -1589,6 +1593,14 @@ static int amdgpu_cs_flush(struct radeon_cmdbuf *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 */
|
||||
|
||||
Reference in New Issue
Block a user