Lines Matching refs:ih
69 adev->irq.ih.enabled = true; in cz_ih_enable_interrupts()
91 adev->irq.ih.enabled = false; in cz_ih_disable_interrupts()
92 adev->irq.ih.rptr = 0; in cz_ih_disable_interrupts()
108 struct amdgpu_ih_ring *ih = &adev->irq.ih; in cz_ih_irq_init() local
127 WREG32(mmIH_RB_BASE, adev->irq.ih.gpu_addr >> 8); in cz_ih_irq_init()
129 rb_bufsz = order_base_2(adev->irq.ih.ring_size / 4); in cz_ih_irq_init()
138 WREG32(mmIH_RB_WPTR_ADDR_LO, lower_32_bits(ih->wptr_addr)); in cz_ih_irq_init()
139 WREG32(mmIH_RB_WPTR_ADDR_HI, upper_32_bits(ih->wptr_addr) & 0xFF); in cz_ih_irq_init()
194 struct amdgpu_ih_ring *ih) in cz_ih_get_wptr() argument
198 wptr = le32_to_cpu(*ih->wptr_cpu); in cz_ih_get_wptr()
200 if (ih == &adev->irq.ih_soft) in cz_ih_get_wptr()
219 wptr, ih->rptr, (wptr + 16) & ih->ptr_mask); in cz_ih_get_wptr()
220 ih->rptr = (wptr + 16) & ih->ptr_mask; in cz_ih_get_wptr()
232 return (wptr & ih->ptr_mask); in cz_ih_get_wptr()
246 struct amdgpu_ih_ring *ih, in cz_ih_decode_iv() argument
250 u32 ring_index = ih->rptr >> 2; in cz_ih_decode_iv()
253 dw[0] = le32_to_cpu(ih->ring[ring_index + 0]); in cz_ih_decode_iv()
254 dw[1] = le32_to_cpu(ih->ring[ring_index + 1]); in cz_ih_decode_iv()
255 dw[2] = le32_to_cpu(ih->ring[ring_index + 2]); in cz_ih_decode_iv()
256 dw[3] = le32_to_cpu(ih->ring[ring_index + 3]); in cz_ih_decode_iv()
266 ih->rptr += 16; in cz_ih_decode_iv()
278 struct amdgpu_ih_ring *ih) in cz_ih_set_rptr() argument
280 WREG32(mmIH_RB_RPTR, ih->rptr); in cz_ih_set_rptr()
302 r = amdgpu_ih_ring_init(adev, &adev->irq.ih, 64 * 1024, false); in cz_ih_sw_init()