Home
last modified time | relevance | path

Searched refs:amdgpu_ih_ring (Results 1 – 16 of 16) sorted by relevance

/linux/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_ih.h51 struct amdgpu_ih_ring { struct
88 u32 (*get_wptr)(struct amdgpu_device *adev, struct amdgpu_ih_ring *ih); argument
89 void (*decode_iv)(struct amdgpu_device *adev, struct amdgpu_ih_ring *ih,
91 uint64_t (*decode_iv_ts)(struct amdgpu_ih_ring *ih, u32 rptr,
93 void (*set_rptr)(struct amdgpu_device *adev, struct amdgpu_ih_ring *ih);
104 int amdgpu_ih_ring_init(struct amdgpu_device *adev, struct amdgpu_ih_ring *ih,
106 void amdgpu_ih_ring_fini(struct amdgpu_device *adev, struct amdgpu_ih_ring *ih);
107 void amdgpu_ih_ring_write(struct amdgpu_device *adev, struct amdgpu_ih_ring *ih,
110 struct amdgpu_ih_ring *ih);
111 int amdgpu_ih_process(struct amdgpu_device *adev, struct amdgpu_ih_ring *ih);
[all …]
H A Damdgpu_ih.c42 int amdgpu_ih_ring_init(struct amdgpu_device *adev, struct amdgpu_ih_ring *ih, in amdgpu_ih_ring_init()
117 void amdgpu_ih_ring_fini(struct amdgpu_device *adev, struct amdgpu_ih_ring *ih) in amdgpu_ih_ring_fini()
150 void amdgpu_ih_ring_write(struct amdgpu_device *adev, struct amdgpu_ih_ring *ih, in amdgpu_ih_ring_write()
181 struct amdgpu_ih_ring *ih) in amdgpu_ih_wait_on_checkpoint_process_ts()
209 int amdgpu_ih_process(struct amdgpu_device *adev, struct amdgpu_ih_ring *ih) in amdgpu_ih_process()
264 struct amdgpu_ih_ring *ih, in amdgpu_ih_decode_iv_helper()
298 uint64_t amdgpu_ih_decode_iv_ts_helper(struct amdgpu_ih_ring *ih, u32 rptr, in amdgpu_ih_decode_iv_ts_helper()
313 const char *amdgpu_ih_ring_name(struct amdgpu_device *adev, struct amdgpu_ih_ring *ih) in amdgpu_ih_ring_name()
H A Dvega10_ih.c97 struct amdgpu_ih_ring *ih, in vega10_ih_toggle_ring_interrupts()
143 struct amdgpu_ih_ring *ih[] = {&adev->irq.ih, &adev->irq.ih1, &adev->irq.ih2}; in vega10_ih_toggle_interrupts()
158 static uint32_t vega10_ih_rb_cntl(struct amdgpu_ih_ring *ih, uint32_t ih_rb_cntl) in vega10_ih_rb_cntl()
181 static uint32_t vega10_ih_doorbell_rptr(struct amdgpu_ih_ring *ih) in vega10_ih_doorbell_rptr()
209 struct amdgpu_ih_ring *ih) in vega10_ih_enable_ring()
263 struct amdgpu_ih_ring *ih[] = {&adev->irq.ih, &adev->irq.ih1, &adev->irq.ih2}; in vega10_ih_irq_init()
336 struct amdgpu_ih_ring *ih) in vega10_ih_get_wptr()
393 struct amdgpu_ih_ring *ih) in vega10_ih_irq_rearm()
419 struct amdgpu_ih_ring *ih) in vega10_ih_set_rptr()
H A Dnavi10_ih.c153 struct amdgpu_ih_ring *ih, in navi10_ih_toggle_ring_interrupts()
198 struct amdgpu_ih_ring *ih[] = {&adev->irq.ih, &adev->irq.ih1, &adev->irq.ih2}; in navi10_ih_toggle_interrupts()
213 static uint32_t navi10_ih_rb_cntl(struct amdgpu_ih_ring *ih, uint32_t ih_rb_cntl) in navi10_ih_rb_cntl()
236 static uint32_t navi10_ih_doorbell_rptr(struct amdgpu_ih_ring *ih) in navi10_ih_doorbell_rptr()
264 struct amdgpu_ih_ring *ih) in navi10_ih_enable_ring()
319 struct amdgpu_ih_ring *ih[] = {&adev->irq.ih, &adev->irq.ih1, &adev->irq.ih2}; in navi10_ih_irq_init()
407 struct amdgpu_ih_ring *ih) in navi10_ih_get_wptr()
462 struct amdgpu_ih_ring *ih) in navi10_ih_irq_rearm()
489 struct amdgpu_ih_ring *ih) in navi10_ih_set_rptr()
H A Dvega20_ih.c105 struct amdgpu_ih_ring *ih, in vega20_ih_toggle_ring_interrupts()
179 struct amdgpu_ih_ring *ih[] = {&adev->irq.ih, &adev->irq.ih1, &adev->irq.ih2}; in vega20_ih_toggle_interrupts()
194 static uint32_t vega20_ih_rb_cntl(struct amdgpu_ih_ring *ih, uint32_t ih_rb_cntl) in vega20_ih_rb_cntl()
217 static uint32_t vega20_ih_doorbell_rptr(struct amdgpu_ih_ring *ih) in vega20_ih_doorbell_rptr()
245 struct amdgpu_ih_ring *ih) in vega20_ih_enable_ring()
309 struct amdgpu_ih_ring *ih[] = {&adev->irq.ih, &adev->irq.ih1, &adev->irq.ih2}; in vega20_ih_irq_init()
417 struct amdgpu_ih_ring *ih) in vega20_ih_get_wptr()
477 struct amdgpu_ih_ring *ih) in vega20_ih_irq_rearm()
504 struct amdgpu_ih_ring *ih) in vega20_ih_set_rptr()
H A Dih_v6_0.c128 struct amdgpu_ih_ring *ih, in ih_v6_0_toggle_ring_interrupts()
200 struct amdgpu_ih_ring *ih[] = {&adev->irq.ih, &adev->irq.ih1}; in ih_v6_0_toggle_interrupts()
215 static uint32_t ih_v6_0_rb_cntl(struct amdgpu_ih_ring *ih, uint32_t ih_rb_cntl) in ih_v6_0_rb_cntl()
238 static uint32_t ih_v6_0_doorbell_rptr(struct amdgpu_ih_ring *ih) in ih_v6_0_doorbell_rptr()
266 struct amdgpu_ih_ring *ih) in ih_v6_0_enable_ring()
323 struct amdgpu_ih_ring *ih[] = {&adev->irq.ih, &adev->irq.ih1}; in ih_v6_0_irq_init()
436 struct amdgpu_ih_ring *ih) in ih_v6_0_get_wptr()
486 struct amdgpu_ih_ring *ih) in ih_v6_0_irq_rearm()
513 struct amdgpu_ih_ring *ih) in ih_v6_0_set_rptr()
H A Dih_v6_1.c128 struct amdgpu_ih_ring *ih, in ih_v6_1_toggle_ring_interrupts()
172 struct amdgpu_ih_ring *ih[] = {&adev->irq.ih, &adev->irq.ih1}; in ih_v6_1_toggle_interrupts()
187 static uint32_t ih_v6_1_rb_cntl(struct amdgpu_ih_ring *ih, uint32_t ih_rb_cntl) in ih_v6_1_rb_cntl()
210 static uint32_t ih_v6_1_doorbell_rptr(struct amdgpu_ih_ring *ih) in ih_v6_1_doorbell_rptr()
238 struct amdgpu_ih_ring *ih) in ih_v6_1_enable_ring()
295 struct amdgpu_ih_ring *ih[] = {&adev->irq.ih, &adev->irq.ih1}; in ih_v6_1_irq_init()
407 struct amdgpu_ih_ring *ih) in ih_v6_1_get_wptr()
455 struct amdgpu_ih_ring *ih) in ih_v6_1_irq_rearm()
482 struct amdgpu_ih_ring *ih) in ih_v6_1_set_rptr()
H A Dsi_ih.c65 struct amdgpu_ih_ring *ih = &adev->irq.ih; in si_ih_irq_init()
112 struct amdgpu_ih_ring *ih) in si_ih_get_wptr()
142 struct amdgpu_ih_ring *ih, in si_ih_decode_iv()
163 struct amdgpu_ih_ring *ih) in si_ih_set_rptr()
H A Dcik_ih.c108 struct amdgpu_ih_ring *ih = &adev->irq.ih; in cik_ih_irq_init()
192 struct amdgpu_ih_ring *ih) in cik_ih_get_wptr()
257 struct amdgpu_ih_ring *ih, in cik_ih_decode_iv()
289 struct amdgpu_ih_ring *ih) in cik_ih_set_rptr()
H A Dcz_ih.c108 struct amdgpu_ih_ring *ih = &adev->irq.ih; in cz_ih_irq_init()
194 struct amdgpu_ih_ring *ih) in cz_ih_get_wptr()
246 struct amdgpu_ih_ring *ih, in cz_ih_decode_iv()
278 struct amdgpu_ih_ring *ih) in cz_ih_set_rptr()
H A Diceland_ih.c108 struct amdgpu_ih_ring *ih = &adev->irq.ih; in iceland_ih_irq_init()
194 struct amdgpu_ih_ring *ih) in iceland_ih_get_wptr()
245 struct amdgpu_ih_ring *ih, in iceland_ih_decode_iv()
277 struct amdgpu_ih_ring *ih) in iceland_ih_set_rptr()
H A Dtonga_ih.c105 struct amdgpu_ih_ring *ih = &adev->irq.ih; in tonga_ih_irq_init()
196 struct amdgpu_ih_ring *ih) in tonga_ih_get_wptr()
249 struct amdgpu_ih_ring *ih, in tonga_ih_decode_iv()
281 struct amdgpu_ih_ring *ih) in tonga_ih_set_rptr()
H A Damdgpu_gmc.h424 struct amdgpu_ih_ring *ih, uint64_t addr,
H A Damdgpu_irq.c471 struct amdgpu_ih_ring *ih) in amdgpu_irq_dispatch()
H A Damdgpu_gmc.c418 struct amdgpu_ih_ring *ih, uint64_t addr, in amdgpu_gmc_filter_faults()
492 struct amdgpu_ih_ring *ih; in amdgpu_gmc_filter_faults_remove()
/linux/drivers/gpu/drm/amd/amdkfd/
H A Dkfd_svm.c2571 struct amdgpu_ih_ring *ih; in svm_range_unmap_from_cpu()