Lines Matching refs:wptr
2939 next_rptr = ring->wptr + 3 + 4;
2945 next_rptr = ring->wptr + 5 + 4;
3097 ring->wptr = 0;
3098 WREG32(CP_RB_WPTR, ring->wptr);
4677 u32 wptr, tmp;
4680 wptr = le32_to_cpu(rdev->wb.wb[R600_WB_IH_WPTR_OFFSET/4]);
4682 wptr = RREG32(IH_RB_WPTR);
4684 if (wptr & RB_OVERFLOW) {
4685 wptr &= ~RB_OVERFLOW;
4687 * from the last not overwritten vector (wptr + 16). Hopefully
4691 wptr, rdev->ih.rptr, (wptr + 16) & rdev->ih.ptr_mask);
4692 rdev->ih.rptr = (wptr + 16) & rdev->ih.ptr_mask;
4697 return (wptr & rdev->ih.ptr_mask);
4706 u32 wptr;
4720 wptr = evergreen_get_ih_wptr(rdev);
4728 DRM_DEBUG("evergreen_irq_process start: rptr %d, wptr %d\n", rptr, wptr);
4730 /* Order reading of wptr vs. reading of IH ring data */
4736 while (rptr != wptr) {
4737 /* wptr/rptr are in bytes! */
4908 /* wptr/rptr are in bytes! */
4924 /* make sure wptr hasn't changed while processing */
4925 wptr = evergreen_get_ih_wptr(rdev);
4926 if (wptr != rptr)