Lines Matching refs:sdma
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()
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()
192 for (i = 0; i < adev->sdma.num_instances; i++) { in amdgpu_sdma_destroy_inst_ctx()
193 amdgpu_ucode_release(&adev->sdma.instance[i].fw); in amdgpu_sdma_destroy_inst_ctx()
198 memset((void *)adev->sdma.instance, 0, in amdgpu_sdma_destroy_inst_ctx()
218 err = amdgpu_ucode_request(adev, &adev->sdma.instance[instance].fw, fw_name); in amdgpu_sdma_init_microcode()
223 adev->sdma.instance[instance].fw->data; in amdgpu_sdma_init_microcode()
231 err = amdgpu_sdma_init_inst_ctx(&adev->sdma.instance[instance]); in amdgpu_sdma_init_microcode()
236 for (i = 1; i < adev->sdma.num_instances; i++) in amdgpu_sdma_init_microcode()
237 memcpy((void *)&adev->sdma.instance[i], in amdgpu_sdma_init_microcode()
238 (void *)&adev->sdma.instance[0], in amdgpu_sdma_init_microcode()
248 for (i = 0; i < adev->sdma.num_instances; i++) { in amdgpu_sdma_init_microcode()
256 adev->sdma.num_inst_per_aid == i) { in amdgpu_sdma_init_microcode()
261 info->fw = adev->sdma.instance[i].fw; in amdgpu_sdma_init_microcode()
269 adev->sdma.instance[0].fw->data; in amdgpu_sdma_init_microcode()
272 info->fw = adev->sdma.instance[0].fw; in amdgpu_sdma_init_microcode()
277 info->fw = adev->sdma.instance[0].fw; in amdgpu_sdma_init_microcode()
294 struct amdgpu_ring *sdma; in amdgpu_sdma_unset_buffer_funcs_helper() local
297 for (i = 0; i < adev->sdma.num_instances; i++) { in amdgpu_sdma_unset_buffer_funcs_helper()
298 if (adev->sdma.has_page_queue) { in amdgpu_sdma_unset_buffer_funcs_helper()
299 sdma = &adev->sdma.instance[i].page; in amdgpu_sdma_unset_buffer_funcs_helper()
300 if (adev->mman.buffer_funcs_ring == sdma) { in amdgpu_sdma_unset_buffer_funcs_helper()
305 sdma = &adev->sdma.instance[i].ring; in amdgpu_sdma_unset_buffer_funcs_helper()
306 if (adev->mman.buffer_funcs_ring == sdma) { in amdgpu_sdma_unset_buffer_funcs_helper()
321 if (!adev->sdma.ras) in amdgpu_sdma_ras_sw_init()
324 ras = adev->sdma.ras; in amdgpu_sdma_ras_sw_init()
335 adev->sdma.ras_if = &ras->ras_block.ras_comm; in amdgpu_sdma_ras_sw_init()