| /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 | soc24.c | 269 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 D | soc21.c | 486 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 D | nbif_v6_3_1.c | 155 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 D | ih_v6_1.c | 217 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 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_v5_0_1.c | 194 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 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 | 197 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 D | mes_v12_1.c | 62 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 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 | amdgpu_amdkfd.c | 190 .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 D | sdma_v7_0.c | 223 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 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() 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 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() 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 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() 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 D | sdma_v5_0.c | 387 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 D | sdma_v5_2.c | 227 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 D | sdma_v4_4_2.c | 280 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 D | mes_v12_0.c | 60 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 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 | amdgpu_mes.h | 472 uint32_t doorbell_index; member 538 unsigned int doorbell_index,
|
| 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 | mes_v11_0.c | 87 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()
|