Lines Matching +full:0 +full:x00000028

74 	atomic_set(&adev->vcn.total_submission_cnt, 0);  in amdgpu_vcn_sw_init()
75 for (i = 0; i < adev->vcn.num_vcn_inst; i++) in amdgpu_vcn_sw_init()
76 atomic_set(&adev->vcn.inst[i].dpg_enc_submission_cnt, 0); in amdgpu_vcn_sw_init()
158 * convention. Since the l:wq!atest version minor is 0x5B and DRM_DISABLED_FLAG in amdgpu_vcn_sw_init()
162 fw_check = (le32_to_cpu(hdr->ucode_version) >> 20) & 0xf; in amdgpu_vcn_sw_init()
166 fw_rev = le32_to_cpu(hdr->ucode_version) & 0xfff; in amdgpu_vcn_sw_init()
167 enc_minor = (le32_to_cpu(hdr->ucode_version) >> 12) & 0xff; in amdgpu_vcn_sw_init()
169 dec_ver = (le32_to_cpu(hdr->ucode_version) >> 24) & 0xf; in amdgpu_vcn_sw_init()
170 vep = (le32_to_cpu(hdr->ucode_version) >> 28) & 0xf; in amdgpu_vcn_sw_init()
176 family_id = le32_to_cpu(hdr->ucode_version) & 0xff; in amdgpu_vcn_sw_init()
177 version_major = (le32_to_cpu(hdr->ucode_version) >> 24) & 0xff; in amdgpu_vcn_sw_init()
178 version_minor = (le32_to_cpu(hdr->ucode_version) >> 8) & 0xff; in amdgpu_vcn_sw_init()
188 for (i = 0; i < adev->vcn.num_vcn_inst; i++) { in amdgpu_vcn_sw_init()
216 return 0; in amdgpu_vcn_sw_init()
225 for (j = 0; j < adev->vcn.num_vcn_inst; ++j) { in amdgpu_vcn_sw_fini()
242 for (i = 0; i < adev->vcn.num_enc_rings; ++i) in amdgpu_vcn_sw_fini()
250 return 0; in amdgpu_vcn_sw_fini()
261 for (i = 0; i < adev->vcn.num_vcn_inst; ++i) { in amdgpu_vcn_suspend()
265 return 0; in amdgpu_vcn_suspend()
276 return 0; in amdgpu_vcn_suspend()
285 for (i = 0; i < adev->vcn.num_vcn_inst; ++i) { in amdgpu_vcn_resume()
310 memset_io(ptr, 0, size); in amdgpu_vcn_resume()
313 return 0; in amdgpu_vcn_resume()
320 unsigned int fences = 0, fence[AMDGPU_MAX_VCN_INSTANCES] = {0}; in amdgpu_vcn_idle_work_handler()
323 for (j = 0; j < adev->vcn.num_vcn_inst; ++j) { in amdgpu_vcn_idle_work_handler()
327 for (i = 0; i < adev->vcn.num_enc_rings; ++i) { in amdgpu_vcn_idle_work_handler()
373 unsigned int fences = 0; in amdgpu_vcn_ring_begin_use()
376 for (i = 0; i < adev->vcn.num_enc_rings; ++i) in amdgpu_vcn_ring_begin_use()
404 uint32_t tmp = 0; in amdgpu_vcn_dec_ring_test_ring()
410 return 0; in amdgpu_vcn_dec_ring_test_ring()
412 WREG32(adev->vcn.inst[ring->me].external.scratch9, 0xCAFEDEAD); in amdgpu_vcn_dec_ring_test_ring()
416 amdgpu_ring_write(ring, PACKET0(adev->vcn.internal.scratch9, 0)); in amdgpu_vcn_dec_ring_test_ring()
417 amdgpu_ring_write(ring, 0xDEADBEEF); in amdgpu_vcn_dec_ring_test_ring()
419 for (i = 0; i < adev->usec_timeout; i++) { in amdgpu_vcn_dec_ring_test_ring()
421 if (tmp == 0xDEADBEEF) in amdgpu_vcn_dec_ring_test_ring()
448 ib = &job->ibs[0]; in amdgpu_vcn_dec_send_msg()
450 ib->ptr[0] = PACKET0(adev->vcn.internal.data0, 0); in amdgpu_vcn_dec_send_msg()
452 ib->ptr[2] = PACKET0(adev->vcn.internal.data1, 0); in amdgpu_vcn_dec_send_msg()
454 ib->ptr[4] = PACKET0(adev->vcn.internal.cmd, 0); in amdgpu_vcn_dec_send_msg()
455 ib->ptr[5] = 0; in amdgpu_vcn_dec_send_msg()
457 ib->ptr[i] = PACKET0(adev->vcn.internal.nop, 0); in amdgpu_vcn_dec_send_msg()
458 ib->ptr[i+1] = 0; in amdgpu_vcn_dec_send_msg()
474 return 0; in amdgpu_vcn_dec_send_msg()
499 msg[0] = cpu_to_le32(0x00000028); in amdgpu_vcn_dec_get_create_msg()
500 msg[1] = cpu_to_le32(0x00000038); in amdgpu_vcn_dec_get_create_msg()
501 msg[2] = cpu_to_le32(0x00000001); in amdgpu_vcn_dec_get_create_msg()
502 msg[3] = cpu_to_le32(0x00000000); in amdgpu_vcn_dec_get_create_msg()
504 msg[5] = cpu_to_le32(0x00000000); in amdgpu_vcn_dec_get_create_msg()
505 msg[6] = cpu_to_le32(0x00000001); in amdgpu_vcn_dec_get_create_msg()
506 msg[7] = cpu_to_le32(0x00000028); in amdgpu_vcn_dec_get_create_msg()
507 msg[8] = cpu_to_le32(0x00000010); in amdgpu_vcn_dec_get_create_msg()
508 msg[9] = cpu_to_le32(0x00000000); in amdgpu_vcn_dec_get_create_msg()
509 msg[10] = cpu_to_le32(0x00000007); in amdgpu_vcn_dec_get_create_msg()
510 msg[11] = cpu_to_le32(0x00000000); in amdgpu_vcn_dec_get_create_msg()
511 msg[12] = cpu_to_le32(0x00000780); in amdgpu_vcn_dec_get_create_msg()
512 msg[13] = cpu_to_le32(0x00000440); in amdgpu_vcn_dec_get_create_msg()
514 msg[i] = cpu_to_le32(0x0); in amdgpu_vcn_dec_get_create_msg()
533 msg[0] = cpu_to_le32(0x00000028); in amdgpu_vcn_dec_get_destroy_msg()
534 msg[1] = cpu_to_le32(0x00000018); in amdgpu_vcn_dec_get_destroy_msg()
535 msg[2] = cpu_to_le32(0x00000000); in amdgpu_vcn_dec_get_destroy_msg()
536 msg[3] = cpu_to_le32(0x00000002); in amdgpu_vcn_dec_get_destroy_msg()
538 msg[5] = cpu_to_le32(0x00000000); in amdgpu_vcn_dec_get_destroy_msg()
540 msg[i] = cpu_to_le32(0x0); in amdgpu_vcn_dec_get_destroy_msg()
559 if (r == 0) in amdgpu_vcn_dec_ring_test_ib()
561 else if (r > 0) in amdgpu_vcn_dec_ring_test_ib()
562 r = 0; in amdgpu_vcn_dec_ring_test_ib()
577 return 0; in amdgpu_vcn_enc_ring_test_ring()
588 for (i = 0; i < adev->usec_timeout; i++) { in amdgpu_vcn_enc_ring_test_ring()
616 ib = &job->ibs[0]; in amdgpu_vcn_enc_get_create_msg()
619 ib->length_dw = 0; in amdgpu_vcn_enc_get_create_msg()
620 ib->ptr[ib->length_dw++] = 0x00000018; in amdgpu_vcn_enc_get_create_msg()
621 ib->ptr[ib->length_dw++] = 0x00000001; /* session info */ in amdgpu_vcn_enc_get_create_msg()
625 ib->ptr[ib->length_dw++] = 0x0000000b; in amdgpu_vcn_enc_get_create_msg()
627 ib->ptr[ib->length_dw++] = 0x00000014; in amdgpu_vcn_enc_get_create_msg()
628 ib->ptr[ib->length_dw++] = 0x00000002; /* task info */ in amdgpu_vcn_enc_get_create_msg()
629 ib->ptr[ib->length_dw++] = 0x0000001c; in amdgpu_vcn_enc_get_create_msg()
630 ib->ptr[ib->length_dw++] = 0x00000000; in amdgpu_vcn_enc_get_create_msg()
631 ib->ptr[ib->length_dw++] = 0x00000000; in amdgpu_vcn_enc_get_create_msg()
633 ib->ptr[ib->length_dw++] = 0x00000008; in amdgpu_vcn_enc_get_create_msg()
634 ib->ptr[ib->length_dw++] = 0x08000001; /* op initialize */ in amdgpu_vcn_enc_get_create_msg()
637 ib->ptr[i] = 0x0; in amdgpu_vcn_enc_get_create_msg()
647 return 0; in amdgpu_vcn_enc_get_create_msg()
670 ib = &job->ibs[0]; in amdgpu_vcn_enc_get_destroy_msg()
673 ib->length_dw = 0; in amdgpu_vcn_enc_get_destroy_msg()
674 ib->ptr[ib->length_dw++] = 0x00000018; in amdgpu_vcn_enc_get_destroy_msg()
675 ib->ptr[ib->length_dw++] = 0x00000001; in amdgpu_vcn_enc_get_destroy_msg()
679 ib->ptr[ib->length_dw++] = 0x0000000b; in amdgpu_vcn_enc_get_destroy_msg()
681 ib->ptr[ib->length_dw++] = 0x00000014; in amdgpu_vcn_enc_get_destroy_msg()
682 ib->ptr[ib->length_dw++] = 0x00000002; in amdgpu_vcn_enc_get_destroy_msg()
683 ib->ptr[ib->length_dw++] = 0x0000001c; in amdgpu_vcn_enc_get_destroy_msg()
684 ib->ptr[ib->length_dw++] = 0x00000000; in amdgpu_vcn_enc_get_destroy_msg()
685 ib->ptr[ib->length_dw++] = 0x00000000; in amdgpu_vcn_enc_get_destroy_msg()
687 ib->ptr[ib->length_dw++] = 0x00000008; in amdgpu_vcn_enc_get_destroy_msg()
688 ib->ptr[ib->length_dw++] = 0x08000002; /* op close session */ in amdgpu_vcn_enc_get_destroy_msg()
691 ib->ptr[i] = 0x0; in amdgpu_vcn_enc_get_destroy_msg()
701 return 0; in amdgpu_vcn_enc_get_destroy_msg()
729 if (r == 0) in amdgpu_vcn_enc_ring_test_ib()
731 else if (r > 0) in amdgpu_vcn_enc_ring_test_ib()
732 r = 0; in amdgpu_vcn_enc_ring_test_ib()