Lines Matching full:sdma

30 /* SDMA CSA reside in the 3rd page of CSA */
34 * GPU SDMA IP block helpers function.
42 for (i = 0; i < adev->sdma.num_instances; i++) in amdgpu_sdma_get_instance_from_ring()
43 if (ring == &adev->sdma.instance[i].ring || in amdgpu_sdma_get_instance_from_ring()
44 ring == &adev->sdma.instance[i].page) in amdgpu_sdma_get_instance_from_ring()
45 return &adev->sdma.instance[i]; in amdgpu_sdma_get_instance_from_ring()
55 for (i = 0; i < adev->sdma.num_instances; i++) { in amdgpu_sdma_get_index_from_ring()
56 if (ring == &adev->sdma.instance[i].ring || in amdgpu_sdma_get_index_from_ring()
57 ring == &adev->sdma.instance[i].page) { in amdgpu_sdma_get_index_from_ring()
74 /* don't enable OS preemption on SDMA under SRIOV */ in amdgpu_sdma_get_csa_mc_addr()
82 sdma[ring->idx].sdma_meta_data); in amdgpu_sdma_get_csa_mc_addr()
108 for (i = 0; i < adev->sdma.num_instances; i++) { in amdgpu_sdma_ras_late_init()
109 r = amdgpu_irq_get(adev, &adev->sdma.ecc_irq, in amdgpu_sdma_ras_late_init()
141 struct ras_common_if *ras_if = adev->sdma.ras_if; in amdgpu_sdma_process_ecc_irq()
197 for (i = 0; i < adev->sdma.num_instances; i++) { in amdgpu_sdma_destroy_inst_ctx()
198 release_firmware(adev->sdma.instance[i].fw); in amdgpu_sdma_destroy_inst_ctx()
203 memset((void *)adev->sdma.instance, 0, in amdgpu_sdma_destroy_inst_ctx()
217 err = request_firmware(&adev->sdma.instance[instance].fw, fw_name, adev->dev); in amdgpu_sdma_init_microcode()
222 adev->sdma.instance[instance].fw->data; in amdgpu_sdma_init_microcode()
230 err = amdgpu_sdma_init_inst_ctx(&adev->sdma.instance[instance]); in amdgpu_sdma_init_microcode()
235 for (i = 1; i < adev->sdma.num_instances; i++) in amdgpu_sdma_init_microcode()
236 memcpy((void *)&adev->sdma.instance[i], in amdgpu_sdma_init_microcode()
237 (void *)&adev->sdma.instance[0], in amdgpu_sdma_init_microcode()
250 for (i = 0; i < adev->sdma.num_instances; i++) { in amdgpu_sdma_init_microcode()
256 info->fw = adev->sdma.instance[i].fw; in amdgpu_sdma_init_microcode()
264 adev->sdma.instance[0].fw->data; in amdgpu_sdma_init_microcode()
267 info->fw = adev->sdma.instance[0].fw; in amdgpu_sdma_init_microcode()
272 info->fw = adev->sdma.instance[0].fw; in amdgpu_sdma_init_microcode()
283 DRM_ERROR("SDMA: Failed to init firmware \"%s\"\n", fw_name); in amdgpu_sdma_init_microcode()
291 struct amdgpu_ring *sdma; in amdgpu_sdma_unset_buffer_funcs_helper() local
294 for (i = 0; i < adev->sdma.num_instances; i++) { in amdgpu_sdma_unset_buffer_funcs_helper()
295 if (adev->sdma.has_page_queue) { in amdgpu_sdma_unset_buffer_funcs_helper()
296 sdma = &adev->sdma.instance[i].page; in amdgpu_sdma_unset_buffer_funcs_helper()
297 if (adev->mman.buffer_funcs_ring == sdma) { in amdgpu_sdma_unset_buffer_funcs_helper()
302 sdma = &adev->sdma.instance[i].ring; in amdgpu_sdma_unset_buffer_funcs_helper()
303 if (adev->mman.buffer_funcs_ring == sdma) { in amdgpu_sdma_unset_buffer_funcs_helper()