Home
last modified time | relevance | path

Searched refs:doorbell_index (Results 1 – 25 of 30) 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 Dsoc24.c269 adev->doorbell_index.kiq = AMDGPU_NAVI10_DOORBELL_KIQ; in soc24_init_doorbell_index()
270 adev->doorbell_index.mec_ring0 = AMDGPU_NAVI10_DOORBELL_MEC_RING0; in soc24_init_doorbell_index()
271 adev->doorbell_index.mec_ring1 = AMDGPU_NAVI10_DOORBELL_MEC_RING1; in soc24_init_doorbell_index()
272 adev->doorbell_index.mec_ring2 = AMDGPU_NAVI10_DOORBELL_MEC_RING2; in soc24_init_doorbell_index()
273 adev->doorbell_index.mec_ring3 = AMDGPU_NAVI10_DOORBELL_MEC_RING3; in soc24_init_doorbell_index()
274 adev->doorbell_index.mec_ring4 = AMDGPU_NAVI10_DOORBELL_MEC_RING4; in soc24_init_doorbell_index()
275 adev->doorbell_index.mec_ring5 = AMDGPU_NAVI10_DOORBELL_MEC_RING5; in soc24_init_doorbell_index()
276 adev->doorbell_index.mec_ring6 = AMDGPU_NAVI10_DOORBELL_MEC_RING6; in soc24_init_doorbell_index()
277 adev->doorbell_index.mec_ring7 = AMDGPU_NAVI10_DOORBELL_MEC_RING7; in soc24_init_doorbell_index()
278 adev->doorbell_index.userqueue_start = AMDGPU_NAVI10_DOORBELL_USERQUEUE_START; in soc24_init_doorbell_index()
[all …]
H A Dsoc21.c486 adev->doorbell_index.kiq = AMDGPU_NAVI10_DOORBELL_KIQ; in soc21_init_doorbell_index()
487 adev->doorbell_index.mec_ring0 = AMDGPU_NAVI10_DOORBELL_MEC_RING0; in soc21_init_doorbell_index()
488 adev->doorbell_index.mec_ring1 = AMDGPU_NAVI10_DOORBELL_MEC_RING1; in soc21_init_doorbell_index()
489 adev->doorbell_index.mec_ring2 = AMDGPU_NAVI10_DOORBELL_MEC_RING2; in soc21_init_doorbell_index()
490 adev->doorbell_index.mec_ring3 = AMDGPU_NAVI10_DOORBELL_MEC_RING3; in soc21_init_doorbell_index()
491 adev->doorbell_index.mec_ring4 = AMDGPU_NAVI10_DOORBELL_MEC_RING4; in soc21_init_doorbell_index()
492 adev->doorbell_index.mec_ring5 = AMDGPU_NAVI10_DOORBELL_MEC_RING5; in soc21_init_doorbell_index()
493 adev->doorbell_index.mec_ring6 = AMDGPU_NAVI10_DOORBELL_MEC_RING6; in soc21_init_doorbell_index()
494 adev->doorbell_index.mec_ring7 = AMDGPU_NAVI10_DOORBELL_MEC_RING7; in soc21_init_doorbell_index()
495 adev->doorbell_index.userqueue_start = AMDGPU_NAVI10_DOORBELL_USERQUEUE_START; in soc21_init_doorbell_index()
[all …]
H A Dnbif_v6_3_1.c155 int doorbell_index, in nbif_v6_3_1_sdma_doorbell_range() argument
179 doorbell_index); in nbif_v6_3_1_sdma_doorbell_range()
202 bool use_doorbell, int doorbell_index, in nbif_v6_3_1_vcn_doorbell_range() argument
227 doorbell_index); in nbif_v6_3_1_vcn_doorbell_range()
255 int doorbell_index, in nbif_v6_3_1_vpe_doorbell_range() argument
275 doorbell_index); in nbif_v6_3_1_vpe_doorbell_range()
342 bool use_doorbell, int doorbell_index) in nbif_v6_3_1_ih_doorbell_range() argument
364 doorbell_index); in nbif_v6_3_1_ih_doorbell_range()
H A Dih_v6_1.c217 ih->doorbell_index); in ih_v6_1_doorbell_rptr()
328 ih[0]->doorbell_index); in ih_v6_1_irq_init()
467 WDOORBELL32(ih->doorbell_index, ih->rptr); in ih_v6_1_irq_rearm()
489 WDOORBELL32(ih->doorbell_index, ih->rptr); in ih_v6_1_set_rptr()
571 adev->irq.ih.doorbell_index = adev->doorbell_index.ih << 1; in ih_v6_1_sw_init()
580 adev->irq.ih1.doorbell_index = (adev->doorbell_index.ih + 1) << 1; in ih_v6_1_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_v5_0_1.c194 ring->doorbell_index = in jpeg_v5_0_1_sw_init()
195 (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + in jpeg_v5_0_1_sw_init()
198 ring->doorbell_index = in jpeg_v5_0_1_sw_init()
199 (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + in jpeg_v5_0_1_sw_init()
296 (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 11 * jpeg_inst, in jpeg_v5_0_1_hw_init()
304 ring->doorbell_index << in jpeg_v5_0_1_hw_init()
665 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in jpeg_v5_0_1_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.c197 ring->doorbell_index = in jpeg_v4_0_3_sw_init()
198 (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + in jpeg_v4_0_3_sw_init()
202 ring->doorbell_index = in jpeg_v4_0_3_sw_init()
203 (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + in jpeg_v4_0_3_sw_init()
206 ring->doorbell_index = in jpeg_v4_0_3_sw_init()
207 (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + in jpeg_v4_0_3_sw_init()
421 (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + in jpeg_v4_0_3_hw_init()
432 ring->doorbell_index in jpeg_v4_0_3_hw_init()
739 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in jpeg_v4_0_3_dec_ring_set_wptr()
H A Dmes_v12_1.c62 WDOORBELL64(ring->doorbell_index, ring->wptr); in mes_v12_1_ring_set_wptr()
1335 DOORBELL_OFFSET, ring->doorbell_index); in mes_v12_1_mqd_init()
1521 ring->doorbell_index = in mes_v12_1_ring_init()
1522 (adev->doorbell_index.mes_ring0 + in mes_v12_1_ring_init()
1523 xcc_id * adev->doorbell_index.xcc_doorbell_range) in mes_v12_1_ring_init()
1526 ring->doorbell_index = in mes_v12_1_ring_init()
1527 (adev->doorbell_index.mes_ring1 + in mes_v12_1_ring_init()
1528 xcc_id * adev->doorbell_index.xcc_doorbell_range) in mes_v12_1_ring_init()
1555 ring->doorbell_index = in mes_v12_1_kiq_ring_init()
1556 (adev->doorbell_index.mes_ring1 + in mes_v12_1_kiq_ring_init()
[all …]
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 Damdgpu_amdkfd.c190 .sdma_doorbell_idx = adev->doorbell_index.sdma_engine, in amdgpu_amdkfd_device_init()
225 adev->doorbell_index.first_non_cp; in amdgpu_amdkfd_device_init()
227 adev->doorbell_index.last_non_cp; in amdgpu_amdkfd_device_init()
888 ring->doorbell_index = doorbell_off; in amdgpu_amdkfd_unmap_hiq()
H A Dsdma_v7_0.c223 ring->doorbell_index, ring->wptr << 2); in sdma_v7_0_ring_set_wptr()
224 WDOORBELL64(ring->doorbell_index, ring->wptr << 2); in sdma_v7_0_ring_set_wptr()
552 OFFSET, ring->doorbell_index); in sdma_v7_0_gfx_resume_instance()
561 ring->doorbell_index, in sdma_v7_0_gfx_resume_instance()
562 adev->doorbell_index.sdma_doorbell_range * adev->sdma.num_instances); in sdma_v7_0_gfx_resume_instance()
885 prop->doorbell_index << SDMA0_QUEUE0_DOORBELL_OFFSET__OFFSET__SHIFT; in sdma_v7_0_mqd_init()
1325 ring->doorbell_index = in sdma_v7_0_sw_init()
1326 (adev->doorbell_index.sdma_engine[i] << 1); // get DWORD offset in sdma_v7_0_sw_init()
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()
878 prop->doorbell_index << SDMA0_SDMA_QUEUE0_DOORBELL_OFFSET__OFFSET__SHIFT; in sdma_v7_1_mqd_init()
1312 ring->doorbell_index = in sdma_v7_1_sw_init()
1313 (adev->doorbell_index.sdma_engine[i] << 1); // get DWORD offset in sdma_v7_1_sw_init()
H A Dsdma_v6_0.c223 ring->doorbell_index, ring->wptr << 2); in sdma_v6_0_ring_set_wptr()
224 WDOORBELL64(ring->doorbell_index, ring->wptr << 2); in sdma_v6_0_ring_set_wptr()
558 OFFSET, ring->doorbell_index); in sdma_v6_0_gfx_resume_instance()
567 ring->doorbell_index, in sdma_v6_0_gfx_resume_instance()
568 adev->doorbell_index.sdma_doorbell_range * adev->sdma.num_instances); in sdma_v6_0_gfx_resume_instance()
867 prop->doorbell_index << SDMA0_QUEUE0_DOORBELL_OFFSET__OFFSET__SHIFT; in sdma_v6_0_mqd_init()
1341 ring->doorbell_index = in sdma_v6_0_sw_init()
1342 (adev->doorbell_index.sdma_engine[i] << 1); // get DWORD offset in sdma_v6_0_sw_init()
H A Dvcn_v5_0_0.c163 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 2 + 8 * i; in vcn_v5_0_0_sw_init()
265 ((adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 8 * i), i); in vcn_v5_0_0_hw_init()
787 ring->doorbell_index << VCN_RB1_DB_CTRL__OFFSET__SHIFT | in vcn_v5_0_0_start_dpg_mode()
950 ring->doorbell_index << VCN_RB1_DB_CTRL__OFFSET__SHIFT | in vcn_v5_0_0_start()
1208 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v5_0_0_unified_ring_set_wptr()
H A Dsdma_v5_0.c387 ring->doorbell_index, ring->wptr << 2); in sdma_v5_0_ring_set_wptr()
388 WDOORBELL64(ring->doorbell_index, ring->wptr << 2); in sdma_v5_0_ring_set_wptr()
773 OFFSET, ring->doorbell_index); in sdma_v5_0_gfx_resume_instance()
782 ring->doorbell_index, 20); in sdma_v5_0_gfx_resume_instance()
989 prop->doorbell_index << SDMA0_RLC0_DOORBELL_OFFSET__OFFSET__SHIFT; in sdma_v5_0_mqd_init()
1416 ring->doorbell_index = (i == 0) ? in sdma_v5_0_sw_init()
1417 (adev->doorbell_index.sdma_engine[0] << 1) //get DWORD offset in sdma_v5_0_sw_init()
1418 : (adev->doorbell_index.sdma_engine[1] << 1); // get DWORD offset in sdma_v5_0_sw_init()
H A Dsdma_v5_2.c227 ring->doorbell_index, ring->wptr << 2); in sdma_v5_2_ring_set_wptr()
228 WDOORBELL64(ring->doorbell_index, ring->wptr << 2); in sdma_v5_2_ring_set_wptr()
618 OFFSET, ring->doorbell_index); in sdma_v5_2_gfx_resume_instance()
626 ring->doorbell_index, in sdma_v5_2_gfx_resume_instance()
627 adev->doorbell_index.sdma_doorbell_range); in sdma_v5_2_gfx_resume_instance()
889 prop->doorbell_index << SDMA0_RLC0_DOORBELL_OFFSET__OFFSET__SHIFT; in sdma_v5_2_mqd_init()
1336 ring->doorbell_index = in sdma_v5_2_sw_init()
1337 (adev->doorbell_index.sdma_engine[i] << 1); //get DWORD offset in sdma_v5_2_sw_init()
H A Dsdma_v4_4_2.c280 ring->doorbell_index, ring->wptr << 2); in sdma_v4_4_2_ring_set_wptr()
281 WDOORBELL64(ring->doorbell_index, ring->wptr << 2); in sdma_v4_4_2_ring_set_wptr()
337 WDOORBELL64(ring->doorbell_index, ring->wptr << 2); in sdma_v4_4_2_page_ring_set_wptr()
745 OFFSET, ring->doorbell_index); in sdma_v4_4_2_gfx_resume()
851 OFFSET, ring->doorbell_index); in sdma_v4_4_2_page_resume()
1490 ring->doorbell_index = adev->doorbell_index.sdma_engine[i] << 1; in sdma_v4_4_2_sw_init()
1510 ring->doorbell_index = in sdma_v4_4_2_sw_init()
1511 (adev->doorbell_index.sdma_engine[i] + 1) << 1; in sdma_v4_4_2_sw_init()
H A Dmes_v12_0.c60 WDOORBELL64(ring->doorbell_index, ring->wptr); in mes_v12_0_ring_set_wptr()
1559 DOORBELL_OFFSET, ring->doorbell_index); in mes_v12_0_mqd_init()
1752 ring->doorbell_index = adev->doorbell_index.mes_ring0 << 1; in mes_v12_0_ring_init()
1754 ring->doorbell_index = adev->doorbell_index.mes_ring1 << 1; in mes_v12_0_ring_init()
1775 ring->doorbell_index = adev->doorbell_index.mes_ring1 << 1; in mes_v12_0_kiq_ring_init()
H A Dvpe_v6_1.c251 … = REG_SET_FIELD(doorbell_offset, VPEC_QUEUE0_DOORBELL_OFFSET, OFFSET, ring->doorbell_index + i*4); in vpe_v6_1_ring_start()
258 adev->nbio.funcs->vpe_doorbell_range(adev, i, ring->use_doorbell, ring->doorbell_index + i*4, 4); in vpe_v6_1_ring_start()
H A Damdgpu_mes.h472 uint32_t doorbell_index; member
538 unsigned int doorbell_index,
H A Dumsch_mm_v4_0.c221 data = REG_SET_FIELD(data, VCN_UMSCH_RB_DB_CTRL, OFFSET, ring->doorbell_index); in umsch_mm_v4_0_ring_start()
226 (adev->doorbell_index.vcn.vcn_ring0_1 << 1), 0); in umsch_mm_v4_0_ring_start()
H A Dmes_v11_0.c87 WDOORBELL64(ring->doorbell_index, ring->wptr); in mes_v11_0_ring_set_wptr()
1490 DOORBELL_OFFSET, ring->doorbell_index); in mes_v11_0_mqd_init()
1652 ring->doorbell_index = adev->doorbell_index.mes_ring0 << 1; in mes_v11_0_ring_init()
1676 ring->doorbell_index = adev->doorbell_index.mes_ring1 << 1; in mes_v11_0_kiq_ring_init()

12