Lines Matching refs:sdma
43 for (i = 0; i < adev->sdma.num_instances; i++) in amdgpu_sdma_get_instance_from_ring()
44 if (ring == &adev->sdma.instance[i].ring || in amdgpu_sdma_get_instance_from_ring()
45 ring == &adev->sdma.instance[i].page) in amdgpu_sdma_get_instance_from_ring()
46 return &adev->sdma.instance[i]; in amdgpu_sdma_get_instance_from_ring()
56 for (i = 0; i < adev->sdma.num_instances; i++) { in amdgpu_sdma_get_index_from_ring()
57 if (ring == &adev->sdma.instance[i].ring || in amdgpu_sdma_get_index_from_ring()
58 ring == &adev->sdma.instance[i].page) { in amdgpu_sdma_get_index_from_ring()
83 sdma[ring->idx].sdma_meta_data); in amdgpu_sdma_get_csa_mc_addr()
109 for (i = 0; i < adev->sdma.num_instances; i++) { in amdgpu_sdma_ras_late_init()
110 r = amdgpu_irq_get(adev, &adev->sdma.ecc_irq, in amdgpu_sdma_ras_late_init()
142 struct ras_common_if *ras_if = adev->sdma.ras_if; in amdgpu_sdma_process_ecc_irq()
199 for (i = 0; i < adev->sdma.num_instances; i++) { in amdgpu_sdma_destroy_inst_ctx()
200 amdgpu_ucode_release(&adev->sdma.instance[i].fw); in amdgpu_sdma_destroy_inst_ctx()
205 memset((void *)adev->sdma.instance, 0, in amdgpu_sdma_destroy_inst_ctx()
222 err = amdgpu_ucode_request(adev, &adev->sdma.instance[instance].fw, in amdgpu_sdma_init_microcode()
226 err = amdgpu_ucode_request(adev, &adev->sdma.instance[instance].fw, in amdgpu_sdma_init_microcode()
233 adev->sdma.instance[instance].fw->data; in amdgpu_sdma_init_microcode()
241 err = amdgpu_sdma_init_inst_ctx(&adev->sdma.instance[instance]); in amdgpu_sdma_init_microcode()
246 for (i = 1; i < adev->sdma.num_instances; i++) in amdgpu_sdma_init_microcode()
247 memcpy((void *)&adev->sdma.instance[i], in amdgpu_sdma_init_microcode()
248 (void *)&adev->sdma.instance[0], in amdgpu_sdma_init_microcode()
258 for (i = 0; i < adev->sdma.num_instances; i++) { in amdgpu_sdma_init_microcode()
272 adev->sdma.num_inst_per_aid == i) { in amdgpu_sdma_init_microcode()
277 info->fw = adev->sdma.instance[i].fw; in amdgpu_sdma_init_microcode()
285 adev->sdma.instance[0].fw->data; in amdgpu_sdma_init_microcode()
288 info->fw = adev->sdma.instance[0].fw; in amdgpu_sdma_init_microcode()
293 info->fw = adev->sdma.instance[0].fw; in amdgpu_sdma_init_microcode()
299 adev->sdma.instance[0].fw->data; in amdgpu_sdma_init_microcode()
302 info->fw = adev->sdma.instance[0].fw; in amdgpu_sdma_init_microcode()
325 if (!adev->sdma.ras) in amdgpu_sdma_ras_sw_init()
328 ras = adev->sdma.ras; in amdgpu_sdma_ras_sw_init()
339 adev->sdma.ras_if = &ras->ras_block.ras_comm; in amdgpu_sdma_ras_sw_init()
369 if (adev->sdma.has_page_queue) in amdgpu_debugfs_sdma_sched_mask_set()
377 mask = BIT_ULL(adev->sdma.num_instances * num_ring) - 1; in amdgpu_debugfs_sdma_sched_mask_set()
382 for (i = 0; i < adev->sdma.num_instances; ++i) { in amdgpu_debugfs_sdma_sched_mask_set()
383 ring = &adev->sdma.instance[i].ring; in amdgpu_debugfs_sdma_sched_mask_set()
384 if (adev->sdma.has_page_queue) in amdgpu_debugfs_sdma_sched_mask_set()
385 page = &adev->sdma.instance[i].page; in amdgpu_debugfs_sdma_sched_mask_set()
416 if (adev->sdma.has_page_queue) in amdgpu_debugfs_sdma_sched_mask_get()
421 for (i = 0; i < adev->sdma.num_instances; ++i) { in amdgpu_debugfs_sdma_sched_mask_get()
422 ring = &adev->sdma.instance[i].ring; in amdgpu_debugfs_sdma_sched_mask_get()
423 if (adev->sdma.has_page_queue) in amdgpu_debugfs_sdma_sched_mask_get()
424 page = &adev->sdma.instance[i].page; in amdgpu_debugfs_sdma_sched_mask_get()
456 if (!(adev->sdma.num_instances > 1)) in amdgpu_debugfs_sdma_sched_mask_init()
474 return amdgpu_show_reset_mask(buf, adev->sdma.supported_reset); in amdgpu_get_sdma_reset_mask()
487 if (adev->sdma.num_instances) { in amdgpu_sdma_sysfs_reset_mask_init()
502 if (adev->sdma.num_instances) in amdgpu_sdma_sysfs_reset_mask_fini()
509 if (adev->sdma.has_page_queue && in amdgpu_sdma_get_shared_ring()
510 (ring->me < adev->sdma.num_instances) && in amdgpu_sdma_get_shared_ring()
511 (ring == &adev->sdma.instance[ring->me].ring)) in amdgpu_sdma_get_shared_ring()
512 return &adev->sdma.instance[ring->me].page; in amdgpu_sdma_get_shared_ring()
529 if (!adev->sdma.has_page_queue || i >= adev->sdma.num_instances) in amdgpu_sdma_is_shared_inv_eng()
535 return (ring == &adev->sdma.instance[i].page); in amdgpu_sdma_is_shared_inv_eng()
554 if (!adev->sdma.reset_callback_list.next) { in amdgpu_sdma_register_on_reset_callbacks()
555 INIT_LIST_HEAD(&adev->sdma.reset_callback_list); in amdgpu_sdma_register_on_reset_callbacks()
561 list_add_tail(&funcs->list, &adev->sdma.reset_callback_list); in amdgpu_sdma_register_on_reset_callbacks()
580 struct amdgpu_sdma_instance *sdma_instance = &adev->sdma.instance[instance_id]; in amdgpu_sdma_reset_engine()
595 if (adev->sdma.has_page_queue && !amdgpu_ring_sched_ready(page_ring)) { in amdgpu_sdma_reset_engine()
601 list_for_each_entry(funcs, &adev->sdma.reset_callback_list, list) { in amdgpu_sdma_reset_engine()
621 list_for_each_entry(funcs, &adev->sdma.reset_callback_list, list) { in amdgpu_sdma_reset_engine()