| /linux/drivers/gpu/drm/amd/amdgpu/ |
| 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() 80 adev->doorbell_index.ih = AMDGPU_VEGA20_DOORBELL_IH; in vega20_doorbell_index_init() [all …]
|
| 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() 74 adev->doorbell_index.ih = AMDGPU_DOORBELL64_IH; in vega10_doorbell_index_init() [all …]
|
| A D | soc24.c | 298 adev->doorbell_index.kiq = AMDGPU_NAVI10_DOORBELL_KIQ; in soc24_init_doorbell_index() 299 adev->doorbell_index.mec_ring0 = AMDGPU_NAVI10_DOORBELL_MEC_RING0; in soc24_init_doorbell_index() 300 adev->doorbell_index.mec_ring1 = AMDGPU_NAVI10_DOORBELL_MEC_RING1; in soc24_init_doorbell_index() 301 adev->doorbell_index.mec_ring2 = AMDGPU_NAVI10_DOORBELL_MEC_RING2; in soc24_init_doorbell_index() 302 adev->doorbell_index.mec_ring3 = AMDGPU_NAVI10_DOORBELL_MEC_RING3; in soc24_init_doorbell_index() 303 adev->doorbell_index.mec_ring4 = AMDGPU_NAVI10_DOORBELL_MEC_RING4; in soc24_init_doorbell_index() 304 adev->doorbell_index.mec_ring5 = AMDGPU_NAVI10_DOORBELL_MEC_RING5; in soc24_init_doorbell_index() 311 adev->doorbell_index.gfx_userqueue_start = in soc24_init_doorbell_index() 313 adev->doorbell_index.gfx_userqueue_end = in soc24_init_doorbell_index() 319 adev->doorbell_index.ih = AMDGPU_NAVI10_DOORBELL_IH; in soc24_init_doorbell_index() [all …]
|
| A D | soc21.c | 487 adev->doorbell_index.kiq = AMDGPU_NAVI10_DOORBELL_KIQ; in soc21_init_doorbell_index() 488 adev->doorbell_index.mec_ring0 = AMDGPU_NAVI10_DOORBELL_MEC_RING0; in soc21_init_doorbell_index() 489 adev->doorbell_index.mec_ring1 = AMDGPU_NAVI10_DOORBELL_MEC_RING1; in soc21_init_doorbell_index() 490 adev->doorbell_index.mec_ring2 = AMDGPU_NAVI10_DOORBELL_MEC_RING2; in soc21_init_doorbell_index() 491 adev->doorbell_index.mec_ring3 = AMDGPU_NAVI10_DOORBELL_MEC_RING3; in soc21_init_doorbell_index() 492 adev->doorbell_index.mec_ring4 = AMDGPU_NAVI10_DOORBELL_MEC_RING4; in soc21_init_doorbell_index() 500 adev->doorbell_index.gfx_userqueue_start = in soc21_init_doorbell_index() 502 adev->doorbell_index.gfx_userqueue_end = in soc21_init_doorbell_index() 508 adev->doorbell_index.ih = AMDGPU_NAVI10_DOORBELL_IH; in soc21_init_doorbell_index() 513 adev->doorbell_index.vpe_ring = AMDGPU_NAVI10_DOORBELL64_VPE; in soc21_init_doorbell_index() [all …]
|
| A D | nv.c | 560 adev->doorbell_index.kiq = AMDGPU_NAVI10_DOORBELL_KIQ; in nv_init_doorbell_index() 561 adev->doorbell_index.mec_ring0 = AMDGPU_NAVI10_DOORBELL_MEC_RING0; in nv_init_doorbell_index() 562 adev->doorbell_index.mec_ring1 = AMDGPU_NAVI10_DOORBELL_MEC_RING1; in nv_init_doorbell_index() 563 adev->doorbell_index.mec_ring2 = AMDGPU_NAVI10_DOORBELL_MEC_RING2; in nv_init_doorbell_index() 564 adev->doorbell_index.mec_ring3 = AMDGPU_NAVI10_DOORBELL_MEC_RING3; in nv_init_doorbell_index() 565 adev->doorbell_index.mec_ring4 = AMDGPU_NAVI10_DOORBELL_MEC_RING4; in nv_init_doorbell_index() 566 adev->doorbell_index.mec_ring5 = AMDGPU_NAVI10_DOORBELL_MEC_RING5; in nv_init_doorbell_index() 573 adev->doorbell_index.gfx_userqueue_start = in nv_init_doorbell_index() 575 adev->doorbell_index.gfx_userqueue_end = in nv_init_doorbell_index() 583 adev->doorbell_index.ih = AMDGPU_NAVI10_DOORBELL_IH; in nv_init_doorbell_index() [all …]
|
| A D | nbio_v7_11.c | 66 bool use_doorbell, int doorbell_index, in nbio_v7_11_sdma_doorbell_range() argument 75 OFFSET, doorbell_index); in nbio_v7_11_sdma_doorbell_range() 89 bool use_doorbell, int doorbell_index, in nbio_v7_11_vpe_doorbell_range() argument 100 OFFSET, doorbell_index); in nbio_v7_11_vpe_doorbell_range() 115 int doorbell_index, int instance) in nbio_v7_11_vcn_doorbell_range() argument 126 doorbell_index); in nbio_v7_11_vcn_doorbell_range() 176 bool use_doorbell, int doorbell_index) in nbio_v7_11_ih_doorbell_range() argument 183 doorbell_index); in nbio_v7_11_ih_doorbell_range()
|
| A D | vega20_ih.c | 197 ih->doorbell_index); in vega20_ih_doorbell_rptr() 259 static uint32_t vega20_setup_retry_doorbell(u32 doorbell_index) in vega20_setup_retry_doorbell() argument 263 val = REG_SET_FIELD(val, IH_DOORBELL_RPTR, OFFSET, doorbell_index); in vega20_setup_retry_doorbell() 330 adev->irq.ih.doorbell_index); in vega20_ih_irq_init() 335 adev->irq.retry_cam_doorbell_index = (adev->doorbell_index.ih + 3) << 1; in vega20_ih_irq_init() 458 WDOORBELL32(ih->doorbell_index, ih->rptr); in vega20_ih_irq_rearm() 483 WDOORBELL32(ih->doorbell_index, ih->rptr); in vega20_ih_set_rptr() 558 adev->irq.ih.doorbell_index = adev->doorbell_index.ih << 1; in vega20_ih_sw_init() 565 adev->irq.ih1.doorbell_index = (adev->doorbell_index.ih + 1) << 1; in vega20_ih_sw_init() 574 adev->irq.ih2.doorbell_index = (adev->doorbell_index.ih + 2) << 1; in vega20_ih_sw_init()
|
| A D | amdgpu_nbio.h | 71 bool use_doorbell, int doorbell_index, int doorbell_size); 73 bool use_doorbell, int doorbell_index, int doorbell_size); 75 int doorbell_index, int instance); 82 bool use_doorbell, int doorbell_index);
|
| A D | nbio_v7_0.c | 69 bool use_doorbell, int doorbell_index, int doorbell_size) in nbio_v7_0_sdma_doorbell_range() argument 77 doorbell_range = REG_SET_FIELD(doorbell_range, BIF_SDMA0_DOORBELL_RANGE, OFFSET, doorbell_index); in nbio_v7_0_sdma_doorbell_range() 86 int doorbell_index, int instance) in nbio_v7_0_vcn_doorbell_range() argument 95 doorbell_index); in nbio_v7_0_vcn_doorbell_range() 118 bool use_doorbell, int doorbell_index) in nbio_v7_0_ih_doorbell_range() argument 123 …h_doorbell_range = REG_SET_FIELD(ih_doorbell_range, BIF_IH_DOORBELL_RANGE, OFFSET, doorbell_index); in nbio_v7_0_ih_doorbell_range()
|
| A D | nbif_v6_3_1.c | 68 int doorbell_index, in nbif_v6_3_1_sdma_doorbell_range() argument 86 doorbell_index); in nbif_v6_3_1_sdma_doorbell_range() 106 bool use_doorbell, int doorbell_index, in nbif_v6_3_1_vcn_doorbell_range() argument 128 doorbell_index); in nbif_v6_3_1_vcn_doorbell_range() 186 bool use_doorbell, int doorbell_index) in nbif_v6_3_1_ih_doorbell_range() argument 202 doorbell_index); in nbif_v6_3_1_ih_doorbell_range() 477 bool use_doorbell, int doorbell_index) in nbif_v6_3_1_sriov_ih_doorbell_range() argument 483 int doorbell_index, in nbif_v6_3_1_sriov_sdma_doorbell_range() argument 490 int doorbell_index, int instance) in nbif_v6_3_1_sriov_vcn_doorbell_range() argument
|
| A D | vega10_ih.c | 188 ih->doorbell_index); in vega10_ih_doorbell_rptr() 294 adev->irq.ih.doorbell_index); in vega10_ih_irq_init() 405 WDOORBELL32(ih->doorbell_index, ih->rptr); in vega10_ih_irq_rearm() 430 WDOORBELL32(ih->doorbell_index, ih->rptr); in vega10_ih_set_rptr() 499 adev->irq.ih.doorbell_index = adev->doorbell_index.ih << 1; in vega10_ih_sw_init() 507 adev->irq.ih1.doorbell_index = (adev->doorbell_index.ih + 1) << 1; in vega10_ih_sw_init() 514 adev->irq.ih2.doorbell_index = (adev->doorbell_index.ih + 2) << 1; in vega10_ih_sw_init()
|
| A D | nbio_v7_7.c | 66 bool use_doorbell, int doorbell_index, in nbio_v7_7_sdma_doorbell_range() argument 75 OFFSET, doorbell_index); in nbio_v7_7_sdma_doorbell_range() 89 int doorbell_index, int instance) in nbio_v7_7_vcn_doorbell_range() argument 97 doorbell_index); in nbio_v7_7_vcn_doorbell_range() 147 bool use_doorbell, int doorbell_index) in nbio_v7_7_ih_doorbell_range() argument 155 doorbell_index); in nbio_v7_7_ih_doorbell_range()
|
| A D | nbio_v4_3.c | 66 bool use_doorbell, int doorbell_index, in nbio_v4_3_sdma_doorbell_range() argument 84 doorbell_index); in nbio_v4_3_sdma_doorbell_range() 104 int doorbell_index, int instance) in nbio_v4_3_vcn_doorbell_range() argument 125 doorbell_index); in nbio_v4_3_vcn_doorbell_range() 183 bool use_doorbell, int doorbell_index) in nbio_v4_3_ih_doorbell_range() argument 199 doorbell_index); in nbio_v4_3_ih_doorbell_range() 516 bool use_doorbell, int doorbell_index) in nbio_v4_3_sriov_ih_doorbell_range() argument 521 bool use_doorbell, int doorbell_index, in nbio_v4_3_sriov_sdma_doorbell_range() argument 527 int doorbell_index, int instance) in nbio_v4_3_sriov_vcn_doorbell_range() argument
|
| A D | nbio_v7_2.c | 109 bool use_doorbell, int doorbell_index, in nbio_v7_2_sdma_doorbell_range() argument 118 OFFSET, doorbell_index); in nbio_v7_2_sdma_doorbell_range() 132 int doorbell_index, int instance) in nbio_v7_2_vcn_doorbell_range() argument 140 doorbell_index); in nbio_v7_2_vcn_doorbell_range() 190 bool use_doorbell, int doorbell_index) in nbio_v7_2_ih_doorbell_range() argument 197 doorbell_index); in nbio_v7_2_ih_doorbell_range()
|
| A D | amdgpu_doorbell_mgr.c | 123 uint32_t doorbell_index, in amdgpu_doorbell_index_on_bar() argument 133 return db_bo_offset / sizeof(u32) + doorbell_index * in amdgpu_doorbell_index_on_bar() 210 adev->doorbell_index.max_assignment + 1); in amdgpu_doorbell_init()
|
| A D | aqua_vanjaram.c | 42 adev->doorbell_index.kiq = AMDGPU_DOORBELL_LAYOUT1_KIQ_START; in aqua_vanjaram_doorbell_index_init() 44 adev->doorbell_index.mec_ring0 = AMDGPU_DOORBELL_LAYOUT1_MEC_RING_START; in aqua_vanjaram_doorbell_index_init() 47 adev->doorbell_index.userqueue_end = AMDGPU_DOORBELL_LAYOUT1_USERQUEUE_END; in aqua_vanjaram_doorbell_index_init() 48 adev->doorbell_index.xcc_doorbell_range = AMDGPU_DOORBELL_LAYOUT1_XCC_RANGE; in aqua_vanjaram_doorbell_index_init() 50 adev->doorbell_index.sdma_doorbell_range = 20; in aqua_vanjaram_doorbell_index_init() 52 adev->doorbell_index.sdma_engine[i] = in aqua_vanjaram_doorbell_index_init() 54 i * (adev->doorbell_index.sdma_doorbell_range >> 1); in aqua_vanjaram_doorbell_index_init() 56 adev->doorbell_index.ih = AMDGPU_DOORBELL_LAYOUT1_IH; in aqua_vanjaram_doorbell_index_init() 57 adev->doorbell_index.vcn.vcn_ring0_1 = AMDGPU_DOORBELL_LAYOUT1_VCN_START; in aqua_vanjaram_doorbell_index_init() 59 adev->doorbell_index.first_non_cp = AMDGPU_DOORBELL_LAYOUT1_FIRST_NON_CP; in aqua_vanjaram_doorbell_index_init() [all …]
|
| A D | ih_v6_0.c | 245 ih->doorbell_index); in ih_v6_0_doorbell_rptr() 356 ih[0]->doorbell_index); in ih_v6_0_irq_init() 494 WDOORBELL32(ih->doorbell_index, ih->rptr); in ih_v6_0_irq_rearm() 516 WDOORBELL32(ih->doorbell_index, ih->rptr); in ih_v6_0_set_rptr() 593 adev->irq.ih.doorbell_index = adev->doorbell_index.ih << 1; in ih_v6_0_sw_init() 602 adev->irq.ih1.doorbell_index = (adev->doorbell_index.ih + 1) << 1; in ih_v6_0_sw_init()
|
| 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() 572 adev->irq.ih.doorbell_index = adev->doorbell_index.ih << 1; in ih_v6_1_sw_init() 581 adev->irq.ih1.doorbell_index = (adev->doorbell_index.ih + 1) << 1; in ih_v6_1_sw_init()
|
| A D | ih_v7_0.c | 217 ih->doorbell_index); in ih_v7_0_doorbell_rptr() 328 ih[0]->doorbell_index); in ih_v7_0_irq_init() 466 WDOORBELL32(ih->doorbell_index, ih->rptr); in ih_v7_0_irq_rearm() 486 WDOORBELL32(ih->doorbell_index, ih->rptr); in ih_v7_0_set_rptr() 562 adev->irq.ih.doorbell_index = adev->doorbell_index.ih << 1; in ih_v7_0_sw_init() 571 adev->irq.ih1.doorbell_index = (adev->doorbell_index.ih + 1) << 1; in ih_v7_0_sw_init()
|
| A D | jpeg_v5_0_0.c | 91 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 1; in jpeg_v5_0_0_sw_init() 140 (adev->doorbell_index.vcn.vcn_ring0_1 << 1), 0); in jpeg_v5_0_0_hw_init() 358 ring->doorbell_index << VCN_JPEG_DB_CTRL__OFFSET__SHIFT | in jpeg_v5_0_0_start_dpg_mode() 435 ring->doorbell_index << VCN_JPEG_DB_CTRL__OFFSET__SHIFT | in jpeg_v5_0_0_start() 531 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in jpeg_v5_0_0_dec_ring_set_wptr()
|
| A D | nbio_v2_3.c | 110 bool use_doorbell, int doorbell_index, in nbio_v2_3_sdma_doorbell_range() argument 123 doorbell_index); in nbio_v2_3_sdma_doorbell_range() 136 int doorbell_index, int instance) in nbio_v2_3_vcn_doorbell_range() argument 146 doorbell_index); in nbio_v2_3_vcn_doorbell_range() 188 bool use_doorbell, int doorbell_index) in nbio_v2_3_ih_doorbell_range() argument 195 doorbell_index); in nbio_v2_3_ih_doorbell_range()
|
| A D | nbio_v7_9.c | 78 bool use_doorbell, int doorbell_index, int doorbell_size) in nbio_v7_9_sdma_doorbell_range() argument 91 BIF_DOORBELL0_RANGE_OFFSET_ENTRY, doorbell_index); in nbio_v7_9_sdma_doorbell_range() 177 int doorbell_index, int instance) in nbio_v7_9_vcn_doorbell_range() argument 186 doorbell_index); in nbio_v7_9_vcn_doorbell_range() 264 bool use_doorbell, int doorbell_index) in nbio_v7_9_ih_doorbell_range() argument 272 doorbell_index); in nbio_v7_9_ih_doorbell_range()
|
| A D | tonga_ih.c | 148 OFFSET, adev->irq.ih.doorbell_index); in tonga_ih_irq_init() 280 WDOORBELL32(ih->doorbell_index, ih->rptr); in tonga_ih_set_rptr() 310 adev->irq.ih.doorbell_index = adev->doorbell_index.ih; in tonga_ih_sw_init()
|
| A D | jpeg_v4_0.c | 111 …ring->doorbell_index = amdgpu_sriov_vf(adev) ? (((adev->doorbell_index.vcn.vcn_ring0_1) << 1) + 4)… in jpeg_v4_0_sw_init() 173 (adev->doorbell_index.vcn.vcn_ring0_1 << 1), 0); in jpeg_v4_0_hw_init() 176 ring->doorbell_index << VCN_JPEG_DB_CTRL__OFFSET__SHIFT | in jpeg_v4_0_hw_init() 606 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in jpeg_v4_0_dec_ring_set_wptr()
|
| A D | navi10_ih.c | 243 ih->doorbell_index); in navi10_ih_doorbell_rptr() 362 ih[0]->doorbell_index); in navi10_ih_irq_init() 475 WDOORBELL32(ih->doorbell_index, ih->rptr); in navi10_ih_irq_rearm() 500 WDOORBELL32(ih->doorbell_index, ih->rptr); in navi10_ih_set_rptr() 579 adev->irq.ih.doorbell_index = adev->doorbell_index.ih << 1; in navi10_ih_sw_init()
|