Lines Matching refs:ib

467 	struct amdgpu_ib *ib;  in amdgpu_vce_get_create_msg()  local
489 ib = &job->ibs[0]; in amdgpu_vce_get_create_msg()
494 ib->length_dw = 0; in amdgpu_vce_get_create_msg()
495 ib->ptr[ib->length_dw++] = 0x0000000c; /* len */ in amdgpu_vce_get_create_msg()
496 ib->ptr[ib->length_dw++] = 0x00000001; /* session cmd */ in amdgpu_vce_get_create_msg()
497 ib->ptr[ib->length_dw++] = handle; in amdgpu_vce_get_create_msg()
500 ib->ptr[ib->length_dw++] = 0x00000040; /* len */ in amdgpu_vce_get_create_msg()
502 ib->ptr[ib->length_dw++] = 0x00000030; /* len */ in amdgpu_vce_get_create_msg()
503 ib->ptr[ib->length_dw++] = 0x01000001; /* create cmd */ in amdgpu_vce_get_create_msg()
504 ib->ptr[ib->length_dw++] = 0x00000000; in amdgpu_vce_get_create_msg()
505 ib->ptr[ib->length_dw++] = 0x00000042; in amdgpu_vce_get_create_msg()
506 ib->ptr[ib->length_dw++] = 0x0000000a; in amdgpu_vce_get_create_msg()
507 ib->ptr[ib->length_dw++] = 0x00000001; in amdgpu_vce_get_create_msg()
508 ib->ptr[ib->length_dw++] = 0x00000080; in amdgpu_vce_get_create_msg()
509 ib->ptr[ib->length_dw++] = 0x00000060; in amdgpu_vce_get_create_msg()
510 ib->ptr[ib->length_dw++] = 0x00000100; in amdgpu_vce_get_create_msg()
511 ib->ptr[ib->length_dw++] = 0x00000100; in amdgpu_vce_get_create_msg()
512 ib->ptr[ib->length_dw++] = 0x0000000c; in amdgpu_vce_get_create_msg()
513 ib->ptr[ib->length_dw++] = 0x00000000; in amdgpu_vce_get_create_msg()
515 ib->ptr[ib->length_dw++] = 0x00000000; in amdgpu_vce_get_create_msg()
516 ib->ptr[ib->length_dw++] = 0x00000000; in amdgpu_vce_get_create_msg()
517 ib->ptr[ib->length_dw++] = 0x00000000; in amdgpu_vce_get_create_msg()
518 ib->ptr[ib->length_dw++] = 0x00000000; in amdgpu_vce_get_create_msg()
521 ib->ptr[ib->length_dw++] = 0x00000014; /* len */ in amdgpu_vce_get_create_msg()
522 ib->ptr[ib->length_dw++] = 0x05000005; /* feedback buffer */ in amdgpu_vce_get_create_msg()
523 ib->ptr[ib->length_dw++] = upper_32_bits(addr); in amdgpu_vce_get_create_msg()
524 ib->ptr[ib->length_dw++] = addr; in amdgpu_vce_get_create_msg()
525 ib->ptr[ib->length_dw++] = 0x00000001; in amdgpu_vce_get_create_msg()
527 for (i = ib->length_dw; i < ib_size_dw; ++i) in amdgpu_vce_get_create_msg()
528 ib->ptr[i] = 0x0; in amdgpu_vce_get_create_msg()
560 struct amdgpu_ib *ib; in amdgpu_vce_get_destroy_msg() local
574 ib = &job->ibs[0]; in amdgpu_vce_get_destroy_msg()
577 ib->length_dw = 0; in amdgpu_vce_get_destroy_msg()
578 ib->ptr[ib->length_dw++] = 0x0000000c; /* len */ in amdgpu_vce_get_destroy_msg()
579 ib->ptr[ib->length_dw++] = 0x00000001; /* session cmd */ in amdgpu_vce_get_destroy_msg()
580 ib->ptr[ib->length_dw++] = handle; in amdgpu_vce_get_destroy_msg()
582 ib->ptr[ib->length_dw++] = 0x00000020; /* len */ in amdgpu_vce_get_destroy_msg()
583 ib->ptr[ib->length_dw++] = 0x00000002; /* task info */ in amdgpu_vce_get_destroy_msg()
584 ib->ptr[ib->length_dw++] = 0xffffffff; /* next task info, set to 0xffffffff if no */ in amdgpu_vce_get_destroy_msg()
585 ib->ptr[ib->length_dw++] = 0x00000001; /* destroy session */ in amdgpu_vce_get_destroy_msg()
586 ib->ptr[ib->length_dw++] = 0x00000000; in amdgpu_vce_get_destroy_msg()
587 ib->ptr[ib->length_dw++] = 0x00000000; in amdgpu_vce_get_destroy_msg()
588 …ib->ptr[ib->length_dw++] = 0xffffffff; /* feedback is not needed, set to 0xffffffff and firmware w… in amdgpu_vce_get_destroy_msg()
589 ib->ptr[ib->length_dw++] = 0x00000000; in amdgpu_vce_get_destroy_msg()
591 ib->ptr[ib->length_dw++] = 0x00000008; /* len */ in amdgpu_vce_get_destroy_msg()
592 ib->ptr[ib->length_dw++] = 0x02000001; /* destroy cmd */ in amdgpu_vce_get_destroy_msg()
594 for (i = ib->length_dw; i < ib_size_dw; ++i) in amdgpu_vce_get_destroy_msg()
595 ib->ptr[i] = 0x0; in amdgpu_vce_get_destroy_msg()
627 struct amdgpu_ib *ib, int lo, int hi, in amdgpu_vce_validate_bo() argument
638 addr = ((uint64_t)amdgpu_ib_get_value(ib, lo)) | in amdgpu_vce_validate_bo()
639 ((uint64_t)amdgpu_ib_get_value(ib, hi)) << 32; in amdgpu_vce_validate_bo()
677 static int amdgpu_vce_cs_reloc(struct amdgpu_cs_parser *p, struct amdgpu_ib *ib, in amdgpu_vce_cs_reloc() argument
685 if (lo >= ib->length_dw || hi >= ib->length_dw) in amdgpu_vce_cs_reloc()
691 addr = ((uint64_t)amdgpu_ib_get_value(ib, lo)) | in amdgpu_vce_cs_reloc()
692 ((uint64_t)amdgpu_ib_get_value(ib, hi)) << 32; in amdgpu_vce_cs_reloc()
713 amdgpu_ib_set_value(ib, lo, lower_32_bits(addr)); in amdgpu_vce_cs_reloc()
714 amdgpu_ib_set_value(ib, hi, upper_32_bits(addr)); in amdgpu_vce_cs_reloc()
768 struct amdgpu_ib *ib) in amdgpu_vce_ring_parse_cs() argument
783 for (idx = 0; idx < ib->length_dw;) { in amdgpu_vce_ring_parse_cs()
784 uint32_t len = amdgpu_ib_get_value(ib, idx); in amdgpu_vce_ring_parse_cs()
785 uint32_t cmd = amdgpu_ib_get_value(ib, idx + 1); in amdgpu_vce_ring_parse_cs()
795 fb_idx = amdgpu_ib_get_value(ib, idx + 6); in amdgpu_vce_ring_parse_cs()
796 bs_idx = amdgpu_ib_get_value(ib, idx + 7); in amdgpu_vce_ring_parse_cs()
800 r = amdgpu_vce_validate_bo(p, ib, idx + 10, idx + 9, in amdgpu_vce_ring_parse_cs()
805 r = amdgpu_vce_validate_bo(p, ib, idx + 12, idx + 11, in amdgpu_vce_ring_parse_cs()
812 r = amdgpu_vce_validate_bo(p, ib, idx + 3, idx + 2, in amdgpu_vce_ring_parse_cs()
819 tmp = amdgpu_ib_get_value(ib, idx + 4); in amdgpu_vce_ring_parse_cs()
820 r = amdgpu_vce_validate_bo(p, ib, idx + 3, idx + 2, in amdgpu_vce_ring_parse_cs()
827 r = amdgpu_vce_validate_bo(p, ib, idx + 3, idx + 2, in amdgpu_vce_ring_parse_cs()
834 r = amdgpu_vce_validate_bo(p, ib, idx + 3, idx + 2, in amdgpu_vce_ring_parse_cs()
839 r = amdgpu_vce_validate_bo(p, ib, idx + 8, idx + 7, in amdgpu_vce_ring_parse_cs()
849 for (idx = 0; idx < ib->length_dw;) { in amdgpu_vce_ring_parse_cs()
850 uint32_t len = amdgpu_ib_get_value(ib, idx); in amdgpu_vce_ring_parse_cs()
851 uint32_t cmd = amdgpu_ib_get_value(ib, idx + 1); in amdgpu_vce_ring_parse_cs()
855 handle = amdgpu_ib_get_value(ib, idx + 2); in amdgpu_vce_ring_parse_cs()
866 fb_idx = amdgpu_ib_get_value(ib, idx + 6); in amdgpu_vce_ring_parse_cs()
867 bs_idx = amdgpu_ib_get_value(ib, idx + 7); in amdgpu_vce_ring_parse_cs()
883 width = amdgpu_ib_get_value(ib, idx + 8); in amdgpu_vce_ring_parse_cs()
884 height = amdgpu_ib_get_value(ib, idx + 10); in amdgpu_vce_ring_parse_cs()
923 r = amdgpu_vce_cs_reloc(p, ib, idx + 10, idx + 9, in amdgpu_vce_ring_parse_cs()
928 r = amdgpu_vce_cs_reloc(p, ib, idx + 12, idx + 11, in amdgpu_vce_ring_parse_cs()
939 r = amdgpu_vce_cs_reloc(p, ib, idx + 3, idx + 2, in amdgpu_vce_ring_parse_cs()
946 tmp = amdgpu_ib_get_value(ib, idx + 4); in amdgpu_vce_ring_parse_cs()
947 r = amdgpu_vce_cs_reloc(p, ib, idx + 3, idx + 2, in amdgpu_vce_ring_parse_cs()
954 r = amdgpu_vce_cs_reloc(p, ib, idx + 3, idx + 2, in amdgpu_vce_ring_parse_cs()
961 r = amdgpu_vce_cs_reloc(p, ib, idx + 3, in amdgpu_vce_ring_parse_cs()
966 r = amdgpu_vce_cs_reloc(p, ib, idx + 8, in amdgpu_vce_ring_parse_cs()
1017 struct amdgpu_ib *ib) in amdgpu_vce_ring_parse_cs_vm() argument
1026 while (idx < ib->length_dw) { in amdgpu_vce_ring_parse_cs_vm()
1027 uint32_t len = amdgpu_ib_get_value(ib, idx); in amdgpu_vce_ring_parse_cs_vm()
1028 uint32_t cmd = amdgpu_ib_get_value(ib, idx + 1); in amdgpu_vce_ring_parse_cs_vm()
1038 handle = amdgpu_ib_get_value(ib, idx + 2); in amdgpu_vce_ring_parse_cs_vm()
1110 struct amdgpu_ib *ib, in amdgpu_vce_ring_emit_ib() argument
1114 amdgpu_ring_write(ring, lower_32_bits(ib->gpu_addr)); in amdgpu_vce_ring_emit_ib()
1115 amdgpu_ring_write(ring, upper_32_bits(ib->gpu_addr)); in amdgpu_vce_ring_emit_ib()
1116 amdgpu_ring_write(ring, ib->length_dw); in amdgpu_vce_ring_emit_ib()