Lines Matching refs:jpeg

118 	if (!adev->jpeg.num_jpeg_inst || adev->jpeg.num_jpeg_inst > AMDGPU_MAX_JPEG_INSTANCES)  in jpeg_v5_0_1_early_init()
121 adev->jpeg.num_jpeg_rings = AMDGPU_MAX_JPEG_RINGS; in jpeg_v5_0_1_early_init()
142 for (j = 0; j < adev->jpeg.num_jpeg_rings; ++j) { in jpeg_v5_0_1_sw_init()
145 amdgpu_ih_srcid_jpeg[j], &adev->jpeg.inst->irq); in jpeg_v5_0_1_sw_init()
151 VCN_5_0__SRCID_DJPEG0_POISON, &adev->jpeg.inst->ras_poison_irq); in jpeg_v5_0_1_sw_init()
157 VCN_5_0__SRCID_EJPEG0_POISON, &adev->jpeg.inst->ras_poison_irq); in jpeg_v5_0_1_sw_init()
169 for (i = 0; i < adev->jpeg.num_jpeg_inst; ++i) { in jpeg_v5_0_1_sw_init()
172 for (j = 0; j < adev->jpeg.num_jpeg_rings; ++j) { in jpeg_v5_0_1_sw_init()
173 ring = &adev->jpeg.inst[i].ring_dec[j]; in jpeg_v5_0_1_sw_init()
175 ring->vm_hub = AMDGPU_MMHUB0(adev->jpeg.inst[i].aid_id); in jpeg_v5_0_1_sw_init()
185 sprintf(ring->name, "jpeg_dec_%d.%d", adev->jpeg.inst[i].aid_id, j); in jpeg_v5_0_1_sw_init()
186 r = amdgpu_ring_init(adev, ring, 512, &adev->jpeg.inst->irq, 0, in jpeg_v5_0_1_sw_init()
191 adev->jpeg.internal.jpeg_pitch[j] = in jpeg_v5_0_1_sw_init()
193 adev->jpeg.inst[i].external.jpeg_pitch[j] = in jpeg_v5_0_1_sw_init()
203 adev->jpeg.supported_reset = in jpeg_v5_0_1_sw_init()
204 amdgpu_get_soft_full_reset_mask(&adev->jpeg.inst[0].ring_dec[0]); in jpeg_v5_0_1_sw_init()
206 adev->jpeg.supported_reset |= AMDGPU_RESET_TYPE_PER_QUEUE; in jpeg_v5_0_1_sw_init()
252 for (i = 0; i < adev->jpeg.num_jpeg_inst; ++i) { in jpeg_v5_0_1_hw_init()
253 for (j = 0; j < adev->jpeg.num_jpeg_rings; ++j) { in jpeg_v5_0_1_hw_init()
254 ring = &adev->jpeg.inst[i].ring_dec[j]; in jpeg_v5_0_1_hw_init()
264 adev->jpeg.caps |= AMDGPU_JPEG_CAPS(RRMT_ENABLED); in jpeg_v5_0_1_hw_init()
266 for (i = 0; i < adev->jpeg.num_jpeg_inst; ++i) { in jpeg_v5_0_1_hw_init()
268 ring = adev->jpeg.inst[i].ring_dec; in jpeg_v5_0_1_hw_init()
272 adev->jpeg.inst[i].aid_id); in jpeg_v5_0_1_hw_init()
274 for (j = 0; j < adev->jpeg.num_jpeg_rings; ++j) { in jpeg_v5_0_1_hw_init()
275 ring = &adev->jpeg.inst[i].ring_dec[j]; in jpeg_v5_0_1_hw_init()
303 cancel_delayed_work_sync(&adev->jpeg.idle_work); in jpeg_v5_0_1_hw_fini()
306 if (adev->jpeg.cur_state != AMD_PG_STATE_GATE) in jpeg_v5_0_1_hw_fini()
311 amdgpu_irq_put(adev, &adev->jpeg.inst->ras_poison_irq, 0); in jpeg_v5_0_1_hw_fini()
465 for (i = 0; i < adev->jpeg.num_jpeg_inst; i++) { in jpeg_v5_0_1_start_sriov()
477 for (j = 0; j < adev->jpeg.num_jpeg_rings; j++) { in jpeg_v5_0_1_start_sriov()
478 ring = &adev->jpeg.inst[i].ring_dec[j]; in jpeg_v5_0_1_start_sriov()
566 for (i = 0; i < adev->jpeg.num_jpeg_inst; ++i) { in jpeg_v5_0_1_start()
568 for (j = 0; j < adev->jpeg.num_jpeg_rings; ++j) { in jpeg_v5_0_1_start()
569 ring = &adev->jpeg.inst[i].ring_dec[j]; in jpeg_v5_0_1_start()
588 for (i = 0; i < adev->jpeg.num_jpeg_inst; ++i) in jpeg_v5_0_1_stop()
655 for (i = 0; i < adev->jpeg.num_jpeg_inst; ++i) { in jpeg_v5_0_1_is_idle()
656 for (j = 0; j < adev->jpeg.num_jpeg_rings; ++j) { in jpeg_v5_0_1_is_idle()
675 for (i = 0; i < adev->jpeg.num_jpeg_inst; ++i) { in jpeg_v5_0_1_wait_for_idle()
676 for (j = 0; j < adev->jpeg.num_jpeg_rings; ++j) { in jpeg_v5_0_1_wait_for_idle()
699 for (i = 0; i < adev->jpeg.num_jpeg_inst; ++i) { in jpeg_v5_0_1_set_clockgating_state()
714 adev->jpeg.cur_state = AMD_PG_STATE_UNGATE; in jpeg_v5_0_1_set_powergating_state()
718 if (state == adev->jpeg.cur_state) in jpeg_v5_0_1_set_powergating_state()
727 adev->jpeg.cur_state = state; in jpeg_v5_0_1_set_powergating_state()
759 for (inst = 0; inst < adev->jpeg.num_jpeg_inst; ++inst) in jpeg_v5_0_1_process_interrupt()
760 if (adev->jpeg.inst[inst].aid_id == i) in jpeg_v5_0_1_process_interrupt()
763 if (inst >= adev->jpeg.num_jpeg_inst) { in jpeg_v5_0_1_process_interrupt()
772 amdgpu_fence_process(&adev->jpeg.inst[inst].ring_dec[0]); in jpeg_v5_0_1_process_interrupt()
775 amdgpu_fence_process(&adev->jpeg.inst[inst].ring_dec[1]); in jpeg_v5_0_1_process_interrupt()
778 amdgpu_fence_process(&adev->jpeg.inst[inst].ring_dec[2]); in jpeg_v5_0_1_process_interrupt()
781 amdgpu_fence_process(&adev->jpeg.inst[inst].ring_dec[3]); in jpeg_v5_0_1_process_interrupt()
784 amdgpu_fence_process(&adev->jpeg.inst[inst].ring_dec[4]); in jpeg_v5_0_1_process_interrupt()
787 amdgpu_fence_process(&adev->jpeg.inst[inst].ring_dec[5]); in jpeg_v5_0_1_process_interrupt()
790 amdgpu_fence_process(&adev->jpeg.inst[inst].ring_dec[6]); in jpeg_v5_0_1_process_interrupt()
793 amdgpu_fence_process(&adev->jpeg.inst[inst].ring_dec[7]); in jpeg_v5_0_1_process_interrupt()
796 amdgpu_fence_process(&adev->jpeg.inst[inst].ring_dec[8]); in jpeg_v5_0_1_process_interrupt()
799 amdgpu_fence_process(&adev->jpeg.inst[inst].ring_dec[9]); in jpeg_v5_0_1_process_interrupt()
902 for (i = 0; i < adev->jpeg.num_jpeg_inst; ++i) { in jpeg_v5_0_1_set_dec_ring_funcs()
903 for (j = 0; j < adev->jpeg.num_jpeg_rings; ++j) { in jpeg_v5_0_1_set_dec_ring_funcs()
904 adev->jpeg.inst[i].ring_dec[j].funcs = &jpeg_v5_0_1_dec_ring_vm_funcs; in jpeg_v5_0_1_set_dec_ring_funcs()
905 adev->jpeg.inst[i].ring_dec[j].me = i; in jpeg_v5_0_1_set_dec_ring_funcs()
906 adev->jpeg.inst[i].ring_dec[j].pipe = j; in jpeg_v5_0_1_set_dec_ring_funcs()
909 adev->jpeg.inst[i].aid_id = in jpeg_v5_0_1_set_dec_ring_funcs()
910 jpeg_inst / adev->jpeg.num_inst_per_aid; in jpeg_v5_0_1_set_dec_ring_funcs()
928 for (i = 0; i < adev->jpeg.num_jpeg_inst; ++i) in jpeg_v5_0_1_set_irq_funcs()
929 adev->jpeg.inst->irq.num_types += adev->jpeg.num_jpeg_rings; in jpeg_v5_0_1_set_irq_funcs()
931 adev->jpeg.inst->irq.funcs = &jpeg_v5_0_1_irq_funcs; in jpeg_v5_0_1_set_irq_funcs()
933 adev->jpeg.inst->ras_poison_irq.num_types = 1; in jpeg_v5_0_1_set_irq_funcs()
934 adev->jpeg.inst->ras_poison_irq.funcs = &jpeg_v5_0_1_ras_irq_funcs; in jpeg_v5_0_1_set_irq_funcs()
975 for (inst = 0; inst < adev->jpeg.num_jpeg_inst; inst++) in jpeg_v5_0_1_query_ras_poison_status()
1062 adev->jpeg.inst->ras_poison_irq.funcs) { in jpeg_v5_0_1_ras_late_init()
1063 r = amdgpu_irq_get(adev, &adev->jpeg.inst->ras_poison_irq, 0); in jpeg_v5_0_1_ras_late_init()
1090 adev->jpeg.ras = &jpeg_v5_0_1_ras; in jpeg_v5_0_1_set_ras_funcs()