/linux-6.3-rc2/drivers/gpu/drm/amd/amdgpu/ |
A D | amdgpu_amdkfd_gfx_v11.c | 263 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 D | amdgpu_amdkfd_gfx_v10.c | 291 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 D | amdgpu_amdkfd_gfx_v9.c | 303 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 D | amdgpu_amdkfd_gfx_v10_3.c | 278 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 D | amdgpu_gfx.c | 470 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 D | amdgpu_gfx.h | 82 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 D | gfx_v11_0.c | 140 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 D | gfx_v9_0.c | 770 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 D | gfx_v10_0.c | 3582 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 D | mes_v10_1.c | 801 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 D | gfx_v8_0.c | 4317 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 D | mes_v11_0.c | 863 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()
|