Lines Matching full:instance
46 if (ring == &adev->sdma.instance[i].ring || in amdgpu_sdma_get_instance_from_ring()
47 ring == &adev->sdma.instance[i].page) in amdgpu_sdma_get_instance_from_ring()
48 return &adev->sdma.instance[i]; in amdgpu_sdma_get_instance_from_ring()
59 if (ring == &adev->sdma.instance[i].ring || in amdgpu_sdma_get_index_from_ring()
60 ring == &adev->sdma.instance[i].page) { in amdgpu_sdma_get_index_from_ring()
194 amdgpu_ucode_release(&adev->sdma.instance[i].fw); in amdgpu_sdma_destroy_inst_ctx()
199 memset((void *)adev->sdma.instance, 0, in amdgpu_sdma_destroy_inst_ctx()
204 u32 instance, bool duplicate) in amdgpu_sdma_init_microcode() argument
215 if (instance == 0) in amdgpu_sdma_init_microcode()
216 err = amdgpu_ucode_request(adev, &adev->sdma.instance[instance].fw, in amdgpu_sdma_init_microcode()
220 err = amdgpu_ucode_request(adev, &adev->sdma.instance[instance].fw, in amdgpu_sdma_init_microcode()
222 "amdgpu/%s%d.bin", ucode_prefix, instance); in amdgpu_sdma_init_microcode()
227 adev->sdma.instance[instance].fw->data; in amdgpu_sdma_init_microcode()
230 if ((duplicate && instance) || (!duplicate && version_major > 1)) { in amdgpu_sdma_init_microcode()
235 err = amdgpu_sdma_init_inst_ctx(&adev->sdma.instance[instance]); in amdgpu_sdma_init_microcode()
241 memcpy((void *)&adev->sdma.instance[i], in amdgpu_sdma_init_microcode()
242 (void *)&adev->sdma.instance[0], in amdgpu_sdma_init_microcode()
253 if (!duplicate && (instance != i)) in amdgpu_sdma_init_microcode()
256 /* Use a single copy per SDMA firmware type. PSP uses the same instance for all in amdgpu_sdma_init_microcode()
271 info->fw = adev->sdma.instance[i].fw; in amdgpu_sdma_init_microcode()
279 adev->sdma.instance[0].fw->data; in amdgpu_sdma_init_microcode()
282 info->fw = adev->sdma.instance[0].fw; in amdgpu_sdma_init_microcode()
287 info->fw = adev->sdma.instance[0].fw; in amdgpu_sdma_init_microcode()
293 adev->sdma.instance[0].fw->data; in amdgpu_sdma_init_microcode()
296 info->fw = adev->sdma.instance[0].fw; in amdgpu_sdma_init_microcode()
360 /* Determine the number of rings per SDMA instance in amdgpu_debugfs_sdma_sched_mask_set()
377 ring = &adev->sdma.instance[i].ring; in amdgpu_debugfs_sdma_sched_mask_set()
379 page = &adev->sdma.instance[i].page; in amdgpu_debugfs_sdma_sched_mask_set()
407 /* Determine the number of rings per SDMA instance in amdgpu_debugfs_sdma_sched_mask_get()
416 ring = &adev->sdma.instance[i].ring; in amdgpu_debugfs_sdma_sched_mask_get()
418 page = &adev->sdma.instance[i].page; in amdgpu_debugfs_sdma_sched_mask_get()
505 (ring == &adev->sdma.instance[ring->me].ring)) in amdgpu_sdma_get_shared_ring()
506 return &adev->sdma.instance[ring->me].page; in amdgpu_sdma_get_shared_ring()
529 return (ring == &adev->sdma.instance[i].page); in amdgpu_sdma_is_shared_inv_eng()
536 struct amdgpu_sdma_instance *sdma_instance = &adev->sdma.instance[instance_id]; in amdgpu_sdma_soft_reset()
547 * @instance_id: Logical ID of the SDMA engine instance to reset
557 struct amdgpu_sdma_instance *sdma_instance = &adev->sdma.instance[instance_id]; in amdgpu_sdma_reset_engine()
583 /* Perform the SDMA reset for the specified instance */ in amdgpu_sdma_reset_engine()
586 dev_err(adev->dev, "Failed to reset SDMA logical instance %u\n", instance_id); in amdgpu_sdma_reset_engine()