Lines Matching refs:jpeg

63 	adev->jpeg.num_jpeg_rings = 1;
64 adev->jpeg.num_jpeg_inst = JPEG25_MAX_HW_INSTANCES_ARCTURUS;
65 for (i = 0; i < adev->jpeg.num_jpeg_inst; i++) {
68 adev->jpeg.harvest_config |= 1 << i;
70 if (adev->jpeg.harvest_config == (AMDGPU_JPEG_HARVEST_JPEG0 |
94 for (i = 0; i < adev->jpeg.num_jpeg_inst; ++i) {
95 if (adev->jpeg.harvest_config & (1 << i))
100 VCN_2_0__SRCID__JPEG_DECODE, &adev->jpeg.inst[i].irq);
106 VCN_2_6__SRCID_DJPEG0_POISON, &adev->jpeg.inst[i].ras_poison_irq);
112 VCN_2_6__SRCID_EJPEG0_POISON, &adev->jpeg.inst[i].ras_poison_irq);
125 for (i = 0; i < adev->jpeg.num_jpeg_inst; ++i) {
126 if (adev->jpeg.harvest_config & (1 << i))
129 ring = adev->jpeg.inst[i].ring_dec;
137 r = amdgpu_ring_init(adev, ring, 512, &adev->jpeg.inst[i].irq,
142 adev->jpeg.internal.jpeg_pitch[0] = mmUVD_JPEG_PITCH_INTERNAL_OFFSET;
143 adev->jpeg.inst[i].external.jpeg_pitch[0] = SOC15_REG_OFFSET(JPEG, i, mmUVD_JPEG_PITCH);
186 for (i = 0; i < adev->jpeg.num_jpeg_inst; ++i) {
187 if (adev->jpeg.harvest_config & (1 << i))
190 ring = adev->jpeg.inst[i].ring_dec;
218 for (i = 0; i < adev->jpeg.num_jpeg_inst; ++i) {
219 if (adev->jpeg.harvest_config & (1 << i))
222 if (adev->jpeg.cur_state != AMD_PG_STATE_GATE &&
227 amdgpu_irq_put(adev, &adev->jpeg.inst[i].ras_poison_irq, 0);
329 for (i = 0; i < adev->jpeg.num_jpeg_inst; ++i) {
330 if (adev->jpeg.harvest_config & (1 << i))
333 ring = adev->jpeg.inst[i].ring_dec;
383 for (i = 0; i < adev->jpeg.num_jpeg_inst; ++i) {
384 if (adev->jpeg.harvest_config & (1 << i))
494 for (i = 0; i < adev->jpeg.num_jpeg_inst; ++i) {
495 if (adev->jpeg.harvest_config & (1 << i))
511 for (i = 0; i < adev->jpeg.num_jpeg_inst; ++i) {
512 if (adev->jpeg.harvest_config & (1 << i))
532 for (i = 0; i < adev->jpeg.num_jpeg_inst; ++i) {
533 if (adev->jpeg.harvest_config & (1 << i))
554 if (state == adev->jpeg.cur_state)
563 adev->jpeg.cur_state = state;
606 amdgpu_fence_process(adev->jpeg.inst[ip_instance].ring_dec);
723 for (i = 0; i < adev->jpeg.num_jpeg_inst; ++i) {
724 if (adev->jpeg.harvest_config & (1 << i))
727 adev->jpeg.inst[i].ring_dec->funcs = &jpeg_v2_5_dec_ring_vm_funcs;
729 adev->jpeg.inst[i].ring_dec->funcs = &jpeg_v2_6_dec_ring_vm_funcs;
730 adev->jpeg.inst[i].ring_dec->me = i;
749 for (i = 0; i < adev->jpeg.num_jpeg_inst; ++i) {
750 if (adev->jpeg.harvest_config & (1 << i))
753 adev->jpeg.inst[i].irq.num_types = 1;
754 adev->jpeg.inst[i].irq.funcs = &jpeg_v2_5_irq_funcs;
756 adev->jpeg.inst[i].ras_poison_irq.num_types = 1;
757 adev->jpeg.inst[i].ras_poison_irq.funcs = &jpeg_v2_6_ras_irq_funcs;
806 for (inst = 0; inst < adev->jpeg.num_jpeg_inst; inst++)
829 adev->jpeg.ras = &jpeg_v2_6_ras;