Home
last modified time | relevance | path

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

123456

/drivers/gpu/drm/amd/amdgpu/
A Damdgpu_ring.h33 struct amdgpu_ring;
143 struct amdgpu_ring *ring;
217 u64 (*get_rptr)(struct amdgpu_ring *ring);
218 u64 (*get_wptr)(struct amdgpu_ring *ring);
219 void (*set_wptr)(struct amdgpu_ring *ring);
231 void (*emit_ib)(struct amdgpu_ring *ring,
246 int (*test_ring)(struct amdgpu_ring *ring);
256 void (*begin_use)(struct amdgpu_ring *ring);
257 void (*end_use)(struct amdgpu_ring *ring);
288 struct amdgpu_ring { struct
[all …]
A Damdgpu_ring_mux.h31 struct amdgpu_ring;
44 struct amdgpu_ring *ring;
69 struct amdgpu_ring *real_ring;
104 int amdgpu_ring_mux_init(struct amdgpu_ring_mux *mux, struct amdgpu_ring *ring,
112 void amdgpu_ring_mux_end_ib(struct amdgpu_ring_mux *mux, struct amdgpu_ring *ring);
117 u64 amdgpu_sw_ring_get_rptr_gfx(struct amdgpu_ring *ring);
118 u64 amdgpu_sw_ring_get_wptr_gfx(struct amdgpu_ring *ring);
119 void amdgpu_sw_ring_set_wptr_gfx(struct amdgpu_ring *ring);
120 void amdgpu_sw_ring_insert_nop(struct amdgpu_ring *ring, uint32_t count);
121 void amdgpu_sw_ring_ib_begin(struct amdgpu_ring *ring);
[all …]
A Dvcn_v2_0.h27 extern void vcn_v2_0_dec_ring_insert_start(struct amdgpu_ring *ring);
28 extern void vcn_v2_0_dec_ring_insert_end(struct amdgpu_ring *ring);
29 extern void vcn_v2_0_dec_ring_insert_nop(struct amdgpu_ring *ring, uint32_t count);
34 extern void vcn_v2_0_dec_ring_emit_reg_wait(struct amdgpu_ring *ring, uint32_t reg,
36 extern void vcn_v2_0_dec_ring_emit_vm_flush(struct amdgpu_ring *ring,
38 extern void vcn_v2_0_dec_ring_emit_wreg(struct amdgpu_ring *ring,
40 extern int vcn_v2_0_dec_ring_test_ring(struct amdgpu_ring *ring);
42 extern void vcn_v2_0_enc_ring_insert_end(struct amdgpu_ring *ring);
43 extern void vcn_v2_0_enc_ring_emit_fence(struct amdgpu_ring *ring, u64 addr,
47 extern void vcn_v2_0_enc_ring_emit_reg_wait(struct amdgpu_ring *ring, uint32_t reg,
[all …]
A Damdgpu_vce.h48 struct amdgpu_ring ring[AMDGPU_MAX_VCE_RINGS];
58 int amdgpu_vce_entity_init(struct amdgpu_device *adev, struct amdgpu_ring *ring);
67 void amdgpu_vce_ring_emit_ib(struct amdgpu_ring *ring, struct amdgpu_job *job,
69 void amdgpu_vce_ring_emit_fence(struct amdgpu_ring *ring, u64 addr, u64 seq,
71 int amdgpu_vce_ring_test_ring(struct amdgpu_ring *ring);
72 int amdgpu_vce_ring_test_ib(struct amdgpu_ring *ring, long timeout);
73 void amdgpu_vce_ring_begin_use(struct amdgpu_ring *ring);
74 void amdgpu_vce_ring_end_use(struct amdgpu_ring *ring);
75 unsigned amdgpu_vce_ring_get_emit_ib_size(struct amdgpu_ring *ring);
76 unsigned amdgpu_vce_ring_get_dma_frame_size(struct amdgpu_ring *ring);
A Djpeg_v4_0_3.h58 void jpeg_v4_0_3_dec_ring_emit_ib(struct amdgpu_ring *ring,
62 void jpeg_v4_0_3_dec_ring_emit_fence(struct amdgpu_ring *ring, u64 addr, u64 seq,
64 void jpeg_v4_0_3_dec_ring_emit_vm_flush(struct amdgpu_ring *ring,
66 void jpeg_v4_0_3_ring_emit_hdp_flush(struct amdgpu_ring *ring);
67 void jpeg_v4_0_3_dec_ring_nop(struct amdgpu_ring *ring, uint32_t count);
68 void jpeg_v4_0_3_dec_ring_insert_start(struct amdgpu_ring *ring);
69 void jpeg_v4_0_3_dec_ring_insert_end(struct amdgpu_ring *ring);
70 void jpeg_v4_0_3_dec_ring_emit_wreg(struct amdgpu_ring *ring, uint32_t reg, uint32_t val);
71 void jpeg_v4_0_3_dec_ring_emit_reg_wait(struct amdgpu_ring *ring, uint32_t reg,
A Djpeg_v2_0.h51 void jpeg_v2_0_dec_ring_insert_start(struct amdgpu_ring *ring);
52 void jpeg_v2_0_dec_ring_insert_end(struct amdgpu_ring *ring);
53 void jpeg_v2_0_dec_ring_emit_fence(struct amdgpu_ring *ring, u64 addr, u64 seq,
55 void jpeg_v2_0_dec_ring_emit_ib(struct amdgpu_ring *ring, struct amdgpu_job *job,
57 void jpeg_v2_0_dec_ring_emit_reg_wait(struct amdgpu_ring *ring, uint32_t reg,
59 void jpeg_v2_0_dec_ring_emit_vm_flush(struct amdgpu_ring *ring,
61 void jpeg_v2_0_dec_ring_emit_wreg(struct amdgpu_ring *ring, uint32_t reg, uint32_t val);
62 void jpeg_v2_0_dec_ring_nop(struct amdgpu_ring *ring, uint32_t count);
A Damdgpu_ring.c175 void amdgpu_ring_commit(struct amdgpu_ring *ring) in amdgpu_ring_commit()
204 void amdgpu_ring_undo(struct amdgpu_ring *ring) in amdgpu_ring_undo()
400 void amdgpu_ring_fini(struct amdgpu_ring *ring) in amdgpu_ring_fini()
504 struct amdgpu_ring *ring = file_inode(f)->i_private; in amdgpu_debugfs_ring_read()
585 struct amdgpu_ring *ring = file_inode(f)->i_private; in amdgpu_debugfs_virt_ring_read()
611 struct amdgpu_ring *ring = file_inode(f)->i_private; in amdgpu_debugfs_mqd_read()
633 struct amdgpu_ring *ring = data; in amdgpu_debugfs_ring_error()
645 struct amdgpu_ring *ring) in amdgpu_debugfs_ring_init()
736 int amdgpu_ring_init_mqd(struct amdgpu_ring *ring) in amdgpu_ring_init_mqd()
754 void amdgpu_ring_ib_begin(struct amdgpu_ring *ring) in amdgpu_ring_ib_begin()
[all …]
A Damdgpu_uvd.h45 struct amdgpu_ring ring;
46 struct amdgpu_ring ring_enc[AMDGPU_MAX_UVD_ENC_RINGS];
76 int amdgpu_uvd_entity_init(struct amdgpu_device *adev, struct amdgpu_ring *ring);
80 int amdgpu_uvd_get_create_msg(struct amdgpu_ring *ring, uint32_t handle,
82 int amdgpu_uvd_get_destroy_msg(struct amdgpu_ring *ring, uint32_t handle,
89 void amdgpu_uvd_ring_begin_use(struct amdgpu_ring *ring);
90 void amdgpu_uvd_ring_end_use(struct amdgpu_ring *ring);
91 int amdgpu_uvd_ring_test_ib(struct amdgpu_ring *ring, long timeout);
A Damdgpu_sdma.h54 int (*stop_kernel_queue)(struct amdgpu_ring *ring);
55 int (*start_kernel_queue)(struct amdgpu_ring *ring);
65 struct amdgpu_ring ring;
66 struct amdgpu_ring page;
182 amdgpu_sdma_get_instance_from_ring(struct amdgpu_ring *ring);
183 int amdgpu_sdma_get_index_from_ring(struct amdgpu_ring *ring, uint32_t *index);
184 uint64_t amdgpu_sdma_get_csa_mc_addr(struct amdgpu_ring *ring, unsigned vmid);
201 bool amdgpu_sdma_is_shared_inv_eng(struct amdgpu_device *adev, struct amdgpu_ring *ring);
202 struct amdgpu_ring *amdgpu_sdma_get_shared_ring(struct amdgpu_device *adev,
203 struct amdgpu_ring *ring);
A Damdgpu_ring_mux.c44 struct amdgpu_ring *ring) in amdgpu_ring_mux_sw_entry()
52 struct amdgpu_ring *ring, in amdgpu_ring_mux_copy_pkt_from_sw_ring()
56 struct amdgpu_ring *real_ring = mux->real_ring; in amdgpu_ring_mux_copy_pkt_from_sw_ring()
316 u64 amdgpu_sw_ring_get_rptr_gfx(struct amdgpu_ring *ring) in amdgpu_sw_ring_get_rptr_gfx()
325 u64 amdgpu_sw_ring_get_wptr_gfx(struct amdgpu_ring *ring) in amdgpu_sw_ring_get_wptr_gfx()
334 void amdgpu_sw_ring_set_wptr_gfx(struct amdgpu_ring *ring) in amdgpu_sw_ring_set_wptr_gfx()
364 struct amdgpu_ring *ring; in amdgpu_mcbp_scan()
393 void amdgpu_sw_ring_ib_begin(struct amdgpu_ring *ring) in amdgpu_sw_ring_ib_begin()
408 void amdgpu_sw_ring_ib_end(struct amdgpu_ring *ring) in amdgpu_sw_ring_ib_end()
485 struct amdgpu_ring *ring, u64 offset, in amdgpu_ring_mux_ib_mark_offset()
[all …]
A Dvcn_sw_ring.h32 void vcn_dec_sw_ring_emit_fence(struct amdgpu_ring *ring, u64 addr,
34 void vcn_dec_sw_ring_insert_end(struct amdgpu_ring *ring);
35 void vcn_dec_sw_ring_emit_ib(struct amdgpu_ring *ring, struct amdgpu_job *job,
37 void vcn_dec_sw_ring_emit_reg_wait(struct amdgpu_ring *ring, uint32_t reg,
39 void vcn_dec_sw_ring_emit_vm_flush(struct amdgpu_ring *ring,
41 void vcn_dec_sw_ring_emit_wreg(struct amdgpu_ring *ring, uint32_t reg,
A Damdgpu_fence.c84 static u32 amdgpu_fence_read(struct amdgpu_ring *ring) in amdgpu_fence_read()
235 bool amdgpu_fence_process(struct amdgpu_ring *ring) in amdgpu_fence_process()
296 struct amdgpu_ring *ring = timer_container_of(ring, t, in amdgpu_fence_fallback()
313 int amdgpu_fence_wait_empty(struct amdgpu_ring *ring) in amdgpu_fence_wait_empty()
443 int amdgpu_fence_driver_start_ring(struct amdgpu_ring *ring, in amdgpu_fence_driver_start_ring()
479 int amdgpu_fence_driver_init_ring(struct amdgpu_ring *ring) in amdgpu_fence_driver_init_ring()
574 struct amdgpu_ring *ring = adev->rings[i]; in amdgpu_fence_driver_hw_fini()
604 struct amdgpu_ring *ring = adev->rings[i]; in amdgpu_fence_driver_isr_toggle()
621 struct amdgpu_ring *ring = adev->rings[i]; in amdgpu_fence_driver_sw_fini()
660 struct amdgpu_ring *ring = adev->rings[i]; in amdgpu_fence_driver_hw_init()
[all …]
A Damdgpu_gfx.h130 void (*kiq_set_resources)(struct amdgpu_ring *kiq_ring,
132 void (*kiq_map_queues)(struct amdgpu_ring *kiq_ring,
133 struct amdgpu_ring *ring);
134 void (*kiq_unmap_queues)(struct amdgpu_ring *kiq_ring,
135 struct amdgpu_ring *ring,
138 void (*kiq_query_status)(struct amdgpu_ring *kiq_ring,
139 struct amdgpu_ring *ring,
161 struct amdgpu_ring ring;
451 struct amdgpu_ring gfx_ring[AMDGPU_MAX_GFX_RINGS];
597 struct amdgpu_ring *ring);
[all …]
A Dvcn_sw_ring.c27 void vcn_dec_sw_ring_emit_fence(struct amdgpu_ring *ring, u64 addr, in vcn_dec_sw_ring_emit_fence()
39 void vcn_dec_sw_ring_insert_end(struct amdgpu_ring *ring) in vcn_dec_sw_ring_insert_end()
44 void vcn_dec_sw_ring_emit_ib(struct amdgpu_ring *ring, struct amdgpu_job *job, in vcn_dec_sw_ring_emit_ib()
56 void vcn_dec_sw_ring_emit_reg_wait(struct amdgpu_ring *ring, uint32_t reg, in vcn_dec_sw_ring_emit_reg_wait()
65 void vcn_dec_sw_ring_emit_vm_flush(struct amdgpu_ring *ring, in vcn_dec_sw_ring_emit_vm_flush()
80 void vcn_dec_sw_ring_emit_wreg(struct amdgpu_ring *ring, uint32_t reg, in vcn_dec_sw_ring_emit_wreg()
A Djpeg_v1_0.c37 static void jpeg_v1_0_ring_begin_use(struct amdgpu_ring *ring);
140 static uint64_t jpeg_v1_0_decode_ring_get_rptr(struct amdgpu_ring *ring) in jpeg_v1_0_decode_ring_get_rptr()
154 static uint64_t jpeg_v1_0_decode_ring_get_wptr(struct amdgpu_ring *ring) in jpeg_v1_0_decode_ring_get_wptr()
168 static void jpeg_v1_0_decode_ring_set_wptr(struct amdgpu_ring *ring) in jpeg_v1_0_decode_ring_set_wptr()
182 static void jpeg_v1_0_decode_ring_insert_start(struct amdgpu_ring *ring) in jpeg_v1_0_decode_ring_insert_start()
201 static void jpeg_v1_0_decode_ring_insert_end(struct amdgpu_ring *ring) in jpeg_v1_0_decode_ring_insert_end()
297 static void jpeg_v1_0_decode_ring_emit_ib(struct amdgpu_ring *ring, in jpeg_v1_0_decode_ring_emit_ib()
398 static void jpeg_v1_0_decode_ring_emit_wreg(struct amdgpu_ring *ring, in jpeg_v1_0_decode_ring_emit_wreg()
487 struct amdgpu_ring *ring; in jpeg_v1_0_sw_init()
533 struct amdgpu_ring *ring = adev->jpeg.inst->ring_dec; in jpeg_v1_0_start()
[all …]
A Dvcn_v4_0_3.h35 void vcn_v4_0_3_enc_ring_emit_reg_wait(struct amdgpu_ring *ring, uint32_t reg,
38 void vcn_v4_0_3_enc_ring_emit_wreg(struct amdgpu_ring *ring, uint32_t reg,
40 void vcn_v4_0_3_enc_ring_emit_vm_flush(struct amdgpu_ring *ring,
42 void vcn_v4_0_3_ring_emit_hdp_flush(struct amdgpu_ring *ring);
A Damdgpu_vcn.h303 struct amdgpu_ring ring_dec;
304 struct amdgpu_ring ring_enc[AMDGPU_VCN_MAX_ENC_RINGS];
518 void amdgpu_vcn_ring_begin_use(struct amdgpu_ring *ring);
519 void amdgpu_vcn_ring_end_use(struct amdgpu_ring *ring);
524 int amdgpu_vcn_dec_ring_test_ring(struct amdgpu_ring *ring);
525 int amdgpu_vcn_dec_ring_test_ib(struct amdgpu_ring *ring, long timeout);
526 int amdgpu_vcn_dec_sw_ring_test_ring(struct amdgpu_ring *ring);
527 int amdgpu_vcn_dec_sw_ring_test_ib(struct amdgpu_ring *ring, long timeout);
530 int amdgpu_vcn_enc_ring_test_ring(struct amdgpu_ring *ring);
531 int amdgpu_vcn_enc_ring_test_ib(struct amdgpu_ring *ring, long timeout);
[all …]
A Damdgpu_vpe.c275 struct amdgpu_ring *ring = &vpe->ring; in amdgpu_vpe_ring_init()
487 static void vpe_ring_emit_pred_exec(struct amdgpu_ring *ring, in vpe_ring_emit_pred_exec()
499 static void vpe_ring_emit_ib(struct amdgpu_ring *ring, in vpe_ring_emit_ib()
542 static void vpe_ring_emit_pipeline_sync(struct amdgpu_ring *ring) in vpe_ring_emit_pipeline_sync()
609 static int vpe_ring_preempt_ib(struct amdgpu_ring *ring) in vpe_ring_preempt_ib()
677 static uint64_t vpe_ring_get_rptr(struct amdgpu_ring *ring) in vpe_ring_get_rptr()
696 static uint64_t vpe_ring_get_wptr(struct amdgpu_ring *ring) in vpe_ring_get_wptr()
715 static void vpe_ring_set_wptr(struct amdgpu_ring *ring) in vpe_ring_set_wptr()
749 static int vpe_ring_test_ring(struct amdgpu_ring *ring) in vpe_ring_test_ring()
845 static void vpe_ring_begin_use(struct amdgpu_ring *ring) in vpe_ring_begin_use()
[all …]
A Djpeg_v2_0.c87 struct amdgpu_ring *ring; in jpeg_v2_0_sw_init()
162 struct amdgpu_ring *ring = adev->jpeg.inst->ring_dec; in jpeg_v2_0_hw_init()
338 struct amdgpu_ring *ring = adev->jpeg.inst->ring_dec; in jpeg_v2_0_start()
415 static uint64_t jpeg_v2_0_dec_ring_get_rptr(struct amdgpu_ring *ring) in jpeg_v2_0_dec_ring_get_rptr()
429 static uint64_t jpeg_v2_0_dec_ring_get_wptr(struct amdgpu_ring *ring) in jpeg_v2_0_dec_ring_get_wptr()
446 static void jpeg_v2_0_dec_ring_set_wptr(struct amdgpu_ring *ring) in jpeg_v2_0_dec_ring_set_wptr()
465 void jpeg_v2_0_dec_ring_insert_start(struct amdgpu_ring *ring) in jpeg_v2_0_dec_ring_insert_start()
483 void jpeg_v2_0_dec_ring_insert_end(struct amdgpu_ring *ring) in jpeg_v2_0_dec_ring_insert_end()
555 void jpeg_v2_0_dec_ring_emit_ib(struct amdgpu_ring *ring, in jpeg_v2_0_dec_ring_emit_ib()
641 void jpeg_v2_0_dec_ring_emit_vm_flush(struct amdgpu_ring *ring, in jpeg_v2_0_dec_ring_emit_vm_flush()
[all …]
A Duvd_v6_0.c77 static uint64_t uvd_v6_0_ring_get_rptr(struct amdgpu_ring *ring) in uvd_v6_0_ring_get_rptr()
107 static uint64_t uvd_v6_0_ring_get_wptr(struct amdgpu_ring *ring) in uvd_v6_0_ring_get_wptr()
138 static void uvd_v6_0_ring_set_wptr(struct amdgpu_ring *ring) in uvd_v6_0_ring_set_wptr()
152 static void uvd_v6_0_enc_ring_set_wptr(struct amdgpu_ring *ring) in uvd_v6_0_enc_ring_set_wptr()
170 static int uvd_v6_0_enc_ring_test_ring(struct amdgpu_ring *ring) in uvd_v6_0_enc_ring_test_ring()
380 struct amdgpu_ring *ring; in uvd_v6_0_sw_init()
465 struct amdgpu_ring *ring = &adev->uvd.inst->ring; in uvd_v6_0_hw_init()
726 struct amdgpu_ring *ring = &adev->uvd.inst->ring; in uvd_v6_0_start()
984 static int uvd_v6_0_ring_test_ring(struct amdgpu_ring *ring) in uvd_v6_0_ring_test_ring()
1022 static void uvd_v6_0_ring_emit_ib(struct amdgpu_ring *ring, in uvd_v6_0_ring_emit_ib()
[all …]
A Duvd_v7_0.c71 static uint64_t uvd_v7_0_ring_get_rptr(struct amdgpu_ring *ring) in uvd_v7_0_ring_get_rptr()
102 static uint64_t uvd_v7_0_ring_get_wptr(struct amdgpu_ring *ring) in uvd_v7_0_ring_get_wptr()
136 static void uvd_v7_0_ring_set_wptr(struct amdgpu_ring *ring) in uvd_v7_0_ring_set_wptr()
150 static void uvd_v7_0_enc_ring_set_wptr(struct amdgpu_ring *ring) in uvd_v7_0_enc_ring_set_wptr()
400 struct amdgpu_ring *ring; in uvd_v7_0_sw_init()
520 struct amdgpu_ring *ring; in uvd_v7_0_hw_init()
788 struct amdgpu_ring *ring; in uvd_v7_0_sriov_start()
954 struct amdgpu_ring *ring; in uvd_v7_0_start()
1250 static int uvd_v7_0_ring_test_ring(struct amdgpu_ring *ring) in uvd_v7_0_ring_test_ring()
1291 struct amdgpu_ring *ring = amdgpu_job_ring(job); in uvd_v7_0_ring_patch_cs_in_place()
[all …]
A Damdgpu_jpeg.h108 struct amdgpu_ring ring_dec[AMDGPU_MAX_JPEG_RINGS];
152 void amdgpu_jpeg_ring_begin_use(struct amdgpu_ring *ring);
153 void amdgpu_jpeg_ring_end_use(struct amdgpu_ring *ring);
155 int amdgpu_jpeg_dec_ring_test_ring(struct amdgpu_ring *ring);
156 int amdgpu_jpeg_dec_ring_test_ib(struct amdgpu_ring *ring, long timeout);
A Damdgpu_hdp.h32 void (*flush_hdp)(struct amdgpu_device *adev, struct amdgpu_ring *ring);
34 struct amdgpu_ring *ring);
48 struct amdgpu_ring *ring);
A Dsi_dma.c50 static uint64_t si_dma_ring_get_rptr(struct amdgpu_ring *ring) in si_dma_ring_get_rptr()
62 static uint64_t si_dma_ring_get_wptr(struct amdgpu_ring *ring) in si_dma_ring_get_wptr()
70 static void si_dma_ring_set_wptr(struct amdgpu_ring *ring) in si_dma_ring_set_wptr()
78 static void si_dma_ring_emit_ib(struct amdgpu_ring *ring, in si_dma_ring_emit_ib()
144 struct amdgpu_ring *ring; in si_dma_start()
208 static int si_dma_ring_test_ring(struct amdgpu_ring *ring) in si_dma_ring_test_ring()
259 static int si_dma_ring_test_ib(struct amdgpu_ring *ring, long timeout) in si_dma_ring_test_ib()
429 static void si_dma_ring_emit_pipeline_sync(struct amdgpu_ring *ring) in si_dma_ring_emit_pipeline_sync()
454 static void si_dma_ring_emit_vm_flush(struct amdgpu_ring *ring, in si_dma_ring_emit_vm_flush()
468 static void si_dma_ring_emit_wreg(struct amdgpu_ring *ring, in si_dma_ring_emit_wreg()
[all …]
A Duvd_v3_1.c44 static uint64_t uvd_v3_1_ring_get_rptr(struct amdgpu_ring *ring) in uvd_v3_1_ring_get_rptr()
58 static uint64_t uvd_v3_1_ring_get_wptr(struct amdgpu_ring *ring) in uvd_v3_1_ring_get_wptr()
72 static void uvd_v3_1_ring_set_wptr(struct amdgpu_ring *ring) in uvd_v3_1_ring_set_wptr()
89 static void uvd_v3_1_ring_emit_ib(struct amdgpu_ring *ring, in uvd_v3_1_ring_emit_ib()
110 static void uvd_v3_1_ring_emit_fence(struct amdgpu_ring *ring, u64 addr, u64 seq, in uvd_v3_1_ring_emit_fence()
139 static int uvd_v3_1_ring_test_ring(struct amdgpu_ring *ring) in uvd_v3_1_ring_test_ring()
167 static void uvd_v3_1_ring_insert_nop(struct amdgpu_ring *ring, uint32_t count) in uvd_v3_1_ring_insert_nop()
322 struct amdgpu_ring *ring = &adev->uvd.inst->ring; in uvd_v3_1_start()
547 struct amdgpu_ring *ring; in uvd_v3_1_sw_init()
631 struct amdgpu_ring *ring = &adev->uvd.inst->ring; in uvd_v3_1_hw_init()

Completed in 70 milliseconds

123456