| /linux/drivers/gpu/drm/amd/amdgpu/ |
| H A D | vega20_reg_init.c | 60 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 D | vega10_reg_init.c | 60 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 D | soc21.c | 520 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 D | mes_userqueue.c | 165 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 D | tonga_ih.c | 148 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 D | vcn_v4_0_5.c | 184 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 D | amdgpu_amdkfd.c | 186 .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 D | sdma_v6_0.c | 223 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 D | vcn_v5_0_0.c | 163 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 D | sdma_v5_0.c | 388 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 D | sdma_v5_2.c | 228 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 D | mes_v12_0.c | 60 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 D | gfx_v12_0.c | 342 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 D | amdgpu_userq.h | 60 uint64_t doorbell_index; member
|
| H A D | vpe_v6_1.c | 251 … = 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 D | vcn_v2_5.c | 338 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 D | mes_v11_0.c | 81 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 D | umsch_mm_v4_0.c | 221 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 D | amdgpu_ring.c | 794 prop->doorbell_index = ring->doorbell_index; in amdgpu_ring_to_mqd_prop()
|
| H A D | soc15.c | 1278 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 D | amdgpu.h | 801 uint32_t doorbell_index; member 1142 struct amdgpu_doorbell_index doorbell_index; member
|
| H A D | amdgpu_userq.c | 463 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 D | amdgpu_ring.h | 386 u32 doorbell_index; member
|
| H A D | amdgpu_userq_fence.c | 108 r = xa_err(__xa_store(&adev->userq_xa, userq->doorbell_index, in amdgpu_userq_fence_driver_alloc()
|