Lines Matching refs:ib

547 	struct amdgpu_ib *ib;  in amdgpu_vcn_dec_send_msg()  local
556 ib = &job->ibs[0]; in amdgpu_vcn_dec_send_msg()
557 ib->ptr[0] = PACKET0(adev->vcn.internal.data0, 0); in amdgpu_vcn_dec_send_msg()
558 ib->ptr[1] = addr; in amdgpu_vcn_dec_send_msg()
559 ib->ptr[2] = PACKET0(adev->vcn.internal.data1, 0); in amdgpu_vcn_dec_send_msg()
560 ib->ptr[3] = addr >> 32; in amdgpu_vcn_dec_send_msg()
561 ib->ptr[4] = PACKET0(adev->vcn.internal.cmd, 0); in amdgpu_vcn_dec_send_msg()
562 ib->ptr[5] = 0; in amdgpu_vcn_dec_send_msg()
564 ib->ptr[i] = PACKET0(adev->vcn.internal.nop, 0); in amdgpu_vcn_dec_send_msg()
565 ib->ptr[i+1] = 0; in amdgpu_vcn_dec_send_msg()
567 ib->length_dw = 16; in amdgpu_vcn_dec_send_msg()
589 struct amdgpu_ib *ib) in amdgpu_vcn_dec_get_create_msg() argument
595 memset(ib, 0, sizeof(*ib)); in amdgpu_vcn_dec_get_create_msg()
598 ib); in amdgpu_vcn_dec_get_create_msg()
602 msg = (uint32_t *)AMDGPU_GPU_PAGE_ALIGN((unsigned long)ib->ptr); in amdgpu_vcn_dec_get_create_msg()
624 struct amdgpu_ib *ib) in amdgpu_vcn_dec_get_destroy_msg() argument
630 memset(ib, 0, sizeof(*ib)); in amdgpu_vcn_dec_get_destroy_msg()
633 ib); in amdgpu_vcn_dec_get_destroy_msg()
637 msg = (uint32_t *)AMDGPU_GPU_PAGE_ALIGN((unsigned long)ib->ptr); in amdgpu_vcn_dec_get_destroy_msg()
653 struct amdgpu_ib ib; in amdgpu_vcn_dec_ring_test_ib() local
656 r = amdgpu_vcn_dec_get_create_msg(ring, 1, &ib); in amdgpu_vcn_dec_ring_test_ib()
660 r = amdgpu_vcn_dec_send_msg(ring, &ib, NULL); in amdgpu_vcn_dec_ring_test_ib()
663 r = amdgpu_vcn_dec_get_destroy_msg(ring, 1, &ib); in amdgpu_vcn_dec_ring_test_ib()
667 r = amdgpu_vcn_dec_send_msg(ring, &ib, &fence); in amdgpu_vcn_dec_ring_test_ib()
691 struct amdgpu_ib *ib; in amdgpu_vcn_dec_sw_send_msg() local
700 ib = &job->ibs[0]; in amdgpu_vcn_dec_sw_send_msg()
701 ib->length_dw = 0; in amdgpu_vcn_dec_sw_send_msg()
703 ib->ptr[ib->length_dw++] = sizeof(struct amdgpu_vcn_decode_buffer) + 8; in amdgpu_vcn_dec_sw_send_msg()
704 ib->ptr[ib->length_dw++] = cpu_to_le32(AMDGPU_VCN_IB_FLAG_DECODE_BUFFER); in amdgpu_vcn_dec_sw_send_msg()
705 decode_buffer = (struct amdgpu_vcn_decode_buffer *)&(ib->ptr[ib->length_dw]); in amdgpu_vcn_dec_sw_send_msg()
706 ib->length_dw += sizeof(struct amdgpu_vcn_decode_buffer) / 4; in amdgpu_vcn_dec_sw_send_msg()
713 for (i = ib->length_dw; i < ib_size_dw; ++i) in amdgpu_vcn_dec_sw_send_msg()
714 ib->ptr[i] = 0x0; in amdgpu_vcn_dec_sw_send_msg()
738 struct amdgpu_ib ib; in amdgpu_vcn_dec_sw_ring_test_ib() local
741 r = amdgpu_vcn_dec_get_create_msg(ring, 1, &ib); in amdgpu_vcn_dec_sw_ring_test_ib()
745 r = amdgpu_vcn_dec_sw_send_msg(ring, &ib, NULL); in amdgpu_vcn_dec_sw_ring_test_ib()
748 r = amdgpu_vcn_dec_get_destroy_msg(ring, 1, &ib); in amdgpu_vcn_dec_sw_ring_test_ib()
752 r = amdgpu_vcn_dec_sw_send_msg(ring, &ib, &fence); in amdgpu_vcn_dec_sw_ring_test_ib()
804 struct amdgpu_ib *ib; in amdgpu_vcn_enc_get_create_msg() local
814 ib = &job->ibs[0]; in amdgpu_vcn_enc_get_create_msg()
817 ib->length_dw = 0; in amdgpu_vcn_enc_get_create_msg()
818 ib->ptr[ib->length_dw++] = 0x00000018; in amdgpu_vcn_enc_get_create_msg()
819 ib->ptr[ib->length_dw++] = 0x00000001; /* session info */ in amdgpu_vcn_enc_get_create_msg()
820 ib->ptr[ib->length_dw++] = handle; in amdgpu_vcn_enc_get_create_msg()
821 ib->ptr[ib->length_dw++] = upper_32_bits(addr); in amdgpu_vcn_enc_get_create_msg()
822 ib->ptr[ib->length_dw++] = addr; in amdgpu_vcn_enc_get_create_msg()
823 ib->ptr[ib->length_dw++] = 0x0000000b; in amdgpu_vcn_enc_get_create_msg()
825 ib->ptr[ib->length_dw++] = 0x00000014; in amdgpu_vcn_enc_get_create_msg()
826 ib->ptr[ib->length_dw++] = 0x00000002; /* task info */ in amdgpu_vcn_enc_get_create_msg()
827 ib->ptr[ib->length_dw++] = 0x0000001c; in amdgpu_vcn_enc_get_create_msg()
828 ib->ptr[ib->length_dw++] = 0x00000000; in amdgpu_vcn_enc_get_create_msg()
829 ib->ptr[ib->length_dw++] = 0x00000000; in amdgpu_vcn_enc_get_create_msg()
831 ib->ptr[ib->length_dw++] = 0x00000008; in amdgpu_vcn_enc_get_create_msg()
832 ib->ptr[ib->length_dw++] = 0x08000001; /* op initialize */ in amdgpu_vcn_enc_get_create_msg()
834 for (i = ib->length_dw; i < ib_size_dw; ++i) in amdgpu_vcn_enc_get_create_msg()
835 ib->ptr[i] = 0x0; in amdgpu_vcn_enc_get_create_msg()
858 struct amdgpu_ib *ib; in amdgpu_vcn_enc_get_destroy_msg() local
868 ib = &job->ibs[0]; in amdgpu_vcn_enc_get_destroy_msg()
871 ib->length_dw = 0; in amdgpu_vcn_enc_get_destroy_msg()
872 ib->ptr[ib->length_dw++] = 0x00000018; in amdgpu_vcn_enc_get_destroy_msg()
873 ib->ptr[ib->length_dw++] = 0x00000001; in amdgpu_vcn_enc_get_destroy_msg()
874 ib->ptr[ib->length_dw++] = handle; in amdgpu_vcn_enc_get_destroy_msg()
875 ib->ptr[ib->length_dw++] = upper_32_bits(addr); in amdgpu_vcn_enc_get_destroy_msg()
876 ib->ptr[ib->length_dw++] = addr; in amdgpu_vcn_enc_get_destroy_msg()
877 ib->ptr[ib->length_dw++] = 0x0000000b; in amdgpu_vcn_enc_get_destroy_msg()
879 ib->ptr[ib->length_dw++] = 0x00000014; in amdgpu_vcn_enc_get_destroy_msg()
880 ib->ptr[ib->length_dw++] = 0x00000002; in amdgpu_vcn_enc_get_destroy_msg()
881 ib->ptr[ib->length_dw++] = 0x0000001c; in amdgpu_vcn_enc_get_destroy_msg()
882 ib->ptr[ib->length_dw++] = 0x00000000; in amdgpu_vcn_enc_get_destroy_msg()
883 ib->ptr[ib->length_dw++] = 0x00000000; in amdgpu_vcn_enc_get_destroy_msg()
885 ib->ptr[ib->length_dw++] = 0x00000008; in amdgpu_vcn_enc_get_destroy_msg()
886 ib->ptr[ib->length_dw++] = 0x08000002; /* op close session */ in amdgpu_vcn_enc_get_destroy_msg()
888 for (i = ib->length_dw; i < ib_size_dw; ++i) in amdgpu_vcn_enc_get_destroy_msg()
889 ib->ptr[i] = 0x0; in amdgpu_vcn_enc_get_destroy_msg()
910 struct amdgpu_ib ib; in amdgpu_vcn_enc_ring_test_ib() local
913 memset(&ib, 0, sizeof(ib)); in amdgpu_vcn_enc_ring_test_ib()
916 &ib); in amdgpu_vcn_enc_ring_test_ib()
920 r = amdgpu_vcn_enc_get_create_msg(ring, 1, &ib, NULL); in amdgpu_vcn_enc_ring_test_ib()
924 r = amdgpu_vcn_enc_get_destroy_msg(ring, 1, &ib, &fence); in amdgpu_vcn_enc_ring_test_ib()
935 amdgpu_ib_free(adev, &ib, fence); in amdgpu_vcn_enc_ring_test_ib()