Home
last modified time | relevance | path

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

12

/netbsd/sys/external/bsd/drm2/dist/drm/amd/amdgpu/
H A Damdgpu_vega20_reg_init.c65 adev->doorbell_index.kiq = AMDGPU_VEGA20_DOORBELL_KIQ; in vega20_doorbell_index_init()
66 adev->doorbell_index.mec_ring0 = AMDGPU_VEGA20_DOORBELL_MEC_RING0; in vega20_doorbell_index_init()
67 adev->doorbell_index.mec_ring1 = AMDGPU_VEGA20_DOORBELL_MEC_RING1; in vega20_doorbell_index_init()
68 adev->doorbell_index.mec_ring2 = AMDGPU_VEGA20_DOORBELL_MEC_RING2; in vega20_doorbell_index_init()
69 adev->doorbell_index.mec_ring3 = AMDGPU_VEGA20_DOORBELL_MEC_RING3; in vega20_doorbell_index_init()
70 adev->doorbell_index.mec_ring4 = AMDGPU_VEGA20_DOORBELL_MEC_RING4; in vega20_doorbell_index_init()
71 adev->doorbell_index.mec_ring5 = AMDGPU_VEGA20_DOORBELL_MEC_RING5; in vega20_doorbell_index_init()
72 adev->doorbell_index.mec_ring6 = AMDGPU_VEGA20_DOORBELL_MEC_RING6; in vega20_doorbell_index_init()
73 adev->doorbell_index.mec_ring7 = AMDGPU_VEGA20_DOORBELL_MEC_RING7; in vega20_doorbell_index_init()
85 adev->doorbell_index.ih = AMDGPU_VEGA20_DOORBELL_IH; in vega20_doorbell_index_init()
[all …]
H A Damdgpu_vega10_reg_init.c65 adev->doorbell_index.kiq = AMDGPU_DOORBELL64_KIQ; in vega10_doorbell_index_init()
66 adev->doorbell_index.mec_ring0 = AMDGPU_DOORBELL64_MEC_RING0; in vega10_doorbell_index_init()
67 adev->doorbell_index.mec_ring1 = AMDGPU_DOORBELL64_MEC_RING1; in vega10_doorbell_index_init()
68 adev->doorbell_index.mec_ring2 = AMDGPU_DOORBELL64_MEC_RING2; in vega10_doorbell_index_init()
69 adev->doorbell_index.mec_ring3 = AMDGPU_DOORBELL64_MEC_RING3; in vega10_doorbell_index_init()
70 adev->doorbell_index.mec_ring4 = AMDGPU_DOORBELL64_MEC_RING4; in vega10_doorbell_index_init()
71 adev->doorbell_index.mec_ring5 = AMDGPU_DOORBELL64_MEC_RING5; in vega10_doorbell_index_init()
72 adev->doorbell_index.mec_ring6 = AMDGPU_DOORBELL64_MEC_RING6; in vega10_doorbell_index_init()
73 adev->doorbell_index.mec_ring7 = AMDGPU_DOORBELL64_MEC_RING7; in vega10_doorbell_index_init()
79 adev->doorbell_index.ih = AMDGPU_DOORBELL64_IH; in vega10_doorbell_index_init()
[all …]
H A Damdgpu_nv.c599 adev->doorbell_index.kiq = AMDGPU_NAVI10_DOORBELL_KIQ; in nv_init_doorbell_index()
600 adev->doorbell_index.mec_ring0 = AMDGPU_NAVI10_DOORBELL_MEC_RING0; in nv_init_doorbell_index()
601 adev->doorbell_index.mec_ring1 = AMDGPU_NAVI10_DOORBELL_MEC_RING1; in nv_init_doorbell_index()
602 adev->doorbell_index.mec_ring2 = AMDGPU_NAVI10_DOORBELL_MEC_RING2; in nv_init_doorbell_index()
603 adev->doorbell_index.mec_ring3 = AMDGPU_NAVI10_DOORBELL_MEC_RING3; in nv_init_doorbell_index()
604 adev->doorbell_index.mec_ring4 = AMDGPU_NAVI10_DOORBELL_MEC_RING4; in nv_init_doorbell_index()
605 adev->doorbell_index.mec_ring5 = AMDGPU_NAVI10_DOORBELL_MEC_RING5; in nv_init_doorbell_index()
606 adev->doorbell_index.mec_ring6 = AMDGPU_NAVI10_DOORBELL_MEC_RING6; in nv_init_doorbell_index()
607 adev->doorbell_index.mec_ring7 = AMDGPU_NAVI10_DOORBELL_MEC_RING7; in nv_init_doorbell_index()
614 adev->doorbell_index.ih = AMDGPU_NAVI10_DOORBELL_IH; in nv_init_doorbell_index()
[all …]
H A Damdgpu_nbio_v7_0.c83 bool use_doorbell, int doorbell_index, int doorbell_size) in nbio_v7_0_sdma_doorbell_range() argument
91 doorbell_range = REG_SET_FIELD(doorbell_range, BIF_SDMA0_DOORBELL_RANGE, OFFSET, doorbell_index); in nbio_v7_0_sdma_doorbell_range()
100 int doorbell_index, int instance) in nbio_v7_0_vcn_doorbell_range() argument
109 doorbell_index); in nbio_v7_0_vcn_doorbell_range()
132 bool use_doorbell, int doorbell_index) in nbio_v7_0_ih_doorbell_range() argument
137 …h_doorbell_range = REG_SET_FIELD(ih_doorbell_range, BIF_IH_DOORBELL_RANGE, OFFSET, doorbell_index); in nbio_v7_0_ih_doorbell_range()
H A Damdgpu_nbio_v2_3.c85 bool use_doorbell, int doorbell_index, in nbio_v2_3_sdma_doorbell_range() argument
96 doorbell_index); in nbio_v2_3_sdma_doorbell_range()
109 int doorbell_index, int instance) in nbio_v2_3_vcn_doorbell_range() argument
118 doorbell_index); in nbio_v2_3_vcn_doorbell_range()
160 bool use_doorbell, int doorbell_index) in nbio_v2_3_ih_doorbell_range() argument
167 doorbell_index); in nbio_v2_3_ih_doorbell_range()
H A Damdgpu_nbio.h63 bool use_doorbell, int doorbell_index, int doorbell_size);
65 int doorbell_index, int instance);
71 bool use_doorbell, int doorbell_index);
H A Damdgpu_vega10_ih.c201 ih->doorbell_index); in vega10_ih_doorbell_rptr()
503 WDOORBELL32(ih->doorbell_index, ih->rptr); in vega10_ih_irq_rearm()
522 WDOORBELL32(ih->doorbell_index, ih->rptr); in vega10_ih_set_rptr()
598 adev->irq.ih.doorbell_index = adev->doorbell_index.ih << 1; in vega10_ih_sw_init()
605 adev->irq.ih1.doorbell_index = (adev->doorbell_index.ih + 1) << 1; in vega10_ih_sw_init()
612 adev->irq.ih2.doorbell_index = (adev->doorbell_index.ih + 2) << 1; in vega10_ih_sw_init()
H A Damdgpu_nbio_v7_4.c105 bool use_doorbell, int doorbell_index, int doorbell_size) in nbio_v7_4_sdma_doorbell_range() argument
127 doorbell_range = REG_SET_FIELD(doorbell_range, BIF_SDMA0_DOORBELL_RANGE, OFFSET, doorbell_index); in nbio_v7_4_sdma_doorbell_range()
136 int doorbell_index, int instance) in nbio_v7_4_vcn_doorbell_range() argument
151 doorbell_index); in nbio_v7_4_vcn_doorbell_range()
187 bool use_doorbell, int doorbell_index) in nbio_v7_4_ih_doorbell_range() argument
192 …h_doorbell_range = REG_SET_FIELD(ih_doorbell_range, BIF_IH_DOORBELL_RANGE, OFFSET, doorbell_index); in nbio_v7_4_ih_doorbell_range()
H A Damdgpu_nbio_v6_1.c76 bool use_doorbell, int doorbell_index, int doorbell_size) in nbio_v6_1_sdma_doorbell_range() argument
84 doorbell_range = REG_SET_FIELD(doorbell_range, BIF_SDMA0_DOORBELL_RANGE, OFFSET, doorbell_index); in nbio_v6_1_sdma_doorbell_range()
120 bool use_doorbell, int doorbell_index) in nbio_v6_1_ih_doorbell_range() argument
125 …h_doorbell_range = REG_SET_FIELD(ih_doorbell_range, BIF_IH_DOORBELL_RANGE, OFFSET, doorbell_index); in nbio_v6_1_ih_doorbell_range()
H A Damdgpu_vi.c1873 adev->doorbell_index.kiq = AMDGPU_DOORBELL_KIQ; in legacy_doorbell_index_init()
1874 adev->doorbell_index.mec_ring0 = AMDGPU_DOORBELL_MEC_RING0; in legacy_doorbell_index_init()
1875 adev->doorbell_index.mec_ring1 = AMDGPU_DOORBELL_MEC_RING1; in legacy_doorbell_index_init()
1876 adev->doorbell_index.mec_ring2 = AMDGPU_DOORBELL_MEC_RING2; in legacy_doorbell_index_init()
1877 adev->doorbell_index.mec_ring3 = AMDGPU_DOORBELL_MEC_RING3; in legacy_doorbell_index_init()
1878 adev->doorbell_index.mec_ring4 = AMDGPU_DOORBELL_MEC_RING4; in legacy_doorbell_index_init()
1879 adev->doorbell_index.mec_ring5 = AMDGPU_DOORBELL_MEC_RING5; in legacy_doorbell_index_init()
1880 adev->doorbell_index.mec_ring6 = AMDGPU_DOORBELL_MEC_RING6; in legacy_doorbell_index_init()
1881 adev->doorbell_index.mec_ring7 = AMDGPU_DOORBELL_MEC_RING7; in legacy_doorbell_index_init()
1882 adev->doorbell_index.gfx_ring0 = AMDGPU_DOORBELL_GFX_RING0; in legacy_doorbell_index_init()
[all …]
H A Damdgpu_navi10_ih.c160 ih->doorbell_index); in navi10_ih_irq_init()
170 ih->doorbell_index); in navi10_ih_irq_init()
304 WDOORBELL32(ih->doorbell_index, ih->rptr); in navi10_ih_set_rptr()
333 adev->irq.ih.doorbell_index = adev->doorbell_index.ih << 1; in navi10_ih_sw_init()
H A Damdgpu_tonga_ih.c153 OFFSET, adev->irq.ih.doorbell_index); in tonga_ih_irq_init()
264 WDOORBELL32(ih->doorbell_index, ih->rptr); in tonga_ih_set_rptr()
294 adev->irq.ih.doorbell_index = adev->doorbell_index.ih; in tonga_ih_sw_init()
H A Damdgpu_jpeg_v2_5.c124 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 1 + 8 * i; in jpeg_v2_5_sw_init()
176 (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 8 * i, i); in jpeg_v2_5_hw_init()
431 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in jpeg_v2_5_dec_ring_set_wptr()
H A Damdgpu_jpeg_v2_0.c112 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 1; in jpeg_v2_0_sw_init()
158 (adev->doorbell_index.vcn.vcn_ring0_1 << 1), 0); in jpeg_v2_0_hw_init()
452 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in jpeg_v2_0_dec_ring_set_wptr()
H A Damdgpu_vce_v4_0.c116 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vce_v4_0_ring_set_wptr()
185 WDOORBELL32(adev->vce.ring[0].doorbell_index, 0); in vce_v4_0_mmsch_start()
482 ring->doorbell_index = adev->doorbell_index.uvd_vce.vce_ring0_1 * 2; in vce_v4_0_sw_init()
484 ring->doorbell_index = adev->doorbell_index.uvd_vce.vce_ring2_3 * 2 + 1; in vce_v4_0_sw_init()
H A Damdgpu_vcn_v2_0.c136 ring->doorbell_index = adev->doorbell_index.vcn.vcn_ring0_1 << 1; in vcn_v2_0_sw_init()
164 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 2 + i; in vcn_v2_0_sw_init()
211 ring->doorbell_index, 0); in vcn_v2_0_hw_init()
1285 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v2_0_dec_ring_set_wptr()
1512 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v2_0_enc_ring_set_wptr()
1519 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v2_0_enc_ring_set_wptr()
H A Damdgpu_ih.h41 u32 doorbell_index; member
H A Damdgpu_sdma_v4_0.c711 ring->doorbell_index, ring->wptr << 2); in sdma_v4_0_ring_set_wptr()
712 WDOORBELL64(ring->doorbell_index, ring->wptr << 2); in sdma_v4_0_ring_set_wptr()
768 WDOORBELL64(ring->doorbell_index, ring->wptr << 2); in sdma_v4_0_page_ring_set_wptr()
1135 OFFSET, ring->doorbell_index); in sdma_v4_0_gfx_resume()
1225 OFFSET, ring->doorbell_index); in sdma_v4_0_page_resume()
1858 ring->doorbell_index = adev->doorbell_index.sdma_engine[i] << 1; in sdma_v4_0_sw_init()
1874 ring->doorbell_index = adev->doorbell_index.sdma_engine[i] << 1; in sdma_v4_0_sw_init()
1875 ring->doorbell_index += 0x400; in sdma_v4_0_sw_init()
H A Damdgpu_sdma_v5_0.c346 ring->doorbell_index, ring->wptr << 2); in sdma_v5_0_ring_set_wptr()
347 WDOORBELL64(ring->doorbell_index, ring->wptr << 2); in sdma_v5_0_ring_set_wptr()
693 OFFSET, ring->doorbell_index); in sdma_v5_0_gfx_resume()
701 ring->doorbell_index, 20); in sdma_v5_0_gfx_resume()
1239 ring->doorbell_index = (i == 0) ? in sdma_v5_0_sw_init()
1240 (adev->doorbell_index.sdma_engine[0] << 1) //get DWORD offset in sdma_v5_0_sw_init()
1241 : (adev->doorbell_index.sdma_engine[1] << 1); // get DWORD offset in sdma_v5_0_sw_init()
H A Damdgpu_amdkfd.c127 .sdma_doorbell_idx = adev->doorbell_index.sdma_engine, in amdgpu_amdkfd_device_init()
162 adev->doorbell_index.first_non_cp; in amdgpu_amdkfd_device_init()
164 adev->doorbell_index.last_non_cp; in amdgpu_amdkfd_device_init()
H A Damdgpu_vcn_v2_5.c197 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + in vcn_v2_5_sw_init()
208 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + in vcn_v2_5_sw_init()
284 ring->doorbell_index, j); in vcn_v2_5_hw_init()
1478 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v2_5_dec_ring_set_wptr()
1569 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v2_5_enc_ring_set_wptr()
1576 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v2_5_enc_ring_set_wptr()
H A Damdgpu_uvd_v7_0.c164 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in uvd_v7_0_enc_ring_set_wptr()
475 ring->doorbell_index = adev->doorbell_index.uvd_vce.uvd_ring0_1 * 2; in uvd_v7_0_sw_init()
477 ring->doorbell_index = adev->doorbell_index.uvd_vce.uvd_ring2_3 * 2 + 1; in uvd_v7_0_sw_init()
745 WDOORBELL32(adev->uvd.inst[i].ring_enc[0].doorbell_index, 0); in uvd_v7_0_mmsch_start()
H A Damdgpu_gfx_v10_0.c1256 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()
3047 DOORBELL_OFFSET, ring->doorbell_index); in gfx_v10_0_gfx_mqd_init()
3253 DOORBELL_OFFSET, ring->doorbell_index); in gfx_v10_0_compute_mqd_init()
3319 DOORBELL_OFFSET, ring->doorbell_index); in gfx_v10_0_compute_mqd_init()
3432 (adev->doorbell_index.kiq * 2) << 2); in gfx_v10_0_kiq_init_register()
3434 (adev->doorbell_index.userqueue_end * 2) << 2); in gfx_v10_0_kiq_init_register()
4342 WDOORBELL64(ring->doorbell_index, ring->wptr); in gfx_v10_0_ring_set_wptr_gfx()
[all …]
H A Damdgpu_sdma_v3_0.c399 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr) << 2); in sdma_v3_0_ring_set_wptr()
714 OFFSET, ring->doorbell_index); in sdma_v3_0_gfx_resume()
1157 ring->doorbell_index = adev->doorbell_index.sdma_engine[i]; in sdma_v3_0_sw_init()
/netbsd/sys/external/bsd/drm2/dist/drm/amd/amdkfd/
H A Dkfd_doorbell.c244 process->doorbell_index in kfd_get_doorbell_dw_offset_in_bar()
263 process->doorbell_index * kfd_doorbell_process_slice(dev); in kfd_get_process_doorbells()
271 process->doorbell_index = r; in kfd_alloc_process_doorbells()
278 if (process->doorbell_index) in kfd_free_process_doorbells()
279 ida_simple_remove(&doorbell_ida, process->doorbell_index); in kfd_free_process_doorbells()

12