Lines Matching defs:ib

629 	struct amdgpu_ib *ib;
638 ib = &job->ibs[0];
639 ib->ptr[0] = PACKET0(adev->vcn.inst[ring->me].internal.data0, 0);
640 ib->ptr[1] = addr;
641 ib->ptr[2] = PACKET0(adev->vcn.inst[ring->me].internal.data1, 0);
642 ib->ptr[3] = addr >> 32;
643 ib->ptr[4] = PACKET0(adev->vcn.inst[ring->me].internal.cmd, 0);
644 ib->ptr[5] = 0;
646 ib->ptr[i] = PACKET0(adev->vcn.inst[ring->me].internal.nop, 0);
647 ib->ptr[i+1] = 0;
649 ib->length_dw = 16;
671 struct amdgpu_ib *ib)
677 memset(ib, 0, sizeof(*ib));
680 ib);
684 msg = (uint32_t *)AMDGPU_GPU_PAGE_ALIGN((unsigned long)ib->ptr);
706 struct amdgpu_ib *ib)
712 memset(ib, 0, sizeof(*ib));
715 ib);
719 msg = (uint32_t *)AMDGPU_GPU_PAGE_ALIGN((unsigned long)ib->ptr);
735 struct amdgpu_ib ib;
738 r = amdgpu_vcn_dec_get_create_msg(ring, 1, &ib);
742 r = amdgpu_vcn_dec_send_msg(ring, &ib, NULL);
745 r = amdgpu_vcn_dec_get_destroy_msg(ring, 1, &ib);
749 r = amdgpu_vcn_dec_send_msg(ring, &ib, &fence);
764 static uint32_t *amdgpu_vcn_unified_ring_ib_header(struct amdgpu_ib *ib,
769 ib->ptr[ib->length_dw++] = 0x00000010; /* single queue checksum */
770 ib->ptr[ib->length_dw++] = 0x30000002;
771 ib_checksum = &ib->ptr[ib->length_dw++];
772 ib->ptr[ib->length_dw++] = ib_pack_in_dw;
774 ib->ptr[ib->length_dw++] = 0x00000010; /* engine info */
775 ib->ptr[ib->length_dw++] = 0x30000001;
776 ib->ptr[ib->length_dw++] = enc ? 0x2 : 0x3;
777 ib->ptr[ib->length_dw++] = ib_pack_in_dw * sizeof(uint32_t);
803 struct amdgpu_ib *ib;
818 ib = &job->ibs[0];
819 ib->length_dw = 0;
824 + 4 + 2; /* engine info + decoding ib in dw */
825 ib_checksum = amdgpu_vcn_unified_ring_ib_header(ib, ib_pack_in_dw, false);
828 ib->ptr[ib->length_dw++] = sizeof(struct amdgpu_vcn_decode_buffer) + 8;
829 ib->ptr[ib->length_dw++] = cpu_to_le32(AMDGPU_VCN_IB_FLAG_DECODE_BUFFER);
830 decode_buffer = (struct amdgpu_vcn_decode_buffer *)&(ib->ptr[ib->length_dw]);
831 ib->length_dw += sizeof(struct amdgpu_vcn_decode_buffer) / 4;
838 for (i = ib->length_dw; i < ib_size_dw; ++i)
839 ib->ptr[i] = 0x0;
866 struct amdgpu_ib ib;
869 r = amdgpu_vcn_dec_get_create_msg(ring, 1, &ib);
873 r = amdgpu_vcn_dec_sw_send_msg(ring, &ib, NULL);
876 r = amdgpu_vcn_dec_get_destroy_msg(ring, 1, &ib);
880 r = amdgpu_vcn_dec_sw_send_msg(ring, &ib, &fence);
933 struct amdgpu_ib *ib;
948 ib = &job->ibs[0];
951 ib->length_dw = 0;
954 ib_checksum = amdgpu_vcn_unified_ring_ib_header(ib, 0x11, true);
956 ib->ptr[ib->length_dw++] = 0x00000018;
957 ib->ptr[ib->length_dw++] = 0x00000001; /* session info */
958 ib->ptr[ib->length_dw++] = handle;
959 ib->ptr[ib->length_dw++] = upper_32_bits(addr);
960 ib->ptr[ib->length_dw++] = addr;
961 ib->ptr[ib->length_dw++] = 0x00000000;
963 ib->ptr[ib->length_dw++] = 0x00000014;
964 ib->ptr[ib->length_dw++] = 0x00000002; /* task info */
965 ib->ptr[ib->length_dw++] = 0x0000001c;
966 ib->ptr[ib->length_dw++] = 0x00000000;
967 ib->ptr[ib->length_dw++] = 0x00000000;
969 ib->ptr[ib->length_dw++] = 0x00000008;
970 ib->ptr[ib->length_dw++] = 0x08000001; /* op initialize */
972 for (i = ib->length_dw; i < ib_size_dw; ++i)
973 ib->ptr[i] = 0x0;
1000 struct amdgpu_ib *ib;
1015 ib = &job->ibs[0];
1018 ib->length_dw = 0;
1021 ib_checksum = amdgpu_vcn_unified_ring_ib_header(ib, 0x11, true);
1023 ib->ptr[ib->length_dw++] = 0x00000018;
1024 ib->ptr[ib->length_dw++] = 0x00000001;
1025 ib->ptr[ib->length_dw++] = handle;
1026 ib->ptr[ib->length_dw++] = upper_32_bits(addr);
1027 ib->ptr[ib->length_dw++] = addr;
1028 ib->ptr[ib->length_dw++] = 0x00000000;
1030 ib->ptr[ib->length_dw++] = 0x00000014;
1031 ib->ptr[ib->length_dw++] = 0x00000002;
1032 ib->ptr[ib->length_dw++] = 0x0000001c;
1033 ib->ptr[ib->length_dw++] = 0x00000000;
1034 ib->ptr[ib->length_dw++] = 0x00000000;
1036 ib->ptr[ib->length_dw++] = 0x00000008;
1037 ib->ptr[ib->length_dw++] = 0x08000002; /* op close session */
1039 for (i = ib->length_dw; i < ib_size_dw; ++i)
1040 ib->ptr[i] = 0x0;
1064 struct amdgpu_ib ib;
1067 memset(&ib, 0, sizeof(ib));
1070 &ib);
1074 r = amdgpu_vcn_enc_get_create_msg(ring, 1, &ib, NULL);
1078 r = amdgpu_vcn_enc_get_destroy_msg(ring, 1, &ib, &fence);
1089 amdgpu_ib_free(&ib, fence);