Home
last modified time | relevance | path

Searched refs:amdgpu_ring (Results 1 – 32 of 32) sorted by relevance

/linux-4.4.14/drivers/gpu/drm/amd/amdgpu/
Damdgpu_vce.h31 int amdgpu_vce_get_create_msg(struct amdgpu_ring *ring, uint32_t handle,
33 int amdgpu_vce_get_destroy_msg(struct amdgpu_ring *ring, uint32_t handle,
37 bool amdgpu_vce_ring_emit_semaphore(struct amdgpu_ring *ring,
40 void amdgpu_vce_ring_emit_ib(struct amdgpu_ring *ring, struct amdgpu_ib *ib);
41 void amdgpu_vce_ring_emit_fence(struct amdgpu_ring *ring, u64 addr, u64 seq,
43 int amdgpu_vce_ring_test_ring(struct amdgpu_ring *ring);
44 int amdgpu_vce_ring_test_ib(struct amdgpu_ring *ring);
Damdgpu_fence.c61 static void amdgpu_fence_write(struct amdgpu_ring *ring, u32 seq) in amdgpu_fence_write()
77 static u32 amdgpu_fence_read(struct amdgpu_ring *ring) in amdgpu_fence_read()
100 int amdgpu_fence_emit(struct amdgpu_ring *ring, void *owner, in amdgpu_fence_emit()
130 static void amdgpu_fence_schedule_fallback(struct amdgpu_ring *ring) in amdgpu_fence_schedule_fallback()
145 static bool amdgpu_fence_activity(struct amdgpu_ring *ring) in amdgpu_fence_activity()
216 void amdgpu_fence_process(struct amdgpu_ring *ring) in amdgpu_fence_process()
231 struct amdgpu_ring *ring = (void *)arg; in amdgpu_fence_fallback()
249 static bool amdgpu_fence_seq_signaled(struct amdgpu_ring *ring, u64 seq) in amdgpu_fence_seq_signaled()
272 static int amdgpu_fence_ring_wait_seq(struct amdgpu_ring *ring, uint64_t seq) in amdgpu_fence_ring_wait_seq()
303 int amdgpu_fence_wait_next(struct amdgpu_ring *ring) in amdgpu_fence_wait_next()
[all …]
Damdgpu_ring.c49 static int amdgpu_debugfs_ring_init(struct amdgpu_device *adev, struct amdgpu_ring *ring);
59 void amdgpu_ring_free_size(struct amdgpu_ring *ring) in amdgpu_ring_free_size()
83 int amdgpu_ring_alloc(struct amdgpu_ring *ring, unsigned ndw) in amdgpu_ring_alloc()
119 int amdgpu_ring_lock(struct amdgpu_ring *ring, unsigned ndw) in amdgpu_ring_lock()
139 void amdgpu_ring_insert_nop(struct amdgpu_ring *ring, uint32_t count) in amdgpu_ring_insert_nop()
157 void amdgpu_ring_commit(struct amdgpu_ring *ring) in amdgpu_ring_commit()
178 void amdgpu_ring_unlock_commit(struct amdgpu_ring *ring) in amdgpu_ring_unlock_commit()
191 void amdgpu_ring_undo(struct amdgpu_ring *ring) in amdgpu_ring_undo()
203 void amdgpu_ring_unlock_undo(struct amdgpu_ring *ring) in amdgpu_ring_unlock_undo()
216 unsigned amdgpu_ring_backup(struct amdgpu_ring *ring, in amdgpu_ring_backup()
[all …]
Damdgpu.h189 struct amdgpu_ring;
325 u32 (*get_rptr)(struct amdgpu_ring *ring);
326 u32 (*get_wptr)(struct amdgpu_ring *ring);
327 void (*set_wptr)(struct amdgpu_ring *ring);
331 void (*emit_ib)(struct amdgpu_ring *ring,
333 void (*emit_fence)(struct amdgpu_ring *ring, uint64_t addr,
335 bool (*emit_semaphore)(struct amdgpu_ring *ring,
338 void (*emit_vm_flush)(struct amdgpu_ring *ring, unsigned vm_id,
340 void (*emit_hdp_flush)(struct amdgpu_ring *ring);
341 void (*emit_gds_switch)(struct amdgpu_ring *ring, uint32_t vmid,
[all …]
Damdgpu_test.c33 struct amdgpu_ring *ring = adev->mman.buffer_funcs_ring; in amdgpu_do_test_moves()
242 struct amdgpu_ring *ring, in amdgpu_test_create_and_emit_fence()
289 struct amdgpu_ring *ringA, in amdgpu_test_ring_sync()
290 struct amdgpu_ring *ringB) in amdgpu_test_ring_sync()
382 struct amdgpu_ring *ringA, in amdgpu_test_ring_sync2()
383 struct amdgpu_ring *ringB, in amdgpu_test_ring_sync2()
384 struct amdgpu_ring *ringC) in amdgpu_test_ring_sync2()
491 static bool amdgpu_test_sync_possible(struct amdgpu_ring *ringA, in amdgpu_test_sync_possible()
492 struct amdgpu_ring *ringB) in amdgpu_test_sync_possible()
506 struct amdgpu_ring *ringA = adev->rings[i]; in amdgpu_test_syncing()
[all …]
Duvd_v6_0.c47 static uint32_t uvd_v6_0_ring_get_rptr(struct amdgpu_ring *ring) in uvd_v6_0_ring_get_rptr()
61 static uint32_t uvd_v6_0_ring_get_wptr(struct amdgpu_ring *ring) in uvd_v6_0_ring_get_wptr()
75 static void uvd_v6_0_ring_set_wptr(struct amdgpu_ring *ring) in uvd_v6_0_ring_set_wptr()
94 struct amdgpu_ring *ring; in uvd_v6_0_sw_init()
145 struct amdgpu_ring *ring = &adev->uvd.ring; in uvd_v6_0_hw_init()
204 struct amdgpu_ring *ring = &adev->uvd.ring; in uvd_v6_0_hw_fini()
291 struct amdgpu_ring *ring = &adev->uvd.ring; in uvd_v6_0_start()
463 static void uvd_v6_0_ring_emit_fence(struct amdgpu_ring *ring, u64 addr, u64 seq, in uvd_v6_0_ring_emit_fence()
494 static bool uvd_v6_0_ring_emit_semaphore(struct amdgpu_ring *ring, in uvd_v6_0_ring_emit_semaphore()
519 static int uvd_v6_0_ring_test_ring(struct amdgpu_ring *ring) in uvd_v6_0_ring_test_ring()
[all …]
Duvd_v5_0.c47 static uint32_t uvd_v5_0_ring_get_rptr(struct amdgpu_ring *ring) in uvd_v5_0_ring_get_rptr()
61 static uint32_t uvd_v5_0_ring_get_wptr(struct amdgpu_ring *ring) in uvd_v5_0_ring_get_wptr()
75 static void uvd_v5_0_ring_set_wptr(struct amdgpu_ring *ring) in uvd_v5_0_ring_set_wptr()
94 struct amdgpu_ring *ring; in uvd_v5_0_sw_init()
145 struct amdgpu_ring *ring = &adev->uvd.ring; in uvd_v5_0_hw_init()
210 struct amdgpu_ring *ring = &adev->uvd.ring; in uvd_v5_0_hw_fini()
293 struct amdgpu_ring *ring = &adev->uvd.ring; in uvd_v5_0_start()
463 static void uvd_v5_0_ring_emit_fence(struct amdgpu_ring *ring, u64 addr, u64 seq, in uvd_v5_0_ring_emit_fence()
494 static bool uvd_v5_0_ring_emit_semaphore(struct amdgpu_ring *ring, in uvd_v5_0_ring_emit_semaphore()
519 static int uvd_v5_0_ring_test_ring(struct amdgpu_ring *ring) in uvd_v5_0_ring_test_ring()
[all …]
Duvd_v4_2.c51 static uint32_t uvd_v4_2_ring_get_rptr(struct amdgpu_ring *ring) in uvd_v4_2_ring_get_rptr()
65 static uint32_t uvd_v4_2_ring_get_wptr(struct amdgpu_ring *ring) in uvd_v4_2_ring_get_wptr()
79 static void uvd_v4_2_ring_set_wptr(struct amdgpu_ring *ring) in uvd_v4_2_ring_set_wptr()
98 struct amdgpu_ring *ring; in uvd_v4_2_sw_init()
149 struct amdgpu_ring *ring = &adev->uvd.ring; in uvd_v4_2_hw_init()
214 struct amdgpu_ring *ring = &adev->uvd.ring; in uvd_v4_2_hw_fini()
263 struct amdgpu_ring *ring = &adev->uvd.ring; in uvd_v4_2_start()
419 static void uvd_v4_2_ring_emit_fence(struct amdgpu_ring *ring, u64 addr, u64 seq, in uvd_v4_2_ring_emit_fence()
450 static bool uvd_v4_2_ring_emit_semaphore(struct amdgpu_ring *ring, in uvd_v4_2_ring_emit_semaphore()
475 static int uvd_v4_2_ring_test_ring(struct amdgpu_ring *ring) in uvd_v4_2_ring_test_ring()
[all …]
Damdgpu_uvd.h31 int amdgpu_uvd_get_create_msg(struct amdgpu_ring *ring, uint32_t handle,
33 int amdgpu_uvd_get_destroy_msg(struct amdgpu_ring *ring, uint32_t handle,
Damdgpu_semaphore.c58 bool amdgpu_semaphore_emit_signal(struct amdgpu_ring *ring, in amdgpu_semaphore_emit_signal()
73 bool amdgpu_semaphore_emit_wait(struct amdgpu_ring *ring, in amdgpu_semaphore_emit_wait()
Dcik_sdma.c152 static uint32_t cik_sdma_ring_get_rptr(struct amdgpu_ring *ring) in cik_sdma_ring_get_rptr()
168 static uint32_t cik_sdma_ring_get_wptr(struct amdgpu_ring *ring) in cik_sdma_ring_get_wptr()
183 static void cik_sdma_ring_set_wptr(struct amdgpu_ring *ring) in cik_sdma_ring_set_wptr()
191 static void cik_sdma_ring_insert_nop(struct amdgpu_ring *ring, uint32_t count) in cik_sdma_ring_insert_nop()
212 static void cik_sdma_ring_emit_ib(struct amdgpu_ring *ring, in cik_sdma_ring_emit_ib()
245 static void cik_sdma_ring_emit_hdp_flush(struct amdgpu_ring *ring) in cik_sdma_ring_emit_hdp_flush()
274 static void cik_sdma_ring_emit_fence(struct amdgpu_ring *ring, u64 addr, u64 seq, in cik_sdma_ring_emit_fence()
307 static bool cik_sdma_ring_emit_semaphore(struct amdgpu_ring *ring, in cik_sdma_ring_emit_semaphore()
330 struct amdgpu_ring *sdma0 = &adev->sdma.instance[0].ring; in cik_sdma_gfx_stop()
331 struct amdgpu_ring *sdma1 = &adev->sdma.instance[1].ring; in cik_sdma_gfx_stop()
[all …]
Dsdma_v2_4.c182 static uint32_t sdma_v2_4_ring_get_rptr(struct amdgpu_ring *ring) in sdma_v2_4_ring_get_rptr()
199 static uint32_t sdma_v2_4_ring_get_wptr(struct amdgpu_ring *ring) in sdma_v2_4_ring_get_wptr()
215 static void sdma_v2_4_ring_set_wptr(struct amdgpu_ring *ring) in sdma_v2_4_ring_set_wptr()
223 static void sdma_v2_4_ring_insert_nop(struct amdgpu_ring *ring, uint32_t count) in sdma_v2_4_ring_insert_nop()
244 static void sdma_v2_4_ring_emit_ib(struct amdgpu_ring *ring, in sdma_v2_4_ring_emit_ib()
283 static void sdma_v2_4_ring_emit_hdp_flush(struct amdgpu_ring *ring) in sdma_v2_4_ring_emit_hdp_flush()
313 static void sdma_v2_4_ring_emit_fence(struct amdgpu_ring *ring, u64 addr, u64 seq, in sdma_v2_4_ring_emit_fence()
347 static bool sdma_v2_4_ring_emit_semaphore(struct amdgpu_ring *ring, in sdma_v2_4_ring_emit_semaphore()
371 struct amdgpu_ring *sdma0 = &adev->sdma.instance[0].ring; in sdma_v2_4_gfx_stop()
372 struct amdgpu_ring *sdma1 = &adev->sdma.instance[1].ring; in sdma_v2_4_gfx_stop()
[all …]
Damdgpu_sync.c70 struct amdgpu_ring *ring; in amdgpu_sync_same_dev()
72 ring = container_of(s_fence->sched, struct amdgpu_ring, sched); in amdgpu_sync_same_dev()
279 struct amdgpu_ring *ring) in amdgpu_sync_rings()
286 struct amdgpu_ring *other = adev->rings[i]; in amdgpu_sync_rings()
Dsdma_v3_0.c278 static uint32_t sdma_v3_0_ring_get_rptr(struct amdgpu_ring *ring) in sdma_v3_0_ring_get_rptr()
295 static uint32_t sdma_v3_0_ring_get_wptr(struct amdgpu_ring *ring) in sdma_v3_0_ring_get_wptr()
319 static void sdma_v3_0_ring_set_wptr(struct amdgpu_ring *ring) in sdma_v3_0_ring_set_wptr()
334 static void sdma_v3_0_ring_insert_nop(struct amdgpu_ring *ring, uint32_t count) in sdma_v3_0_ring_insert_nop()
355 static void sdma_v3_0_ring_emit_ib(struct amdgpu_ring *ring, in sdma_v3_0_ring_emit_ib()
393 static void sdma_v3_0_ring_emit_hdp_flush(struct amdgpu_ring *ring) in sdma_v3_0_ring_emit_hdp_flush()
423 static void sdma_v3_0_ring_emit_fence(struct amdgpu_ring *ring, u64 addr, u64 seq, in sdma_v3_0_ring_emit_fence()
458 static bool sdma_v3_0_ring_emit_semaphore(struct amdgpu_ring *ring, in sdma_v3_0_ring_emit_semaphore()
482 struct amdgpu_ring *sdma0 = &adev->sdma.instance[0].ring; in sdma_v3_0_gfx_stop()
483 struct amdgpu_ring *sdma1 = &adev->sdma.instance[1].ring; in sdma_v3_0_gfx_stop()
[all …]
Damdgpu_vce.c332 struct amdgpu_ring *ring = &adev->vce.ring[0]; in amdgpu_vce_free_handles()
368 int amdgpu_vce_get_create_msg(struct amdgpu_ring *ring, uint32_t handle, in amdgpu_vce_get_create_msg()
454 int amdgpu_vce_get_destroy_msg(struct amdgpu_ring *ring, uint32_t handle, in amdgpu_vce_get_destroy_msg()
754 bool amdgpu_vce_ring_emit_semaphore(struct amdgpu_ring *ring, in amdgpu_vce_ring_emit_semaphore()
777 void amdgpu_vce_ring_emit_ib(struct amdgpu_ring *ring, struct amdgpu_ib *ib) in amdgpu_vce_ring_emit_ib()
792 void amdgpu_vce_ring_emit_fence(struct amdgpu_ring *ring, u64 addr, u64 seq, in amdgpu_vce_ring_emit_fence()
811 int amdgpu_vce_ring_test_ring(struct amdgpu_ring *ring) in amdgpu_vce_ring_test_ring()
851 int amdgpu_vce_ring_test_ib(struct amdgpu_ring *ring) in amdgpu_vce_ring_test_ib()
Dvce_v2_0.c55 static uint32_t vce_v2_0_ring_get_rptr(struct amdgpu_ring *ring) in vce_v2_0_ring_get_rptr()
72 static uint32_t vce_v2_0_ring_get_wptr(struct amdgpu_ring *ring) in vce_v2_0_ring_get_wptr()
89 static void vce_v2_0_ring_set_wptr(struct amdgpu_ring *ring) in vce_v2_0_ring_set_wptr()
108 struct amdgpu_ring *ring; in vce_v2_0_start()
184 struct amdgpu_ring *ring; in vce_v2_0_sw_init()
237 struct amdgpu_ring *ring; in vce_v2_0_hw_init()
Dvce_v3_0.c62 static uint32_t vce_v3_0_ring_get_rptr(struct amdgpu_ring *ring) in vce_v3_0_ring_get_rptr()
79 static uint32_t vce_v3_0_ring_get_wptr(struct amdgpu_ring *ring) in vce_v3_0_ring_get_wptr()
96 static void vce_v3_0_ring_set_wptr(struct amdgpu_ring *ring) in vce_v3_0_ring_set_wptr()
115 struct amdgpu_ring *ring; in vce_v3_0_start()
267 struct amdgpu_ring *ring; in vce_v3_0_sw_init()
319 struct amdgpu_ring *ring; in vce_v3_0_hw_init()
Damdgpu_ib.c58 int amdgpu_ib_get(struct amdgpu_ring *ring, struct amdgpu_vm *vm, in amdgpu_ib_get()
127 struct amdgpu_ring *ring; in amdgpu_ib_schedule()
294 struct amdgpu_ring *ring = adev->rings[i]; in amdgpu_ib_ring_tests()
Damdgpu_gds.h42 struct amdgpu_ring;
Damdgpu_vm.c135 int amdgpu_vm_grab_id(struct amdgpu_vm *vm, struct amdgpu_ring *ring, in amdgpu_vm_grab_id()
163 struct amdgpu_ring *fring; in amdgpu_vm_grab_id()
208 void amdgpu_vm_flush(struct amdgpu_ring *ring, in amdgpu_vm_flush()
251 struct amdgpu_ring *ring = amdgpu_ring_from_fence(fence); in amdgpu_vm_fence()
341 struct amdgpu_ring *ring = adev->vm_manager.vm_pte_funcs_ring; in amdgpu_vm_clear_bo()
430 struct amdgpu_ring *ring = adev->vm_manager.vm_pte_funcs_ring; in amdgpu_vm_update_page_directory()
709 struct amdgpu_ring *ring = adev->vm_manager.vm_pte_funcs_ring; in amdgpu_vm_bo_update_mapping()
Damdgpu_cs.c76 struct amdgpu_ring **out_ring) in amdgpu_cs_get_ring()
583 struct amdgpu_ring *ring; in amdgpu_cs_ib_vm_chunk()
628 struct amdgpu_ring *ring; in amdgpu_cs_ib_fill()
760 struct amdgpu_ring *ring; in amdgpu_cs_dependencies()
854 struct amdgpu_ring * ring = parser.ibs->ring; in amdgpu_cs_ioctl()
930 struct amdgpu_ring *ring = NULL; in amdgpu_cs_wait_ioctl()
Damdgpu_uvd.c234 struct amdgpu_ring *ring = &adev->uvd.ring; in amdgpu_uvd_suspend()
293 struct amdgpu_ring *ring = &adev->uvd.ring; in amdgpu_uvd_free_handles()
839 static int amdgpu_uvd_send_msg(struct amdgpu_ring *ring, in amdgpu_uvd_send_msg()
921 int amdgpu_uvd_get_create_msg(struct amdgpu_ring *ring, uint32_t handle, in amdgpu_uvd_get_create_msg()
970 int amdgpu_uvd_get_destroy_msg(struct amdgpu_ring *ring, uint32_t handle, in amdgpu_uvd_get_destroy_msg()
Damdgpu_sched.c72 struct amdgpu_ring *ring, in amdgpu_sched_ib_submit_kernel_helper()
Damdgpu_ctx.c234 uint64_t amdgpu_ctx_add_fence(struct amdgpu_ctx *ctx, struct amdgpu_ring *ring, in amdgpu_ctx_add_fence()
264 struct amdgpu_ring *ring, uint64_t seq) in amdgpu_ctx_get_fence()
Dgfx_v8_0.c620 static int gfx_v8_0_ring_test_ring(struct amdgpu_ring *ring) in gfx_v8_0_ring_test_ring()
664 static int gfx_v8_0_ring_test_ib(struct amdgpu_ring *ring) in gfx_v8_0_ring_test_ib()
1196 struct amdgpu_ring *ring; in gfx_v8_0_sw_init()
3215 struct amdgpu_ring *ring = &adev->gfx.gfx_ring[0]; in gfx_v8_0_cp_gfx_start()
3298 struct amdgpu_ring *ring; in gfx_v8_0_cp_gfx_resume()
3710 struct amdgpu_ring *ring = &adev->gfx.compute_ring[i]; in gfx_v8_0_cp_compute_fini()
3767 struct amdgpu_ring *ring = &adev->gfx.compute_ring[i]; in gfx_v8_0_cp_compute_resume()
3967 struct amdgpu_ring *ring = &adev->gfx.compute_ring[i]; in gfx_v8_0_cp_compute_resume()
4400 static void gfx_v8_0_ring_emit_gds_switch(struct amdgpu_ring *ring, in gfx_v8_0_ring_emit_gds_switch()
4473 static u32 gfx_v8_0_ring_get_rptr_gfx(struct amdgpu_ring *ring) in gfx_v8_0_ring_get_rptr_gfx()
[all …]
Dgfx_v7_0.c2368 static int gfx_v7_0_ring_test_ring(struct amdgpu_ring *ring) in gfx_v7_0_ring_test_ring()
2418 static void gfx_v7_0_ring_emit_hdp_flush(struct amdgpu_ring *ring) in gfx_v7_0_ring_emit_hdp_flush()
2458 static void gfx_v7_0_ring_emit_fence_gfx(struct amdgpu_ring *ring, u64 addr, in gfx_v7_0_ring_emit_fence_gfx()
2499 static void gfx_v7_0_ring_emit_fence_compute(struct amdgpu_ring *ring, in gfx_v7_0_ring_emit_fence_compute()
2529 static bool gfx_v7_0_ring_emit_semaphore(struct amdgpu_ring *ring, in gfx_v7_0_ring_emit_semaphore()
2564 static void gfx_v7_0_ring_emit_ib_gfx(struct amdgpu_ring *ring, in gfx_v7_0_ring_emit_ib_gfx()
2609 static void gfx_v7_0_ring_emit_ib_compute(struct amdgpu_ring *ring, in gfx_v7_0_ring_emit_ib_compute()
2647 static int gfx_v7_0_ring_test_ib(struct amdgpu_ring *ring) in gfx_v7_0_ring_test_ib()
2833 struct amdgpu_ring *ring = &adev->gfx.gfx_ring[0]; in gfx_v7_0_cp_gfx_start()
2930 struct amdgpu_ring *ring; in gfx_v7_0_cp_gfx_resume()
[all …]
DMakefile17 amdgpu_fb.o amdgpu_gem.o amdgpu_ring.o \
Damdgpu_sa.c420 struct amdgpu_ring *ring; in amdgpu_sa_bo_dump_fence()
423 ring = container_of(s_fence->sched, struct amdgpu_ring, sched); in amdgpu_sa_bo_dump_fence()
Damdgpu_benchmark.c41 struct amdgpu_ring *ring = adev->mman.buffer_funcs_ring; in amdgpu_benchmark_do_move()
Damdgpu_ttm.c229 struct amdgpu_ring *ring; in amdgpu_move_blit()
1010 int amdgpu_copy_buffer(struct amdgpu_ring *ring, in amdgpu_copy_buffer()
Damdgpu_device.c1832 struct amdgpu_ring *ring = adev->rings[i]; in amdgpu_gpu_reset()
1853 struct amdgpu_ring *ring = adev->rings[i]; in amdgpu_gpu_reset()
Damdgpu_pm.c601 struct amdgpu_ring *ring = adev->rings[i]; in amdgpu_dpm_change_power_state_locked()