| /linux/drivers/gpu/drm/amd/amdgpu/ |
| H A D | amdgpu_ih.h | 51 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 D | amdgpu_ih.c | 42 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 D | vega10_ih.c | 97 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 D | navi10_ih.c | 153 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 D | vega20_ih.c | 105 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 D | ih_v6_0.c | 128 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 D | ih_v6_1.c | 128 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 D | si_ih.c | 65 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 D | cik_ih.c | 108 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 D | cz_ih.c | 108 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 D | iceland_ih.c | 108 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 D | tonga_ih.c | 105 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 D | amdgpu_gmc.h | 424 struct amdgpu_ih_ring *ih, uint64_t addr,
|
| H A D | amdgpu_irq.c | 471 struct amdgpu_ih_ring *ih) in amdgpu_irq_dispatch()
|
| H A D | amdgpu_gmc.c | 418 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 D | kfd_svm.c | 2571 struct amdgpu_ih_ring *ih; in svm_range_unmap_from_cpu()
|