Home
last modified time | relevance | path

Searched refs:doorbell_index (Results 1 – 25 of 44) sorted by relevance

12

/linux/drivers/gpu/drm/amd/amdgpu/
H A Dvega20_reg_init.c60 adev->doorbell_index.kiq = AMDGPU_VEGA20_DOORBELL_KIQ; in vega20_doorbell_index_init()
61 adev->doorbell_index.mec_ring0 = AMDGPU_VEGA20_DOORBELL_MEC_RING0; in vega20_doorbell_index_init()
62 adev->doorbell_index.mec_ring1 = AMDGPU_VEGA20_DOORBELL_MEC_RING1; in vega20_doorbell_index_init()
63 adev->doorbell_index.mec_ring2 = AMDGPU_VEGA20_DOORBELL_MEC_RING2; in vega20_doorbell_index_init()
64 adev->doorbell_index.mec_ring3 = AMDGPU_VEGA20_DOORBELL_MEC_RING3; in vega20_doorbell_index_init()
65 adev->doorbell_index.mec_ring4 = AMDGPU_VEGA20_DOORBELL_MEC_RING4; in vega20_doorbell_index_init()
66 adev->doorbell_index.mec_ring5 = AMDGPU_VEGA20_DOORBELL_MEC_RING5; in vega20_doorbell_index_init()
67 adev->doorbell_index.mec_ring6 = AMDGPU_VEGA20_DOORBELL_MEC_RING6; in vega20_doorbell_index_init()
68 adev->doorbell_index.mec_ring7 = AMDGPU_VEGA20_DOORBELL_MEC_RING7; in vega20_doorbell_index_init()
69 adev->doorbell_index.userqueue_start = AMDGPU_VEGA20_DOORBELL_USERQUEUE_START; in vega20_doorbell_index_init()
[all …]
H A Dvega10_reg_init.c60 adev->doorbell_index.kiq = AMDGPU_DOORBELL64_KIQ; in vega10_doorbell_index_init()
61 adev->doorbell_index.mec_ring0 = AMDGPU_DOORBELL64_MEC_RING0; in vega10_doorbell_index_init()
62 adev->doorbell_index.mec_ring1 = AMDGPU_DOORBELL64_MEC_RING1; in vega10_doorbell_index_init()
63 adev->doorbell_index.mec_ring2 = AMDGPU_DOORBELL64_MEC_RING2; in vega10_doorbell_index_init()
64 adev->doorbell_index.mec_ring3 = AMDGPU_DOORBELL64_MEC_RING3; in vega10_doorbell_index_init()
65 adev->doorbell_index.mec_ring4 = AMDGPU_DOORBELL64_MEC_RING4; in vega10_doorbell_index_init()
66 adev->doorbell_index.mec_ring5 = AMDGPU_DOORBELL64_MEC_RING5; in vega10_doorbell_index_init()
67 adev->doorbell_index.mec_ring6 = AMDGPU_DOORBELL64_MEC_RING6; in vega10_doorbell_index_init()
68 adev->doorbell_index.mec_ring7 = AMDGPU_DOORBELL64_MEC_RING7; in vega10_doorbell_index_init()
69 adev->doorbell_index.userqueue_start = AMDGPU_DOORBELL64_USERQUEUE_START; in vega10_doorbell_index_init()
[all …]
H A Dsoc21.c520 adev->doorbell_index.kiq = AMDGPU_NAVI10_DOORBELL_KIQ; in soc21_init_doorbell_index()
521 adev->doorbell_index.mec_ring0 = AMDGPU_NAVI10_DOORBELL_MEC_RING0; in soc21_init_doorbell_index()
522 adev->doorbell_index.mec_ring1 = AMDGPU_NAVI10_DOORBELL_MEC_RING1; in soc21_init_doorbell_index()
523 adev->doorbell_index.mec_ring2 = AMDGPU_NAVI10_DOORBELL_MEC_RING2; in soc21_init_doorbell_index()
524 adev->doorbell_index.mec_ring3 = AMDGPU_NAVI10_DOORBELL_MEC_RING3; in soc21_init_doorbell_index()
525 adev->doorbell_index.mec_ring4 = AMDGPU_NAVI10_DOORBELL_MEC_RING4; in soc21_init_doorbell_index()
526 adev->doorbell_index.mec_ring5 = AMDGPU_NAVI10_DOORBELL_MEC_RING5; in soc21_init_doorbell_index()
527 adev->doorbell_index.mec_ring6 = AMDGPU_NAVI10_DOORBELL_MEC_RING6; in soc21_init_doorbell_index()
528 adev->doorbell_index.mec_ring7 = AMDGPU_NAVI10_DOORBELL_MEC_RING7; in soc21_init_doorbell_index()
529 adev->doorbell_index.userqueue_start = AMDGPU_NAVI10_DOORBELL_USERQUEUE_START; in soc21_init_doorbell_index()
[all …]
H A Dnbif_v6_3_1.c100 int doorbell_index, in nbif_v6_3_1_sdma_doorbell_range() argument
118 doorbell_index); in nbif_v6_3_1_sdma_doorbell_range()
142 bool use_doorbell, int doorbell_index, in nbif_v6_3_1_vcn_doorbell_range() argument
164 doorbell_index); in nbif_v6_3_1_vcn_doorbell_range()
234 bool use_doorbell, int doorbell_index) in nbif_v6_3_1_ih_doorbell_range() argument
250 doorbell_index); in nbif_v6_3_1_ih_doorbell_range()
H A Djpeg_v5_3_0.c92 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 1; in jpeg_v5_3_0_sw_init()
150 (adev->doorbell_index.vcn.vcn_ring0_1 << 1), 0); in jpeg_v5_3_0_hw_init()
366 ring->doorbell_index << VCN_JPEG_DB_CTRL__OFFSET__SHIFT | in jpeg_v5_3_0_start_dpg_mode()
443 ring->doorbell_index << VCN_JPEG_DB_CTRL__OFFSET__SHIFT | in jpeg_v5_3_0_start()
539 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in jpeg_v5_3_0_dec_ring_set_wptr()
H A Djpeg_v5_0_0.c107 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 1; in jpeg_v5_0_0_sw_init()
167 (adev->doorbell_index.vcn.vcn_ring0_1 << 1), 0); in jpeg_v5_0_0_hw_init()
383 ring->doorbell_index << VCN_JPEG_DB_CTRL__OFFSET__SHIFT | in jpeg_v5_0_0_start_dpg_mode()
460 ring->doorbell_index << VCN_JPEG_DB_CTRL__OFFSET__SHIFT | in jpeg_v5_0_0_start()
556 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in jpeg_v5_0_0_dec_ring_set_wptr()
H A Dmes_userqueue.c144 queue_input.doorbell_offset = userq_props->doorbell_index; in mes_userq_map()
156 DRM_DEBUG_DRIVER("Queue (doorbell:%d) mapped successfully\n", userq_props->doorbell_index); in mes_userq_map()
169 queue_input.doorbell_offset = queue->doorbell_index; in mes_userq_unmap()
234 if (queue->doorbell_index == db_array[i]) { in mes_userq_detect_and_reset()
285 userq_props->doorbell_index = queue->doorbell_index; in mes_userq_mqd_create()
H A Dtonga_ih.c148 OFFSET, adev->irq.ih.doorbell_index); in tonga_ih_irq_init()
286 WDOORBELL32(ih->doorbell_index, ih->rptr); in tonga_ih_set_rptr()
320 adev->irq.ih.doorbell_index = adev->doorbell_index.ih; in tonga_ih_sw_init()
H A Djpeg_v4_0.c126 …ring->doorbell_index = amdgpu_sriov_vf(adev) ? (((adev->doorbell_index.vcn.vcn_ring0_1) << 1) + 4)… in jpeg_v4_0_sw_init()
199 (adev->doorbell_index.vcn.vcn_ring0_1 << 1), 0); in jpeg_v4_0_hw_init()
202 ring->doorbell_index << VCN_JPEG_DB_CTRL__OFFSET__SHIFT | in jpeg_v4_0_hw_init()
630 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in jpeg_v4_0_dec_ring_set_wptr()
H A Djpeg_v3_0.c120 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 1; in jpeg_v3_0_sw_init()
179 (adev->doorbell_index.vcn.vcn_ring0_1 << 1), 0); in jpeg_v3_0_hw_init()
470 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in jpeg_v3_0_dec_ring_set_wptr()
H A Djpeg_v4_0_5.c162 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 1 + 8 * i; in jpeg_v4_0_5_sw_init()
516 (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 8 * i, i); in jpeg_v4_0_5_start()
519 ring->doorbell_index << VCN_JPEG_DB_CTRL__OFFSET__SHIFT | in jpeg_v4_0_5_start()
646 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in jpeg_v4_0_5_dec_ring_set_wptr()
H A Djpeg_v4_0_3.c180 ring->doorbell_index = in jpeg_v4_0_3_sw_init()
181 (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + in jpeg_v4_0_3_sw_init()
185 ring->doorbell_index = in jpeg_v4_0_3_sw_init()
186 (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + in jpeg_v4_0_3_sw_init()
189 ring->doorbell_index = in jpeg_v4_0_3_sw_init()
190 (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + in jpeg_v4_0_3_sw_init()
404 (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + in jpeg_v4_0_3_hw_init()
415 ring->doorbell_index in jpeg_v4_0_3_hw_init()
722 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in jpeg_v4_0_3_dec_ring_set_wptr()
H A Djpeg_v5_0_1.c177 ring->doorbell_index = in jpeg_v5_0_1_sw_init()
178 (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + in jpeg_v5_0_1_sw_init()
181 ring->doorbell_index = in jpeg_v5_0_1_sw_init()
182 (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + in jpeg_v5_0_1_sw_init()
279 (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 11 * jpeg_inst, in jpeg_v5_0_1_hw_init()
287 ring->doorbell_index << in jpeg_v5_0_1_hw_init()
648 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in jpeg_v5_0_1_dec_ring_set_wptr()
H A Dmes_v12_1.c60 WDOORBELL64(ring->doorbell_index, ring->wptr); in mes_v12_1_ring_set_wptr()
1250 DOORBELL_OFFSET, ring->doorbell_index); in mes_v12_1_mqd_init()
1448 ring->doorbell_index = in mes_v12_1_ring_init()
1449 (adev->doorbell_index.mes_ring0 + in mes_v12_1_ring_init()
1450 xcc_id * adev->doorbell_index.xcc_doorbell_range) in mes_v12_1_ring_init()
1453 ring->doorbell_index = in mes_v12_1_ring_init()
1454 (adev->doorbell_index.mes_ring1 + in mes_v12_1_ring_init()
1455 xcc_id * adev->doorbell_index.xcc_doorbell_range) in mes_v12_1_ring_init()
1482 ring->doorbell_index = in mes_v12_1_kiq_ring_init()
1483 (adev->doorbell_index.mes_ring1 + in mes_v12_1_kiq_ring_init()
[all …]
H A Djpeg_v5_0_2.c162 ring->doorbell_index = in jpeg_v5_0_2_sw_init()
163 (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + in jpeg_v5_0_2_sw_init()
240 (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 11 * jpeg_inst, in jpeg_v5_0_2_hw_init()
248 ring->doorbell_index << in jpeg_v5_0_2_hw_init()
491 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in jpeg_v5_0_2_dec_ring_set_wptr()
H A Djpeg_v2_0.c105 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 1; in jpeg_v2_0_sw_init()
164 (adev->doorbell_index.vcn.vcn_ring0_1 << 1), 0); in jpeg_v2_0_hw_init()
451 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in jpeg_v2_0_dec_ring_set_wptr()
H A Djpeg_v2_5.c151 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 1 + 8 * i; in jpeg_v2_5_sw_init()
220 (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 8 * i, i); in jpeg_v2_5_hw_init()
479 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in jpeg_v2_5_dec_ring_set_wptr()
H A Dsdma_v4_0.c715 ring->doorbell_index, ring->wptr << 2); in sdma_v4_0_ring_set_wptr()
716 WDOORBELL64(ring->doorbell_index, ring->wptr << 2); in sdma_v4_0_ring_set_wptr()
772 WDOORBELL64(ring->doorbell_index, ring->wptr << 2); in sdma_v4_0_page_ring_set_wptr()
1130 OFFSET, ring->doorbell_index); in sdma_v4_0_gfx_resume()
1215 OFFSET, ring->doorbell_index); in sdma_v4_0_page_resume()
1864 ring->doorbell_index = adev->doorbell_index.sdma_engine[i] << 1; in sdma_v4_0_sw_init()
1896 ring->doorbell_index = in sdma_v4_0_sw_init()
1897 adev->doorbell_index.sdma_engine[i] << 1; in sdma_v4_0_sw_init()
1898 ring->doorbell_index += 0x400; in sdma_v4_0_sw_init()
1903 ring->doorbell_index = in sdma_v4_0_sw_init()
[all …]
H A Dvcn_v5_0_2.c131 ring->doorbell_index = in vcn_v5_0_2_sw_init()
132 (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 32 * vcn_inst; in vcn_v5_0_2_sw_init()
219 ((adev->doorbell_index.vcn.vcn_ring0_1 << 1) + in vcn_v5_0_2_hw_init()
667 ring->doorbell_index << VCN_RB1_DB_CTRL__OFFSET__SHIFT | in vcn_v5_0_2_start_dpg_mode()
795 ring->doorbell_index << VCN_RB1_DB_CTRL__OFFSET__SHIFT | in vcn_v5_0_2_start()
986 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v5_0_2_unified_ring_set_wptr()
H A Dvcn_v5_0_1.c192 ring->doorbell_index = in vcn_v5_0_1_sw_init()
193 (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + in vcn_v5_0_1_sw_init()
196 ring->doorbell_index = in vcn_v5_0_1_sw_init()
197 (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + in vcn_v5_0_1_sw_init()
283 ((adev->doorbell_index.vcn.vcn_ring0_1 << 1) + in vcn_v5_0_1_hw_init_inst()
774 ring->doorbell_index << VCN_RB1_DB_CTRL__OFFSET__SHIFT | in vcn_v5_0_1_start_dpg_mode()
1091 ring->doorbell_index << VCN_RB1_DB_CTRL__OFFSET__SHIFT | in vcn_v5_0_1_start()
1297 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v5_0_1_unified_ring_set_wptr()
1342 ring->doorbell_index << VCN_JPEG_DB_CTRL__OFFSET__SHIFT | in vcn_v5_0_1_reset_jpeg_post_helper()
H A Dvcn_v2_0.c171 ring->doorbell_index = adev->doorbell_index.vcn.vcn_ring0_1 << 1; in vcn_v2_0_sw_init()
205 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 2 + i; in vcn_v2_0_sw_init()
207 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 1 + i; in vcn_v2_0_sw_init()
289 ring->doorbell_index, 0); in vcn_v2_0_hw_init()
1466 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v2_0_dec_ring_set_wptr()
1698 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v2_0_enc_ring_set_wptr()
1705 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v2_0_enc_ring_set_wptr()
H A Dvcn_v4_0_5.c184 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + in vcn_v4_0_5_sw_init()
187 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + in vcn_v4_0_5_sw_init()
301 ((adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 8 * i), i); in vcn_v4_0_5_hw_init()
1030 ring->doorbell_index << VCN_RB1_DB_CTRL__OFFSET__SHIFT | in vcn_v4_0_5_start_dpg_mode()
1196 ring->doorbell_index << VCN_RB1_DB_CTRL__OFFSET__SHIFT | in vcn_v4_0_5_start()
1458 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v4_0_5_unified_ring_set_wptr()
H A Damdgpu_amdkfd.c186 .sdma_doorbell_idx = adev->doorbell_index.sdma_engine, in amdgpu_amdkfd_device_init()
221 adev->doorbell_index.first_non_cp; in amdgpu_amdkfd_device_init()
223 adev->doorbell_index.last_non_cp; in amdgpu_amdkfd_device_init()
846 ring->doorbell_index = doorbell_off; in amdgpu_amdkfd_unmap_hiq()
H A Dvcn_v3_0.c188 vcn_doorbell_index = adev->doorbell_index.vcn.vcn_ring0_1; in vcn_v3_0_sw_init()
238 ring->doorbell_index = vcn_doorbell_index + i * (adev->vcn.inst[i].num_enc_rings + 1); in vcn_v3_0_sw_init()
240 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 8 * i; in vcn_v3_0_sw_init()
262 ring->doorbell_index = vcn_doorbell_index + i * (adev->vcn.inst[i].num_enc_rings + 1) + 1 + j; in vcn_v3_0_sw_init()
264 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 2 + j + 8 * i; in vcn_v3_0_sw_init()
415 ring->doorbell_index, i); in vcn_v3_0_hw_init()
1849 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v3_0_dec_ring_set_wptr()
2127 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v3_0_enc_ring_set_wptr()
2134 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v3_0_enc_ring_set_wptr()
H A Dsdma_v7_1.c217 ring->doorbell_index, ring->wptr << 2); in sdma_v7_1_ring_set_wptr()
218 WDOORBELL64(ring->doorbell_index, ring->wptr << 2); in sdma_v7_1_ring_set_wptr()
534 OFFSET, ring->doorbell_index); in sdma_v7_1_gfx_resume_instance()
543 ring->doorbell_index, in sdma_v7_1_gfx_resume_instance()
544 adev->doorbell_index.sdma_doorbell_range * adev->sdma.num_instances); in sdma_v7_1_gfx_resume_instance()
895 prop->doorbell_index << SDMA0_SDMA_QUEUE0_DOORBELL_OFFSET__OFFSET__SHIFT; in sdma_v7_1_mqd_init()
1329 ring->doorbell_index = in sdma_v7_1_sw_init()
1330 (adev->doorbell_index.sdma_engine[i] << 1); // get DWORD offset in sdma_v7_1_sw_init()

12