| /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 | nbif_v6_3_1.c | 100 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 D | jpeg_v5_3_0.c | 92 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 D | jpeg_v5_0_0.c | 107 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 D | mes_userqueue.c | 144 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 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 | jpeg_v4_0.c | 126 …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 D | jpeg_v3_0.c | 120 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 D | jpeg_v4_0_5.c | 162 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 D | jpeg_v4_0_3.c | 180 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 D | jpeg_v5_0_1.c | 177 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 D | mes_v12_1.c | 60 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 D | jpeg_v5_0_2.c | 162 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 D | jpeg_v2_0.c | 105 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 D | jpeg_v2_5.c | 151 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 D | sdma_v4_0.c | 715 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 D | vcn_v5_0_2.c | 131 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 D | vcn_v5_0_1.c | 192 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 D | vcn_v2_0.c | 171 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 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() 846 ring->doorbell_index = doorbell_off; in amdgpu_amdkfd_unmap_hiq()
|
| H A D | vcn_v3_0.c | 188 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 D | sdma_v7_1.c | 217 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()
|