Home
last modified time | relevance | path

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

/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 Dmes_userqueue.c165 queue_input.doorbell_offset = userq_props->doorbell_index; in mes_userq_map()
177 DRM_DEBUG_DRIVER("Queue (doorbell:%d) mapped successfully\n", userq_props->doorbell_index); in mes_userq_map()
190 queue_input.doorbell_offset = queue->doorbell_index; in mes_userq_unmap()
255 if (queue->doorbell_index == db_array[i]) { in mes_userq_detect_and_reset()
306 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 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()
843 ring->doorbell_index = doorbell_off; in amdgpu_amdkfd_unmap_hiq()
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()
884 prop->doorbell_index << SDMA0_QUEUE0_DOORBELL_OFFSET__OFFSET__SHIFT; in sdma_v6_0_mqd_init()
1352 ring->doorbell_index = in sdma_v6_0_sw_init()
1353 (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()
924 ring->doorbell_index << VCN_RB1_DB_CTRL__OFFSET__SHIFT | in vcn_v5_0_0_start()
1182 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v5_0_0_unified_ring_set_wptr()
H A Dsdma_v5_0.c388 ring->doorbell_index, ring->wptr << 2); in sdma_v5_0_ring_set_wptr()
389 WDOORBELL64(ring->doorbell_index, ring->wptr << 2); in sdma_v5_0_ring_set_wptr()
774 OFFSET, ring->doorbell_index); in sdma_v5_0_gfx_resume_instance()
783 ring->doorbell_index, 20); in sdma_v5_0_gfx_resume_instance()
990 prop->doorbell_index << SDMA0_RLC0_DOORBELL_OFFSET__OFFSET__SHIFT; in sdma_v5_0_mqd_init()
1411 ring->doorbell_index = (i == 0) ? in sdma_v5_0_sw_init()
1412 (adev->doorbell_index.sdma_engine[0] << 1) //get DWORD offset in sdma_v5_0_sw_init()
1413 : (adev->doorbell_index.sdma_engine[1] << 1); // get DWORD offset in sdma_v5_0_sw_init()
H A Dsdma_v5_2.c228 ring->doorbell_index, ring->wptr << 2); in sdma_v5_2_ring_set_wptr()
229 WDOORBELL64(ring->doorbell_index, ring->wptr << 2); in sdma_v5_2_ring_set_wptr()
619 OFFSET, ring->doorbell_index); in sdma_v5_2_gfx_resume_instance()
627 ring->doorbell_index, in sdma_v5_2_gfx_resume_instance()
628 adev->doorbell_index.sdma_doorbell_range); in sdma_v5_2_gfx_resume_instance()
890 prop->doorbell_index << SDMA0_RLC0_DOORBELL_OFFSET__OFFSET__SHIFT; in sdma_v5_2_mqd_init()
1331 ring->doorbell_index = in sdma_v5_2_sw_init()
1332 (adev->doorbell_index.sdma_engine[i] << 1); //get DWORD offset in sdma_v5_2_sw_init()
H A Dmes_v12_0.c60 WDOORBELL64(ring->doorbell_index, ring->wptr); in mes_v12_0_ring_set_wptr()
1343 DOORBELL_OFFSET, ring->doorbell_index); in mes_v12_0_mqd_init()
1536 ring->doorbell_index = adev->doorbell_index.mes_ring0 << 1; in mes_v12_0_ring_init()
1538 ring->doorbell_index = adev->doorbell_index.mes_ring1 << 1; in mes_v12_0_ring_init()
1559 ring->doorbell_index = adev->doorbell_index.mes_ring1 << 1; in mes_v12_0_kiq_ring_init()
H A Dgfx_v12_0.c342 amdgpu_ring_write(kiq_ring, PACKET3_MAP_QUEUES_DOORBELL_OFFSET(ring->doorbell_index)); in gfx_v12_0_kiq_map_queues()
370 PACKET3_UNMAP_QUEUES_DOORBELL_OFFSET0(ring->doorbell_index)); in gfx_v12_0_kiq_unmap_queues()
395 PACKET3_QUERY_STATUS_DOORBELL_OFFSET(ring->doorbell_index) | in gfx_v12_0_kiq_query_status()
984 ring->doorbell_index = adev->doorbell_index.gfx_ring0 << 1; in gfx_v12_0_gfx_ring_init()
986 ring->doorbell_index = adev->doorbell_index.gfx_ring1 << 1; in gfx_v12_0_gfx_ring_init()
1015 ring->doorbell_index = (adev->doorbell_index.mec_ring0 + ring_id) << 1; in gfx_v12_0_compute_ring_init()
2698 DOORBELL_OFFSET, ring->doorbell_index); in gfx_v12_0_cp_gfx_set_doorbell()
2708 DOORBELL_RANGE_LOWER, ring->doorbell_index); in gfx_v12_0_cp_gfx_set_doorbell()
2958 (adev->doorbell_index.gfx_ring0 * 2) << 2); in gfx_v12_0_cp_set_doorbell_range()
2960 (adev->doorbell_index.gfx_userqueue_end * 2) << 2); in gfx_v12_0_cp_set_doorbell_range()
[all …]
H A Damdgpu_userq.h60 uint64_t doorbell_index; member
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 Dvcn_v2_5.c338 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + in vcn_v2_5_sw_init()
358 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + in vcn_v2_5_sw_init()
481 ring->doorbell_index, j); in vcn_v2_5_hw_init()
1772 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v2_5_dec_ring_set_wptr()
1864 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v2_5_enc_ring_set_wptr()
1871 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v2_5_enc_ring_set_wptr()
H A Dmes_v11_0.c81 WDOORBELL64(ring->doorbell_index, ring->wptr); in mes_v11_0_ring_set_wptr()
1185 DOORBELL_OFFSET, ring->doorbell_index); in mes_v11_0_mqd_init()
1345 ring->doorbell_index = adev->doorbell_index.mes_ring0 << 1; in mes_v11_0_ring_init()
1369 ring->doorbell_index = adev->doorbell_index.mes_ring1 << 1; in mes_v11_0_kiq_ring_init()
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 Damdgpu_ring.c794 prop->doorbell_index = ring->doorbell_index; in amdgpu_ring_to_mqd_prop()
H A Dsoc15.c1278 true, adev->doorbell_index.sdma_engine[i] << 1, in soc15_sdma_doorbell_range_init()
1279 adev->doorbell_index.sdma_doorbell_range); in soc15_sdma_doorbell_range_init()
H A Damdgpu.h801 uint32_t doorbell_index; member
1142 struct amdgpu_doorbell_index doorbell_index; member
H A Damdgpu_userq.c463 xa_erase_irq(&adev->userq_doorbell_xa, queue->doorbell_index); in amdgpu_userq_cleanup()
842 queue->doorbell_index = index; in amdgpu_userq_create()
H A Damdgpu_ring.h386 u32 doorbell_index; member
H A Damdgpu_userq_fence.c108 r = xa_err(__xa_store(&adev->userq_xa, userq->doorbell_index, in amdgpu_userq_fence_driver_alloc()