/linux-6.3-rc2/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 | soc21.c | 503 adev->doorbell_index.kiq = AMDGPU_NAVI10_DOORBELL_KIQ; in soc21_init_doorbell_index() 504 adev->doorbell_index.mec_ring0 = AMDGPU_NAVI10_DOORBELL_MEC_RING0; in soc21_init_doorbell_index() 505 adev->doorbell_index.mec_ring1 = AMDGPU_NAVI10_DOORBELL_MEC_RING1; in soc21_init_doorbell_index() 506 adev->doorbell_index.mec_ring2 = AMDGPU_NAVI10_DOORBELL_MEC_RING2; in soc21_init_doorbell_index() 507 adev->doorbell_index.mec_ring3 = AMDGPU_NAVI10_DOORBELL_MEC_RING3; in soc21_init_doorbell_index() 508 adev->doorbell_index.mec_ring4 = AMDGPU_NAVI10_DOORBELL_MEC_RING4; in soc21_init_doorbell_index() 509 adev->doorbell_index.mec_ring5 = AMDGPU_NAVI10_DOORBELL_MEC_RING5; in soc21_init_doorbell_index() 516 adev->doorbell_index.gfx_userqueue_start = in soc21_init_doorbell_index() 518 adev->doorbell_index.gfx_userqueue_end = in soc21_init_doorbell_index() 524 adev->doorbell_index.ih = AMDGPU_NAVI10_DOORBELL_IH; in soc21_init_doorbell_index() [all …]
|
A D | nv.c | 650 adev->doorbell_index.kiq = AMDGPU_NAVI10_DOORBELL_KIQ; in nv_init_doorbell_index() 651 adev->doorbell_index.mec_ring0 = AMDGPU_NAVI10_DOORBELL_MEC_RING0; in nv_init_doorbell_index() 652 adev->doorbell_index.mec_ring1 = AMDGPU_NAVI10_DOORBELL_MEC_RING1; in nv_init_doorbell_index() 653 adev->doorbell_index.mec_ring2 = AMDGPU_NAVI10_DOORBELL_MEC_RING2; in nv_init_doorbell_index() 654 adev->doorbell_index.mec_ring3 = AMDGPU_NAVI10_DOORBELL_MEC_RING3; in nv_init_doorbell_index() 655 adev->doorbell_index.mec_ring4 = AMDGPU_NAVI10_DOORBELL_MEC_RING4; in nv_init_doorbell_index() 656 adev->doorbell_index.mec_ring5 = AMDGPU_NAVI10_DOORBELL_MEC_RING5; in nv_init_doorbell_index() 663 adev->doorbell_index.gfx_userqueue_start = in nv_init_doorbell_index() 665 adev->doorbell_index.gfx_userqueue_end = in nv_init_doorbell_index() 673 adev->doorbell_index.ih = AMDGPU_NAVI10_DOORBELL_IH; in nv_init_doorbell_index() [all …]
|
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 | nbio_v4_3.c | 65 bool use_doorbell, int doorbell_index, in nbio_v4_3_sdma_doorbell_range() argument 83 doorbell_index); in nbio_v4_3_sdma_doorbell_range() 103 int doorbell_index, int instance) in nbio_v4_3_vcn_doorbell_range() argument 124 doorbell_index); in nbio_v4_3_vcn_doorbell_range() 182 bool use_doorbell, int doorbell_index) in nbio_v4_3_ih_doorbell_range() argument 198 doorbell_index); in nbio_v4_3_ih_doorbell_range() 500 bool use_doorbell, int doorbell_index) in nbio_v4_3_sriov_ih_doorbell_range() argument 505 bool use_doorbell, int doorbell_index, in nbio_v4_3_sriov_sdma_doorbell_range() argument 511 int doorbell_index, int instance) in nbio_v4_3_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() 399 WDOORBELL32(ih->doorbell_index, ih->rptr); in vega10_ih_irq_rearm() 424 WDOORBELL32(ih->doorbell_index, ih->rptr); in vega10_ih_set_rptr() 493 adev->irq.ih.doorbell_index = adev->doorbell_index.ih << 1; in vega10_ih_sw_init() 501 adev->irq.ih1.doorbell_index = (adev->doorbell_index.ih + 1) << 1; in vega10_ih_sw_init() 508 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 | vega20_ih.c | 192 ih->doorbell_index); in vega20_ih_doorbell_rptr() 345 adev->irq.ih.doorbell_index); in vega20_ih_irq_init() 451 WDOORBELL32(ih->doorbell_index, ih->rptr); in vega20_ih_irq_rearm() 476 WDOORBELL32(ih->doorbell_index, ih->rptr); in vega20_ih_set_rptr() 545 adev->irq.ih.doorbell_index = adev->doorbell_index.ih << 1; in vega20_ih_sw_init() 552 adev->irq.ih1.doorbell_index = (adev->doorbell_index.ih + 1) << 1; in vega20_ih_sw_init() 559 adev->irq.ih2.doorbell_index = (adev->doorbell_index.ih + 2) << 1; in vega20_ih_sw_init()
|
A D | amdgpu_mes.c | 42 unsigned int *doorbell_index) in amdgpu_mes_alloc_process_doorbells() argument 48 *doorbell_index = r; in amdgpu_mes_alloc_process_doorbells() 54 unsigned int doorbell_index) in amdgpu_mes_free_process_doorbells() argument 56 if (doorbell_index) in amdgpu_mes_free_process_doorbells() 62 uint32_t doorbell_index, in amdgpu_mes_get_doorbell_dw_offset_in_bar() argument 65 return ((doorbell_index * in amdgpu_mes_get_doorbell_dw_offset_in_bar() 72 int ip_type, uint64_t *doorbell_index) in amdgpu_mes_queue_doorbell_get() argument 94 process->doorbell_index, found); in amdgpu_mes_queue_doorbell_get() 101 uint32_t doorbell_index) in amdgpu_mes_queue_doorbell_free() argument 105 doorbell_id = doorbell_index - in amdgpu_mes_queue_doorbell_free() [all …]
|
A D | amdgpu_nbio.h | 70 bool use_doorbell, int doorbell_index, int doorbell_size); 72 int doorbell_index, int instance); 79 bool use_doorbell, int doorbell_index);
|
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 | nbio_v2_3.c | 109 bool use_doorbell, int doorbell_index, in nbio_v2_3_sdma_doorbell_range() argument 122 doorbell_index); in nbio_v2_3_sdma_doorbell_range() 135 int doorbell_index, int instance) in nbio_v2_3_vcn_doorbell_range() argument 145 doorbell_index); in nbio_v2_3_vcn_doorbell_range() 187 bool use_doorbell, int doorbell_index) in nbio_v2_3_ih_doorbell_range() argument 194 doorbell_index); in nbio_v2_3_ih_doorbell_range()
|
A D | amdgpu_mes.h | 144 uint32_t doorbell_index; member 366 unsigned int *doorbell_index); 368 unsigned int doorbell_index); 371 uint32_t doorbell_index,
|
A D | jpeg_v4_0.c | 106 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 1; in jpeg_v4_0_sw_init() 153 (adev->doorbell_index.vcn.vcn_ring0_1 << 1), 0); in jpeg_v4_0_hw_init() 156 ring->doorbell_index << VCN_JPEG_DB_CTRL__OFFSET__SHIFT | in jpeg_v4_0_hw_init() 462 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in jpeg_v4_0_dec_ring_set_wptr()
|
A D | nbio_v6_1.c | 90 bool use_doorbell, int doorbell_index, int doorbell_size) in nbio_v6_1_sdma_doorbell_range() argument 98 doorbell_range = REG_SET_FIELD(doorbell_range, BIF_SDMA0_DOORBELL_RANGE, OFFSET, doorbell_index); in nbio_v6_1_sdma_doorbell_range() 134 bool use_doorbell, int doorbell_index) in nbio_v6_1_ih_doorbell_range() argument 139 …h_doorbell_range = REG_SET_FIELD(ih_doorbell_range, BIF_IH_DOORBELL_RANGE, OFFSET, doorbell_index); in nbio_v6_1_ih_doorbell_range()
|
A D | tonga_ih.c | 148 OFFSET, adev->irq.ih.doorbell_index); in tonga_ih_irq_init() 274 WDOORBELL32(ih->doorbell_index, ih->rptr); in tonga_ih_set_rptr() 304 adev->irq.ih.doorbell_index = adev->doorbell_index.ih; in tonga_ih_sw_init()
|
A D | ih_v6_0.c | 217 ih->doorbell_index); in ih_v6_0_doorbell_rptr() 328 ih[0]->doorbell_index); in ih_v6_0_irq_init() 443 WDOORBELL32(ih->doorbell_index, ih->rptr); in ih_v6_0_irq_rearm() 464 WDOORBELL32(ih->doorbell_index, ih->rptr); in ih_v6_0_set_rptr() 540 adev->irq.ih.doorbell_index = adev->doorbell_index.ih << 1; in ih_v6_0_sw_init()
|
A D | nbio_v7_4.c | 140 bool use_doorbell, int doorbell_index, int doorbell_size) in nbio_v7_4_sdma_doorbell_range() argument 172 doorbell_range = REG_SET_FIELD(doorbell_range, BIF_SDMA0_DOORBELL_RANGE, OFFSET, doorbell_index); in nbio_v7_4_sdma_doorbell_range() 181 int doorbell_index, int instance) in nbio_v7_4_vcn_doorbell_range() argument 199 doorbell_index); in nbio_v7_4_vcn_doorbell_range() 235 bool use_doorbell, int doorbell_index) in nbio_v7_4_ih_doorbell_range() argument 240 …h_doorbell_range = REG_SET_FIELD(ih_doorbell_range, BIF_IH_DOORBELL_RANGE, OFFSET, doorbell_index); in nbio_v7_4_ih_doorbell_range()
|
A D | navi10_ih.c | 243 ih->doorbell_index); in navi10_ih_doorbell_rptr() 362 ih[0]->doorbell_index); in navi10_ih_irq_init() 469 WDOORBELL32(ih->doorbell_index, ih->rptr); in navi10_ih_irq_rearm() 494 WDOORBELL32(ih->doorbell_index, ih->rptr); in navi10_ih_set_rptr() 573 adev->irq.ih.doorbell_index = adev->doorbell_index.ih << 1; in navi10_ih_sw_init()
|
A D | vi.c | 2241 adev->doorbell_index.kiq = AMDGPU_DOORBELL_KIQ; in legacy_doorbell_index_init() 2242 adev->doorbell_index.mec_ring0 = AMDGPU_DOORBELL_MEC_RING0; in legacy_doorbell_index_init() 2243 adev->doorbell_index.mec_ring1 = AMDGPU_DOORBELL_MEC_RING1; in legacy_doorbell_index_init() 2244 adev->doorbell_index.mec_ring2 = AMDGPU_DOORBELL_MEC_RING2; in legacy_doorbell_index_init() 2245 adev->doorbell_index.mec_ring3 = AMDGPU_DOORBELL_MEC_RING3; in legacy_doorbell_index_init() 2246 adev->doorbell_index.mec_ring4 = AMDGPU_DOORBELL_MEC_RING4; in legacy_doorbell_index_init() 2247 adev->doorbell_index.mec_ring5 = AMDGPU_DOORBELL_MEC_RING5; in legacy_doorbell_index_init() 2248 adev->doorbell_index.mec_ring6 = AMDGPU_DOORBELL_MEC_RING6; in legacy_doorbell_index_init() 2249 adev->doorbell_index.mec_ring7 = AMDGPU_DOORBELL_MEC_RING7; in legacy_doorbell_index_init() 2250 adev->doorbell_index.gfx_ring0 = AMDGPU_DOORBELL_GFX_RING0; in legacy_doorbell_index_init() [all …]
|
A D | jpeg_v3_0.c | 102 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 1; in jpeg_v3_0_sw_init() 149 (adev->doorbell_index.vcn.vcn_ring0_1 << 1), 0); in jpeg_v3_0_hw_init() 448 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in jpeg_v3_0_dec_ring_set_wptr()
|
A D | sdma_v6_0.c | 179 ring->doorbell_index, ring->wptr << 2); in sdma_v6_0_ring_set_wptr() 180 WDOORBELL64(ring->doorbell_index, ring->wptr << 2); in sdma_v6_0_ring_set_wptr() 183 ring->doorbell_index, ring->wptr << 2); in sdma_v6_0_ring_set_wptr() 184 WDOORBELL64(ring->doorbell_index, ring->wptr << 2); in sdma_v6_0_ring_set_wptr() 203 ring->doorbell_index, ring->wptr << 2); in sdma_v6_0_ring_set_wptr() 204 WDOORBELL64(ring->doorbell_index, ring->wptr << 2); in sdma_v6_0_ring_set_wptr() 527 OFFSET, ring->doorbell_index); in sdma_v6_0_gfx_resume() 536 ring->doorbell_index, in sdma_v6_0_gfx_resume() 840 prop->doorbell_index << SDMA0_QUEUE0_DOORBELL_OFFSET__OFFSET__SHIFT; in sdma_v6_0_mqd_init() 1272 ring->doorbell_index = in sdma_v6_0_sw_init() [all …]
|
A D | sdma_v5_0.c | 357 ring->doorbell_index, ring->wptr << 2); in sdma_v5_0_ring_set_wptr() 358 WDOORBELL64(ring->doorbell_index, ring->wptr << 2); in sdma_v5_0_ring_set_wptr() 361 ring->doorbell_index, ring->wptr << 2); in sdma_v5_0_ring_set_wptr() 362 WDOORBELL64(ring->doorbell_index, ring->wptr << 2); in sdma_v5_0_ring_set_wptr() 381 ring->doorbell_index, ring->wptr << 2); in sdma_v5_0_ring_set_wptr() 382 WDOORBELL64(ring->doorbell_index, ring->wptr << 2); in sdma_v5_0_ring_set_wptr() 763 OFFSET, ring->doorbell_index); in sdma_v5_0_gfx_resume() 772 ring->doorbell_index, 20); in sdma_v5_0_gfx_resume() 968 prop->doorbell_index << SDMA0_RLC0_DOORBELL_OFFSET__OFFSET__SHIFT; in sdma_v5_0_mqd_init() 1388 ring->doorbell_index = (i == 0) ? in sdma_v5_0_sw_init() [all …]
|
/linux-6.3-rc2/drivers/gpu/drm/amd/amdkfd/ |
A D | kfd_doorbell.c | 258 pdd->doorbell_index in kfd_get_doorbell_dw_offset_in_bar() 265 pdd->doorbell_index, doorbell_id); in kfd_get_doorbell_dw_offset_in_bar() 280 if (!pdd->doorbell_index) { in kfd_get_process_doorbells() 282 &pdd->doorbell_index); in kfd_get_process_doorbells() 288 pdd->doorbell_index * kfd_doorbell_process_slice(pdd->dev); in kfd_get_process_doorbells() 301 doorbell_index); in kfd_alloc_process_doorbells() 304 *doorbell_index = r; in kfd_alloc_process_doorbells() 312 void kfd_free_process_doorbells(struct kfd_dev *kfd, unsigned int doorbell_index) in kfd_free_process_doorbells() argument 314 if (doorbell_index) { in kfd_free_process_doorbells() 316 ida_simple_remove(&kfd->doorbell_ida, doorbell_index); in kfd_free_process_doorbells() [all …]
|