Lines Matching refs:sdma

113 	for (i = 0; i < adev->sdma.num_instances; i++) {  in sdma_v2_4_free_microcode()
114 release_firmware(adev->sdma.instance[i].fw); in sdma_v2_4_free_microcode()
115 adev->sdma.instance[i].fw = NULL; in sdma_v2_4_free_microcode()
146 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v2_4_init_microcode()
151 err = request_firmware(&adev->sdma.instance[i].fw, fw_name, adev->dev); in sdma_v2_4_init_microcode()
154 err = amdgpu_ucode_validate(adev->sdma.instance[i].fw); in sdma_v2_4_init_microcode()
157 hdr = (const struct sdma_firmware_header_v1_0 *)adev->sdma.instance[i].fw->data; in sdma_v2_4_init_microcode()
158 adev->sdma.instance[i].fw_version = le32_to_cpu(hdr->header.ucode_version); in sdma_v2_4_init_microcode()
159 adev->sdma.instance[i].feature_version = le32_to_cpu(hdr->ucode_feature_version); in sdma_v2_4_init_microcode()
160 if (adev->sdma.instance[i].feature_version >= 20) in sdma_v2_4_init_microcode()
161 adev->sdma.instance[i].burst_nop = true; in sdma_v2_4_init_microcode()
166 info->fw = adev->sdma.instance[i].fw; in sdma_v2_4_init_microcode()
176 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v2_4_init_microcode()
177 release_firmware(adev->sdma.instance[i].fw); in sdma_v2_4_init_microcode()
178 adev->sdma.instance[i].fw = NULL; in sdma_v2_4_init_microcode()
228 struct amdgpu_sdma_instance *sdma = amdgpu_get_sdma_instance(ring); in sdma_v2_4_ring_insert_nop() local
232 if (sdma && sdma->burst_nop && (i == 0)) in sdma_v2_4_ring_insert_nop()
335 struct amdgpu_ring *sdma0 = &adev->sdma.instance[0].ring; in sdma_v2_4_gfx_stop()
336 struct amdgpu_ring *sdma1 = &adev->sdma.instance[1].ring; in sdma_v2_4_gfx_stop()
344 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v2_4_gfx_stop()
386 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v2_4_enable()
412 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v2_4_gfx_resume()
413 ring = &adev->sdma.instance[i].ring; in sdma_v2_4_gfx_resume()
478 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v2_4_gfx_resume()
479 ring = &adev->sdma.instance[i].ring; in sdma_v2_4_gfx_resume()
525 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v2_4_load_microcode()
526 if (!adev->sdma.instance[i].fw) in sdma_v2_4_load_microcode()
528 hdr = (const struct sdma_firmware_header_v1_0 *)adev->sdma.instance[i].fw->data; in sdma_v2_4_load_microcode()
532 (adev->sdma.instance[i].fw->data + in sdma_v2_4_load_microcode()
537 WREG32(mmSDMA0_UCODE_ADDR + sdma_offsets[i], adev->sdma.instance[i].fw_version); in sdma_v2_4_load_microcode()
805 struct amdgpu_sdma_instance *sdma = amdgpu_get_sdma_instance(ring); in sdma_v2_4_ring_pad_ib() local
811 if (sdma && sdma->burst_nop && (i == 0)) in sdma_v2_4_ring_pad_ib()
884 adev->sdma.num_instances = SDMA_MAX_INSTANCE; in sdma_v2_4_early_init()
902 &adev->sdma.trap_irq); in sdma_v2_4_sw_init()
908 &adev->sdma.illegal_inst_irq); in sdma_v2_4_sw_init()
914 &adev->sdma.illegal_inst_irq); in sdma_v2_4_sw_init()
924 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v2_4_sw_init()
925 ring = &adev->sdma.instance[i].ring; in sdma_v2_4_sw_init()
930 &adev->sdma.trap_irq, in sdma_v2_4_sw_init()
946 for (i = 0; i < adev->sdma.num_instances; i++) in sdma_v2_4_sw_fini()
947 amdgpu_ring_fini(&adev->sdma.instance[i].ring); in sdma_v2_4_sw_fini()
1119 amdgpu_fence_process(&adev->sdma.instance[0].ring); in sdma_v2_4_process_trap_irq()
1132 amdgpu_fence_process(&adev->sdma.instance[1].ring); in sdma_v2_4_process_trap_irq()
1216 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v2_4_set_ring_funcs()
1217 adev->sdma.instance[i].ring.funcs = &sdma_v2_4_ring_funcs; in sdma_v2_4_set_ring_funcs()
1218 adev->sdma.instance[i].ring.me = i; in sdma_v2_4_set_ring_funcs()
1233 adev->sdma.trap_irq.num_types = AMDGPU_SDMA_IRQ_LAST; in sdma_v2_4_set_irq_funcs()
1234 adev->sdma.trap_irq.funcs = &sdma_v2_4_trap_irq_funcs; in sdma_v2_4_set_irq_funcs()
1235 adev->sdma.illegal_inst_irq.funcs = &sdma_v2_4_illegal_inst_irq_funcs; in sdma_v2_4_set_irq_funcs()
1301 adev->mman.buffer_funcs_ring = &adev->sdma.instance[0].ring; in sdma_v2_4_set_buffer_funcs()
1319 for (i = 0; i < adev->sdma.num_instances; i++) in sdma_v2_4_set_vm_pte_funcs()
1321 &adev->sdma.instance[i].ring; in sdma_v2_4_set_vm_pte_funcs()
1323 adev->vm_manager.vm_pte_num_rings = adev->sdma.num_instances; in sdma_v2_4_set_vm_pte_funcs()