Home
last modified time | relevance | path

Searched refs:doorbell_index (Results 1 – 25 of 44) sorted by relevance

12

/linux/drivers/gpu/drm/amd/amdgpu/
A Dvega20_reg_init.c60 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 Dvega10_reg_init.c60 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 Dnv.c656 adev->doorbell_index.kiq = AMDGPU_NAVI10_DOORBELL_KIQ; in nv_init_doorbell_index()
657 adev->doorbell_index.mec_ring0 = AMDGPU_NAVI10_DOORBELL_MEC_RING0; in nv_init_doorbell_index()
658 adev->doorbell_index.mec_ring1 = AMDGPU_NAVI10_DOORBELL_MEC_RING1; in nv_init_doorbell_index()
659 adev->doorbell_index.mec_ring2 = AMDGPU_NAVI10_DOORBELL_MEC_RING2; in nv_init_doorbell_index()
660 adev->doorbell_index.mec_ring3 = AMDGPU_NAVI10_DOORBELL_MEC_RING3; in nv_init_doorbell_index()
661 adev->doorbell_index.mec_ring4 = AMDGPU_NAVI10_DOORBELL_MEC_RING4; in nv_init_doorbell_index()
662 adev->doorbell_index.mec_ring5 = AMDGPU_NAVI10_DOORBELL_MEC_RING5; in nv_init_doorbell_index()
663 adev->doorbell_index.mec_ring6 = AMDGPU_NAVI10_DOORBELL_MEC_RING6; in nv_init_doorbell_index()
669 adev->doorbell_index.mes_ring = AMDGPU_NAVI10_DOORBELL_MES_RING; in nv_init_doorbell_index()
674 adev->doorbell_index.ih = AMDGPU_NAVI10_DOORBELL_IH; in nv_init_doorbell_index()
[all …]
A Dnbio_v7_0.c69 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 Dvega10_ih.c188 ih->doorbell_index); in vega10_ih_doorbell_rptr()
393 WDOORBELL32(ih->doorbell_index, ih->rptr); in vega10_ih_irq_rearm()
415 WDOORBELL32(ih->doorbell_index, ih->rptr); in vega10_ih_set_rptr()
484 adev->irq.ih.doorbell_index = adev->doorbell_index.ih << 1; in vega10_ih_sw_init()
492 adev->irq.ih1.doorbell_index = (adev->doorbell_index.ih + 1) << 1; in vega10_ih_sw_init()
499 adev->irq.ih2.doorbell_index = (adev->doorbell_index.ih + 2) << 1; in vega10_ih_sw_init()
A Dnbio_v7_2.c97 bool use_doorbell, int doorbell_index, in nbio_v7_2_sdma_doorbell_range() argument
106 OFFSET, doorbell_index); in nbio_v7_2_sdma_doorbell_range()
120 int doorbell_index, int instance) in nbio_v7_2_vcn_doorbell_range() argument
128 doorbell_index); in nbio_v7_2_vcn_doorbell_range()
178 bool use_doorbell, int doorbell_index) in nbio_v7_2_ih_doorbell_range() argument
185 doorbell_index); in nbio_v7_2_ih_doorbell_range()
A Dvega20_ih.c192 ih->doorbell_index); in vega20_ih_doorbell_rptr()
445 WDOORBELL32(ih->doorbell_index, ih->rptr); in vega20_ih_irq_rearm()
467 WDOORBELL32(ih->doorbell_index, ih->rptr); in vega20_ih_set_rptr()
536 adev->irq.ih.doorbell_index = adev->doorbell_index.ih << 1; in vega20_ih_sw_init()
543 adev->irq.ih1.doorbell_index = (adev->doorbell_index.ih + 1) << 1; in vega20_ih_sw_init()
550 adev->irq.ih2.doorbell_index = (adev->doorbell_index.ih + 2) << 1; in vega20_ih_sw_init()
A Damdgpu_nbio.h73 bool use_doorbell, int doorbell_index, int doorbell_size);
75 int doorbell_index, int instance);
81 bool use_doorbell, int doorbell_index);
A Dnbio_v2_3.c109 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 Dnbio_v6_1.c90 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 Dtonga_ih.c148 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 Dnavi10_ih.c243 ih->doorbell_index); in navi10_ih_doorbell_rptr()
362 ih[0]->doorbell_index); in navi10_ih_irq_init()
467 WDOORBELL32(ih->doorbell_index, ih->rptr); in navi10_ih_irq_rearm()
489 WDOORBELL32(ih->doorbell_index, ih->rptr); in navi10_ih_set_rptr()
568 adev->irq.ih.doorbell_index = adev->doorbell_index.ih << 1; in navi10_ih_sw_init()
A Dnbio_v7_4.c140 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 Dvi.c2220 adev->doorbell_index.kiq = AMDGPU_DOORBELL_KIQ; in legacy_doorbell_index_init()
2221 adev->doorbell_index.mec_ring0 = AMDGPU_DOORBELL_MEC_RING0; in legacy_doorbell_index_init()
2222 adev->doorbell_index.mec_ring1 = AMDGPU_DOORBELL_MEC_RING1; in legacy_doorbell_index_init()
2223 adev->doorbell_index.mec_ring2 = AMDGPU_DOORBELL_MEC_RING2; in legacy_doorbell_index_init()
2224 adev->doorbell_index.mec_ring3 = AMDGPU_DOORBELL_MEC_RING3; in legacy_doorbell_index_init()
2225 adev->doorbell_index.mec_ring4 = AMDGPU_DOORBELL_MEC_RING4; in legacy_doorbell_index_init()
2226 adev->doorbell_index.mec_ring5 = AMDGPU_DOORBELL_MEC_RING5; in legacy_doorbell_index_init()
2227 adev->doorbell_index.mec_ring6 = AMDGPU_DOORBELL_MEC_RING6; in legacy_doorbell_index_init()
2228 adev->doorbell_index.mec_ring7 = AMDGPU_DOORBELL_MEC_RING7; in legacy_doorbell_index_init()
2229 adev->doorbell_index.gfx_ring0 = AMDGPU_DOORBELL_GFX_RING0; in legacy_doorbell_index_init()
[all …]
A Djpeg_v3_0.c97 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 1; in jpeg_v3_0_sw_init()
144 (adev->doorbell_index.vcn.vcn_ring0_1 << 1), 0); in jpeg_v3_0_hw_init()
443 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in jpeg_v3_0_dec_ring_set_wptr()
A Djpeg_v2_5.c115 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 1 + 8 * i; in jpeg_v2_5_sw_init()
168 (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 8 * i, i); in jpeg_v2_5_hw_init()
420 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in jpeg_v2_5_dec_ring_set_wptr()
A Djpeg_v2_0.c88 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 1; in jpeg_v2_0_sw_init()
135 (adev->doorbell_index.vcn.vcn_ring0_1 << 1), 0); in jpeg_v2_0_hw_init()
428 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in jpeg_v2_0_dec_ring_set_wptr()
A Dvcn_v2_0.c127 ring->doorbell_index = adev->doorbell_index.vcn.vcn_ring0_1 << 1; in vcn_v2_0_sw_init()
159 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 2 + i; in vcn_v2_0_sw_init()
161 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 1 + i; in vcn_v2_0_sw_init()
223 ring->doorbell_index, 0); in vcn_v2_0_hw_init()
1355 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v2_0_dec_ring_set_wptr()
1587 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v2_0_enc_ring_set_wptr()
1594 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v2_0_enc_ring_set_wptr()
A Dvce_v4_0.c110 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vce_v4_0_ring_set_wptr()
179 WDOORBELL32(adev->vce.ring[0].doorbell_index, 0); in vce_v4_0_mmsch_start()
478 ring->doorbell_index = adev->doorbell_index.uvd_vce.vce_ring0_1 * 2; in vce_v4_0_sw_init()
480 ring->doorbell_index = adev->doorbell_index.uvd_vce.vce_ring2_3 * 2 + 1; in vce_v4_0_sw_init()
A Dmes_v10_1.c51 WDOORBELL64(ring->doorbell_index, ring->wptr); in mes_v10_1_ring_set_wptr()
625 DOORBELL_OFFSET, ring->doorbell_index); in mes_v10_1_mqd_init()
691 DOORBELL_OFFSET, ring->doorbell_index); in mes_v10_1_mqd_init()
846 ring->doorbell_index = adev->doorbell_index.mes_ring << 1; in mes_v10_1_ring_init()
A Dvcn_v3_0.c142 vcn_doorbell_index = adev->doorbell_index.vcn.vcn_ring0_1; in vcn_v3_0_sw_init()
182 ring->doorbell_index = vcn_doorbell_index + i * (adev->vcn.num_enc_rings + 1); in vcn_v3_0_sw_init()
184 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 8 * i; in vcn_v3_0_sw_init()
205 ring->doorbell_index = vcn_doorbell_index + i * (adev->vcn.num_enc_rings + 1) + 1 + j; in vcn_v3_0_sw_init()
207 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 2 + j + 8 * i; in vcn_v3_0_sw_init()
327 ring->doorbell_index, i); in vcn_v3_0_hw_init()
1711 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v3_0_dec_ring_set_wptr()
2021 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v3_0_enc_ring_set_wptr()
2028 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v3_0_enc_ring_set_wptr()
A Damdgpu_ih.h51 u32 doorbell_index; member
A Dsdma_v4_0.c783 ring->doorbell_index, ring->wptr << 2); in sdma_v4_0_ring_set_wptr()
784 WDOORBELL64(ring->doorbell_index, ring->wptr << 2); in sdma_v4_0_ring_set_wptr()
840 WDOORBELL64(ring->doorbell_index, ring->wptr << 2); in sdma_v4_0_page_ring_set_wptr()
1218 OFFSET, ring->doorbell_index); in sdma_v4_0_gfx_resume()
1308 OFFSET, ring->doorbell_index); in sdma_v4_0_page_resume()
1966 ring->doorbell_index = adev->doorbell_index.sdma_engine[i] << 1; in sdma_v4_0_sw_init()
1983 ring->doorbell_index = adev->doorbell_index.sdma_engine[i] << 1; in sdma_v4_0_sw_init()
1984 ring->doorbell_index += 0x400; in sdma_v4_0_sw_init()
A Dsdma_v5_2.c299 ring->doorbell_index, ring->wptr << 2); in sdma_v5_2_ring_set_wptr()
300 WDOORBELL64(ring->doorbell_index, ring->wptr << 2); in sdma_v5_2_ring_set_wptr()
673 OFFSET, ring->doorbell_index); in sdma_v5_2_gfx_resume()
681 ring->doorbell_index, in sdma_v5_2_gfx_resume()
682 adev->doorbell_index.sdma_doorbell_range); in sdma_v5_2_gfx_resume()
1292 ring->doorbell_index = in sdma_v5_2_sw_init()
1293 (adev->doorbell_index.sdma_engine[i] << 1); //get DWORD offset in sdma_v5_2_sw_init()
/linux/drivers/gpu/drm/amd/amdkfd/
A Dkfd_doorbell.c240 pdd->doorbell_index in kfd_get_doorbell_dw_offset_in_bar()
258 pdd->doorbell_index * kfd_doorbell_process_slice(pdd->dev); in kfd_get_process_doorbells()
261 int kfd_alloc_process_doorbells(struct kfd_dev *kfd, unsigned int *doorbell_index) in kfd_alloc_process_doorbells() argument
266 *doorbell_index = r; in kfd_alloc_process_doorbells()
271 void kfd_free_process_doorbells(struct kfd_dev *kfd, unsigned int doorbell_index) in kfd_free_process_doorbells() argument
273 if (doorbell_index) in kfd_free_process_doorbells()
274 ida_simple_remove(&kfd->doorbell_ida, doorbell_index); in kfd_free_process_doorbells()

Completed in 59 milliseconds

12