| /Linux-v5.15/drivers/gpu/drm/amd/amdgpu/ |
| 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() 69 adev->doorbell_index.userqueue_start = AMDGPU_VEGA20_DOORBELL_USERQUEUE_START; in vega20_doorbell_index_init() [all …]
|
| 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() 69 adev->doorbell_index.userqueue_start = AMDGPU_DOORBELL64_USERQUEUE_START; in vega10_doorbell_index_init() [all …]
|
| D | nv.c | 958 adev->doorbell_index.kiq = AMDGPU_NAVI10_DOORBELL_KIQ; in nv_init_doorbell_index() 959 adev->doorbell_index.mec_ring0 = AMDGPU_NAVI10_DOORBELL_MEC_RING0; in nv_init_doorbell_index() 960 adev->doorbell_index.mec_ring1 = AMDGPU_NAVI10_DOORBELL_MEC_RING1; in nv_init_doorbell_index() 961 adev->doorbell_index.mec_ring2 = AMDGPU_NAVI10_DOORBELL_MEC_RING2; in nv_init_doorbell_index() 962 adev->doorbell_index.mec_ring3 = AMDGPU_NAVI10_DOORBELL_MEC_RING3; in nv_init_doorbell_index() 963 adev->doorbell_index.mec_ring4 = AMDGPU_NAVI10_DOORBELL_MEC_RING4; in nv_init_doorbell_index() 964 adev->doorbell_index.mec_ring5 = AMDGPU_NAVI10_DOORBELL_MEC_RING5; in nv_init_doorbell_index() 965 adev->doorbell_index.mec_ring6 = AMDGPU_NAVI10_DOORBELL_MEC_RING6; in nv_init_doorbell_index() 966 adev->doorbell_index.mec_ring7 = AMDGPU_NAVI10_DOORBELL_MEC_RING7; in nv_init_doorbell_index() 967 adev->doorbell_index.userqueue_start = AMDGPU_NAVI10_DOORBELL_USERQUEUE_START; in nv_init_doorbell_index() [all …]
|
| 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()
|
| D | nbio_v7_2.c | 97 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()
|
| D | vega10_ih.c | 188 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()
|
| D | vega20_ih.c | 192 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()
|
| D | amdgpu_nbio.h | 73 bool use_doorbell, int doorbell_index, int doorbell_size); 75 int doorbell_index, int instance); 81 bool use_doorbell, int doorbell_index);
|
| D | nbio_v2_3.c | 99 bool use_doorbell, int doorbell_index, in nbio_v2_3_sdma_doorbell_range() argument 112 doorbell_index); in nbio_v2_3_sdma_doorbell_range() 125 int doorbell_index, int instance) in nbio_v2_3_vcn_doorbell_range() argument 135 doorbell_index); in nbio_v2_3_vcn_doorbell_range() 177 bool use_doorbell, int doorbell_index) in nbio_v2_3_ih_doorbell_range() argument 184 doorbell_index); in nbio_v2_3_ih_doorbell_range()
|
| 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()
|
| 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()
|
| D | navi10_ih.c | 242 ih->doorbell_index); in navi10_ih_doorbell_rptr() 367 ih[0]->doorbell_index); in navi10_ih_irq_init() 474 WDOORBELL32(ih->doorbell_index, ih->rptr); in navi10_ih_irq_rearm() 496 WDOORBELL32(ih->doorbell_index, ih->rptr); in navi10_ih_set_rptr() 579 adev->irq.ih.doorbell_index = adev->doorbell_index.ih << 1; in navi10_ih_sw_init()
|
| D | nbio_v7_4.c | 137 bool use_doorbell, int doorbell_index, int doorbell_size) in nbio_v7_4_sdma_doorbell_range() argument 169 doorbell_range = REG_SET_FIELD(doorbell_range, BIF_SDMA0_DOORBELL_RANGE, OFFSET, doorbell_index); in nbio_v7_4_sdma_doorbell_range() 178 int doorbell_index, int instance) in nbio_v7_4_vcn_doorbell_range() argument 196 doorbell_index); in nbio_v7_4_vcn_doorbell_range() 232 bool use_doorbell, int doorbell_index) in nbio_v7_4_ih_doorbell_range() argument 237 …h_doorbell_range = REG_SET_FIELD(ih_doorbell_range, BIF_IH_DOORBELL_RANGE, OFFSET, doorbell_index); in nbio_v7_4_ih_doorbell_range()
|
| D | vi.c | 2220 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 …]
|
| D | jpeg_v3_0.c | 97 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()
|
| D | jpeg_v2_5.c | 115 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()
|
| D | jpeg_v2_0.c | 108 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 1; in jpeg_v2_0_sw_init() 155 (adev->doorbell_index.vcn.vcn_ring0_1 << 1), 0); in jpeg_v2_0_hw_init() 448 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in jpeg_v2_0_dec_ring_set_wptr()
|
| D | amdgpu_ih.h | 51 u32 doorbell_index; member
|
| D | vcn_v2_0.c | 135 ring->doorbell_index = adev->doorbell_index.vcn.vcn_ring0_1 << 1; in vcn_v2_0_sw_init() 165 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 2 + i; in vcn_v2_0_sw_init() 167 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 1 + i; in vcn_v2_0_sw_init() 226 ring->doorbell_index, 0); in vcn_v2_0_hw_init() 1358 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v2_0_dec_ring_set_wptr() 1590 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v2_0_enc_ring_set_wptr() 1597 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v2_0_enc_ring_set_wptr()
|
| D | vce_v4_0.c | 110 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() 476 ring->doorbell_index = adev->doorbell_index.uvd_vce.vce_ring0_1 * 2; in vce_v4_0_sw_init() 478 ring->doorbell_index = adev->doorbell_index.uvd_vce.vce_ring2_3 * 2 + 1; in vce_v4_0_sw_init()
|
| D | mes_v10_1.c | 51 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()
|
| D | vcn_v3_0.c | 175 vcn_doorbell_index = adev->doorbell_index.vcn.vcn_ring0_1; in vcn_v3_0_sw_init() 215 ring->doorbell_index = vcn_doorbell_index + i * (adev->vcn.num_enc_rings + 1); in vcn_v3_0_sw_init() 217 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 8 * i; in vcn_v3_0_sw_init() 236 ring->doorbell_index = vcn_doorbell_index + i * (adev->vcn.num_enc_rings + 1) + 1 + j; in vcn_v3_0_sw_init() 238 ring->doorbell_index = (adev->doorbell_index.vcn.vcn_ring0_1 << 1) + 2 + j + 8 * i; in vcn_v3_0_sw_init() 359 ring->doorbell_index, i); in vcn_v3_0_hw_init() 1745 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v3_0_dec_ring_set_wptr() 2055 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v3_0_enc_ring_set_wptr() 2062 WDOORBELL32(ring->doorbell_index, lower_32_bits(ring->wptr)); in vcn_v3_0_enc_ring_set_wptr()
|
| D | sdma_v4_0.c | 781 ring->doorbell_index, ring->wptr << 2); in sdma_v4_0_ring_set_wptr() 782 WDOORBELL64(ring->doorbell_index, ring->wptr << 2); in sdma_v4_0_ring_set_wptr() 838 WDOORBELL64(ring->doorbell_index, ring->wptr << 2); in sdma_v4_0_page_ring_set_wptr() 1216 OFFSET, ring->doorbell_index); in sdma_v4_0_gfx_resume() 1306 OFFSET, ring->doorbell_index); in sdma_v4_0_page_resume() 1971 ring->doorbell_index = adev->doorbell_index.sdma_engine[i] << 1; in sdma_v4_0_sw_init() 1988 ring->doorbell_index = adev->doorbell_index.sdma_engine[i] << 1; in sdma_v4_0_sw_init() 1989 ring->doorbell_index += 0x400; in sdma_v4_0_sw_init()
|
| D | sdma_v5_2.c | 299 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() 1309 ring->doorbell_index = in sdma_v5_2_sw_init() 1310 (adev->doorbell_index.sdma_engine[i] << 1); //get DWORD offset in sdma_v5_2_sw_init()
|
| /Linux-v5.15/drivers/gpu/drm/amd/amdkfd/ |
| D | kfd_doorbell.c | 240 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()
|