/linux-4.4.14/drivers/gpu/drm/amd/amdgpu/ |
D | amdgpu_vce.h | 31 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);
|
D | amdgpu_fence.c | 61 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 …]
|
D | amdgpu_ring.c | 49 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 …]
|
D | amdgpu.h | 189 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 …]
|
D | amdgpu_test.c | 33 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 …]
|
D | uvd_v6_0.c | 47 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 …]
|
D | uvd_v5_0.c | 47 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 …]
|
D | uvd_v4_2.c | 51 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 …]
|
D | amdgpu_uvd.h | 31 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,
|
D | amdgpu_semaphore.c | 58 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()
|
D | cik_sdma.c | 152 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 …]
|
D | sdma_v2_4.c | 182 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 …]
|
D | amdgpu_sync.c | 70 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()
|
D | sdma_v3_0.c | 278 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 …]
|
D | amdgpu_vce.c | 332 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()
|
D | vce_v2_0.c | 55 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()
|
D | vce_v3_0.c | 62 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()
|
D | amdgpu_ib.c | 58 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()
|
D | amdgpu_gds.h | 42 struct amdgpu_ring;
|
D | amdgpu_vm.c | 135 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()
|
D | amdgpu_cs.c | 76 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()
|
D | amdgpu_uvd.c | 234 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()
|
D | amdgpu_sched.c | 72 struct amdgpu_ring *ring, in amdgpu_sched_ib_submit_kernel_helper()
|
D | amdgpu_ctx.c | 234 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()
|
D | gfx_v8_0.c | 620 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 …]
|
D | gfx_v7_0.c | 2368 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 …]
|
D | Makefile | 17 amdgpu_fb.o amdgpu_gem.o amdgpu_ring.o \
|
D | amdgpu_sa.c | 420 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()
|
D | amdgpu_benchmark.c | 41 struct amdgpu_ring *ring = adev->mman.buffer_funcs_ring; in amdgpu_benchmark_do_move()
|
D | amdgpu_ttm.c | 229 struct amdgpu_ring *ring; in amdgpu_move_blit() 1010 int amdgpu_copy_buffer(struct amdgpu_ring *ring, in amdgpu_copy_buffer()
|
D | amdgpu_device.c | 1832 struct amdgpu_ring *ring = adev->rings[i]; in amdgpu_gpu_reset() 1853 struct amdgpu_ring *ring = adev->rings[i]; in amdgpu_gpu_reset()
|
D | amdgpu_pm.c | 601 struct amdgpu_ring *ring = adev->rings[i]; in amdgpu_dpm_change_power_state_locked()
|