Lines Matching refs:ib
609 struct amdgpu_ib *ib; in amdgpu_vcn_dec_send_msg() local
618 ib = &job->ibs[0]; in amdgpu_vcn_dec_send_msg()
619 ib->ptr[0] = PACKET0(adev->vcn.internal.data0, 0); in amdgpu_vcn_dec_send_msg()
620 ib->ptr[1] = addr; in amdgpu_vcn_dec_send_msg()
621 ib->ptr[2] = PACKET0(adev->vcn.internal.data1, 0); in amdgpu_vcn_dec_send_msg()
622 ib->ptr[3] = addr >> 32; in amdgpu_vcn_dec_send_msg()
623 ib->ptr[4] = PACKET0(adev->vcn.internal.cmd, 0); in amdgpu_vcn_dec_send_msg()
624 ib->ptr[5] = 0; in amdgpu_vcn_dec_send_msg()
626 ib->ptr[i] = PACKET0(adev->vcn.internal.nop, 0); in amdgpu_vcn_dec_send_msg()
627 ib->ptr[i+1] = 0; in amdgpu_vcn_dec_send_msg()
629 ib->length_dw = 16; in amdgpu_vcn_dec_send_msg()
651 struct amdgpu_ib *ib) in amdgpu_vcn_dec_get_create_msg() argument
657 memset(ib, 0, sizeof(*ib)); in amdgpu_vcn_dec_get_create_msg()
660 ib); in amdgpu_vcn_dec_get_create_msg()
664 msg = (uint32_t *)AMDGPU_GPU_PAGE_ALIGN((unsigned long)ib->ptr); in amdgpu_vcn_dec_get_create_msg()
686 struct amdgpu_ib *ib) in amdgpu_vcn_dec_get_destroy_msg() argument
692 memset(ib, 0, sizeof(*ib)); in amdgpu_vcn_dec_get_destroy_msg()
695 ib); in amdgpu_vcn_dec_get_destroy_msg()
699 msg = (uint32_t *)AMDGPU_GPU_PAGE_ALIGN((unsigned long)ib->ptr); in amdgpu_vcn_dec_get_destroy_msg()
715 struct amdgpu_ib ib; in amdgpu_vcn_dec_ring_test_ib() local
718 r = amdgpu_vcn_dec_get_create_msg(ring, 1, &ib); in amdgpu_vcn_dec_ring_test_ib()
722 r = amdgpu_vcn_dec_send_msg(ring, &ib, NULL); in amdgpu_vcn_dec_ring_test_ib()
725 r = amdgpu_vcn_dec_get_destroy_msg(ring, 1, &ib); in amdgpu_vcn_dec_ring_test_ib()
729 r = amdgpu_vcn_dec_send_msg(ring, &ib, &fence); in amdgpu_vcn_dec_ring_test_ib()
744 static uint32_t *amdgpu_vcn_unified_ring_ib_header(struct amdgpu_ib *ib, in amdgpu_vcn_unified_ring_ib_header() argument
749 ib->ptr[ib->length_dw++] = 0x00000010; /* single queue checksum */ in amdgpu_vcn_unified_ring_ib_header()
750 ib->ptr[ib->length_dw++] = 0x30000002; in amdgpu_vcn_unified_ring_ib_header()
751 ib_checksum = &ib->ptr[ib->length_dw++]; in amdgpu_vcn_unified_ring_ib_header()
752 ib->ptr[ib->length_dw++] = ib_pack_in_dw; in amdgpu_vcn_unified_ring_ib_header()
754 ib->ptr[ib->length_dw++] = 0x00000010; /* engine info */ in amdgpu_vcn_unified_ring_ib_header()
755 ib->ptr[ib->length_dw++] = 0x30000001; in amdgpu_vcn_unified_ring_ib_header()
756 ib->ptr[ib->length_dw++] = enc ? 0x2 : 0x3; in amdgpu_vcn_unified_ring_ib_header()
757 ib->ptr[ib->length_dw++] = ib_pack_in_dw * sizeof(uint32_t); in amdgpu_vcn_unified_ring_ib_header()
783 struct amdgpu_ib *ib; in amdgpu_vcn_dec_sw_send_msg() local
798 ib = &job->ibs[0]; in amdgpu_vcn_dec_sw_send_msg()
799 ib->length_dw = 0; in amdgpu_vcn_dec_sw_send_msg()
805 ib_checksum = amdgpu_vcn_unified_ring_ib_header(ib, ib_pack_in_dw, false); in amdgpu_vcn_dec_sw_send_msg()
808 ib->ptr[ib->length_dw++] = sizeof(struct amdgpu_vcn_decode_buffer) + 8; in amdgpu_vcn_dec_sw_send_msg()
809 ib->ptr[ib->length_dw++] = cpu_to_le32(AMDGPU_VCN_IB_FLAG_DECODE_BUFFER); in amdgpu_vcn_dec_sw_send_msg()
810 decode_buffer = (struct amdgpu_vcn_decode_buffer *)&(ib->ptr[ib->length_dw]); in amdgpu_vcn_dec_sw_send_msg()
811 ib->length_dw += sizeof(struct amdgpu_vcn_decode_buffer) / 4; in amdgpu_vcn_dec_sw_send_msg()
818 for (i = ib->length_dw; i < ib_size_dw; ++i) in amdgpu_vcn_dec_sw_send_msg()
819 ib->ptr[i] = 0x0; in amdgpu_vcn_dec_sw_send_msg()
846 struct amdgpu_ib ib; in amdgpu_vcn_dec_sw_ring_test_ib() local
849 r = amdgpu_vcn_dec_get_create_msg(ring, 1, &ib); in amdgpu_vcn_dec_sw_ring_test_ib()
853 r = amdgpu_vcn_dec_sw_send_msg(ring, &ib, NULL); in amdgpu_vcn_dec_sw_ring_test_ib()
856 r = amdgpu_vcn_dec_get_destroy_msg(ring, 1, &ib); in amdgpu_vcn_dec_sw_ring_test_ib()
860 r = amdgpu_vcn_dec_sw_send_msg(ring, &ib, &fence); in amdgpu_vcn_dec_sw_ring_test_ib()
912 struct amdgpu_ib *ib; in amdgpu_vcn_enc_get_create_msg() local
927 ib = &job->ibs[0]; in amdgpu_vcn_enc_get_create_msg()
930 ib->length_dw = 0; in amdgpu_vcn_enc_get_create_msg()
933 ib_checksum = amdgpu_vcn_unified_ring_ib_header(ib, 0x11, true); in amdgpu_vcn_enc_get_create_msg()
935 ib->ptr[ib->length_dw++] = 0x00000018; in amdgpu_vcn_enc_get_create_msg()
936 ib->ptr[ib->length_dw++] = 0x00000001; /* session info */ in amdgpu_vcn_enc_get_create_msg()
937 ib->ptr[ib->length_dw++] = handle; in amdgpu_vcn_enc_get_create_msg()
938 ib->ptr[ib->length_dw++] = upper_32_bits(addr); in amdgpu_vcn_enc_get_create_msg()
939 ib->ptr[ib->length_dw++] = addr; in amdgpu_vcn_enc_get_create_msg()
940 ib->ptr[ib->length_dw++] = 0x0000000b; in amdgpu_vcn_enc_get_create_msg()
942 ib->ptr[ib->length_dw++] = 0x00000014; in amdgpu_vcn_enc_get_create_msg()
943 ib->ptr[ib->length_dw++] = 0x00000002; /* task info */ in amdgpu_vcn_enc_get_create_msg()
944 ib->ptr[ib->length_dw++] = 0x0000001c; in amdgpu_vcn_enc_get_create_msg()
945 ib->ptr[ib->length_dw++] = 0x00000000; in amdgpu_vcn_enc_get_create_msg()
946 ib->ptr[ib->length_dw++] = 0x00000000; in amdgpu_vcn_enc_get_create_msg()
948 ib->ptr[ib->length_dw++] = 0x00000008; in amdgpu_vcn_enc_get_create_msg()
949 ib->ptr[ib->length_dw++] = 0x08000001; /* op initialize */ in amdgpu_vcn_enc_get_create_msg()
951 for (i = ib->length_dw; i < ib_size_dw; ++i) in amdgpu_vcn_enc_get_create_msg()
952 ib->ptr[i] = 0x0; in amdgpu_vcn_enc_get_create_msg()
978 struct amdgpu_ib *ib; in amdgpu_vcn_enc_get_destroy_msg() local
993 ib = &job->ibs[0]; in amdgpu_vcn_enc_get_destroy_msg()
996 ib->length_dw = 0; in amdgpu_vcn_enc_get_destroy_msg()
999 ib_checksum = amdgpu_vcn_unified_ring_ib_header(ib, 0x11, true); in amdgpu_vcn_enc_get_destroy_msg()
1001 ib->ptr[ib->length_dw++] = 0x00000018; in amdgpu_vcn_enc_get_destroy_msg()
1002 ib->ptr[ib->length_dw++] = 0x00000001; in amdgpu_vcn_enc_get_destroy_msg()
1003 ib->ptr[ib->length_dw++] = handle; in amdgpu_vcn_enc_get_destroy_msg()
1004 ib->ptr[ib->length_dw++] = upper_32_bits(addr); in amdgpu_vcn_enc_get_destroy_msg()
1005 ib->ptr[ib->length_dw++] = addr; in amdgpu_vcn_enc_get_destroy_msg()
1006 ib->ptr[ib->length_dw++] = 0x0000000b; in amdgpu_vcn_enc_get_destroy_msg()
1008 ib->ptr[ib->length_dw++] = 0x00000014; in amdgpu_vcn_enc_get_destroy_msg()
1009 ib->ptr[ib->length_dw++] = 0x00000002; in amdgpu_vcn_enc_get_destroy_msg()
1010 ib->ptr[ib->length_dw++] = 0x0000001c; in amdgpu_vcn_enc_get_destroy_msg()
1011 ib->ptr[ib->length_dw++] = 0x00000000; in amdgpu_vcn_enc_get_destroy_msg()
1012 ib->ptr[ib->length_dw++] = 0x00000000; in amdgpu_vcn_enc_get_destroy_msg()
1014 ib->ptr[ib->length_dw++] = 0x00000008; in amdgpu_vcn_enc_get_destroy_msg()
1015 ib->ptr[ib->length_dw++] = 0x08000002; /* op close session */ in amdgpu_vcn_enc_get_destroy_msg()
1017 for (i = ib->length_dw; i < ib_size_dw; ++i) in amdgpu_vcn_enc_get_destroy_msg()
1018 ib->ptr[i] = 0x0; in amdgpu_vcn_enc_get_destroy_msg()
1042 struct amdgpu_ib ib; in amdgpu_vcn_enc_ring_test_ib() local
1045 memset(&ib, 0, sizeof(ib)); in amdgpu_vcn_enc_ring_test_ib()
1048 &ib); in amdgpu_vcn_enc_ring_test_ib()
1052 r = amdgpu_vcn_enc_get_create_msg(ring, 1, &ib, NULL); in amdgpu_vcn_enc_ring_test_ib()
1056 r = amdgpu_vcn_enc_get_destroy_msg(ring, 1, &ib, &fence); in amdgpu_vcn_enc_ring_test_ib()
1067 amdgpu_ib_free(adev, &ib, fence); in amdgpu_vcn_enc_ring_test_ib()