| /linux/drivers/gpu/drm/amd/amdgpu/ |
| A D | amdgpu_gfx.c | 466 struct amdgpu_ring *kiq_ring = &kiq->ring; in amdgpu_gfx_disable_kcq() local 473 if (amdgpu_ring_alloc(kiq_ring, kiq->pmf->unmap_queues_size * in amdgpu_gfx_disable_kcq() 480 kiq->pmf->kiq_unmap_queues(kiq_ring, &adev->gfx.compute_ring[i], in amdgpu_gfx_disable_kcq() 482 r = amdgpu_ring_test_helper(kiq_ring); in amdgpu_gfx_disable_kcq() 504 struct amdgpu_ring *kiq_ring = &adev->gfx.kiq.ring; in amdgpu_gfx_enable_kcq() local 526 DRM_INFO("kiq ring mec %d pipe %d q %d\n", kiq_ring->me, kiq_ring->pipe, in amdgpu_gfx_enable_kcq() 527 kiq_ring->queue); in amdgpu_gfx_enable_kcq() 529 r = amdgpu_ring_alloc(kiq_ring, kiq->pmf->map_queues_size * in amdgpu_gfx_enable_kcq() 538 kiq->pmf->kiq_set_resources(kiq_ring, queue_mask); in amdgpu_gfx_enable_kcq() 540 kiq->pmf->kiq_map_queues(kiq_ring, &adev->gfx.compute_ring[i]); in amdgpu_gfx_enable_kcq() [all …]
|
| A D | amdgpu_amdkfd_gfx_v10.c | 309 struct amdgpu_ring *kiq_ring = &adev->gfx.kiq.ring; in kgd_hiq_mqd_load() local 325 r = amdgpu_ring_alloc(kiq_ring, 7); in kgd_hiq_mqd_load() 331 amdgpu_ring_write(kiq_ring, PACKET3(PACKET3_MAP_QUEUES, 5)); in kgd_hiq_mqd_load() 332 amdgpu_ring_write(kiq_ring, in kgd_hiq_mqd_load() 342 amdgpu_ring_write(kiq_ring, in kgd_hiq_mqd_load() 344 amdgpu_ring_write(kiq_ring, m->cp_mqd_base_addr_lo); in kgd_hiq_mqd_load() 345 amdgpu_ring_write(kiq_ring, m->cp_mqd_base_addr_hi); in kgd_hiq_mqd_load() 346 amdgpu_ring_write(kiq_ring, m->cp_hqd_pq_wptr_poll_addr_lo); in kgd_hiq_mqd_load() 347 amdgpu_ring_write(kiq_ring, m->cp_hqd_pq_wptr_poll_addr_hi); in kgd_hiq_mqd_load() 348 amdgpu_ring_commit(kiq_ring); in kgd_hiq_mqd_load()
|
| A D | amdgpu_amdkfd_gfx_v9.c | 321 struct amdgpu_ring *kiq_ring = &adev->gfx.kiq.ring; in kgd_gfx_v9_hiq_mqd_load() local 337 r = amdgpu_ring_alloc(kiq_ring, 7); in kgd_gfx_v9_hiq_mqd_load() 343 amdgpu_ring_write(kiq_ring, PACKET3(PACKET3_MAP_QUEUES, 5)); in kgd_gfx_v9_hiq_mqd_load() 344 amdgpu_ring_write(kiq_ring, in kgd_gfx_v9_hiq_mqd_load() 354 amdgpu_ring_write(kiq_ring, in kgd_gfx_v9_hiq_mqd_load() 356 amdgpu_ring_write(kiq_ring, m->cp_mqd_base_addr_lo); in kgd_gfx_v9_hiq_mqd_load() 357 amdgpu_ring_write(kiq_ring, m->cp_mqd_base_addr_hi); in kgd_gfx_v9_hiq_mqd_load() 358 amdgpu_ring_write(kiq_ring, m->cp_hqd_pq_wptr_poll_addr_lo); in kgd_gfx_v9_hiq_mqd_load() 359 amdgpu_ring_write(kiq_ring, m->cp_hqd_pq_wptr_poll_addr_hi); in kgd_gfx_v9_hiq_mqd_load() 360 amdgpu_ring_commit(kiq_ring); in kgd_gfx_v9_hiq_mqd_load()
|
| A D | amdgpu_amdkfd_gfx_v10_3.c | 294 struct amdgpu_ring *kiq_ring = &adev->gfx.kiq.ring; in hiq_mqd_load_v10_3() local 310 r = amdgpu_ring_alloc(kiq_ring, 7); in hiq_mqd_load_v10_3() 316 amdgpu_ring_write(kiq_ring, PACKET3(PACKET3_MAP_QUEUES, 5)); in hiq_mqd_load_v10_3() 317 amdgpu_ring_write(kiq_ring, in hiq_mqd_load_v10_3() 327 amdgpu_ring_write(kiq_ring, in hiq_mqd_load_v10_3() 329 amdgpu_ring_write(kiq_ring, m->cp_mqd_base_addr_lo); in hiq_mqd_load_v10_3() 330 amdgpu_ring_write(kiq_ring, m->cp_mqd_base_addr_hi); in hiq_mqd_load_v10_3() 331 amdgpu_ring_write(kiq_ring, m->cp_hqd_pq_wptr_poll_addr_lo); in hiq_mqd_load_v10_3() 332 amdgpu_ring_write(kiq_ring, m->cp_hqd_pq_wptr_poll_addr_hi); in hiq_mqd_load_v10_3() 333 amdgpu_ring_commit(kiq_ring); in hiq_mqd_load_v10_3()
|
| 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_v9_0.c | 835 amdgpu_ring_write(kiq_ring, in gfx_v9_0_kiq_set_resources() 839 amdgpu_ring_write(kiq_ring, in gfx_v9_0_kiq_set_resources() 841 amdgpu_ring_write(kiq_ring, in gfx_v9_0_kiq_set_resources() 872 amdgpu_ring_write(kiq_ring, in gfx_v9_0_kiq_map_queues() 893 amdgpu_ring_write(kiq_ring, in gfx_v9_0_kiq_unmap_queues() 901 amdgpu_ring_write(kiq_ring, 0); in gfx_v9_0_kiq_unmap_queues() 902 amdgpu_ring_write(kiq_ring, 0); in gfx_v9_0_kiq_unmap_queues() 903 amdgpu_ring_write(kiq_ring, 0); in gfx_v9_0_kiq_unmap_queues() 915 amdgpu_ring_write(kiq_ring, in gfx_v9_0_kiq_query_status() 920 amdgpu_ring_write(kiq_ring, in gfx_v9_0_kiq_query_status() [all …]
|
| A D | mes_v10_1.c | 790 struct amdgpu_ring *kiq_ring = &adev->gfx.kiq.ring; 796 r = amdgpu_ring_alloc(kiq_ring, kiq->pmf->map_queues_size); 802 kiq->pmf->kiq_map_queues(kiq_ring, &adev->mes.ring); 804 r = amdgpu_ring_test_ring(kiq_ring); 807 kiq_ring->sched.ready = false;
|
| A D | gfx_v10_0.c | 3644 amdgpu_ring_write(kiq_ring, in gfx10_kiq_unmap_queues() 3650 amdgpu_ring_write(kiq_ring, seq); in gfx10_kiq_unmap_queues() 3652 amdgpu_ring_write(kiq_ring, 0); in gfx10_kiq_unmap_queues() 3653 amdgpu_ring_write(kiq_ring, 0); in gfx10_kiq_unmap_queues() 3654 amdgpu_ring_write(kiq_ring, 0); in gfx10_kiq_unmap_queues() 3666 amdgpu_ring_write(kiq_ring, in gfx10_kiq_query_status() 3684 amdgpu_ring_write(kiq_ring, in gfx10_kiq_invalidate_tlbs() 6793 return amdgpu_ring_test_helper(kiq_ring); in gfx_v10_0_kiq_enable_kgq() 7523 struct amdgpu_ring *kiq_ring = &kiq->ring; in gfx_v10_0_kiq_disable_kgq() local 7537 return amdgpu_ring_test_helper(kiq_ring); in gfx_v10_0_kiq_disable_kgq() [all …]
|
| A D | gfx_v8_0.c | 4360 struct amdgpu_ring *kiq_ring = &adev->gfx.kiq.ring; in gfx_v8_0_kiq_kcq_enable() local 4389 amdgpu_ring_write(kiq_ring, 0); /* gws mask lo */ in gfx_v8_0_kiq_kcq_enable() 4390 amdgpu_ring_write(kiq_ring, 0); /* gws mask hi */ in gfx_v8_0_kiq_kcq_enable() 4391 amdgpu_ring_write(kiq_ring, 0); /* oac mask */ in gfx_v8_0_kiq_kcq_enable() 4401 amdgpu_ring_write(kiq_ring, in gfx_v8_0_kiq_kcq_enable() 4403 amdgpu_ring_write(kiq_ring, in gfx_v8_0_kiq_kcq_enable() 4414 amdgpu_ring_commit(kiq_ring); in gfx_v8_0_kiq_kcq_enable() 4868 amdgpu_ring_write(kiq_ring, 0); in gfx_v8_0_kcq_disable() 4869 amdgpu_ring_write(kiq_ring, 0); in gfx_v8_0_kcq_disable() 4870 amdgpu_ring_write(kiq_ring, 0); in gfx_v8_0_kcq_disable() [all …]
|