Home
last modified time | relevance | path

Searched refs:kiq_ring (Results 1 – 12 of 12) sorted by relevance

/linux-6.3-rc2/drivers/gpu/drm/amd/amdgpu/
A Damdgpu_amdkfd_gfx_v11.c263 struct amdgpu_ring *kiq_ring = &adev->gfx.kiq.ring; in hiq_mqd_load_v11() local
279 r = amdgpu_ring_alloc(kiq_ring, 7); in hiq_mqd_load_v11()
285 amdgpu_ring_write(kiq_ring, PACKET3(PACKET3_MAP_QUEUES, 5)); in hiq_mqd_load_v11()
286 amdgpu_ring_write(kiq_ring, in hiq_mqd_load_v11()
296 amdgpu_ring_write(kiq_ring, in hiq_mqd_load_v11()
298 amdgpu_ring_write(kiq_ring, m->cp_mqd_base_addr_lo); in hiq_mqd_load_v11()
299 amdgpu_ring_write(kiq_ring, m->cp_mqd_base_addr_hi); in hiq_mqd_load_v11()
300 amdgpu_ring_write(kiq_ring, m->cp_hqd_pq_wptr_poll_addr_lo); in hiq_mqd_load_v11()
301 amdgpu_ring_write(kiq_ring, m->cp_hqd_pq_wptr_poll_addr_hi); in hiq_mqd_load_v11()
302 amdgpu_ring_commit(kiq_ring); in hiq_mqd_load_v11()
A Damdgpu_amdkfd_gfx_v10.c291 struct amdgpu_ring *kiq_ring = &adev->gfx.kiq.ring; in kgd_hiq_mqd_load() local
307 r = amdgpu_ring_alloc(kiq_ring, 7); in kgd_hiq_mqd_load()
313 amdgpu_ring_write(kiq_ring, PACKET3(PACKET3_MAP_QUEUES, 5)); in kgd_hiq_mqd_load()
314 amdgpu_ring_write(kiq_ring, in kgd_hiq_mqd_load()
324 amdgpu_ring_write(kiq_ring, in kgd_hiq_mqd_load()
326 amdgpu_ring_write(kiq_ring, m->cp_mqd_base_addr_lo); in kgd_hiq_mqd_load()
327 amdgpu_ring_write(kiq_ring, m->cp_mqd_base_addr_hi); in kgd_hiq_mqd_load()
328 amdgpu_ring_write(kiq_ring, m->cp_hqd_pq_wptr_poll_addr_lo); in kgd_hiq_mqd_load()
329 amdgpu_ring_write(kiq_ring, m->cp_hqd_pq_wptr_poll_addr_hi); in kgd_hiq_mqd_load()
330 amdgpu_ring_commit(kiq_ring); in kgd_hiq_mqd_load()
A Damdgpu_amdkfd_gfx_v9.c303 struct amdgpu_ring *kiq_ring = &adev->gfx.kiq.ring; in kgd_gfx_v9_hiq_mqd_load() local
319 r = amdgpu_ring_alloc(kiq_ring, 7); in kgd_gfx_v9_hiq_mqd_load()
325 amdgpu_ring_write(kiq_ring, PACKET3(PACKET3_MAP_QUEUES, 5)); in kgd_gfx_v9_hiq_mqd_load()
326 amdgpu_ring_write(kiq_ring, in kgd_gfx_v9_hiq_mqd_load()
336 amdgpu_ring_write(kiq_ring, in kgd_gfx_v9_hiq_mqd_load()
338 amdgpu_ring_write(kiq_ring, m->cp_mqd_base_addr_lo); in kgd_gfx_v9_hiq_mqd_load()
339 amdgpu_ring_write(kiq_ring, m->cp_mqd_base_addr_hi); in kgd_gfx_v9_hiq_mqd_load()
340 amdgpu_ring_write(kiq_ring, m->cp_hqd_pq_wptr_poll_addr_lo); in kgd_gfx_v9_hiq_mqd_load()
341 amdgpu_ring_write(kiq_ring, m->cp_hqd_pq_wptr_poll_addr_hi); in kgd_gfx_v9_hiq_mqd_load()
342 amdgpu_ring_commit(kiq_ring); in kgd_gfx_v9_hiq_mqd_load()
A Damdgpu_amdkfd_gfx_v10_3.c278 struct amdgpu_ring *kiq_ring = &adev->gfx.kiq.ring; in hiq_mqd_load_v10_3() local
294 r = amdgpu_ring_alloc(kiq_ring, 7); in hiq_mqd_load_v10_3()
300 amdgpu_ring_write(kiq_ring, PACKET3(PACKET3_MAP_QUEUES, 5)); in hiq_mqd_load_v10_3()
301 amdgpu_ring_write(kiq_ring, in hiq_mqd_load_v10_3()
311 amdgpu_ring_write(kiq_ring, in hiq_mqd_load_v10_3()
313 amdgpu_ring_write(kiq_ring, m->cp_mqd_base_addr_lo); in hiq_mqd_load_v10_3()
314 amdgpu_ring_write(kiq_ring, m->cp_mqd_base_addr_hi); in hiq_mqd_load_v10_3()
315 amdgpu_ring_write(kiq_ring, m->cp_hqd_pq_wptr_poll_addr_lo); in hiq_mqd_load_v10_3()
316 amdgpu_ring_write(kiq_ring, m->cp_hqd_pq_wptr_poll_addr_hi); in hiq_mqd_load_v10_3()
317 amdgpu_ring_commit(kiq_ring); in hiq_mqd_load_v10_3()
A Damdgpu_gfx.c470 struct amdgpu_ring *kiq_ring = &kiq->ring; in amdgpu_gfx_disable_kcq() local
477 if (amdgpu_ring_alloc(kiq_ring, kiq->pmf->unmap_queues_size * in amdgpu_gfx_disable_kcq()
484 kiq->pmf->kiq_unmap_queues(kiq_ring, &adev->gfx.compute_ring[i], in amdgpu_gfx_disable_kcq()
488 r = amdgpu_ring_test_helper(kiq_ring); in amdgpu_gfx_disable_kcq()
510 struct amdgpu_ring *kiq_ring = &adev->gfx.kiq.ring; in amdgpu_gfx_enable_kcq() local
532 DRM_INFO("kiq ring mec %d pipe %d q %d\n", kiq_ring->me, kiq_ring->pipe, in amdgpu_gfx_enable_kcq()
533 kiq_ring->queue); in amdgpu_gfx_enable_kcq()
535 r = amdgpu_ring_alloc(kiq_ring, kiq->pmf->map_queues_size * in amdgpu_gfx_enable_kcq()
547 kiq->pmf->kiq_set_resources(kiq_ring, queue_mask); in amdgpu_gfx_enable_kcq()
549 kiq->pmf->kiq_map_queues(kiq_ring, &adev->gfx.compute_ring[i]); in amdgpu_gfx_enable_kcq()
[all …]
A Damdgpu_gfx.h82 void (*kiq_set_resources)(struct amdgpu_ring *kiq_ring,
84 void (*kiq_map_queues)(struct amdgpu_ring *kiq_ring,
86 void (*kiq_unmap_queues)(struct amdgpu_ring *kiq_ring,
90 void (*kiq_query_status)(struct amdgpu_ring *kiq_ring,
94 void (*kiq_invalidate_tlbs)(struct amdgpu_ring *kiq_ring,
A Dgfx_v11_0.c140 amdgpu_ring_write(kiq_ring, 0); /* oac mask */ in gfx11_kiq_set_resources()
192 struct amdgpu_device *adev = kiq_ring->adev; in gfx11_kiq_unmap_queues()
206 amdgpu_ring_write(kiq_ring, in gfx11_kiq_unmap_queues()
212 amdgpu_ring_write(kiq_ring, seq); in gfx11_kiq_unmap_queues()
214 amdgpu_ring_write(kiq_ring, 0); in gfx11_kiq_unmap_queues()
215 amdgpu_ring_write(kiq_ring, 0); in gfx11_kiq_unmap_queues()
216 amdgpu_ring_write(kiq_ring, 0); in gfx11_kiq_unmap_queues()
228 amdgpu_ring_write(kiq_ring, in gfx11_kiq_query_status()
3745 return amdgpu_ring_test_helper(kiq_ring); in gfx_v11_0_kiq_enable_kgq()
4429 r = amdgpu_ring_test_helper(kiq_ring); in gfx_v11_0_kiq_disable_kgq()
[all …]
A Dgfx_v9_0.c770 amdgpu_ring_write(kiq_ring, in gfx_v9_0_kiq_set_resources()
774 amdgpu_ring_write(kiq_ring, in gfx_v9_0_kiq_set_resources()
776 amdgpu_ring_write(kiq_ring, in gfx_v9_0_kiq_set_resources()
806 amdgpu_ring_write(kiq_ring, in gfx_v9_0_kiq_map_queues()
827 amdgpu_ring_write(kiq_ring, in gfx_v9_0_kiq_unmap_queues()
832 amdgpu_ring_write(kiq_ring, 0); in gfx_v9_0_kiq_unmap_queues()
833 amdgpu_ring_write(kiq_ring, 0); in gfx_v9_0_kiq_unmap_queues()
850 amdgpu_ring_write(kiq_ring, in gfx_v9_0_kiq_query_status()
855 amdgpu_ring_write(kiq_ring, in gfx_v9_0_kiq_query_status()
869 amdgpu_ring_write(kiq_ring, in gfx_v9_0_kiq_invalidate_tlbs()
[all …]
A Dgfx_v10_0.c3582 amdgpu_ring_write(kiq_ring, in gfx10_kiq_unmap_queues()
3588 amdgpu_ring_write(kiq_ring, seq); in gfx10_kiq_unmap_queues()
3590 amdgpu_ring_write(kiq_ring, 0); in gfx10_kiq_unmap_queues()
3591 amdgpu_ring_write(kiq_ring, 0); in gfx10_kiq_unmap_queues()
3592 amdgpu_ring_write(kiq_ring, 0); in gfx10_kiq_unmap_queues()
3604 amdgpu_ring_write(kiq_ring, in gfx10_kiq_query_status()
6542 return amdgpu_ring_test_helper(kiq_ring); in gfx_v10_0_kiq_enable_kgq()
7245 struct amdgpu_ring *kiq_ring = &kiq->ring; in gfx_v10_0_kiq_disable_kgq() local
7259 return amdgpu_ring_test_helper(kiq_ring); in gfx_v10_0_kiq_disable_kgq()
8651 struct amdgpu_ring *kiq_ring = &kiq->ring; in gfx_v10_0_ring_preempt_ib() local
[all …]
A Dmes_v10_1.c801 struct amdgpu_ring *kiq_ring = &adev->gfx.kiq.ring; in mes_v10_1_kiq_enable_queue() local
807 r = amdgpu_ring_alloc(kiq_ring, kiq->pmf->map_queues_size); in mes_v10_1_kiq_enable_queue()
813 kiq->pmf->kiq_map_queues(kiq_ring, &adev->mes.ring); in mes_v10_1_kiq_enable_queue()
815 r = amdgpu_ring_test_ring(kiq_ring); in mes_v10_1_kiq_enable_queue()
818 kiq_ring->sched.ready = false; in mes_v10_1_kiq_enable_queue()
A Dgfx_v8_0.c4317 struct amdgpu_ring *kiq_ring = &adev->gfx.kiq.ring; in gfx_v8_0_kiq_kcq_enable() local
4346 amdgpu_ring_write(kiq_ring, 0); /* gws mask lo */ in gfx_v8_0_kiq_kcq_enable()
4347 amdgpu_ring_write(kiq_ring, 0); /* gws mask hi */ in gfx_v8_0_kiq_kcq_enable()
4348 amdgpu_ring_write(kiq_ring, 0); /* oac mask */ in gfx_v8_0_kiq_kcq_enable()
4358 amdgpu_ring_write(kiq_ring, in gfx_v8_0_kiq_kcq_enable()
4360 amdgpu_ring_write(kiq_ring, in gfx_v8_0_kiq_kcq_enable()
4371 amdgpu_ring_commit(kiq_ring); in gfx_v8_0_kiq_kcq_enable()
4827 amdgpu_ring_write(kiq_ring, 0); in gfx_v8_0_kcq_disable()
4828 amdgpu_ring_write(kiq_ring, 0); in gfx_v8_0_kcq_disable()
4829 amdgpu_ring_write(kiq_ring, 0); in gfx_v8_0_kcq_disable()
[all …]
A Dmes_v11_0.c863 struct amdgpu_ring *kiq_ring = &adev->gfx.kiq.ring; in mes_v11_0_kiq_enable_queue() local
869 r = amdgpu_ring_alloc(kiq_ring, kiq->pmf->map_queues_size); in mes_v11_0_kiq_enable_queue()
875 kiq->pmf->kiq_map_queues(kiq_ring, &adev->mes.ring); in mes_v11_0_kiq_enable_queue()
877 r = amdgpu_ring_test_ring(kiq_ring); in mes_v11_0_kiq_enable_queue()
880 kiq_ring->sched.ready = false; in mes_v11_0_kiq_enable_queue()

Completed in 65 milliseconds