Home
last modified time | relevance | path

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

12

/Linux-v5.4/drivers/gpu/drm/amd/amdgpu/
Dvega20_reg_init.c61 adev->doorbell_index.kiq = AMDGPU_VEGA20_DOORBELL_KIQ; in vega20_doorbell_index_init()
62 adev->doorbell_index.mec_ring0 = AMDGPU_VEGA20_DOORBELL_MEC_RING0; in vega20_doorbell_index_init()
63 adev->doorbell_index.mec_ring1 = AMDGPU_VEGA20_DOORBELL_MEC_RING1; in vega20_doorbell_index_init()
64 adev->doorbell_index.mec_ring2 = AMDGPU_VEGA20_DOORBELL_MEC_RING2; in vega20_doorbell_index_init()
65 adev->doorbell_index.mec_ring3 = AMDGPU_VEGA20_DOORBELL_MEC_RING3; in vega20_doorbell_index_init()
66 adev->doorbell_index.mec_ring4 = AMDGPU_VEGA20_DOORBELL_MEC_RING4; in vega20_doorbell_index_init()
67 adev->doorbell_index.mec_ring5 = AMDGPU_VEGA20_DOORBELL_MEC_RING5; in vega20_doorbell_index_init()
68 adev->doorbell_index.mec_ring6 = AMDGPU_VEGA20_DOORBELL_MEC_RING6; in vega20_doorbell_index_init()
69 adev->doorbell_index.mec_ring7 = AMDGPU_VEGA20_DOORBELL_MEC_RING7; in vega20_doorbell_index_init()
70 adev->doorbell_index.userqueue_start = AMDGPU_VEGA20_DOORBELL_USERQUEUE_START; in vega20_doorbell_index_init()
[all …]
Dvega10_reg_init.c61 adev->doorbell_index.kiq = AMDGPU_DOORBELL64_KIQ; in vega10_doorbell_index_init()
62 adev->doorbell_index.mec_ring0 = AMDGPU_DOORBELL64_MEC_RING0; in vega10_doorbell_index_init()
63 adev->doorbell_index.mec_ring1 = AMDGPU_DOORBELL64_MEC_RING1; in vega10_doorbell_index_init()
64 adev->doorbell_index.mec_ring2 = AMDGPU_DOORBELL64_MEC_RING2; in vega10_doorbell_index_init()
65 adev->doorbell_index.mec_ring3 = AMDGPU_DOORBELL64_MEC_RING3; in vega10_doorbell_index_init()
66 adev->doorbell_index.mec_ring4 = AMDGPU_DOORBELL64_MEC_RING4; in vega10_doorbell_index_init()
67 adev->doorbell_index.mec_ring5 = AMDGPU_DOORBELL64_MEC_RING5; in vega10_doorbell_index_init()
68 adev->doorbell_index.mec_ring6 = AMDGPU_DOORBELL64_MEC_RING6; in vega10_doorbell_index_init()
69 adev->doorbell_index.mec_ring7 = AMDGPU_DOORBELL64_MEC_RING7; in vega10_doorbell_index_init()
70 adev->doorbell_index.userqueue_start = AMDGPU_DOORBELL64_USERQUEUE_START; in vega10_doorbell_index_init()
[all …]
Dnv.c537 adev->doorbell_index.kiq = AMDGPU_NAVI10_DOORBELL_KIQ; in nv_init_doorbell_index()
538 adev->doorbell_index.mec_ring0 = AMDGPU_NAVI10_DOORBELL_MEC_RING0; in nv_init_doorbell_index()
539 adev->doorbell_index.mec_ring1 = AMDGPU_NAVI10_DOORBELL_MEC_RING1; in nv_init_doorbell_index()
540 adev->doorbell_index.mec_ring2 = AMDGPU_NAVI10_DOORBELL_MEC_RING2; in nv_init_doorbell_index()
541 adev->doorbell_index.mec_ring3 = AMDGPU_NAVI10_DOORBELL_MEC_RING3; in nv_init_doorbell_index()
542 adev->doorbell_index.mec_ring4 = AMDGPU_NAVI10_DOORBELL_MEC_RING4; in nv_init_doorbell_index()
543 adev->doorbell_index.mec_ring5 = AMDGPU_NAVI10_DOORBELL_MEC_RING5; in nv_init_doorbell_index()
544 adev->doorbell_index.mec_ring6 = AMDGPU_NAVI10_DOORBELL_MEC_RING6; in nv_init_doorbell_index()
545 adev->doorbell_index.mec_ring7 = AMDGPU_NAVI10_DOORBELL_MEC_RING7; in nv_init_doorbell_index()
546 adev->doorbell_index.userqueue_start = AMDGPU_NAVI10_DOORBELL_USERQUEUE_START; in nv_init_doorbell_index()
[all …]
Dnbio_v2_3.c71 bool use_doorbell, int doorbell_index, in nbio_v2_3_sdma_doorbell_range() argument
82 doorbell_index); in nbio_v2_3_sdma_doorbell_range()
95 int doorbell_index, int instance) in nbio_v2_3_vcn_doorbell_range() argument
104 doorbell_index); in nbio_v2_3_vcn_doorbell_range()
146 bool use_doorbell, int doorbell_index) in nbio_v2_3_ih_doorbell_range() argument
153 doorbell_index); in nbio_v2_3_ih_doorbell_range()
Dnbio_v7_0.c78 bool use_doorbell, int doorbell_index, int doorbell_size) in nbio_v7_0_sdma_doorbell_range() argument
86 doorbell_range = REG_SET_FIELD(doorbell_range, BIF_SDMA0_DOORBELL_RANGE, OFFSET, doorbell_index); in nbio_v7_0_sdma_doorbell_range()
95 int doorbell_index, int instance) in nbio_v7_0_vcn_doorbell_range() argument
104 doorbell_index); in nbio_v7_0_vcn_doorbell_range()
127 bool use_doorbell, int doorbell_index) in nbio_v7_0_ih_doorbell_range() argument
132 …h_doorbell_range = REG_SET_FIELD(ih_doorbell_range, BIF_IH_DOORBELL_RANGE, OFFSET, doorbell_index); in nbio_v7_0_ih_doorbell_range()
Dnbio_v7_4.c95 bool use_doorbell, int doorbell_index, int doorbell_size) in nbio_v7_4_sdma_doorbell_range() argument
117 doorbell_range = REG_SET_FIELD(doorbell_range, BIF_SDMA0_DOORBELL_RANGE, OFFSET, doorbell_index); in nbio_v7_4_sdma_doorbell_range()
126 int doorbell_index, int instance) in nbio_v7_4_vcn_doorbell_range() argument
141 doorbell_index); in nbio_v7_4_vcn_doorbell_range()
177 bool use_doorbell, int doorbell_index) in nbio_v7_4_ih_doorbell_range() argument
182 …h_doorbell_range = REG_SET_FIELD(ih_doorbell_range, BIF_IH_DOORBELL_RANGE, OFFSET, doorbell_index); in nbio_v7_4_ih_doorbell_range()
Dvega10_ih.c196 ih->doorbell_index); in vega10_ih_doorbell_rptr()
496 WDOORBELL32(ih->doorbell_index, ih->rptr); in vega10_ih_irq_rearm()
515 WDOORBELL32(ih->doorbell_index, ih->rptr); in vega10_ih_set_rptr()
591 adev->irq.ih.doorbell_index = adev->doorbell_index.ih << 1; in vega10_ih_sw_init()
598 adev->irq.ih1.doorbell_index = (adev->doorbell_index.ih + 1) << 1; in vega10_ih_sw_init()
605 adev->irq.ih2.doorbell_index = (adev->doorbell_index.ih + 2) << 1; in vega10_ih_sw_init()
Dnbio_v6_1.c71 bool use_doorbell, int doorbell_index, int doorbell_size) in nbio_v6_1_sdma_doorbell_range() argument
79 doorbell_range = REG_SET_FIELD(doorbell_range, BIF_SDMA0_DOORBELL_RANGE, OFFSET, doorbell_index); in nbio_v6_1_sdma_doorbell_range()
115 bool use_doorbell, int doorbell_index) in nbio_v6_1_ih_doorbell_range() argument
120 …h_doorbell_range = REG_SET_FIELD(ih_doorbell_range, BIF_IH_DOORBELL_RANGE, OFFSET, doorbell_index); in nbio_v6_1_ih_doorbell_range()
Dnavi10_ih.c156 ih->doorbell_index); in navi10_ih_irq_init()
166 ih->doorbell_index); in navi10_ih_irq_init()
300 WDOORBELL32(ih->doorbell_index, ih->rptr); in navi10_ih_set_rptr()
329 adev->irq.ih.doorbell_index = adev->doorbell_index.ih << 1; in navi10_ih_sw_init()
Dvi.c1805 adev->doorbell_index.kiq = AMDGPU_DOORBELL_KIQ; in legacy_doorbell_index_init()
1806 adev->doorbell_index.mec_ring0 = AMDGPU_DOORBELL_MEC_RING0; in legacy_doorbell_index_init()
1807 adev->doorbell_index.mec_ring1 = AMDGPU_DOORBELL_MEC_RING1; in legacy_doorbell_index_init()
1808 adev->doorbell_index.mec_ring2 = AMDGPU_DOORBELL_MEC_RING2; in legacy_doorbell_index_init()
1809 adev->doorbell_index.mec_ring3 = AMDGPU_DOORBELL_MEC_RING3; in legacy_doorbell_index_init()
1810 adev->doorbell_index.mec_ring4 = AMDGPU_DOORBELL_MEC_RING4; in legacy_doorbell_index_init()
1811 adev->doorbell_index.mec_ring5 = AMDGPU_DOORBELL_MEC_RING5; in legacy_doorbell_index_init()
1812 adev->doorbell_index.mec_ring6 = AMDGPU_DOORBELL_MEC_RING6; in legacy_doorbell_index_init()
1813 adev->doorbell_index.mec_ring7 = AMDGPU_DOORBELL_MEC_RING7; in legacy_doorbell_index_init()
1814 adev->doorbell_index.gfx_ring0 = AMDGPU_DOORBELL_GFX_RING0; in legacy_doorbell_index_init()
[all …]
Dtonga_ih.c148 OFFSET, adev->irq.ih.doorbell_index); in tonga_ih_irq_init()
259 WDOORBELL32(ih->doorbell_index, ih->rptr); in tonga_ih_set_rptr()
289 adev->irq.ih.doorbell_index = adev->doorbell_index.ih; in tonga_ih_sw_init()
Dvcn_v2_5.c191 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 8*j; in vcn_v2_5_sw_init()
200 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 2 + i + 8*j; in vcn_v2_5_sw_init()
209 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 1 + 8*j; in vcn_v2_5_sw_init()
259 ring->doorbell_index, j); in vcn_v2_5_hw_init()
996 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v2_5_dec_ring_set_wptr()
1087 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v2_5_enc_ring_set_wptr()
1094 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v2_5_enc_ring_set_wptr()
1175 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v2_5_jpeg_ring_set_wptr()
Damdgpu_ih.h39 u32 doorbell_index; member
Dvcn_v2_0.c162 ring->doorbell_index = adev->doorbell_index.vcn.vcn_ring0_1 << 1; in vcn_v2_0_sw_init()
190 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 2 + i; in vcn_v2_0_sw_init()
199 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 1; in vcn_v2_0_sw_init()
248 ring->doorbell_index, 0); in vcn_v2_0_hw_init()
1477 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v2_0_dec_ring_set_wptr()
1704 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v2_0_enc_ring_set_wptr()
1711 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v2_0_enc_ring_set_wptr()
1837 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v2_0_jpeg_ring_set_wptr()
Dvce_v4_0.c109 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vce_v4_0_ring_set_wptr()
178 WDOORBELL32(adev->vce.ring[0].doorbell_index, 0); in vce_v4_0_mmsch_start()
475 ring->doorbell_index = adev->doorbell_index.uvd_vce.vce_ring0_1 * 2; in vce_v4_0_sw_init()
477 ring->doorbell_index = adev->doorbell_index.uvd_vce.vce_ring2_3 * 2 + 1; in vce_v4_0_sw_init()
Dsdma_v4_0.c604 ring->doorbell_index, ring->wptr << 2); in sdma_v4_0_ring_set_wptr()
605 WDOORBELL64(ring->doorbell_index, ring->wptr << 2); in sdma_v4_0_ring_set_wptr()
661 WDOORBELL64(ring->doorbell_index, ring->wptr << 2); in sdma_v4_0_page_ring_set_wptr()
1028 OFFSET, ring->doorbell_index); in sdma_v4_0_gfx_resume()
1118 OFFSET, ring->doorbell_index); in sdma_v4_0_page_resume()
1825 ring->doorbell_index = adev->doorbell_index.sdma_engine[i] << 1; in sdma_v4_0_sw_init()
1841 ring->doorbell_index = adev->doorbell_index.sdma_engine[i] << 1; in sdma_v4_0_sw_init()
1842 ring->doorbell_index += 0x400; in sdma_v4_0_sw_init()
Damdgpu_amdkfd.c157 .sdma_doorbell_idx = adev->doorbell_index.sdma_engine, in amdgpu_amdkfd_device_init()
200 adev->doorbell_index.first_non_cp; in amdgpu_amdkfd_device_init()
202 adev->doorbell_index.last_non_cp; in amdgpu_amdkfd_device_init()
Dsdma_v5_0.c339 ring->doorbell_index, ring->wptr << 2); in sdma_v5_0_ring_set_wptr()
340 WDOORBELL64(ring->doorbell_index, ring->wptr << 2); in sdma_v5_0_ring_set_wptr()
679 OFFSET, ring->doorbell_index); in sdma_v5_0_gfx_resume()
687 ring->doorbell_index, 20); in sdma_v5_0_gfx_resume()
1235 ring->doorbell_index = (i == 0) ? in sdma_v5_0_sw_init()
1236 (adev->doorbell_index.sdma_engine[0] << 1) //get DWORD offset in sdma_v5_0_sw_init()
1237 : (adev->doorbell_index.sdma_engine[1] << 1); // get DWORD offset in sdma_v5_0_sw_init()
Damdgpu.h689 bool use_doorbell, int doorbell_index, int doorbell_size);
691 int doorbell_index, int instance);
697 bool use_doorbell, int doorbell_index);
1007 struct amdgpu_doorbell_index doorbell_index; member
Duvd_v7_0.c157 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in uvd_v7_0_enc_ring_set_wptr()
468 ring->doorbell_index = adev->doorbell_index.uvd_vce.uvd_ring0_1 * 2; in uvd_v7_0_sw_init()
470 ring->doorbell_index = adev->doorbell_index.uvd_vce.uvd_ring2_3 * 2 + 1; in uvd_v7_0_sw_init()
738 WDOORBELL32(adev->uvd.inst[i].ring_enc[0].doorbell_index, 0); in uvd_v7_0_mmsch_start()
Dgfx_v10_0.c290 amdgpu_ring_write(kiq_ring, PACKET3_MAP_QUEUES_DOORBELL_OFFSET(ring->doorbell_index)); in gfx10_kiq_map_queues()
311 PACKET3_UNMAP_QUEUES_DOORBELL_OFFSET0(ring->doorbell_index)); in gfx10_kiq_unmap_queues()
337 PACKET3_QUERY_STATUS_DOORBELL_OFFSET(ring->doorbell_index) | in gfx10_kiq_query_status()
1256 ring->doorbell_index = adev->doorbell_index.gfx_ring0 << 1; in gfx_v10_0_gfx_ring_init()
1258 ring->doorbell_index = adev->doorbell_index.gfx_ring1 << 1; in gfx_v10_0_gfx_ring_init()
1285 ring->doorbell_index = (adev->doorbell_index.mec_ring0 + ring_id) << 1; in gfx_v10_0_compute_ring_init()
2754 DOORBELL_OFFSET, ring->doorbell_index); in gfx_v10_0_cp_gfx_set_doorbell()
2763 DOORBELL_RANGE_LOWER, ring->doorbell_index); in gfx_v10_0_cp_gfx_set_doorbell()
3046 DOORBELL_OFFSET, ring->doorbell_index); in gfx_v10_0_gfx_mqd_init()
3250 DOORBELL_OFFSET, ring->doorbell_index); in gfx_v10_0_compute_mqd_init()
[all …]
Damdgpu_gfx.c307 ring->doorbell_index = adev->doorbell_index.kiq; in amdgpu_gfx_kiq_init_ring()
Dsdma_v3_0.c393 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr) << 2); in sdma_v3_0_ring_set_wptr()
708 OFFSET, ring->doorbell_index); in sdma_v3_0_gfx_resume()
1151 ring->doorbell_index = adev->doorbell_index.sdma_engine[i]; in sdma_v3_0_sw_init()
Dsoc15.c1240 ring->use_doorbell, ring->doorbell_index, in soc15_doorbell_range_init()
1241 adev->doorbell_index.sdma_doorbell_range); in soc15_doorbell_range_init()
1245 adev->irq.ih.doorbell_index); in soc15_doorbell_range_init()
/Linux-v5.4/drivers/gpu/drm/amd/amdkfd/
Dkfd_doorbell.c239 process->doorbell_index in kfd_doorbell_id_to_offset()
258 process->doorbell_index * kfd_doorbell_process_slice(dev); in kfd_get_process_doorbells()
266 process->doorbell_index = r; in kfd_alloc_process_doorbells()
273 if (process->doorbell_index) in kfd_free_process_doorbells()
274 ida_simple_remove(&doorbell_ida, process->doorbell_index); in kfd_free_process_doorbells()

12