Home
last modified time | relevance | path

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

1234

/linux-6.15/drivers/gpu/drm/amd/amdgpu/
H 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 …]
H 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 …]
H A Dsoc24.c297 adev->doorbell_index.kiq = AMDGPU_NAVI10_DOORBELL_KIQ; in soc24_init_doorbell_index()
298 adev->doorbell_index.mec_ring0 = AMDGPU_NAVI10_DOORBELL_MEC_RING0; in soc24_init_doorbell_index()
299 adev->doorbell_index.mec_ring1 = AMDGPU_NAVI10_DOORBELL_MEC_RING1; in soc24_init_doorbell_index()
300 adev->doorbell_index.mec_ring2 = AMDGPU_NAVI10_DOORBELL_MEC_RING2; in soc24_init_doorbell_index()
301 adev->doorbell_index.mec_ring3 = AMDGPU_NAVI10_DOORBELL_MEC_RING3; in soc24_init_doorbell_index()
302 adev->doorbell_index.mec_ring4 = AMDGPU_NAVI10_DOORBELL_MEC_RING4; in soc24_init_doorbell_index()
303 adev->doorbell_index.mec_ring5 = AMDGPU_NAVI10_DOORBELL_MEC_RING5; in soc24_init_doorbell_index()
310 adev->doorbell_index.gfx_userqueue_start = in soc24_init_doorbell_index()
312 adev->doorbell_index.gfx_userqueue_end = in soc24_init_doorbell_index()
318 adev->doorbell_index.ih = AMDGPU_NAVI10_DOORBELL_IH; in soc24_init_doorbell_index()
[all …]
H A Dsoc21.c482 adev->doorbell_index.kiq = AMDGPU_NAVI10_DOORBELL_KIQ; in soc21_init_doorbell_index()
483 adev->doorbell_index.mec_ring0 = AMDGPU_NAVI10_DOORBELL_MEC_RING0; in soc21_init_doorbell_index()
484 adev->doorbell_index.mec_ring1 = AMDGPU_NAVI10_DOORBELL_MEC_RING1; in soc21_init_doorbell_index()
485 adev->doorbell_index.mec_ring2 = AMDGPU_NAVI10_DOORBELL_MEC_RING2; in soc21_init_doorbell_index()
486 adev->doorbell_index.mec_ring3 = AMDGPU_NAVI10_DOORBELL_MEC_RING3; in soc21_init_doorbell_index()
487 adev->doorbell_index.mec_ring4 = AMDGPU_NAVI10_DOORBELL_MEC_RING4; in soc21_init_doorbell_index()
495 adev->doorbell_index.gfx_userqueue_start = in soc21_init_doorbell_index()
497 adev->doorbell_index.gfx_userqueue_end = in soc21_init_doorbell_index()
503 adev->doorbell_index.ih = AMDGPU_NAVI10_DOORBELL_IH; in soc21_init_doorbell_index()
508 adev->doorbell_index.vpe_ring = AMDGPU_NAVI10_DOORBELL64_VPE; in soc21_init_doorbell_index()
[all …]
H A Dnv.c561 adev->doorbell_index.kiq = AMDGPU_NAVI10_DOORBELL_KIQ; in nv_init_doorbell_index()
562 adev->doorbell_index.mec_ring0 = AMDGPU_NAVI10_DOORBELL_MEC_RING0; in nv_init_doorbell_index()
563 adev->doorbell_index.mec_ring1 = AMDGPU_NAVI10_DOORBELL_MEC_RING1; in nv_init_doorbell_index()
564 adev->doorbell_index.mec_ring2 = AMDGPU_NAVI10_DOORBELL_MEC_RING2; in nv_init_doorbell_index()
565 adev->doorbell_index.mec_ring3 = AMDGPU_NAVI10_DOORBELL_MEC_RING3; in nv_init_doorbell_index()
566 adev->doorbell_index.mec_ring4 = AMDGPU_NAVI10_DOORBELL_MEC_RING4; in nv_init_doorbell_index()
567 adev->doorbell_index.mec_ring5 = AMDGPU_NAVI10_DOORBELL_MEC_RING5; in nv_init_doorbell_index()
574 adev->doorbell_index.gfx_userqueue_start = in nv_init_doorbell_index()
576 adev->doorbell_index.gfx_userqueue_end = in nv_init_doorbell_index()
584 adev->doorbell_index.ih = AMDGPU_NAVI10_DOORBELL_IH; in nv_init_doorbell_index()
[all …]
H A Dnbio_v7_11.c65 bool use_doorbell, int doorbell_index, in nbio_v7_11_sdma_doorbell_range() argument
74 OFFSET, doorbell_index); in nbio_v7_11_sdma_doorbell_range()
88 bool use_doorbell, int doorbell_index, in nbio_v7_11_vpe_doorbell_range() argument
99 OFFSET, doorbell_index); in nbio_v7_11_vpe_doorbell_range()
114 int doorbell_index, int instance) in nbio_v7_11_vcn_doorbell_range() argument
125 doorbell_index); in nbio_v7_11_vcn_doorbell_range()
175 bool use_doorbell, int doorbell_index) in nbio_v7_11_ih_doorbell_range() argument
182 doorbell_index); in nbio_v7_11_ih_doorbell_range()
H A Dvega20_ih.c224 ih->doorbell_index); in vega20_ih_doorbell_rptr()
286 static uint32_t vega20_setup_retry_doorbell(u32 doorbell_index) in vega20_setup_retry_doorbell() argument
290 val = REG_SET_FIELD(val, IH_DOORBELL_RPTR, OFFSET, doorbell_index); in vega20_setup_retry_doorbell()
357 adev->irq.ih.doorbell_index); in vega20_ih_irq_init()
362 adev->irq.retry_cam_doorbell_index = (adev->doorbell_index.ih + 3) << 1; in vega20_ih_irq_init()
485 WDOORBELL32(ih->doorbell_index, ih->rptr); in vega20_ih_irq_rearm()
510 WDOORBELL32(ih->doorbell_index, ih->rptr); in vega20_ih_set_rptr()
585 adev->irq.ih.doorbell_index = adev->doorbell_index.ih << 1; in vega20_ih_sw_init()
592 adev->irq.ih1.doorbell_index = (adev->doorbell_index.ih + 1) << 1; in vega20_ih_sw_init()
601 adev->irq.ih2.doorbell_index = (adev->doorbell_index.ih + 2) << 1; in vega20_ih_sw_init()
H A Damdgpu_nbio.h71 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);
H A Dnbio_v7_0.c68 bool use_doorbell, int doorbell_index, int doorbell_size) in nbio_v7_0_sdma_doorbell_range() argument
76 doorbell_range = REG_SET_FIELD(doorbell_range, BIF_SDMA0_DOORBELL_RANGE, OFFSET, doorbell_index); in nbio_v7_0_sdma_doorbell_range()
85 int doorbell_index, int instance) in nbio_v7_0_vcn_doorbell_range() argument
94 doorbell_index); in nbio_v7_0_vcn_doorbell_range()
117 bool use_doorbell, int doorbell_index) in nbio_v7_0_ih_doorbell_range() argument
122 …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 Dvega10_ih.c188 ih->doorbell_index); in vega10_ih_doorbell_rptr()
294 adev->irq.ih.doorbell_index); in vega10_ih_irq_init()
404 WDOORBELL32(ih->doorbell_index, ih->rptr); in vega10_ih_irq_rearm()
429 WDOORBELL32(ih->doorbell_index, ih->rptr); in vega10_ih_set_rptr()
498 adev->irq.ih.doorbell_index = adev->doorbell_index.ih << 1; in vega10_ih_sw_init()
506 adev->irq.ih1.doorbell_index = (adev->doorbell_index.ih + 1) << 1; in vega10_ih_sw_init()
513 adev->irq.ih2.doorbell_index = (adev->doorbell_index.ih + 2) << 1; in vega10_ih_sw_init()
H A Dnbio_v7_7.c65 bool use_doorbell, int doorbell_index, in nbio_v7_7_sdma_doorbell_range() argument
74 OFFSET, doorbell_index); in nbio_v7_7_sdma_doorbell_range()
88 int doorbell_index, int instance) in nbio_v7_7_vcn_doorbell_range() argument
96 doorbell_index); in nbio_v7_7_vcn_doorbell_range()
146 bool use_doorbell, int doorbell_index) in nbio_v7_7_ih_doorbell_range() argument
154 doorbell_index); in nbio_v7_7_ih_doorbell_range()
H A Dnbio_v4_3.c65 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()
515 bool use_doorbell, int doorbell_index) in nbio_v4_3_sriov_ih_doorbell_range() argument
520 bool use_doorbell, int doorbell_index, in nbio_v4_3_sriov_sdma_doorbell_range() argument
526 int doorbell_index, int instance) in nbio_v4_3_sriov_vcn_doorbell_range() argument
H A Dnbio_v7_2.c108 bool use_doorbell, int doorbell_index, in nbio_v7_2_sdma_doorbell_range() argument
117 OFFSET, doorbell_index); in nbio_v7_2_sdma_doorbell_range()
131 int doorbell_index, int instance) in nbio_v7_2_vcn_doorbell_range() argument
139 doorbell_index); in nbio_v7_2_vcn_doorbell_range()
189 bool use_doorbell, int doorbell_index) in nbio_v7_2_ih_doorbell_range() argument
196 doorbell_index); in nbio_v7_2_ih_doorbell_range()
H A Damdgpu_doorbell_mgr.c123 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()
H A Dnbif_v6_3_1.c68 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()
H A Djpeg_v5_0_1.c162 ring->doorbell_index = in jpeg_v5_0_1_sw_init()
163 (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + in jpeg_v5_0_1_sw_init()
167 ring->doorbell_index = in jpeg_v5_0_1_sw_init()
168 (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + in jpeg_v5_0_1_sw_init()
171 ring->doorbell_index = in jpeg_v5_0_1_sw_init()
172 (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + in jpeg_v5_0_1_sw_init()
260 (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 11 * jpeg_inst, in jpeg_v5_0_1_hw_init()
268 ring->doorbell_index << in jpeg_v5_0_1_hw_init()
511 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in jpeg_v5_0_1_dec_ring_set_wptr()
H A Dih_v6_0.c245 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()
H A Dih_v6_1.c217 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()
H A Dih_v7_0.c217 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()
H A Daqua_vanjaram.c42 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 …]
H 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()
H A Dnbio_v7_9.c77 bool use_doorbell, int doorbell_index, int doorbell_size) in nbio_v7_9_sdma_doorbell_range() argument
90 BIF_DOORBELL0_RANGE_OFFSET_ENTRY, doorbell_index); in nbio_v7_9_sdma_doorbell_range()
176 int doorbell_index, int instance) in nbio_v7_9_vcn_doorbell_range() argument
185 doorbell_index); in nbio_v7_9_vcn_doorbell_range()
263 bool use_doorbell, int doorbell_index) in nbio_v7_9_ih_doorbell_range() argument
271 doorbell_index); in nbio_v7_9_ih_doorbell_range()
H A Djpeg_v5_0_0.c107 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 1; in jpeg_v5_0_0_sw_init()
167 (adev->doorbell_index.vcn.vcn_ring0_1 << 1), 0); in jpeg_v5_0_0_hw_init()
383 ring->doorbell_index << VCN_JPEG_DB_CTRL__OFFSET__SHIFT | in jpeg_v5_0_0_start_dpg_mode()
460 ring->doorbell_index << VCN_JPEG_DB_CTRL__OFFSET__SHIFT | in jpeg_v5_0_0_start()
556 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in jpeg_v5_0_0_dec_ring_set_wptr()
H A Dtonga_ih.c148 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()
H A Dnavi10_ih.c243 ih->doorbell_index); in navi10_ih_doorbell_rptr()
362 ih[0]->doorbell_index); in navi10_ih_irq_init()
474 WDOORBELL32(ih->doorbell_index, ih->rptr); in navi10_ih_irq_rearm()
499 WDOORBELL32(ih->doorbell_index, ih->rptr); in navi10_ih_set_rptr()
578 adev->irq.ih.doorbell_index = adev->doorbell_index.ih << 1; in navi10_ih_sw_init()

1234