Lines Matching defs:ih
44 adev->irq.ih.enabled = true;
58 adev->irq.ih.enabled = false;
59 adev->irq.ih.rptr = 0;
64 struct amdgpu_ih_ring *ih = &adev->irq.ih;
76 WREG32(IH_RB_BASE, adev->irq.ih.gpu_addr >> 8);
77 rb_bufsz = order_base_2(adev->irq.ih.ring_size / 4);
84 WREG32(IH_RB_WPTR_ADDR_LO, lower_32_bits(ih->wptr_addr));
85 WREG32(IH_RB_WPTR_ADDR_HI, upper_32_bits(ih->wptr_addr) & 0xFF);
108 struct amdgpu_ih_ring *ih)
112 wptr = le32_to_cpu(*ih->wptr_cpu);
117 wptr, ih->rptr, (wptr + 16) & ih->ptr_mask);
118 ih->rptr = (wptr + 16) & ih->ptr_mask;
129 return (wptr & ih->ptr_mask);
133 struct amdgpu_ih_ring *ih,
136 u32 ring_index = ih->rptr >> 2;
139 dw[0] = le32_to_cpu(ih->ring[ring_index + 0]);
140 dw[1] = le32_to_cpu(ih->ring[ring_index + 1]);
141 dw[2] = le32_to_cpu(ih->ring[ring_index + 2]);
142 dw[3] = le32_to_cpu(ih->ring[ring_index + 3]);
150 ih->rptr += 16;
154 struct amdgpu_ih_ring *ih)
156 WREG32(IH_RB_RPTR, ih->rptr);
173 r = amdgpu_ih_ring_init(adev, &adev->irq.ih, 64 * 1024, false);